@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Sora:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;color:#333;line-height:1.5}a{text-decoration:none;color:inherit}button{font-family:inherit}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.lp{--lp-bg: #0a0f1a;--lp-surface: #111827;--lp-surface-2: #1a2332;--lp-border: rgba(255, 255, 255, .08);--lp-text: #f8fafc;--lp-text-2: #94a3b8;--lp-text-3: #64748b;--lp-accent: #3b82f6;--lp-accent-2: #8b5cf6;--lp-success: #10b981;--lp-warning: #f59e0b;--lp-glow: rgba(59, 130, 246, .4);--lp-radius: 16px;--lp-radius-sm: 10px;--lp-font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif}:root[data-theme=light] .lp{--lp-bg: #f8fafc;--lp-surface: #ffffff;--lp-surface-2: #f1f5f9;--lp-border: rgba(0, 0, 0, .08);--lp-text: #0f172a;--lp-text-2: #475569;--lp-text-3: #94a3b8;--lp-accent: #2563eb;--lp-glow: rgba(37, 99, 235, .2)}.lp{min-height:100vh;background:var(--lp-bg);color:var(--lp-text);font-family:var(--lp-font);overflow-x:hidden;position:relative}.lp-container{max-width:1200px;margin:0 auto;padding:0 24px}.lp-ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5}.ambient-orb-1{width:600px;height:600px;background:var(--lp-accent);top:-200px;right:-100px;opacity:.15}.ambient-orb-2{width:500px;height:500px;background:var(--lp-accent-2);bottom:-150px;left:-100px;opacity:.1}.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(var(--lp-border) 1px,transparent 1px),linear-gradient(90deg,var(--lp-border) 1px,transparent 1px);background-size:60px 60px;opacity:.3}.lp-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 24px;background:#0a0f1acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--lp-border)}:root[data-theme=light] .lp-header{background:#f8fafce6}.lp-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.lp-logo{display:flex;align-items:center;gap:12px}.lp-logo-mark{width:40px;height:40px;background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-2));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative}.lp-logo-mark svg{width:24px;height:24px}.logo-pulse{position:absolute;inset:-4px;border-radius:16px;border:2px solid var(--lp-accent);opacity:0;animation:logoPulse 2s ease-out infinite}@keyframes logoPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.3);opacity:0}}.lp-logo-text{font-size:20px;font-weight:700;letter-spacing:-.5px}.lp-nav{display:flex;gap:32px}.lp-nav a{color:var(--lp-text-2);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.lp-nav a:hover{color:var(--lp-text)}.lp-header-actions{display:flex;align-items:center;gap:12px}.lp-theme-toggle{width:40px;height:40px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);background:var(--lp-surface);color:var(--lp-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lp-theme-toggle:hover{border-color:var(--lp-accent);color:var(--lp-accent)}.lp-theme-toggle svg{width:18px;height:18px}.lp-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--lp-radius-sm);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s;border:none}.lp-btn svg{width:16px;height:16px}.lp-btn-primary{background:var(--lp-accent);color:#fff}.lp-btn-primary:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 24px var(--lp-glow)}.lp-btn-hero{padding:16px 28px;font-size:15px;background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-2));color:#fff;box-shadow:0 4px 20px var(--lp-glow)}.lp-btn-hero:hover{transform:translateY(-3px);box-shadow:0 12px 32px var(--lp-glow)}.lp-btn-ghost{background:transparent;border:1px solid var(--lp-border);color:var(--lp-text)}.lp-btn-ghost:hover{border-color:var(--lp-accent);background:#3b82f61a}.lp-btn-cta{padding:18px 36px;font-size:16px;background:#fff;color:#0f172a}.lp-btn-cta:hover{transform:translateY(-3px);box-shadow:0 12px 32px #fff3}.lp-hero{min-height:100vh;padding:140px 24px 80px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;position:relative;z-index:1}.lp-hero-content{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lp-hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:100px;font-size:13px;font-weight:500;color:var(--lp-text-2);margin-bottom:24px}.badge-pulse{width:8px;height:8px;background:var(--lp-success);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.lp-hero-title{font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1.1;letter-spacing:-2px;margin-bottom:24px}.lp-hero-title span{display:block}.title-accent{background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-desc{font-size:18px;line-height:1.7;color:var(--lp-text-2);max-width:480px;margin-bottom:32px}.lp-hero-actions{display:flex;gap:16px;margin-bottom:40px}.lp-hero-social-proof{display:flex;align-items:center;gap:16px}.proof-avatars{display:flex}.proof-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-2));border:2px solid var(--lp-bg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;margin-left:calc(var(--i, 0) * -10px)}.proof-text{font-size:14px;color:var(--lp-text-2)}.proof-text strong{color:var(--lp-text)}.lp-hero-visual{position:relative;animation:fadeInUp .8s ease-out .2s backwards}.hero-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);overflow:hidden;position:relative}.hero-card-main{max-width:360px;margin-left:auto}.card-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shine 3s ease-in-out infinite}@keyframes shine{0%,to{left:-100%}50%{left:100%}}.card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--lp-surface-2);border-bottom:1px solid var(--lp-border)}.card-dots{display:flex;gap:6px}.card-dots span{width:10px;height:10px;border-radius:50%;background:var(--lp-border)}.card-dots span:first-child{background:#ef4444}.card-dots span:nth-child(2){background:#f59e0b}.card-dots span:last-child{background:#10b981}.card-header>span{font-size:13px;font-weight:500;color:var(--lp-text-2)}.card-body{padding:28px}.result-ring{position:relative;width:140px;height:140px;margin:0 auto 24px}.result-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--lp-border);stroke-width:8}.ring-progress{fill:none;stroke:var(--lp-accent);stroke-width:8;stroke-linecap:round;stroke-dasharray:339.3;stroke-dashoffset:27;animation:ringProgress 1.5s ease-out}@keyframes ringProgress{0%{stroke-dashoffset:339.3}}.result-ring:before{content:"";position:absolute;inset:20px;background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-2));border-radius:50%;opacity:.1}.result-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800;letter-spacing:-1px}.result-value span{font-size:18px;opacity:.6}.result-stats{display:flex;flex-direction:column;gap:12px}.stat-row{display:flex;justify-content:space-between;font-size:14px}.stat-row span:first-child{color:var(--lp-text-3)}.stat-success{color:var(--lp-success);font-weight:600}.stat-accent{color:var(--lp-warning);font-weight:600}.hero-float{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);font-size:13px;font-weight:600;animation:float 4s ease-in-out infinite;box-shadow:0 8px 32px #0003}.hero-float svg{width:20px;height:20px}.hero-float-1{top:10%;left:-20px;color:var(--lp-success);animation-delay:0s}.hero-float-2{bottom:20%;right:-30px;color:var(--lp-warning);animation-delay:1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.lp-section{padding:100px 0;position:relative;z-index:1}.lp-section-header{text-align:center;max-width:600px;margin:0 auto 60px}.section-tag{display:inline-block;padding:6px 14px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:100px;font-size:12px;font-weight:600;color:var(--lp-accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.lp-section-header h2{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-1px;margin-bottom:16px}.lp-section-header p{font-size:17px;color:var(--lp-text-2);line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:32px 24px;position:relative;overflow:hidden;transition:all .3s ease;animation:fadeInUp .6s ease-out backwards;animation-delay:var(--delay, 0s)}.feature-card:hover{transform:translateY(-8px);border-color:var(--lp-accent);box-shadow:0 20px 40px #0003}.feature-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-2));border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#fff}.feature-icon svg{width:26px;height:26px}.feature-card h3{font-size:18px;font-weight:700;margin-bottom:10px}.feature-card p{font-size:14px;color:var(--lp-text-2);line-height:1.6}.feature-glow{position:absolute;bottom:-50%;left:50%;transform:translate(-50%);width:80%;height:100px;background:var(--lp-accent);filter:blur(60px);opacity:0;transition:opacity .3s}.feature-card:hover .feature-glow{opacity:.2}.steps-track{display:flex;justify-content:center;align-items:flex-start;gap:0}.step-item{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;flex:1;max-width:280px}.step-num{width:64px;height:64px;background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-2));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;margin-bottom:24px;position:relative;z-index:2}.step-content h3{font-size:18px;font-weight:700;margin-bottom:8px}.step-content p{font-size:14px;color:var(--lp-text-2)}.step-connector{position:absolute;top:32px;left:calc(50% + 40px);width:calc(100% - 80px);height:2px;background:linear-gradient(90deg,var(--lp-accent),var(--lp-accent-2));opacity:.3}.subjects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.subject-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);transition:all .25s;cursor:pointer;animation:fadeInUp .5s ease-out backwards;animation-delay:var(--delay, 0s)}.subject-card:hover{transform:translateY(-4px);border-color:var(--lp-accent);box-shadow:0 12px 24px #00000026}.subject-icon{font-size:32px}.subject-info h4{font-size:15px;font-weight:600;margin-bottom:4px}.subject-info span{font-size:13px;color:var(--lp-text-3)}.lp-stats{background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-2));position:relative;overflow:hidden}.stats-ambient{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1),transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.05),transparent 40%)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.lp-stats .stat-card{text-align:center;padding:40px 20px}.lp-stats .stat-value{font-size:48px;font-weight:800;color:#fff;letter-spacing:-2px;margin-bottom:8px}.lp-stats .stat-label{font-size:15px;color:#fffc}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:32px;position:relative}.testimonial-quote{position:absolute;top:24px;right:24px}.testimonial-quote svg{width:40px;height:40px;color:var(--lp-accent)}.testimonial-text{font-size:16px;line-height:1.7;color:var(--lp-text);margin-bottom:24px}.testimonial-author{display:flex;align-items:center;gap:14px}.author-avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-2));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.author-info strong{display:block;font-size:15px;margin-bottom:2px}.author-info span{font-size:13px;color:var(--lp-text-3)}.faq-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);overflow:hidden;cursor:pointer;transition:all .25s}.faq-item:hover,.faq-item.active{border-color:var(--lp-accent)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;font-weight:600;font-size:15px}.faq-question svg{width:20px;height:20px;color:var(--lp-text-3);transition:transform .25s;flex-shrink:0}.faq-item.active .faq-question svg{transform:rotate(180deg);color:var(--lp-accent)}.faq-answer{padding:0 24px;font-size:14px;color:var(--lp-text-2);line-height:1.7;max-height:0;overflow:hidden;transition:all .3s ease}.faq-item.active .faq-answer{max-height:200px;padding-bottom:20px}.lp-cta{text-align:center;position:relative}.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-2));filter:blur(100px);opacity:.2;border-radius:50%}.cta-content{position:relative;z-index:1}.cta-content h2{font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-1px;margin-bottom:16px}.cta-content>p{font-size:18px;color:var(--lp-text-2);margin-bottom:32px}.cta-note{display:block;margin-top:16px;font-size:13px;color:var(--lp-text-3)}.lp-footer{background:var(--lp-surface);border-top:1px solid var(--lp-border);padding:60px 0 30px;position:relative;z-index:1}.footer-main{display:grid;grid-template-columns:1.5fr 2fr;gap:60px;margin-bottom:40px}.footer-brand p{color:var(--lp-text-2);font-size:14px;margin:16px 0 24px;max-width:280px;line-height:1.6}.footer-social{display:flex;gap:12px}.footer-social a{width:40px;height:40px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--lp-text-2);transition:all .2s}.footer-social a:hover{border-color:var(--lp-accent);color:var(--lp-accent);background:#3b82f61a}.footer-social svg{width:18px;height:18px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-col h4{font-size:14px;font-weight:600;margin-bottom:20px;color:var(--lp-text)}.footer-col a{display:block;color:var(--lp-text-2);text-decoration:none;font-size:14px;margin-bottom:12px;transition:color .2s}.footer-col a:hover{color:var(--lp-accent)}.footer-bottom{padding-top:30px;border-top:1px solid var(--lp-border);text-align:center}.footer-bottom p{font-size:13px;color:var(--lp-text-3)}:root[data-theme=light] .feature-card,:root[data-theme=light] .subject-card,:root[data-theme=light] .testimonial-card,:root[data-theme=light] .faq-item,:root[data-theme=light] .hero-card,:root[data-theme=light] .hero-float{box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}:root[data-theme=light] .feature-card:hover,:root[data-theme=light] .subject-card:hover{box-shadow:0 8px 24px #0000001a}@media(max-width:1024px){.lp-hero{grid-template-columns:1fr;text-align:center;padding-top:120px}.lp-hero-content{order:1}.lp-hero-desc{margin:0 auto 32px}.lp-hero-actions,.lp-hero-social-proof{justify-content:center}.lp-hero-visual{order:2}.hero-card-main{margin:0 auto}.hero-float-1{left:10%;top:0}.hero-float-2{right:10%;bottom:10%}.features-grid,.subjects-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:40px}.lp-nav{display:none}}@media(max-width:640px){.lp-hero-title{font-size:36px;letter-spacing:-1px}.lp-hero-actions{flex-direction:column}.lp-btn-hero,.lp-btn-ghost{width:100%;justify-content:center}.features-grid,.subjects-grid,.stats-grid{grid-template-columns:1fr}.steps-track{flex-direction:column;gap:32px}.step-connector{display:none}.footer-links{grid-template-columns:1fr 1fr}.lp-stats .stat-value{font-size:36px}.lp-section{padding:60px 0}.lp-section-header{margin-bottom:40px}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes iconBounce{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px var(--glow-cyan),0 0 40px var(--glow-blue)}50%{box-shadow:0 0 30px var(--glow-cyan),0 0 60px var(--glow-purple)}}@keyframes borderGlow{0%,to{border-color:#22d3ee4d}50%{border-color:#3b82f680}}.login-page{display:flex;min-height:100vh;background:var(--bg-deep)}:root[data-theme=light] .login-page{background:#f1f5f9}:root[data-theme=light] .login-branding{background:linear-gradient(135deg,rgba(59,130,246,.06) 0%,transparent 50%),linear-gradient(225deg,rgba(168,85,247,.04) 0%,transparent 50%),#f1f5f9}:root[data-theme=light] .login-form-section{background:#fff;box-shadow:-4px 0 16px #0000000f}:root[data-theme=light] .circle{background:radial-gradient(circle,rgba(59,130,246,.06),transparent 70%);border-color:#0000000a}:root[data-theme=light] .input-wrapper{background:#fff;border-color:#0000001f;box-shadow:0 1px 2px #0000000a}:root[data-theme=light] .input-prefix{background:#f8fafc;border-right-color:#00000014}:root[data-theme=light] .feature-item{background:#fff;box-shadow:0 1px 3px #0000000f}:root[data-theme=light] .submit-btn{background:#00bfff;color:#fff}.login-branding{flex:1;background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,transparent 50%),linear-gradient(225deg,rgba(168,85,247,.08) 0%,transparent 50%),var(--bg-deep);display:flex;align-items:center;justify-content:center;padding:60px;position:relative;overflow:hidden;animation:fadeIn .6s ease-out}.branding-content{position:relative;z-index:2;max-width:480px}.brand-logo{display:flex;align-items:center;gap:16px;margin-bottom:48px}.logo-circle{width:60px;height:60px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px var(--glow-blue);transition:all .3s ease;position:relative;overflow:hidden}.logo-circle:hover{transform:rotate(10deg) scale(1.05);box-shadow:0 12px 40px var(--glow-purple)}.logo-circle svg{width:30px;height:30px;color:#fff;position:relative;z-index:1}.brand-name{font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.branding-text{margin-bottom:48px}.branding-text h1{font-size:44px;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:16px;letter-spacing:-1px}.branding-text p{font-size:18px;color:var(--text-secondary);line-height:1.7}.features-list{display:flex;flex-direction:column;gap:16px}.feature-item{display:flex;align-items:center;gap:16px;padding:18px 22px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all .3s ease}.feature-item:hover{background:var(--bg-elevated);border-color:var(--accent-blue);transform:translate(8px);box-shadow:0 10px 30px #3b82f626}.feature-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b82f626,#a855f726);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.feature-item:hover .feature-icon{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-color:transparent;box-shadow:0 8px 20px var(--glow-blue)}.feature-icon svg{width:22px;height:22px;color:var(--accent-cyan);transition:color .3s ease}.feature-item:hover .feature-icon svg{color:#fff}.feature-item span{font-size:15px;font-weight:500;color:var(--text-secondary);transition:color .3s ease}.feature-item:hover span{color:var(--text-primary)}.decoration-circles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.circle{position:absolute;border-radius:50%;border:1px solid var(--border-subtle);background:radial-gradient(circle,rgba(59,130,246,.05),transparent 70%)}.circle-1{width:500px;height:500px;top:-150px;right:-150px}.circle-2{width:400px;height:400px;bottom:-100px;left:-120px;background:radial-gradient(circle,rgba(168,85,247,.05),transparent 70%)}.circle-3{width:250px;height:250px;top:50%;left:40%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(34,211,238,.05),transparent 70%)}.login-form-section{flex:1;display:flex;align-items:center;justify-content:center;padding:60px;background:var(--bg-surface);position:relative;animation:fadeIn .6s ease-out}.form-container{width:100%;max-width:420px;position:relative;z-index:1}.form-header{margin-bottom:40px;text-align:center}.form-header h2{font-size:36px;font-weight:700;margin-bottom:12px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.form-header p{font-size:16px;color:var(--text-muted)}.error-alert{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);margin-bottom:24px;animation:slideInUp .3s ease-out}.error-alert svg{width:20px;height:20px;color:var(--accent-red);flex-shrink:0}.error-alert span{font-size:14px;color:var(--accent-red);font-weight:500}.login-form{display:flex;flex-direction:column;gap:24px}.input-group{display:flex;flex-direction:column;gap:10px}.input-group label{font-size:14px;font-weight:500;color:var(--text-secondary);transition:color .3s ease}.input-group.focused label{color:var(--accent-cyan)}.input-wrapper{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:all .3s ease}.input-group.focused .input-wrapper{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee1a}.input-group:hover:not(.focused) .input-wrapper{border-color:var(--border-light)}.input-prefix{display:flex;align-items:center;gap:10px;padding:0 16px;height:56px;background:var(--bg-surface);border-right:1px solid var(--border-subtle);transition:all .3s ease}.input-group.focused .input-prefix{background:#22d3ee0d;border-right-color:var(--accent-cyan)}.input-prefix svg{width:20px;height:20px;color:var(--text-muted);transition:color .3s ease}.input-group.focused .input-prefix svg{color:var(--accent-cyan)}.input-prefix span{font-size:15px;font-weight:600;color:var(--text-secondary);transition:color .3s ease}.input-group.focused .input-prefix span{color:var(--accent-cyan)}.input-wrapper input{flex:1;height:56px;padding:0 16px;border:none;background:transparent;font-family:inherit;font-size:15px;color:var(--text-primary);outline:none}.input-wrapper input::placeholder{color:var(--text-muted)}.toggle-password{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;background:transparent;cursor:pointer;transition:all .2s ease}.toggle-password svg{width:20px;height:20px;color:var(--text-muted);transition:all .2s ease}.toggle-password:hover svg{color:var(--accent-cyan)}.submit-btn{height:56px;border:none;border-radius:var(--radius-md);background:#1e40af;color:#fff;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;margin-top:8px}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.btn-content,.btn-loading{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;z-index:1}.btn-content svg{width:20px;height:20px}.login-form .spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.form-footer{margin-top:36px;text-align:center}.form-footer p{font-size:13px;color:var(--text-muted);line-height:1.7}.form-footer a{color:var(--accent-cyan);text-decoration:none;font-weight:500;transition:all .2s ease}.form-footer a:hover{color:var(--accent-blue);text-decoration:underline}.form-footer .register-link{font-size:15px;color:var(--text-secondary);margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.form-footer .register-link a{color:var(--accent-cyan);font-weight:600}@media(max-width:1024px){.login-branding{display:none}.login-form-section{flex:1}}@media(max-width:640px){.login-form-section{padding:32px 24px}.form-header h2{font-size:28px}.input-wrapper input,.input-prefix,.submit-btn{height:52px}}@media(prefers-reduced-motion:reduce){.login-branding,.branding-content,.login-form-section,.form-container,.circle-1,.circle-2,.circle-3,.error-alert,.logo-circle:after{animation:none}.feature-item:hover,.submit-btn:hover:not(:disabled){transform:none}}.sidebar{width:var(--sidebar-width);height:100vh;background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-deep) 100%);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:fixed;left:0;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:100;overflow:hidden}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse at top left,rgba(59,130,246,.1),transparent 70%);pointer-events:none}:root[data-theme=light] .sidebar{background:#fff;border-right:1px solid rgba(0,0,0,.08);box-shadow:2px 0 8px #0000000f}:root[data-theme=light] .sidebar:before{background:radial-gradient(ellipse at top left,rgba(0,191,255,.05),transparent 70%)}:root[data-theme=light] .logo-icon{background:linear-gradient(135deg,#00bfff,#09c)}:root[data-theme=light] .theme-toggle-btn:hover{background:#00bfff1a;border-color:#00bfff}:root[data-theme=light] .user-info:hover{border-color:#00bfff;background:#00bfff1a}:root[data-theme=light] .nav-item:hover{background:#00bfff1a}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-header{padding:12px 14px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.sidebar-toggle{width:28px;height:28px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.sidebar-toggle svg{width:14px;height:14px;color:var(--text-muted);transition:all .2s ease}.sidebar-toggle:hover{background:var(--accent-blue);border-color:var(--accent-blue)}.sidebar-toggle:hover svg{color:#fff}.sidebar-logo{display:flex;align-items:center;gap:10px}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px var(--glow-blue);position:relative;overflow:hidden}.logo-icon svg{width:20px;height:20px}.logo-icon:after{display:none}.logo-text{font-size:16px;font-weight:700;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.3px}.sidebar-nav{flex:1;overflow-y:auto;padding:10px 8px;position:relative;z-index:1}.nav-section{margin-bottom:16px}.nav-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:0 10px;margin-bottom:6px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;color:var(--text-secondary);text-decoration:none;border-radius:8px;font-size:13px;font-weight:500;transition:all .2s ease;margin-bottom:2px;position:relative;overflow:hidden}.nav-item:hover{background:#3b82f61a;color:var(--text-primary)}.nav-item.active{background:#1e40af;color:#fff}:root[data-theme=light] .nav-item.active{background:#00bfff;color:#fff}.nav-icon{width:18px;height:18px;flex-shrink:0}.nav-item.active .nav-icon{color:#fff}.nav-item-group{margin-bottom:2px}.nav-parent{width:100%;border:none;background:transparent;cursor:pointer;font-family:inherit;justify-content:flex-start}.nav-arrow{width:14px;height:14px;margin-left:auto;transition:transform .2s ease;flex-shrink:0}.nav-parent.open .nav-arrow{transform:rotate(180deg)}.nav-submenu{padding-left:16px;margin-top:2px}.nav-child{padding:6px 10px 6px 20px;font-size:12px;position:relative}.nav-child:before{content:"";position:absolute;left:12px;top:50%;width:5px;height:5px;background:var(--border-light);border-radius:50%;transform:translateY(-50%)}.nav-child.active:before{background:#fff}.sidebar.collapsed .nav-item-group{display:none}.sidebar-footer{padding:10px;border-top:1px solid var(--border-subtle);position:relative;z-index:1}.user-balance{display:flex;align-items:center;gap:10px;padding:10px;background:linear-gradient(135deg,#f59e0b26,#eab3081a);border:1px solid rgba(245,158,11,.3);border-radius:8px;margin-bottom:8px}.balance-icon{width:24px;height:24px;color:var(--accent-gold);flex-shrink:0}.balance-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.balance-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.balance-amount{font-size:14px;font-weight:700;color:var(--accent-gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .user-balance{padding:8px;justify-content:center}.sidebar.collapsed .balance-info{display:none}.user-info{display:flex;align-items:center;gap:10px;padding:8px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:8px;transition:all .2s ease;text-decoration:none;cursor:pointer}.user-info:hover{border-color:var(--accent-blue);background:#3b82f61a}.user-info.active{border-color:var(--accent-cyan);background:linear-gradient(135deg,#3b82f633,#a855f71a)}.user-avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:#fff;flex-shrink:0}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11px;color:var(--accent-cyan);font-weight:500}.logout-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:#dc2626;border:none;border-radius:8px;color:#fff;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#b91c1c;color:#fff}.logout-btn:hover .nav-icon{transform:translate(2px)}.theme-toggle-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:8px}.theme-toggle-btn:hover{background:#3b82f61a;border-color:var(--accent-blue);color:var(--text-primary)}.theme-toggle-btn .nav-icon{color:var(--accent-gold)}.sidebar.collapsed .theme-toggle-btn{justify-content:center;padding:14px}.sidebar.collapsed .theme-toggle-btn span{display:none}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-section-title,.sidebar.collapsed .nav-item span,.sidebar.collapsed .user-details,.sidebar.collapsed .logout-btn span{display:none}.sidebar.collapsed .sidebar-header{justify-content:center;padding:20px 12px}.sidebar.collapsed .sidebar-toggle{position:absolute;right:-16px;top:20px;background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:0 2px 10px #0000004d}.sidebar.collapsed .sidebar-logo{justify-content:center}.sidebar.collapsed .nav-item{justify-content:center;padding:14px}.sidebar.collapsed .nav-item:before{display:none}.sidebar.collapsed .user-info{justify-content:center;padding:10px}.sidebar.collapsed .logout-btn{justify-content:center;padding:14px}@media(max-width:1024px){.sidebar:not(.collapsed){width:var(--sidebar-collapsed)}.sidebar:not(.collapsed) .logo-text,.sidebar:not(.collapsed) .nav-section-title,.sidebar:not(.collapsed) .nav-item span,.sidebar:not(.collapsed) .user-details,.sidebar:not(.collapsed) .logout-btn span{display:none}.sidebar:not(.collapsed) .sidebar-logo{justify-content:center}.sidebar:not(.collapsed) .nav-item{justify-content:center;padding:14px}.sidebar:not(.collapsed) .user-info{justify-content:center;padding:10px}.sidebar:not(.collapsed) .logout-btn{justify-content:center;padding:14px}}@media(max-width:768px){.sidebar{width:280px!important;transform:translate(-100%);box-shadow:none;transition:transform .3s ease}.sidebar.mobile-open{transform:translate(0);box-shadow:10px 0 40px #00000080}.sidebar.collapsed{width:280px!important}.sidebar .logo-text,.sidebar .nav-section-title,.sidebar .nav-item span,.sidebar .user-details,.sidebar .logout-btn span,.sidebar .theme-toggle-btn span,.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-section-title,.sidebar.collapsed .nav-item span,.sidebar.collapsed .user-details,.sidebar.collapsed .logout-btn span,.sidebar.collapsed .theme-toggle-btn span{display:block!important}.sidebar .balance-info,.sidebar.collapsed .balance-info{display:flex!important}.sidebar .sidebar-header,.sidebar.collapsed .sidebar-header{justify-content:space-between!important;padding:12px 14px!important}.sidebar .sidebar-toggle,.sidebar.collapsed .sidebar-toggle{display:none!important}.sidebar .sidebar-logo,.sidebar.collapsed .sidebar-logo{justify-content:flex-start!important}.sidebar .nav-item,.sidebar.collapsed .nav-item{justify-content:flex-start!important;padding:12px 14px!important}.sidebar .nav-item-group,.sidebar.collapsed .nav-item-group{display:block!important}.sidebar .user-info,.sidebar.collapsed .user-info{justify-content:flex-start!important;padding:10px!important}.sidebar .logout-btn,.sidebar.collapsed .logout-btn,.sidebar .theme-toggle-btn,.sidebar.collapsed .theme-toggle-btn{justify-content:flex-start!important;padding:10px 12px!important}.sidebar .user-balance,.sidebar.collapsed .user-balance{padding:12px!important;justify-content:flex-start!important}.sidebar-footer{padding:12px}.nav-item{padding:12px 14px;font-size:14px}.nav-icon{width:20px;height:20px}}@media(max-width:480px){.sidebar,.sidebar.collapsed{width:85vw!important;max-width:280px!important}.sidebar-header{padding:10px 12px!important}.logo-icon{width:28px;height:28px}.logo-icon svg{width:16px;height:16px}.logo-text{font-size:14px}.nav-section-title{font-size:9px}.nav-item,.sidebar .nav-item,.sidebar.collapsed .nav-item{padding:10px 12px!important;font-size:13px}.user-avatar{width:28px;height:28px;font-size:11px}.user-name{font-size:12px}.user-role{font-size:10px}.theme-toggle-btn,.logout-btn{font-size:12px}.balance-amount{font-size:13px}.balance-label{font-size:9px}}.layout{display:flex;min-height:100vh;background:var(--bg-deep);position:relative}.layout:before{content:"";position:fixed;top:0;left:var(--sidebar-width);right:0;bottom:0;background:radial-gradient(ellipse at top right,rgba(59,130,246,.08),transparent 50%),radial-gradient(ellipse at bottom left,rgba(168,85,247,.05),transparent 50%);pointer-events:none;z-index:0;transition:left .3s ease}.layout.sidebar-collapsed:before{left:var(--sidebar-collapsed)}.main-content{flex:1;margin-left:var(--sidebar-width);height:100vh;overflow-y:auto;transition:margin-left .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;display:flex;flex-direction:column}.layout.sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed)}.top-header{display:flex;justify-content:flex-end;align-items:center;padding:16px 40px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.header-left{display:flex;align-items:center;gap:10px}.header-right{display:flex;align-items:center;gap:16px}.mobile-back-btn{display:none;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.mobile-back-btn:hover{background:#3b82f61a;border-color:var(--accent-blue);color:var(--accent-blue)}.mobile-back-btn:active{transform:scale(.98)}.mobile-back-btn svg{width:16px;height:16px}.header-user{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease}.header-user:hover,.header-user.active{border-color:var(--accent-cyan);background:#22d3ee1a}.header-avatar{width:36px;height:36px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff}.header-user-info{display:flex;flex-direction:column}.header-user-name{font-weight:600;font-size:14px;color:var(--text-primary)}.header-user-role{font-size:12px;color:var(--text-muted)}.header-logout-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.header-logout-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.header-logout-btn svg{width:18px;height:18px}.main-content-inner{flex:1;padding:32px 40px;overflow-y:auto}.main-content-inner>*{animation:pageEnter .4s ease-out}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;flex-shrink:0}.mobile-menu-btn:hover{background:#3b82f61a;border-color:var(--accent-blue)}.mobile-menu-btn svg{width:20px;height:20px;color:var(--text-primary)}.mobile-overlay{display:none;position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;animation:fadeIn .2s ease}@media(max-width:1200px){.main-content-inner{padding:28px 32px}.top-header{padding:16px 32px}}@media(max-width:1024px){.main-content{margin-left:var(--sidebar-collapsed)}.main-content-inner{padding:24px}.top-header{padding:14px 24px}.layout:before{left:var(--sidebar-collapsed)}}@media(max-width:768px){.main-content{margin-left:0}.main-content-inner{padding:20px 16px}.top-header{padding:12px 16px;justify-content:space-between}.header-user-info,.header-logout-btn span{display:none}.header-logout-btn{padding:10px}.header-user{padding:8px}.layout:before{left:0}.mobile-menu-btn,.mobile-back-btn{display:flex}.mobile-overlay{display:block}}@media(max-width:480px){.main-content-inner{padding:16px 12px}.top-header{padding:10px 12px}.header-right{gap:8px}.header-avatar{width:32px;height:32px;font-size:12px}.header-logout-btn{padding:8px}.header-logout-btn svg{width:16px;height:16px}.mobile-menu-btn{width:36px;height:36px}.mobile-menu-btn svg{width:18px;height:18px}.mobile-back-btn{padding:8px 10px;font-size:12px;gap:4px}.mobile-back-btn svg{width:14px;height:14px}.header-left{gap:6px}}.dashboard{max-width:1200px;margin:0 auto}.dashboard .page-header{margin-bottom:32px;animation:fadeSlideIn .5s ease-out}.dashboard .page-header h1{font-size:28px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard .page-header p{font-size:15px;color:var(--text-muted)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:all .3s ease;animation:statCardEnter .5s ease-out backwards}.stat-card:nth-child(1){animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}@keyframes statCardEnter{0%{opacity:0;transform:translateY(20px)}}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));opacity:0;transition:opacity .3s ease}.stat-card:hover{border-color:var(--border-light);transform:translateY(-4px);box-shadow:0 15px 40px #0003}.stat-card:hover:before{opacity:1}.stat-value{font-size:36px;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:14px;color:var(--text-muted);font-weight:500}.stat-blue .stat-value{background:linear-gradient(135deg,var(--accent-blue),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-blue:before{background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan))}.stat-green .stat-value{background:linear-gradient(135deg,var(--accent-green),#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-green:before{background:linear-gradient(90deg,var(--accent-green),#34d399)}.stat-purple .stat-value{background:linear-gradient(135deg,var(--accent-purple),#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-purple:before{background:linear-gradient(90deg,var(--accent-purple),#c084fc)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dashboard-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;animation:sectionEnter .6s ease-out backwards}.dashboard-section:nth-child(1){animation-delay:.3s}.dashboard-section:nth-child(2){animation-delay:.4s}@keyframes sectionEnter{0%{opacity:0;transform:translateY(20px)}}.dashboard-section:hover{border-color:var(--border-light)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.section-header h2{font-size:16px;font-weight:600;color:var(--text-primary)}.view-all{font-size:13px;color:var(--accent-cyan);text-decoration:none;font-weight:500;transition:all .2s ease}.view-all:hover{color:var(--accent-blue)}.actions-list{padding:12px}.action-item{display:flex;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;color:inherit;border-radius:var(--radius-md);transition:all .2s ease;border:1px solid transparent;margin-bottom:4px}.action-item:last-child{margin-bottom:0}.action-item:hover{background:#3b82f614;border-color:var(--border-subtle)}.action-item:hover .action-arrow{transform:translate(4px);color:var(--accent-cyan)}.action-icon{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;position:relative;overflow:hidden}.action-icon:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.action-item:hover .action-icon{transform:scale(1.08)}.action-icon svg{width:22px;height:22px;position:relative;z-index:1}.action-icon.blue{background:linear-gradient(135deg,#3b82f626,#22d3ee1a);color:var(--accent-cyan);border:1px solid rgba(59,130,246,.2)}.action-item:hover .action-icon.blue{background:linear-gradient(135deg,var(--accent-blue),var(--accent-cyan));color:#fff;box-shadow:0 8px 20px var(--glow-blue)}.action-icon.green{background:linear-gradient(135deg,#10b98126,#34d3991a);color:var(--accent-green);border:1px solid rgba(16,185,129,.2)}.action-item:hover .action-icon.green{background:linear-gradient(135deg,var(--accent-green),#34d399);color:#fff;box-shadow:0 8px 20px var(--glow-green)}.action-icon.purple{background:linear-gradient(135deg,#a855f726,#c084fc1a);color:var(--accent-purple);border:1px solid rgba(168,85,247,.2)}.action-item:hover .action-icon.purple{background:linear-gradient(135deg,var(--accent-purple),#c084fc);color:#fff;box-shadow:0 8px 20px var(--glow-purple)}.action-icon.orange{background:linear-gradient(135deg,#f59e0b26,#fbbf241a);color:var(--accent-gold);border:1px solid rgba(245,158,11,.2)}.action-item:hover .action-icon.orange{background:linear-gradient(135deg,var(--accent-gold),#fbbf24);color:#fff;box-shadow:0 8px 20px #f59e0b66}.action-content{flex:1;display:flex;flex-direction:column;gap:4px}.action-title{font-size:15px;font-weight:600;color:var(--text-primary)}.action-desc{font-size:13px;color:var(--text-muted)}.action-arrow{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;transition:all .2s ease}.results-list{padding:12px}.result-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-md);transition:all .2s ease}.result-item:hover{background:#3b82f60d}.result-item:not(:last-child){border-bottom:1px solid var(--border-subtle);border-radius:0}.result-item:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.result-item:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.result-item:only-child{border-radius:var(--radius-md)}.result-grade{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;position:relative;overflow:hidden}.result-grade:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent)}.grade-a{background:linear-gradient(135deg,var(--accent-green),#059669);box-shadow:0 4px 15px var(--glow-green)}.grade-b{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 15px #22c55e66}.grade-c{background:linear-gradient(135deg,var(--accent-gold),#d97706);box-shadow:0 4px 15px #f59e0b66}.grade-d{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 15px #f9731666}.grade-f{background:linear-gradient(135deg,var(--accent-red),#dc2626);box-shadow:0 4px 15px #ef444466}.result-info{flex:1;display:flex;flex-direction:column;gap:4px}.result-name{font-size:14px;font-weight:600;color:var(--text-primary)}.result-score{font-size:13px;color:var(--accent-cyan);font-weight:500}.loading-state,.empty-state{padding:48px 24px;text-align:center}.loading-state{color:var(--text-muted);font-size:14px}.empty-state p{font-size:15px;color:var(--text-secondary);margin-bottom:6px}.empty-state span{font-size:13px;color:var(--text-muted)}:root[data-theme=light] .stat-card,:root[data-theme=light] .dashboard-section{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}:root[data-theme=light] .view-all{color:#00bfff}:root[data-theme=light] .view-all:hover{color:#09c}:root[data-theme=light] .action-item:hover .action-icon.blue{background:#00bfff;box-shadow:0 8px 20px #00bfff4d}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard{padding:0}.dashboard .page-header{margin-bottom:20px}.dashboard .page-header h1{font-size:22px}.dashboard .page-header p{font-size:14px}.stats-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.stat-card{flex-direction:row;align-items:center;justify-content:space-between;padding:16px 20px}.stat-card:hover{transform:none}.stat-value{font-size:24px;order:2}.stat-label{font-size:13px;order:1}.dashboard-grid{gap:16px}.dashboard-section{border-radius:var(--radius-md)}.section-header{padding:14px 16px}.section-header h2{font-size:15px}.actions-list{padding:8px}.action-item{padding:12px;gap:12px}.action-icon{width:40px;height:40px}.action-icon svg{width:18px;height:18px}.action-title{font-size:14px}.action-desc{font-size:12px}.action-arrow{width:16px;height:16px}.results-list{padding:8px}.result-item{padding:12px;gap:12px}.result-grade{width:36px;height:36px;font-size:14px}.result-name{font-size:13px}.result-score{font-size:12px}.loading-state,.empty-state{padding:32px 16px}}@media(max-width:480px){.dashboard .page-header h1{font-size:20px}.dashboard .page-header p{font-size:13px}.stat-card{padding:14px 16px}.stat-value{font-size:22px}.stat-label{font-size:12px}.section-header{padding:12px 14px}.section-header h2{font-size:14px}.view-all{font-size:12px}.action-item{padding:10px}.action-icon{width:36px;height:36px}.action-icon svg{width:16px;height:16px}.action-title{font-size:13px}.action-desc{font-size:11px}.result-item{padding:10px}.result-grade{width:32px;height:32px;font-size:12px}.result-name{font-size:12px}.result-score{font-size:11px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.27"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.latex-renderer{line-height:1.8;color:var(--text-primary)}.latex-renderer .katex{font-size:1.1em}.latex-block{margin:16px 0;padding:16px;background:linear-gradient(135deg,#3b82f60d,#a855f70d);border-radius:var(--radius-md);overflow-x:auto}.latex-block .katex-display{margin:0}.latex-error{color:var(--accent-red);background:#ef44441a;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.9em}:root[data-theme=light] .latex-block{background:linear-gradient(135deg,#00bfff0d,#3b82f60d)}@media(max-width:768px){.latex-renderer .katex{font-size:1em}.latex-block{padding:12px;margin:12px 0}}.test-process{max-width:1200px;margin:0 auto}.setup-container{background:var(--bg-surface);border-radius:var(--radius-lg);padding:36px;border:1px solid var(--border-subtle);animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}}.setup-container h1{font-size:24px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.setup-container>p{color:var(--text-muted);margin-bottom:28px;font-size:15px}.setup-form{max-width:420px}.setup-form .form-group{margin-bottom:22px}.setup-form label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary);font-size:14px}.setup-form select{width:100%;padding:14px 44px 14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:14px;font-family:inherit;transition:all .2s ease;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.setup-form select:hover{border-color:var(--border-light)}.setup-form select:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee1a}.setup-form select:disabled{background:var(--bg-deep);cursor:not-allowed;color:var(--text-muted);opacity:.6}.setup-form select option{background:var(--bg-elevated);color:var(--text-primary)}.start-button{width:100%;padding:14px 20px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:12px;box-shadow:0 6px 20px var(--glow-blue)}.start-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px var(--glow-blue)}.start-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.testing-container{background:var(--bg-surface);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--border-subtle);animation:slideUp .4s ease-out}.test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:14px}.progress-info{font-weight:600;color:var(--text-primary);font-size:14px;background:var(--bg-elevated);padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.timer{font-size:20px;font-weight:700;color:var(--accent-cyan);padding:10px 18px;background:#22d3ee1a;border:1px solid rgba(34,211,238,.3);border-radius:var(--radius-md);font-family:Space Mono,monospace}.timer.warning{color:var(--accent-red);background:#ef44441a;border-color:#ef44444d;animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.7}}.question-card{margin-bottom:28px}.question-text{font-size:17px;color:var(--text-primary);margin-bottom:24px;line-height:1.7;font-weight:500}.question-image-container{margin-bottom:24px;text-align:center}.question-image{max-width:100%;max-height:350px;border-radius:var(--radius-lg);border:2px solid var(--border-light);object-fit:contain;background:var(--bg-deep);box-shadow:0 8px 32px #0000004d}.answer-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;background:var(--bg-elevated)}.answer-item:hover{border-color:var(--border-light);background:#3b82f60d}.answer-item.selected{border-color:var(--accent-cyan);background:#22d3ee1a;box-shadow:0 0 0 3px #22d3ee1a}.answer-item .answer-letter{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-weight:600;color:var(--text-muted);flex-shrink:0;transition:all .2s ease;font-size:14px}.answer-item.selected .answer-letter{background:linear-gradient(135deg,var(--accent-blue),var(--accent-cyan));border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--glow-cyan)}.answer-item .answer-text{flex:1;color:var(--text-secondary);font-size:15px;transition:color .2s ease}.answer-item.selected .answer-text{color:var(--text-primary)}.question-navigation{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--border-subtle);margin-top:24px}.nav-btn{padding:12px 20px;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:inherit;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.nav-btn:hover:not(:disabled){background:var(--bg-surface);border-color:var(--accent-cyan);color:var(--accent-cyan)}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.submit-btn{padding:12px 24px;background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px;box-shadow:0 4px 15px var(--glow-green)}.question-dots{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:20px;background:var(--bg-elevated);border-radius:var(--radius-md);margin-top:24px;border:1px solid var(--border-subtle)}.dot{width:40px;height:40px;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;color:var(--text-muted);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dot:hover{border-color:var(--accent-cyan);background:#22d3ee1a;color:var(--accent-cyan)}.dot.current{border-color:var(--accent-blue);background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;box-shadow:0 4px 12px var(--glow-blue)}.dot.answered{background:linear-gradient(135deg,var(--accent-green),#059669);border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--glow-green)}.result-container{display:flex;justify-content:center;align-items:center;min-height:50vh}.result-card{background:var(--bg-surface);border-radius:var(--radius-xl);padding:48px;border:1px solid var(--border-subtle);text-align:center;max-width:500px;width:100%;animation:resultEnter .5s ease-out;position:relative;overflow:hidden}.result-card:before{content:"";position:absolute;top:0;left:50%;width:300px;height:300px;background:radial-gradient(circle,rgba(34,211,238,.1),transparent 70%);transform:translate(-50%,-50%);pointer-events:none}@keyframes resultEnter{0%{opacity:0;transform:scale(.95)}}.result-card h1{font-size:24px;font-weight:700;margin-bottom:28px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.score-circle{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));display:flex;align-items:center;justify-content:center;margin:0 auto 28px;box-shadow:0 10px 40px var(--glow-blue);position:relative;animation:scoreGlow 2s ease-in-out infinite}@keyframes scoreGlow{0%,to{box-shadow:0 10px 40px var(--glow-blue)}50%{box-shadow:0 10px 60px var(--glow-purple)}}.score-circle:before{content:"";position:absolute;inset:4px;background:var(--bg-surface);border-radius:50%}.score{font-size:40px;font-weight:700;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.result-stats{display:flex;justify-content:center;gap:48px;margin-bottom:28px;position:relative}.stat{text-align:center}.result-stats .stat-value{display:block;font-size:32px;font-weight:700;color:var(--text-primary);line-height:1}.stat.correct .stat-value{background:linear-gradient(135deg,var(--accent-green),#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat.incorrect .stat-value{background:linear-gradient(135deg,var(--accent-red),#f87171);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-stats .stat-label{font-size:13px;color:var(--text-muted);font-weight:500;margin-top:6px}.skill-message{background:var(--bg-elevated);padding:18px 20px;border-radius:var(--radius-md);margin-bottom:20px;border:1px solid var(--border-subtle);position:relative}.skill-message p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.total-score{font-size:14px;color:var(--text-muted);margin-bottom:28px;position:relative}.total-score strong{color:var(--accent-cyan);font-weight:600}.result-actions{display:flex;gap:14px;justify-content:center;position:relative}.result-actions .btn-primary,.result-actions .btn-secondary{padding:14px 24px;border-radius:var(--radius-md);font-family:inherit;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}.result-actions .btn-primary{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;box-shadow:0 4px 15px var(--glow-blue)}.result-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}.result-actions .btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}.result-actions .btn-secondary:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.error-message{text-align:center;padding:60px 32px;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.error-message h2{color:var(--accent-red);margin-bottom:12px;font-size:20px;font-weight:600}.error-message p{color:var(--text-muted);margin-bottom:28px;font-size:14px}.finish-btn{background:linear-gradient(135deg,var(--accent-red),#dc2626);color:#fff;border:none;padding:10px 18px;border-radius:var(--radius-md);font-family:inherit;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:13px}.finish-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ef444466}.finish-btn:disabled{background:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.nav-buttons-right{display:flex;gap:12px}:root[data-theme=light] .setup-container,:root[data-theme=light] .testing-container,:root[data-theme=light] .result-card{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}:root[data-theme=light] .start-button,:root[data-theme=light] .result-actions .btn-primary{background:#00bfff;box-shadow:0 6px 20px #00bfff4d}:root[data-theme=light] .start-button:hover:not(:disabled),:root[data-theme=light] .result-actions .btn-primary:hover{box-shadow:0 10px 30px #00bfff66}:root[data-theme=light] .dot.current{background:#00bfff;box-shadow:0 4px 12px #00bfff4d}:root[data-theme=light] .answer-item.selected .answer-letter{background:#00bfff;box-shadow:0 4px 12px #00bfff4d}:root[data-theme=light] .nav-btn:hover:not(:disabled){border-color:#00bfff;color:#00bfff}:root[data-theme=light] .result-actions .btn-secondary:hover{border-color:#00bfff;color:#00bfff}:root[data-theme=light] .timer{color:#00bfff;background:#00bfff1a;border-color:#00bfff4d}@media(max-width:768px){.test-process{padding:0}.setup-container{padding:20px;border-radius:var(--radius-md)}.setup-container h1{font-size:20px}.setup-container>p{font-size:14px;margin-bottom:20px}.setup-form{max-width:100%}.setup-form .form-group{margin-bottom:16px}.setup-form select{padding:12px 14px;font-size:16px}.start-button{padding:14px 18px;font-size:14px}.testing-container{padding:16px;border-radius:var(--radius-md)}.test-header{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px}.progress-info{font-size:13px;padding:8px 12px}.timer{font-size:16px;padding:8px 12px}.question-card{margin-bottom:20px}.question-text{font-size:15px;margin-bottom:18px;line-height:1.6}.question-image{max-height:250px}.answers-list{gap:10px}.answer-item{padding:14px;gap:12px}.answer-item .answer-letter{width:32px;height:32px;font-size:13px}.answer-item .answer-text{font-size:14px}.question-navigation{flex-direction:column;gap:12px;padding-top:16px;margin-top:16px}.nav-btn{padding:12px 16px;font-size:14px}.submit-btn{padding:12px 20px;font-size:14px}.nav-buttons-right{width:100%;flex-direction:column;gap:10px}.nav-buttons-right .nav-btn,.nav-buttons-right .submit-btn{width:100%}.question-dots{gap:8px;padding:14px;margin-top:16px}.dot{width:34px;height:34px;font-size:12px}.result-container{min-height:auto;padding:20px 0}.result-card{padding:28px 20px;border-radius:var(--radius-md)}.result-card h1{font-size:20px;margin-bottom:20px}.score-circle{width:110px;height:110px;margin-bottom:20px}.score{font-size:32px}.result-stats{gap:24px;margin-bottom:20px}.result-stats .stat-value{font-size:26px}.result-stats .stat-label{font-size:12px}.skill-message{padding:14px 16px;margin-bottom:16px}.skill-message p{font-size:13px}.total-score{font-size:13px;margin-bottom:20px}.result-actions{flex-direction:column;gap:10px}.result-actions .btn-primary,.result-actions .btn-secondary{width:100%;padding:14px 20px}.error-message{padding:40px 20px}.error-message h2{font-size:18px}}@media(max-width:480px){.setup-container{padding:16px}.setup-container h1{font-size:18px}.setup-container>p{font-size:13px}.setup-form label{font-size:13px}.setup-form select,.testing-container{padding:12px}.test-header{margin-bottom:16px;padding-bottom:12px}.progress-info{font-size:12px;padding:6px 10px}.timer{font-size:14px;padding:6px 10px}.question-text{font-size:14px;margin-bottom:14px}.question-image{max-height:200px}.answer-item{padding:12px;gap:10px}.answer-item .answer-letter{width:28px;height:28px;font-size:12px}.answer-item .answer-text{font-size:13px}.question-dots{gap:6px;padding:12px}.dot{width:30px;height:30px;font-size:11px}.result-card{padding:24px 16px}.result-card h1{font-size:18px}.score-circle{width:100px;height:100px}.score{font-size:28px}.result-stats{gap:16px;flex-wrap:wrap}.result-stats .stat-value{font-size:22px}.result-stats .stat-label{font-size:11px}.skill-message p{font-size:12px}.result-actions .btn-primary,.result-actions .btn-secondary{padding:12px 16px;font-size:13px}}.incorrect-answers-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-subtle);text-align:left}.incorrect-answers-section h3{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--accent-red)}.incorrect-answers-list{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto;padding-right:8px}.incorrect-answers-list::-webkit-scrollbar{width:6px}.incorrect-answers-list::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:3px}.incorrect-answers-list::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.incorrect-answer-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;transition:all .2s ease}.incorrect-answer-item:hover{border-color:var(--accent-red)}.incorrect-answer-question{display:flex;gap:8px;margin-bottom:12px;color:var(--text-primary);font-size:14px;line-height:1.5}.incorrect-answer-question .question-number{font-weight:600;color:var(--accent-red);min-width:24px}.incorrect-answer-chosen{display:flex;gap:8px;padding:12px;background:#ef44441a;border-radius:var(--radius-sm);border-left:3px solid var(--accent-red);color:var(--text-primary);font-size:14px;margin-bottom:8px}.incorrect-answer-chosen .answer-label.wrong{font-weight:600;color:var(--accent-red);white-space:nowrap}.incorrect-answer-correct{display:flex;gap:8px;padding:12px;background:#10b9811a;border-radius:var(--radius-sm);border-left:3px solid var(--accent-green);color:var(--text-primary);font-size:14px}.incorrect-answer-correct .answer-label.correct{font-weight:600;color:var(--accent-green);white-space:nowrap}.correct-answers-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-subtle);text-align:left}.correct-answers-section h3{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.correct-answers-list{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto;padding-right:8px}.correct-answers-list::-webkit-scrollbar{width:6px}.correct-answers-list::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:3px}.correct-answers-list::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.correct-answer-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;transition:all .2s ease}.correct-answer-item:hover{border-color:var(--accent-cyan)}.correct-answer-question{display:flex;gap:8px;margin-bottom:12px;color:var(--text-primary);font-size:14px;line-height:1.5}.correct-answer-question .question-number{font-weight:600;color:var(--accent-cyan);min-width:24px}.correct-answer-text{display:flex;gap:8px;padding:12px;background:#10b9811a;border-radius:var(--radius-sm);border-left:3px solid var(--accent-green);color:var(--text-primary);font-size:14px}.correct-answer-text .answer-label{font-weight:600;color:var(--accent-green);white-space:nowrap}@media(max-width:768px){.incorrect-answers-section,.correct-answers-section{margin-top:24px;padding-top:20px}.incorrect-answers-section h3,.correct-answers-section h3{font-size:16px}.incorrect-answers-list,.correct-answers-list{max-height:300px}.incorrect-answer-item,.correct-answer-item{padding:12px}.incorrect-answer-question,.incorrect-answer-chosen,.incorrect-answer-correct,.correct-answer-question,.correct-answer-text{font-size:13px}}@media(max-width:480px){.incorrect-answers-list,.correct-answers-list{max-height:250px;gap:12px}.incorrect-answer-item,.correct-answer-item{padding:10px}.incorrect-answer-question,.correct-answer-question{flex-direction:column;gap:4px}.incorrect-answer-chosen,.incorrect-answer-correct,.correct-answer-text{flex-direction:column;gap:6px;padding:10px}}.dtm-test{min-height:100%}.dtm-setup-container{max-width:1200px;margin:0 auto}.dtm-official-header{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px;margin-bottom:24px;text-align:center;position:relative;overflow:hidden}.dtm-official-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-green),var(--accent-cyan))}.dtm-official-header .dtm-institution{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px}.dtm-official-header h1{font-size:18px;font-weight:700;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,var(--text-primary),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dtm-official-header .dtm-exam-type{font-size:14px;color:var(--text-muted);margin-bottom:16px}.dtm-official-header .dtm-divider{width:60px;height:2px;background:linear-gradient(90deg,var(--accent-green),var(--accent-cyan));margin:0 auto 16px;border-radius:1px}.dtm-official-header .dtm-description{font-size:13px;color:var(--text-muted);line-height:1.6;max-width:500px;margin:0 auto}.dtm-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:20px;overflow:hidden}.dtm-section-header{background:var(--bg-elevated);padding:14px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.dtm-section-header h2{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0}.dtm-section-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.03em}.dtm-section-badge.required{background:#6b728033;color:var(--text-muted)}.dtm-section-badge.selection{background:#10b98126;color:var(--accent-green)}.dtm-section-content{padding:20px}.dtm-notice{background:var(--bg-elevated);border-left:3px solid var(--border-light);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:12px 16px;margin-bottom:16px;font-size:13px;color:var(--text-muted);line-height:1.6}.dtm-notice.info{border-left-color:var(--accent-cyan);background:#22d3ee0d}.dtm-notice.warning{border-left-color:var(--accent-gold);background:#f59e0b0d}.dtm-subjects-table{width:100%;border-collapse:collapse}.dtm-subjects-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.dtm-subjects-table td{padding:12px;border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--text-secondary)}.dtm-subjects-table tr:last-child td{border-bottom:none}.dtm-subjects-table .subject-number{width:40px;font-weight:500;color:var(--text-muted)}.dtm-subjects-table .subject-status{width:100px;text-align:center}.dtm-status-badge{display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px}.dtm-status-badge.mandatory{background:#6b728033;color:var(--text-muted)}.dtm-status-badge.selected{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;box-shadow:0 2px 8px var(--glow-green)}.dtm-subject-row{cursor:pointer;transition:all .2s ease}.dtm-subject-row:hover{background:#22d3ee0d}.dtm-subject-row.selected{background:#10b9811a}.dtm-subject-row .dtm-checkbox{width:18px;height:18px;border:2px solid var(--border-light);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elevated);margin-right:10px;vertical-align:middle;transition:all .2s ease}.dtm-subject-row.selected .dtm-checkbox{background:linear-gradient(135deg,var(--accent-green),#059669);border-color:transparent;box-shadow:0 2px 8px var(--glow-green)}.dtm-subject-row.selected .dtm-checkbox:after{content:"✓";color:#fff;font-size:11px;font-weight:700}.dtm-selection-counter{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:16px}.dtm-selection-counter .counter-label{font-size:13px;color:var(--text-muted)}.dtm-selection-counter .counter-value{font-size:14px;font-weight:600;color:var(--text-secondary)}.dtm-selection-counter .counter-value span{color:var(--accent-green)}.dtm-rules-list{margin:0;padding:0;list-style:none}.dtm-rules-list li{position:relative;padding:10px 0 10px 28px;font-size:13px;color:var(--text-muted);border-bottom:1px dashed var(--border-subtle)}.dtm-rules-list li:last-child{border-bottom:none}.dtm-rules-list li:before{content:attr(data-number);position:absolute;left:0;font-weight:600;color:var(--accent-cyan);font-size:12px}.dtm-start-section{text-align:center;padding:24px 20px}.dtm-start-section .dtm-confirmation{display:flex;align-items:flex-start;gap:12px;background:var(--bg-elevated);padding:16px 18px;margin-bottom:20px;text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.dtm-start-section .dtm-confirmation input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:var(--accent-green)}.dtm-start-section .dtm-confirmation label{font-size:13px;color:var(--text-muted);line-height:1.6;cursor:pointer}.dtm-start-button{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;border:none;padding:14px 48px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);box-shadow:0 4px 15px var(--glow-green)}.dtm-start-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-green)}.dtm-start-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.dtm-setup-container>h1,.dtm-subtitle,.dtm-section>h2,.dtm-info-alert,.dtm-warning-alert,.dtm-selection-info,.dtm-count,.dtm-subjects-grid,.dtm-subject-card{display:none}.dtm-testing-container{max-width:1000px;margin:0 auto}.dtm-test-header{display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface);padding:16px 20px;border-radius:var(--radius-lg);margin-bottom:20px;border:1px solid var(--border-subtle);flex-wrap:wrap;gap:12px}.dtm-progress{color:var(--text-secondary);font-weight:500;font-size:14px}.dtm-timer{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;padding:10px 18px;border-radius:var(--radius-md);font-size:18px;font-weight:600;font-family:Space Mono,JetBrains Mono,monospace;box-shadow:0 4px 15px var(--glow-green)}.dtm-timer.warning{background:linear-gradient(135deg,var(--accent-gold),#d97706);box-shadow:0 4px 15px #f59e0b66}.dtm-timer.danger{background:linear-gradient(135deg,var(--accent-red),#dc2626);box-shadow:0 4px 15px #ef444466}.dtm-subject-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.dtm-subject-tab{padding:10px 18px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all .2s ease;font-size:14px;color:var(--text-secondary)}.dtm-subject-tab:hover{border-color:var(--accent-green);background:#10b9811a}.dtm-subject-tab.active{background:linear-gradient(135deg,var(--accent-green),#059669);border-color:transparent;color:#fff;box-shadow:0 4px 15px var(--glow-green)}.dtm-questions-nav{display:flex;flex-wrap:wrap;gap:6px;background:var(--bg-surface);padding:16px;border-radius:var(--radius-lg);margin-bottom:20px;border:1px solid var(--border-subtle)}.dtm-question-btn{width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:pointer;font-weight:500;font-size:13px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.dtm-question-btn:hover{border-color:var(--accent-green);background:#10b9811a}.dtm-question-btn.current{background:linear-gradient(135deg,var(--accent-green),#059669);border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--glow-green)}.dtm-question-btn.answered{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--glow-blue)}.dtm-question-card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;border:1px solid var(--border-subtle)}.dtm-question-header{color:var(--accent-green);font-weight:600;margin-bottom:12px;font-size:13px;background:#10b98126;padding:6px 14px;border-radius:100px;display:inline-block}.dtm-question-text{font-size:15px;color:var(--text-primary);line-height:1.7;margin-bottom:20px}.dtm-question-image-container{margin-bottom:20px;text-align:center}.dtm-question-image{max-width:100%;max-height:300px;border-radius:var(--radius-lg);border:2px solid var(--border-light);object-fit:contain;background:var(--bg-deep);box-shadow:0 8px 32px #0000004d}.dtm-answers-list{display:flex;flex-direction:column;gap:10px}.dtm-answer-option{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px}.dtm-answer-option:hover{border-color:var(--accent-green);background:#10b98114}.dtm-answer-option.selected{border-color:var(--accent-green);background:#10b98126}.dtm-answer-radio{width:22px;height:22px;border:2px solid var(--border-light);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:var(--bg-surface)}.dtm-answer-option.selected .dtm-answer-radio{border-color:var(--accent-green);background:linear-gradient(135deg,var(--accent-green),#059669);box-shadow:0 2px 8px var(--glow-green)}.dtm-answer-option.selected .dtm-answer-radio:after{content:"";width:8px;height:8px;background:#fff;border-radius:50%}.dtm-answer-text{color:var(--text-secondary);font-size:14px}.dtm-navigation{display:flex;gap:12px;flex-wrap:wrap}.dtm-nav-btn{padding:10px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;font-weight:500;transition:all .2s ease;font-size:14px;color:var(--text-secondary)}.dtm-nav-btn:hover:not(:disabled){border-color:var(--accent-cyan);color:var(--accent-cyan)}.dtm-nav-btn:disabled{opacity:.5;cursor:not-allowed}.dtm-nav-btn.primary{background:linear-gradient(135deg,var(--accent-green),#059669);border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--glow-green)}.dtm-nav-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--glow-green)}.dtm-submit-btn{margin-left:auto;padding:10px 20px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:14px;box-shadow:0 4px 15px var(--glow-blue)}.dtm-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}.dtm-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.dtm-result-container{max-width:560px;margin:0 auto}.dtm-result-card{background:var(--bg-surface);border-radius:var(--radius-xl);padding:40px;text-align:center;border:1px solid var(--border-subtle);position:relative;overflow:hidden}.dtm-result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-green),var(--accent-cyan),var(--accent-blue))}.dtm-result-card h1{font-size:20px;font-weight:700;margin-bottom:24px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dtm-score-circle{width:140px;height:140px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(135deg,var(--accent-green),#059669);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 32px var(--glow-green);position:relative}.dtm-score-circle:after{content:"";position:absolute;inset:4px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent)}.dtm-score{font-size:40px;font-weight:700;color:#fff;position:relative;z-index:1}.dtm-score-label{font-size:13px;color:#ffffffd9;display:block;position:relative;z-index:1}.dtm-skill-message{font-size:18px;color:var(--text-primary);margin-bottom:24px;font-weight:600}.dtm-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.dtm-stat{background:var(--bg-elevated);border-radius:var(--radius-md);padding:16px;border:1px solid var(--border-subtle)}.dtm-stat-value{font-size:24px;font-weight:700;display:block;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dtm-stat-label{font-size:13px;color:var(--text-muted);margin-top:4px;display:block}.dtm-stat.correct .dtm-stat-value{background:linear-gradient(135deg,var(--accent-green),#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dtm-stat.incorrect .dtm-stat-value{background:linear-gradient(135deg,var(--accent-red),#f87171);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dtm-result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.dtm-btn-primary{padding:12px 24px;background:linear-gradient(135deg,var(--accent-green),#059669);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px;box-shadow:0 4px 15px var(--glow-green)}.dtm-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-green)}.dtm-btn-secondary{padding:12px 24px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.dtm-btn-secondary:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.dtm-subjects-results{margin-bottom:24px;text-align:left}.dtm-subjects-results h3{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px;text-align:center}.dtm-subjects-list{display:flex;flex-direction:column;gap:10px}.dtm-subject-result{background:var(--bg-elevated);border-radius:var(--radius-md);padding:12px 16px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;border:1px solid var(--border-subtle)}.dtm-subject-name{font-weight:500;color:var(--text-secondary);font-size:14px}.dtm-subject-score{display:flex;align-items:center;gap:4px;font-weight:600}.dtm-subject-score .dtm-correct{color:var(--accent-green);font-size:15px}.dtm-subject-score .dtm-separator,.dtm-subject-score .dtm-total{color:var(--text-muted)}.dtm-subject-bar{width:80px;height:6px;background:var(--bg-deep);border-radius:3px;overflow:hidden}.dtm-subject-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-green),var(--accent-cyan));border-radius:3px;transition:width .5s ease}.dtm-subject-tab.has-certificate{border-color:var(--accent-gold);background:#f59e0b1a}.dtm-subject-tab.has-certificate.active{background:linear-gradient(135deg,var(--accent-gold),#d97706);border-color:transparent;box-shadow:0 4px 15px #f59e0b66}.certificate-badge{margin-left:6px;font-size:14px}.dtm-certificate-message{background:var(--bg-surface);border-radius:var(--radius-lg);padding:48px 32px;margin-bottom:20px;border:1px solid var(--border-subtle);text-align:center;position:relative;overflow:hidden}.dtm-certificate-message:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-gold),#fbbf24,var(--accent-gold))}.dtm-certificate-icon{font-size:64px;margin-bottom:20px;animation:float 3s ease-in-out infinite}.dtm-certificate-message h2{font-size:20px;font-weight:700;margin-bottom:12px;background:linear-gradient(135deg,var(--accent-gold),#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dtm-certificate-message p{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:20px;max-width:500px;margin-left:auto;margin-right:auto}.dtm-certificate-message p strong{color:var(--accent-gold)}.dtm-certificate-info{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);padding:12px 20px;display:inline-block}.dtm-certificate-info span{font-size:13px;color:var(--accent-gold);font-weight:500}.dtm-error{background:var(--bg-surface);border-radius:var(--radius-lg);padding:48px;text-align:center;border:1px solid var(--border-subtle)}.dtm-error h2{color:var(--accent-red);margin-bottom:12px;font-size:18px;font-weight:600}.dtm-error p{color:var(--text-muted);margin-bottom:24px;font-size:14px}:root[data-theme=light] .dtm-official-header,:root[data-theme=light] .dtm-section,:root[data-theme=light] .dtm-test-header,:root[data-theme=light] .dtm-questions-nav,:root[data-theme=light] .dtm-question-card,:root[data-theme=light] .dtm-result-card{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}:root[data-theme=light] .dtm-submit-btn,:root[data-theme=light] .dtm-nav-btn.primary{background:#00bfff;box-shadow:0 4px 15px #00bfff4d}:root[data-theme=light] .dtm-submit-btn:hover:not(:disabled),:root[data-theme=light] .dtm-nav-btn.primary:hover:not(:disabled){box-shadow:0 8px 25px #00bfff66}:root[data-theme=light] .dtm-question-btn.answered{background:#00bfff;box-shadow:0 4px 12px #00bfff4d;color:#fff}:root[data-theme=light] .dtm-nav-btn:hover:not(:disabled){border-color:#00bfff;color:#00bfff}:root[data-theme=light] .dtm-btn-secondary:hover{border-color:#00bfff;color:#00bfff}@media(max-width:768px){.dtm-test{padding:0}.dtm-official-header{padding:20px 16px;margin-bottom:16px}.dtm-official-header h1{font-size:16px}.dtm-official-header .dtm-institution{font-size:10px}.dtm-official-header .dtm-exam-type,.dtm-official-header .dtm-description{font-size:12px}.dtm-section{margin-bottom:16px;border-radius:var(--radius-md)}.dtm-section-header{padding:12px 16px;flex-wrap:wrap;gap:8px}.dtm-section-header h2{font-size:12px}.dtm-section-badge{font-size:10px;padding:3px 8px}.dtm-section-content{padding:14px}.dtm-notice{padding:10px 12px;font-size:12px;margin-bottom:12px}.dtm-subjects-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.dtm-subjects-table th,.dtm-subjects-table td{padding:10px;font-size:12px;white-space:nowrap}.dtm-subjects-table th{font-size:10px}.dtm-status-badge{font-size:9px;padding:3px 8px}.dtm-selection-counter{padding:12px 14px;margin-bottom:12px}.dtm-selection-counter .counter-label{font-size:12px}.dtm-selection-counter .counter-value{font-size:13px}.dtm-rules-list li{padding:8px 0 8px 24px;font-size:12px}.dtm-start-section{padding:20px 16px}.dtm-start-button{padding:12px 32px;font-size:13px;width:100%}.dtm-testing-container{padding:0}.dtm-test-header{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 14px;margin-bottom:14px;gap:8px}.dtm-progress{font-size:12px}.dtm-timer{font-size:14px;padding:8px 12px}.dtm-subject-tabs{gap:6px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.dtm-subject-tabs::-webkit-scrollbar{display:none}.dtm-subject-tab{padding:8px 12px;font-size:12px;white-space:nowrap;flex-shrink:0}.dtm-questions-nav{gap:5px;padding:12px;margin-bottom:14px}.dtm-question-btn{width:32px;height:32px;font-size:11px}.dtm-question-card{padding:16px;margin-bottom:14px}.dtm-question-header{font-size:11px;padding:5px 12px;margin-bottom:10px}.dtm-question-text{font-size:14px;margin-bottom:16px}.dtm-question-image{max-height:200px}.dtm-answers-list{gap:8px}.dtm-answer-option{padding:12px;gap:10px}.dtm-answer-radio{width:20px;height:20px}.dtm-answer-text{font-size:13px}.dtm-navigation{flex-direction:column;gap:10px}.dtm-nav-btn{width:100%;padding:12px 16px;font-size:13px}.dtm-submit-btn{margin-left:0;width:100%;padding:12px 16px;font-size:13px}.dtm-result-container{padding:0}.dtm-result-card{padding:24px 16px;border-radius:var(--radius-md)}.dtm-result-card h1{font-size:18px;margin-bottom:18px}.dtm-score-circle{width:110px;height:110px;margin-bottom:18px}.dtm-score{font-size:32px}.dtm-score-label{font-size:12px}.dtm-result-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.dtm-stat{padding:12px 8px}.dtm-stat-value{font-size:20px}.dtm-stat-label{font-size:11px}.dtm-subjects-results{margin-bottom:18px}.dtm-subjects-results h3{font-size:13px;margin-bottom:12px}.dtm-subject-result{padding:10px 12px;grid-template-columns:1fr auto;gap:10px}.dtm-subject-name{font-size:12px}.dtm-subject-score .dtm-correct{font-size:13px}.dtm-subject-bar{display:none}.dtm-result-actions{flex-direction:column;gap:10px}.dtm-btn-primary,.dtm-btn-secondary{width:100%;padding:12px 20px;font-size:13px}.dtm-error{padding:32px 20px}.dtm-error h2{font-size:16px}.dtm-certificate-message{padding:32px 20px;margin-bottom:14px}.dtm-certificate-icon{font-size:48px;margin-bottom:14px}.dtm-certificate-message h2{font-size:18px;margin-bottom:10px}.dtm-certificate-message p{font-size:13px;margin-bottom:16px}.dtm-certificate-info{padding:10px 16px}.dtm-certificate-info span,.certificate-badge{font-size:12px}}@media(max-width:480px){.dtm-official-header{padding:16px 12px}.dtm-official-header h1{font-size:14px}.dtm-official-header .dtm-description{font-size:11px}.dtm-section-header{padding:10px 12px}.dtm-section-header h2{font-size:11px}.dtm-section-content{padding:12px}.dtm-notice{font-size:11px;padding:8px 10px}.dtm-subjects-table th,.dtm-subjects-table td{padding:8px;font-size:11px}.dtm-rules-list li{font-size:11px;padding-left:20px}.dtm-rules-list li:before{font-size:11px}.dtm-test-header{padding:10px 12px}.dtm-progress{font-size:11px}.dtm-timer{font-size:13px;padding:6px 10px}.dtm-subject-tab{padding:6px 10px;font-size:11px}.dtm-questions-nav{gap:4px;padding:10px}.dtm-question-btn{width:28px;height:28px;font-size:10px}.dtm-question-card{padding:12px}.dtm-question-header{font-size:10px;padding:4px 10px}.dtm-question-text{font-size:13px}.dtm-answer-option{padding:10px}.dtm-answer-radio{width:18px;height:18px}.dtm-answer-text{font-size:12px}.dtm-result-card{padding:20px 12px}.dtm-result-card h1{font-size:16px}.dtm-score-circle{width:100px;height:100px}.dtm-score{font-size:28px}.dtm-result-stats{grid-template-columns:1fr;gap:8px}.dtm-stat{display:flex;justify-content:space-between;align-items:center;padding:10px 14px}.dtm-stat-value{font-size:18px;order:2}.dtm-stat-label{font-size:12px;order:1;margin-top:0}.dtm-subject-result{padding:8px 10px}.dtm-subject-name{font-size:11px}.dtm-btn-primary,.dtm-btn-secondary{padding:10px 16px;font-size:12px}.dtm-certificate-message{padding:24px 14px}.dtm-certificate-icon{font-size:40px;margin-bottom:12px}.dtm-certificate-message h2{font-size:16px}.dtm-certificate-message p{font-size:12px}.dtm-certificate-info{padding:8px 12px}.dtm-certificate-info span{font-size:11px}.certificate-badge{font-size:11px;margin-left:4px}}.dtm-offline-test{min-height:100%;max-width:1200px;margin:0 auto}.dtm-offline-enter-id{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px)}.dtm-offline-enter-id-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:48px 40px;text-align:center;max-width:420px;width:100%;position:relative;overflow:hidden}.dtm-offline-enter-id-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-green),var(--accent-cyan),var(--accent-blue))}.dtm-offline-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,var(--accent-green),#059669);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff;box-shadow:0 8px 32px var(--glow-green)}.dtm-offline-enter-id-card h1{font-size:24px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dtm-offline-enter-id-card p{color:var(--text-muted);font-size:14px;margin-bottom:24px}.dtm-offline-input-group{margin-bottom:20px}.dtm-offline-input{width:100%;padding:14px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-size:16px;text-align:center;transition:all .2s ease}.dtm-offline-input:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 3px var(--glow-green)}.dtm-offline-input::placeholder{color:var(--text-muted)}.dtm-offline-start-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--accent-green),#059669);border:none;border-radius:var(--radius-md);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--glow-green)}.dtm-offline-start-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-green)}.dtm-offline-start-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.dtm-offline-back-btn{margin-top:16px;padding:10px 20px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:14px;cursor:pointer;transition:all .2s ease}.dtm-offline-back-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.dtm-offline-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px;color:var(--accent-red);font-size:14px;text-align:left}.dtm-offline-header{display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface);padding:16px 20px;border-radius:var(--radius-lg);margin-bottom:16px;border:1px solid var(--border-subtle);flex-wrap:wrap;gap:12px}.dtm-offline-header-left h1{font-size:18px;font-weight:700;margin:0 0 4px;background:linear-gradient(135deg,var(--text-primary),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dtm-offline-test-id{font-size:13px;color:var(--text-muted)}.dtm-offline-progress-text{font-size:14px;font-weight:500;color:var(--text-secondary)}.dtm-offline-certificate-notice{display:flex;align-items:flex-start;gap:14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:16px}.dtm-offline-certificate-icon{font-size:28px;flex-shrink:0}.dtm-offline-certificate-text strong{display:block;color:var(--accent-gold);font-size:14px;margin-bottom:4px}.dtm-offline-certificate-text p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.dtm-offline-progress-bar-container{height:6px;background:var(--bg-elevated);border-radius:3px;margin-bottom:20px;overflow:hidden}.dtm-offline-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-green),var(--accent-cyan));border-radius:3px;transition:width .3s ease}.dtm-offline-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.dtm-offline-section-header{background:var(--bg-elevated);padding:14px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dtm-offline-section-header h2{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0}.dtm-offline-section-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.03em}.dtm-offline-section-badge.mandatory{background:#6b728033;color:var(--text-muted)}.dtm-offline-section-count{margin-left:auto;font-size:12px;color:var(--text-muted)}.dtm-offline-answers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:16px 20px}.dtm-offline-answer-item{display:flex;align-items:center;gap:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;transition:all .2s ease}.dtm-offline-answer-item.filled{border-color:var(--accent-green);background:#10b98114}.dtm-offline-answer-number{width:32px;height:32px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:var(--text-secondary);flex-shrink:0}.dtm-offline-answer-item.filled .dtm-offline-answer-number{background:linear-gradient(135deg,var(--accent-green),#059669);border-color:transparent;color:#fff;box-shadow:0 2px 8px var(--glow-green)}.dtm-offline-answer-choices{display:flex;gap:6px;flex-wrap:nowrap;flex-shrink:0}.dtm-offline-choice-btn{width:36px;height:36px;min-width:36px;flex-shrink:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dtm-offline-choice-btn:hover{border-color:var(--accent-green);background:#10b9811a}.dtm-offline-choice-btn.selected{background:linear-gradient(135deg,var(--accent-green),#059669);border-color:transparent;color:#fff;box-shadow:0 2px 8px var(--glow-green)}.dtm-offline-footer{display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface);padding:16px 20px;border-radius:var(--radius-lg);margin-top:20px;border:1px solid var(--border-subtle);flex-wrap:wrap;gap:12px}.dtm-offline-remaining{font-size:14px;color:var(--text-muted)}.dtm-offline-submit-btn{padding:12px 32px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border:none;border-radius:var(--radius-md);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--glow-blue)}.dtm-offline-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}.dtm-offline-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.dtm-offline-result{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px)}.dtm-offline-result-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:48px 40px;text-align:center;max-width:500px;width:100%;position:relative;overflow:hidden}.dtm-offline-result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-green),var(--accent-cyan),var(--accent-blue))}.dtm-offline-success-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,var(--accent-green),#059669);display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;box-shadow:0 8px 32px var(--glow-green)}.dtm-offline-result-card h1{font-size:24px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dtm-offline-result-card>p{color:var(--text-muted);font-size:14px;margin-bottom:24px}.dtm-offline-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.dtm-offline-stat{background:var(--bg-elevated);border-radius:var(--radius-md);padding:16px;border:1px solid var(--border-subtle)}.dtm-offline-stat-value{font-size:28px;font-weight:700;display:block;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dtm-offline-stat-label{font-size:12px;color:var(--text-muted);margin-top:4px;display:block}.dtm-offline-stat.correct .dtm-offline-stat-value{background:linear-gradient(135deg,var(--accent-green),#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dtm-offline-stat.grade .dtm-offline-stat-value{background:linear-gradient(135deg,var(--accent-gold),#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dtm-offline-subjects-results{margin-bottom:24px;text-align:left}.dtm-offline-subjects-results h3{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;text-align:center}.dtm-offline-subjects-list{display:flex;flex-direction:column;gap:8px}.dtm-offline-subject-result{background:var(--bg-elevated);border-radius:var(--radius-md);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-subtle)}.dtm-offline-subject-name{font-weight:500;color:var(--text-secondary);font-size:14px}.dtm-offline-subject-score{display:flex;align-items:center;gap:4px;font-weight:600}.dtm-offline-subject-score .correct{color:var(--accent-green);font-size:15px}.dtm-offline-subject-score .separator,.dtm-offline-subject-score .total{color:var(--text-muted)}.dtm-offline-result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.dtm-offline-btn-primary{padding:12px 24px;background:linear-gradient(135deg,var(--accent-green),#059669);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px;box-shadow:0 4px 15px var(--glow-green)}.dtm-offline-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-green)}.dtm-offline-btn-secondary{padding:12px 24px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.dtm-offline-btn-secondary:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}:root[data-theme=light] .dtm-offline-enter-id-card,:root[data-theme=light] .dtm-offline-header,:root[data-theme=light] .dtm-offline-section,:root[data-theme=light] .dtm-offline-footer,:root[data-theme=light] .dtm-offline-result-card{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}@media(max-width:768px){.dtm-offline-enter-id-card{padding:32px 24px;margin:0 16px}.dtm-offline-icon{width:64px;height:64px;font-size:20px}.dtm-offline-enter-id-card h1{font-size:20px}.dtm-offline-header{flex-direction:column;align-items:flex-start;padding:14px 16px}.dtm-offline-header-left h1{font-size:16px}.dtm-offline-answers-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;padding:14px 16px}.dtm-offline-answer-item{padding:8px 10px;gap:8px}.dtm-offline-answer-number{width:28px;height:28px;min-width:28px;font-size:12px}.dtm-offline-choice-btn{width:32px;height:32px;min-width:32px;font-size:13px}.dtm-offline-footer{flex-direction:column;gap:12px;padding:14px 16px}.dtm-offline-submit-btn{width:100%}.dtm-offline-result-card{padding:32px 20px;margin:0 16px}.dtm-offline-result-stats{grid-template-columns:1fr;gap:10px}.dtm-offline-stat{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.dtm-offline-stat-value{font-size:22px;order:2}.dtm-offline-stat-label{font-size:13px;order:1;margin-top:0}.dtm-offline-result-actions{flex-direction:column}.dtm-offline-btn-primary,.dtm-offline-btn-secondary{width:100%}}@media(max-width:480px){.dtm-offline-enter-id-card{padding:24px 16px}.dtm-offline-icon{width:56px;height:56px;font-size:18px}.dtm-offline-enter-id-card h1{font-size:18px}.dtm-offline-enter-id-card p{font-size:13px}.dtm-offline-section-header{padding:12px 14px}.dtm-offline-section-header h2{font-size:13px}.dtm-offline-answers-grid{grid-template-columns:1fr;gap:8px;padding:12px 14px}.dtm-offline-answer-item{padding:10px 12px;gap:10px}.dtm-offline-choice-btn{width:36px;height:36px;min-width:36px}.dtm-offline-success-icon{width:64px;height:64px;font-size:28px}.dtm-offline-result-card h1{font-size:18px}}.rasch-test{min-height:100%;padding-bottom:100px;max-width:100%;overflow-x:hidden;box-sizing:border-box}.rasch-enter-id{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:24px}.rasch-enter-id-card{background:var(--bg-surface);border-radius:var(--radius-xl);padding:40px 32px;width:100%;max-width:400px;text-align:center;border:1px solid var(--border-subtle);position:relative;overflow:hidden}.rasch-enter-id-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan),var(--accent-purple))}.rasch-enter-id-card h1{font-size:20px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rasch-enter-id-card p{color:var(--text-muted);margin-bottom:24px;font-size:14px}.rasch-input-group{margin-bottom:16px}.rasch-input{width:100%;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:16px;text-align:center;font-weight:600;letter-spacing:3px;transition:all .2s ease;background:var(--bg-elevated);color:var(--text-primary);font-family:Space Mono,JetBrains Mono,monospace}.rasch-input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee26}.rasch-input::placeholder{letter-spacing:normal;font-weight:400;color:var(--text-muted);font-family:inherit}.rasch-start-btn{width:100%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;padding:14px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:12px;box-shadow:0 4px 15px var(--glow-blue)}.rasch-start-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}.rasch-start-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.rasch-back-btn{background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:8px;font-weight:500;transition:color .2s ease}.rasch-back-btn:hover{color:var(--accent-cyan)}.rasch-header{background:var(--bg-surface);padding:20px 24px;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;width:100%}.rasch-header h1{font-size:18px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rasch-test-id{font-size:13px;color:var(--accent-cyan);font-weight:600;background:#22d3ee26;padding:6px 14px;border-radius:100px;display:inline-block;font-family:Space Mono,monospace}.rasch-progress-section{background:var(--bg-elevated);padding:16px 24px;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;width:100%}.rasch-progress-text{display:block;font-weight:500;color:var(--text-secondary);font-size:13px;margin-bottom:10px}.rasch-progress-bar{height:8px;background:var(--bg-deep);border-radius:4px;overflow:hidden}.rasch-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));border-radius:4px;transition:width .5s ease;box-shadow:0 0 10px var(--glow-blue)}.rasch-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--accent-red);padding:12px 16px;margin:16px 24px;border-radius:var(--radius-md);font-size:14px;text-align:center}.rasch-section{padding:24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);box-sizing:border-box;width:100%}.rasch-section:last-of-type{border-bottom:none}.rasch-section-header{margin-bottom:16px}.rasch-section-header h2{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.rasch-section-hint{font-size:13px;color:var(--text-muted);margin:0}.rasch-answers-grid{display:grid;grid-template-columns:1fr;gap:10px;width:100%;box-sizing:border-box}.rasch-answer-item{display:flex;align-items:center;gap:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;transition:all .2s ease;box-sizing:border-box;min-width:0}.rasch-answer-item.filled{border-color:var(--accent-green);background:#10b9811a}.rasch-answer-number{min-width:36px;height:36px;background:var(--bg-deep);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:var(--text-muted);flex-shrink:0}.rasch-answer-item.filled .rasch-answer-number{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;box-shadow:0 2px 8px var(--glow-green)}.rasch-answer-item.full-width{grid-column:1 / -1}.rasch-answer-number.sub-number{width:auto;min-width:44px;padding:0 10px;border-radius:var(--radius-sm);font-size:12px}.rasch-answer-choices{display:flex;gap:6px;flex:1;justify-content:flex-end}.rasch-choice-btn{width:40px;height:40px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);font-weight:600;font-size:14px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.rasch-answer-item.full-width .rasch-answer-choices{gap:8px}.rasch-answer-item.full-width .rasch-choice-btn{width:44px;height:44px}.rasch-choice-btn:hover{border-color:var(--accent-cyan);background:#22d3ee1a;color:var(--accent-cyan)}.rasch-choice-btn.selected{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--glow-blue)}.rasch-text-answers{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.rasch-main-question-block{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px;width:100%;box-sizing:border-box}.rasch-main-question-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.rasch-main-question-number{font-size:14px;font-weight:600;color:var(--accent-cyan);background:#22d3ee26;padding:6px 14px;border-radius:100px}.rasch-sub-count-label{font-size:13px;color:var(--text-muted)}.rasch-sub-question-controls{display:flex;align-items:center;gap:8px}.rasch-sub-btn{width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-muted)}.rasch-sub-btn:hover:not(:disabled){border-color:var(--accent-cyan)}.rasch-sub-btn:disabled{opacity:.4;cursor:not-allowed}.rasch-sub-btn.add-btn:hover:not(:disabled){border-color:var(--accent-green);color:var(--accent-green);background:#10b9811a}.rasch-sub-btn.remove-btn:hover:not(:disabled){border-color:var(--accent-red);color:var(--accent-red);background:#ef44441a}.rasch-sub-count{font-weight:600;color:var(--text-secondary);min-width:24px;text-align:center;font-size:14px}.rasch-sub-questions-list{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box}.rasch-text-answer-item{display:flex;align-items:flex-start;gap:10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;transition:all .2s ease;box-sizing:border-box;width:100%}.rasch-text-answer-item.filled{border-color:var(--accent-green)}.rasch-text-answer-item .rasch-answer-number{margin-top:8px}.rasch-textarea{flex:1;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;font-size:14px;font-family:inherit;resize:vertical;min-height:60px;transition:all .2s ease;background:var(--bg-elevated);color:var(--text-primary);min-width:0;box-sizing:border-box}.rasch-textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee26}.rasch-textarea::placeholder{color:var(--text-muted)}.rasch-footer{position:fixed;bottom:0;left:0;right:0;background:var(--bg-surface);padding:16px 24px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rasch-footer-info{flex:1}.rasch-remaining{font-size:14px;color:var(--accent-red);font-weight:500}.rasch-submit-btn{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;border:none;padding:12px 28px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 15px var(--glow-green)}.rasch-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-green)}.rasch-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.rasch-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:32px;text-align:center}.rasch-success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent-green),#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;margin-bottom:24px;box-shadow:0 8px 32px var(--glow-green);position:relative}.rasch-success-icon:after{content:"";position:absolute;inset:4px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent)}.rasch-success h1{font-size:22px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rasch-success p{color:var(--text-muted);margin-bottom:24px;font-size:14px}.rasch-result-info{display:flex;justify-content:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.rasch-result-stat{background:var(--bg-surface);border-radius:var(--radius-lg);padding:18px 28px;text-align:center;min-width:110px;border:1px solid var(--border-subtle)}.rasch-result-value{display:block;font-size:28px;font-weight:700;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rasch-result-label{display:block;font-size:13px;color:var(--text-muted);margin-top:4px}.rasch-btn-primary{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;padding:14px 28px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--glow-blue)}.rasch-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}@media(min-width:480px){.rasch-answers-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(min-width:576px){.rasch-section{padding:28px}.rasch-choice-btn{width:44px;height:44px}}@media(min-width:768px){.rasch-section,.rasch-header,.rasch-progress-section{max-width:1200px;margin:0 auto}.rasch-answers-grid{grid-template-columns:repeat(3,1fr)}.rasch-answer-number{min-width:40px;height:40px;font-size:14px}.rasch-choice-btn{width:48px;height:48px}}@media(min-width:1024px){.rasch-footer{left:var(--sidebar-width)}}:root[data-theme=light] .rasch-enter-id-card,:root[data-theme=light] .rasch-header,:root[data-theme=light] .rasch-section,:root[data-theme=light] .rasch-footer,:root[data-theme=light] .rasch-result-stat{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}:root[data-theme=light] .rasch-start-btn,:root[data-theme=light] .rasch-btn-primary{background:#00bfff;box-shadow:0 4px 15px #00bfff4d}:root[data-theme=light] .rasch-start-btn:hover:not(:disabled),:root[data-theme=light] .rasch-btn-primary:hover{box-shadow:0 8px 25px #00bfff66}:root[data-theme=light] .rasch-choice-btn.selected{background:#00bfff;box-shadow:0 4px 12px #00bfff4d;color:#fff}:root[data-theme=light] .rasch-choice-btn:hover{border-color:#00bfff;background:#00bfff1a;color:#00bfff}:root[data-theme=light] .rasch-back-btn:hover{color:#00bfff}:root[data-theme=light] .rasch-input:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff26}:root[data-theme=light] .rasch-textarea:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff26}:root[data-theme=light] .rasch-sub-btn:hover:not(:disabled){border-color:#00bfff}@media(max-width:768px){.rasch-test{padding-bottom:80px}.rasch-enter-id{padding:16px;min-height:70vh}.rasch-enter-id-card{padding:28px 20px;border-radius:var(--radius-lg)}.rasch-enter-id-card h1{font-size:18px}.rasch-enter-id-card p{font-size:13px;margin-bottom:20px}.rasch-input{padding:12px 14px;font-size:16px;letter-spacing:2px}.rasch-start-btn{padding:12px 14px;font-size:13px}.rasch-header{padding:16px}.rasch-header h1{font-size:16px}.rasch-test-id{font-size:11px;padding:5px 12px}.rasch-progress-section{padding:12px 16px}.rasch-progress-text{font-size:12px;margin-bottom:8px}.rasch-progress-bar{height:6px}.rasch-error{margin:12px 16px;padding:10px 14px;font-size:13px}.rasch-section{padding:16px}.rasch-section-header h2{font-size:14px}.rasch-section-hint{font-size:12px}.rasch-answers-grid{grid-template-columns:1fr;gap:8px}.rasch-answer-item{padding:10px 12px;gap:8px}.rasch-answer-number{min-width:32px;height:32px;font-size:12px}.rasch-answer-choices{gap:5px}.rasch-choice-btn{width:36px;height:36px;font-size:13px}.rasch-answer-item.full-width .rasch-choice-btn{width:38px;height:38px}.rasch-main-question-block{padding:14px;border-radius:var(--radius-md)}.rasch-main-question-header{margin-bottom:12px;padding-bottom:12px}.rasch-main-question-number{font-size:12px;padding:5px 12px}.rasch-sub-count-label{font-size:11px}.rasch-sub-questions-list{gap:8px}.rasch-text-answer-item{padding:12px;flex-direction:column;gap:8px}.rasch-text-answer-item .rasch-answer-number{margin-top:0}.rasch-answer-number.sub-number{min-width:40px;font-size:11px}.rasch-textarea{padding:10px 12px;font-size:14px;min-height:50px;width:100%}.rasch-footer{padding:12px 16px;gap:12px}.rasch-remaining{font-size:12px}.rasch-submit-btn{padding:10px 20px;font-size:13px}.rasch-success{padding:24px 16px;min-height:50vh}.rasch-success-icon{width:64px;height:64px;font-size:28px;margin-bottom:18px}.rasch-success h1{font-size:18px}.rasch-success p{font-size:13px;margin-bottom:18px}.rasch-result-info{gap:12px;margin-bottom:18px}.rasch-result-stat{padding:14px 20px;min-width:90px}.rasch-result-value{font-size:22px}.rasch-result-label{font-size:11px}.rasch-btn-primary{padding:12px 24px;font-size:13px}}@media(max-width:480px){.rasch-enter-id-card{padding:24px 16px}.rasch-enter-id-card h1{font-size:16px}.rasch-enter-id-card p{font-size:12px}.rasch-input{padding:11px 12px}.rasch-header{padding:12px}.rasch-header h1{font-size:14px;margin-bottom:6px}.rasch-test-id{font-size:10px;padding:4px 10px}.rasch-progress-section{padding:10px 12px}.rasch-progress-text{font-size:11px}.rasch-section{padding:12px}.rasch-section-header h2{font-size:13px}.rasch-section-hint{font-size:11px}.rasch-answer-item{padding:8px 10px}.rasch-answer-number{min-width:28px;height:28px;font-size:11px}.rasch-choice-btn{width:32px;height:32px;font-size:12px}.rasch-answer-item.full-width .rasch-choice-btn{width:34px;height:34px}.rasch-main-question-block{padding:12px}.rasch-main-question-number{font-size:11px;padding:4px 10px}.rasch-text-answer-item{padding:10px}.rasch-textarea{padding:8px 10px;font-size:13px}.rasch-footer{padding:10px 12px}.rasch-remaining{font-size:11px}.rasch-submit-btn{padding:10px 16px;font-size:12px}.rasch-success-icon{width:56px;height:56px;font-size:24px}.rasch-success h1{font-size:16px}.rasch-result-stat{padding:12px 16px;min-width:80px}.rasch-result-value{font-size:20px}.rasch-result-label{font-size:10px}.rasch-btn-primary{padding:11px 20px;font-size:12px;width:100%}}.custom-tests-page{max-width:1400px;margin:0 auto}.page-header{margin-bottom:32px}.page-header h1{font-size:28px;font-weight:700;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.page-description{color:var(--text-muted);font-size:15px}.search-toolbar{margin-bottom:28px}.custom-tests-page .search-form{display:flex;gap:12px;align-items:stretch}.search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-muted);pointer-events:none;z-index:1}.custom-tests-page .search-input{width:100%;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:15px;font-family:inherit;color:var(--text-primary);transition:all .2s ease}.custom-tests-page .search-input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee1a}.custom-tests-page .search-input::placeholder{color:var(--text-muted)}.search-clear{position:absolute;right:12px;width:28px;height:28px;padding:0;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-clear svg{width:14px;height:14px;color:var(--text-muted)}.search-clear:hover{border-color:var(--accent-red);background:#ef44441a}.search-clear:hover svg{color:var(--accent-red)}.btn-search{padding:14px 28px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;border-radius:var(--radius-lg);font-family:inherit;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--glow-blue);white-space:nowrap}.btn-search:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}.custom-tests-page .loading{text-align:center;padding:80px 24px;color:var(--text-muted);font-size:16px}.custom-tests-page .empty-state{text-align:center;padding:80px 24px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.custom-tests-page .empty-icon{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:var(--radius-lg)}.custom-tests-page .empty-icon svg{width:40px;height:40px;color:var(--text-muted)}.custom-tests-page .empty-state h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.custom-tests-page .empty-state p{color:var(--text-muted);font-size:14px}.tests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:32px}.test-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.test-card:hover{border-color:var(--accent-cyan);transform:translateY(-4px);box-shadow:0 12px 32px #00000026,0 0 20px var(--glow-cyan)}.test-card-header{padding:16px 20px 12px;display:flex;justify-content:flex-start}.test-subject-badge{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,#3b82f626,#a855f726);border:1px solid rgba(59,130,246,.3);border-radius:100px;font-size:12px;font-weight:600;color:var(--accent-blue);text-transform:uppercase;letter-spacing:.5px}.test-card-body{padding:0 20px 20px;flex:1}.test-name{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px;line-height:1.4}.test-info{display:flex;flex-direction:column;gap:10px}.info-row{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:14px}.info-row svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.test-card-footer{padding:16px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.btn-start-test{width:100%;padding:14px 20px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px var(--glow-blue)}.btn-start-test:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}.btn-start-test svg{width:18px;height:18px}.custom-tests-page .pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:24px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.custom-tests-page .pagination button{padding:12px 24px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-weight:600;font-size:14px;transition:all .3s ease;box-shadow:0 4px 12px var(--glow-blue)}.custom-tests-page .pagination button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--glow-blue)}.custom-tests-page .pagination button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.custom-tests-page .page-info{font-weight:600;color:var(--text-secondary);font-size:15px}.custom-tests-page .modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.custom-tests-page .modal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:28px;width:100%;max-width:440px;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-tests-page .modal-header{margin-bottom:20px}.custom-tests-page .modal-header h2{font-size:20px;font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.custom-tests-page .modal-content{margin-bottom:24px}.custom-tests-page .modal-content p{color:var(--text-secondary);font-size:15px;margin-bottom:20px}.confirm-test-info{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.confirm-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.confirm-row:last-child{border-bottom:none}.confirm-row .label{color:var(--text-muted);font-size:13px;font-weight:500}.confirm-row .value{color:var(--text-primary);font-size:14px;font-weight:600;text-align:right}.custom-tests-page .modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border-subtle)}.custom-tests-page .btn-secondary{padding:12px 24px;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.custom-tests-page .btn-secondary:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.custom-tests-page .btn-primary{padding:12px 24px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--glow-blue)}.custom-tests-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}:root[data-theme=light] .test-card{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}:root[data-theme=light] .test-card:hover{box-shadow:0 8px 24px #0000001f}:root[data-theme=light] .btn-start-test,:root[data-theme=light] .custom-tests-page .btn-primary,:root[data-theme=light] .custom-tests-page .pagination button{background:#00bfff;box-shadow:0 4px 15px #00bfff4d}:root[data-theme=light] .btn-start-test:hover,:root[data-theme=light] .custom-tests-page .btn-primary:hover,:root[data-theme=light] .custom-tests-page .pagination button:hover:not(:disabled){box-shadow:0 8px 25px #00bfff66}:root[data-theme=light] .custom-tests-page .btn-secondary:hover{border-color:#00bfff;color:#00bfff}:root[data-theme=light] .btn-search{background:#00bfff;box-shadow:0 4px 15px #00bfff4d}:root[data-theme=light] .btn-search:hover{box-shadow:0 8px 25px #00bfff66}:root[data-theme=light] .custom-tests-page .search-input:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff1a}@media(max-width:768px){.custom-tests-page{padding:0 8px}.page-header,.search-toolbar{margin-bottom:20px}.custom-tests-page .search-form{flex-direction:column;gap:10px}.custom-tests-page .search-input{font-size:16px}.btn-search{width:100%;padding:14px 20px}.page-header h1{font-size:22px}.page-description{font-size:14px}.tests-grid{grid-template-columns:1fr;gap:16px}.test-card-body{padding:0 16px 16px}.test-card-header{padding:14px 16px 10px}.test-card-footer{padding:14px 16px}.test-name{font-size:16px}.info-row{font-size:13px}.btn-start-test{padding:12px 18px;font-size:13px}.custom-tests-page .pagination{flex-wrap:wrap;gap:12px;padding:16px}.custom-tests-page .pagination button{flex:1;min-width:100px;padding:12px 16px;font-size:13px}.custom-tests-page .page-info{width:100%;text-align:center;order:-1}.custom-tests-page .modal{padding:22px;margin:10px}.custom-tests-page .modal-actions{flex-direction:column;gap:10px}.custom-tests-page .modal-actions button{width:100%;justify-content:center}}@media(max-width:480px){.custom-tests-page{padding:0 4px}.page-header,.search-toolbar{margin-bottom:16px}.custom-tests-page .search-input{padding:12px 14px}.btn-search{padding:12px 18px;font-size:14px}.page-header h1{font-size:20px}.page-description{font-size:13px}.tests-grid{gap:12px}.test-card{border-radius:var(--radius-lg)}.test-card-body{padding:0 14px 14px}.test-card-header{padding:12px 14px 8px}.test-card-footer{padding:12px 14px}.test-subject-badge{padding:5px 10px;font-size:11px}.test-name{font-size:15px;margin-bottom:12px}.info-row{font-size:12px;gap:8px}.info-row svg{width:16px;height:16px}.btn-start-test{padding:12px 16px;font-size:13px;gap:8px}.btn-start-test svg{width:16px;height:16px}.custom-tests-page .empty-state{padding:60px 16px}.custom-tests-page .empty-icon{width:64px;height:64px}.custom-tests-page .empty-icon svg{width:32px;height:32px}.custom-tests-page .empty-state h3{font-size:16px}.custom-tests-page .empty-state p{font-size:13px}.custom-tests-page .pagination{padding:12px;gap:10px;border-radius:var(--radius-md)}.custom-tests-page .pagination button{padding:10px 14px;font-size:12px}.custom-tests-page .modal{padding:18px;border-radius:var(--radius-lg)}.custom-tests-page .modal-header h2{font-size:18px}.custom-tests-page .modal-content p{font-size:14px}.confirm-test-info{padding:12px}.confirm-row .label{font-size:12px}.confirm-row .value{font-size:13px}.custom-tests-page .btn-secondary,.custom-tests-page .btn-primary{padding:12px 18px;font-size:13px}}.custom-test-taking{min-height:100%;padding-bottom:100px;max-width:100%;overflow-x:hidden;box-sizing:border-box}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.loading-state .spinner{width:48px;height:48px;border:3px solid var(--border-subtle);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin 1s linear infinite}.loading-state p{color:var(--text-muted);font-size:14px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:24px}.error-icon{width:64px;height:64px;background:#ef44441a;border:2px solid var(--accent-red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:var(--accent-red);margin-bottom:20px}.error-state h2{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.error-state p{color:var(--text-muted);margin-bottom:24px}.btn-back{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--glow-blue)}.btn-back:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}.test-header{background:var(--bg-surface);padding:20px 24px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.test-info h1{font-size:18px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subject-badge{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,#3b82f626,#a855f726);border:1px solid rgba(59,130,246,.3);border-radius:100px;font-size:12px;font-weight:600;color:var(--accent-blue);text-transform:uppercase}.progress-info{font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--bg-elevated);padding:8px 16px;border-radius:var(--radius-md)}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--accent-red);padding:12px 16px;margin:16px 24px;border-radius:var(--radius-md);font-size:14px;text-align:center}.test-sections{padding:24px;max-width:1000px;margin:0 auto}.test-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.section-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.section-header h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.section-hint{font-size:13px;color:var(--text-muted);margin:0}.mc-questions-list{display:flex;flex-direction:column;gap:16px}.mc-question-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;transition:all .2s ease}.mc-question-item.answered{border-color:var(--accent-green);background:#10b9810d}.mc-question-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.mc-question-number{min-width:36px;height:36px;background:var(--bg-surface);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--text-muted);flex-shrink:0}.mc-question-item.answered .mc-question-number{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;box-shadow:0 2px 8px var(--glow-green)}.mc-question-content{flex:1}.mc-question-text{font-size:15px;line-height:1.6;color:var(--text-primary)}.mc-question-image{margin-top:12px}.mc-question-image img{max-width:100%;max-height:300px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);object-fit:contain}.mc-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mc-options.extended-options{grid-template-columns:repeat(3,1fr)}.mc-option{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;text-align:left}.mc-option:hover{border-color:var(--accent-cyan);background:#22d3ee0d}.mc-option.selected{border-color:var(--accent-blue);background:#3b82f61a}.mc-option .option-letter{min-width:28px;height:28px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--text-muted);flex-shrink:0}.mc-option.selected .option-letter{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-color:transparent;color:#fff;box-shadow:0 2px 8px var(--glow-blue)}.mc-option .option-text{flex:1;font-size:14px;color:var(--text-primary);line-height:1.4}.text-questions-list{display:flex;flex-direction:column;gap:16px}.text-question-block{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.text-question-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.text-question-number{font-size:14px;font-weight:600;color:var(--accent-cyan);background:#22d3ee26;padding:6px 14px;border-radius:100px}.sub-count{font-size:12px;color:var(--text-muted)}.text-sub-questions{display:flex;flex-direction:column;gap:12px}.text-sub-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;transition:all .2s ease}.text-sub-item.answered{border-color:var(--accent-green)}.text-sub-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.text-sub-number{min-width:40px;height:28px;background:var(--bg-elevated);border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:var(--text-muted);flex-shrink:0}.text-sub-item.answered .text-sub-number{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff}.text-sub-content{flex:1}.text-sub-question-text{font-size:14px;color:var(--text-primary);line-height:1.5}.text-question-image{margin-top:10px}.text-question-image img{max-width:100%;max-height:250px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);object-fit:contain}.text-answer-input{width:100%;padding:12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--text-primary);resize:vertical;min-height:60px;transition:all .2s ease}.text-answer-input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee26}.test-footer{position:fixed;bottom:0;left:0;right:0;background:var(--bg-surface);padding:16px 24px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.footer-progress{flex:1}.answered-count{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.progress-bar{height:6px;background:var(--bg-deep);border-radius:3px;overflow:hidden;max-width:300px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));border-radius:3px;transition:width .3s ease}.btn-finish{background:linear-gradient(135deg,var(--accent-green),#059669);border:none;color:#fff;padding:12px 24px;border-radius:var(--radius-md);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--glow-green);white-space:nowrap}.btn-finish:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-green)}.btn-finish:disabled{opacity:.6;cursor:not-allowed;transform:none}.results-container{max-width:800px;margin:0 auto;padding:24px}.results-header{text-align:center;margin-bottom:32px}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent-green),#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;margin:0 auto 24px;box-shadow:0 8px 32px var(--glow-green)}.results-header h1{font-size:24px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.results-header p{color:var(--text-muted);font-size:14px}.results-stats{display:flex;justify-content:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px 32px;text-align:center;min-width:120px}.stat-value{display:block;font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card.correct .stat-value{background:linear-gradient(135deg,var(--accent-green),#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card.incorrect .stat-value{background:linear-gradient(135deg,var(--accent-red),#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{display:block;font-size:13px;color:var(--text-muted);margin-top:4px}.stat-card.score-card .stat-value{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card.grade-card{border:2px solid var(--accent-purple);background:linear-gradient(135deg,rgba(168,85,247,.1),transparent)}.stat-card.grade-card .stat-value.grade{font-size:40px;background:linear-gradient(135deg,var(--accent-purple),#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.results-student-info{margin-bottom:24px}.student-info-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 24px;max-width:400px;margin:0 auto}.info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.info-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.info-label{font-size:13px;color:var(--text-muted)}.info-value{font-size:14px;font-weight:600;color:var(--text-primary)}.results-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.results-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.results-section .hint{font-size:13px;color:var(--text-muted);margin-bottom:16px}.answers-list{display:flex;flex-direction:column;gap:12px}.answer-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.answer-item.incorrect{border-left:3px solid var(--accent-red)}.answer-item.text{border-left:3px solid var(--accent-purple)}.answer-question{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.q-number{min-width:32px;height:32px;background:var(--bg-surface);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:var(--text-muted);flex-shrink:0}.answer-details{display:flex;flex-direction:column;gap:8px;padding-left:44px}.your-answer,.correct-answer{display:flex;align-items:center;gap:8px;font-size:14px}.your-answer .label,.correct-answer .label{color:var(--text-muted);min-width:140px}.your-answer .value.wrong{color:var(--accent-red);text-decoration:line-through}.correct-answer .value.right{color:var(--accent-green);font-weight:600}.text-sub-answer{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--bg-surface);border-radius:var(--radius-sm);margin-top:8px}.text-sub-answer .sub-label{min-width:40px;font-weight:600;font-size:13px;color:var(--accent-purple)}.text-answer-content{flex:1;font-size:14px;color:var(--text-secondary);white-space:pre-wrap}.results-actions{text-align:center;padding-top:16px}.btn-primary{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;padding:14px 32px;border-radius:var(--radius-md);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--glow-blue)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}@media(min-width:1024px){.test-footer{left:var(--sidebar-width)}}:root[data-theme=light] .test-header,:root[data-theme=light] .test-section,:root[data-theme=light] .test-footer,:root[data-theme=light] .stat-card,:root[data-theme=light] .results-section{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}:root[data-theme=light] .btn-primary{background:#00bfff;box-shadow:0 4px 15px #00bfff4d}:root[data-theme=light] .btn-finish{background:#10b981;box-shadow:0 4px 15px #10b9814d}:root[data-theme=light] .mc-option.selected .option-letter{background:#00bfff;box-shadow:0 2px 8px #00bfff4d}@media(max-width:768px){.custom-test-taking{padding-bottom:90px}.test-header{padding:16px;flex-direction:column;align-items:flex-start}.test-info h1{font-size:16px}.test-sections,.test-section{padding:16px}.section-header h2{font-size:14px}.mc-options,.mc-options.extended-options{grid-template-columns:1fr}.mc-question-header{flex-direction:column;gap:8px}.mc-question-number{align-self:flex-start}.mc-option{padding:10px}.text-question-header{flex-direction:column;align-items:flex-start;gap:8px}.text-sub-header{flex-direction:column;gap:8px}.text-sub-number{align-self:flex-start}.test-footer{padding:12px 16px;flex-direction:column;gap:12px}.footer-progress{width:100%}.progress-bar{max-width:100%}.btn-finish{width:100%}.results-container{padding:16px}.success-icon{width:64px;height:64px;font-size:28px}.results-header h1{font-size:20px}.results-stats{gap:12px}.stat-card{padding:16px 24px;min-width:90px}.stat-value{font-size:24px}.results-section{padding:16px}.answer-question{flex-direction:column;gap:8px}.answer-details{padding-left:0}}@media(max-width:480px){.mc-question-item{padding:12px}.mc-question-number{min-width:32px;height:32px;font-size:12px}.mc-question-text{font-size:14px}.mc-option .option-letter{min-width:24px;height:24px;font-size:11px}.mc-option .option-text{font-size:13px}.text-question-block{padding:12px}.text-sub-item{padding:10px}.text-answer-input{font-size:14px;padding:10px}.stat-card{padding:14px 18px;min-width:80px}.stat-value{font-size:20px}.stat-label{font-size:11px}}.certificates-page{max-width:1200px;margin:0 auto}.certificates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px}.certificates-header .header-text h1{font-size:24px;font-weight:700;margin-bottom:6px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.certificates-header .header-text p{color:var(--text-muted);font-size:14px}.btn-add-cert{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--glow-blue)}.btn-add-cert:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}.btn-add-cert svg{flex-shrink:0}.loading{text-align:center;padding:60px 24px;color:var(--text-muted);font-size:14px}.certificates-page .empty-state{background:var(--bg-surface);border-radius:var(--radius-lg);padding:80px 32px;text-align:center;border:1px solid var(--border-subtle)}.certificates-page .empty-icon{width:72px;height:72px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:50%;color:var(--text-muted);border:1px solid var(--border-subtle)}.certificates-page .empty-state h2{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:10px}.certificates-page .empty-state p{color:var(--text-muted);font-size:14px;margin-bottom:28px}.btn-add-first{padding:12px 28px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--glow-blue)}.btn-add-first:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}.certificates-table-container{background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle)}.certificates-table{width:100%;border-collapse:collapse}.certificates-table th,.certificates-table td{padding:16px 18px;text-align:left}.certificates-table th{background:var(--bg-elevated);font-weight:600;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle)}.certificates-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:14px}.certificates-table tbody tr{transition:all .2s ease}.certificates-table tbody tr:hover{background:#3b82f60d}.certificates-table tbody tr:last-child td{border-bottom:none}.cert-name{display:flex;flex-direction:column;gap:4px}.cert-title{font-weight:600;color:var(--text-primary)}.cert-number{font-size:12px;color:var(--text-muted);font-family:Space Mono,monospace}.cert-score{font-weight:700;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:15px}.status-badge{display:inline-block;padding:6px 12px;border-radius:100px;font-size:12px;font-weight:600}.status-badge.active{background:#10b98126;color:var(--accent-green)}.status-badge.expired{background:#ef444426;color:var(--accent-red)}.status-badge.permanent{background:#22d3ee26;color:var(--accent-cyan)}.actions-cell{display:flex;gap:10px}.btn-action{width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-muted)}.btn-action:hover{border-color:var(--border-light)}.btn-action.edit:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#22d3ee1a}.btn-action.delete:hover{border-color:var(--accent-red);color:var(--accent-red);background:#ef44441a}.cert-modal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.cert-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.cert-modal .modal-header h2{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.modal-close{width:36px;height:36px;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s ease}.cert-modal form{padding:26px}.cert-modal .form-group{margin-bottom:20px}.cert-modal .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary);font-size:14px}.cert-modal .form-group input,.cert-modal .form-group select,.cert-modal .form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:14px;font-family:inherit;transition:all .2s ease;background:var(--bg-elevated);color:var(--text-primary)}.cert-modal .form-group input:focus,.cert-modal .form-group select:focus,.cert-modal .form-group textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee1a}.cert-modal .form-group textarea{resize:vertical;min-height:100px}.cert-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:6px}.cert-modal .modal-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--border-subtle)}.cert-modal .btn-primary{padding:12px 24px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--glow-blue)}.cert-modal .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}.cert-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.cert-modal .btn-secondary{padding:12px 24px;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.cert-modal .btn-secondary:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}:root[data-theme=light] .btn-add-cert,:root[data-theme=light] .btn-add-first,:root[data-theme=light] .cert-modal .btn-primary{background:#00bfff;box-shadow:0 4px 15px #00bfff4d}:root[data-theme=light] .btn-add-cert:hover,:root[data-theme=light] .btn-add-first:hover,:root[data-theme=light] .cert-modal .btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #00bfff66}:root[data-theme=light] .btn-action.edit:hover{border-color:#00bfff;color:#00bfff;background:#00bfff1a}:root[data-theme=light] .cert-modal .btn-secondary:hover{border-color:#00bfff;color:#00bfff}:root[data-theme=light] .certificates-table-container,:root[data-theme=light] .certificates-page .empty-state,:root[data-theme=light] .cert-modal{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}@media(max-width:768px){.certificates-page{padding:0}.certificates-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.certificates-header .header-text h1{font-size:20px}.certificates-header .header-text p{font-size:13px}.btn-add-cert{width:100%;justify-content:center;padding:12px 18px}.certificates-table thead{display:none}.certificates-table,.certificates-table tbody,.certificates-table tr,.certificates-table td{display:block;width:100%}.certificates-table-container{background:transparent;border:none;overflow:visible}.certificates-table tbody tr{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:12px;padding:16px}.certificates-table tbody tr:hover{background:var(--bg-surface)}.certificates-table td{padding:6px 0;border-bottom:none;display:flex;justify-content:space-between;align-items:center}.certificates-table td:before{content:attr(data-label);font-weight:500;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.3px}.certificates-table td:first-child{padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--border-subtle)}.certificates-table td:first-child:before{display:none}.cert-name{width:100%}.cert-title{font-size:15px}.actions-cell{justify-content:flex-end;padding-top:12px;margin-top:8px;border-top:1px solid var(--border-subtle)}.actions-cell:before{display:none}.certificates-page .empty-state{padding:48px 20px;border-radius:var(--radius-md)}.certificates-page .empty-icon{width:60px;height:60px;margin-bottom:18px}.certificates-page .empty-icon svg{width:32px;height:32px}.certificates-page .empty-state h2{font-size:16px}.certificates-page .empty-state p{font-size:13px;margin-bottom:20px}.btn-add-first{width:100%;padding:12px 24px;font-size:13px}.cert-modal{margin:12px;max-width:calc(100% - 24px);max-height:85vh}.cert-modal .modal-header{padding:16px 18px}.cert-modal .modal-header h2{font-size:16px}.cert-modal form{padding:18px}.cert-modal .form-group{margin-bottom:16px}.cert-modal .form-group label{font-size:13px;margin-bottom:6px}.cert-modal .form-group input,.cert-modal .form-group select,.cert-modal .form-group textarea{padding:11px 14px;font-size:16px}.cert-modal .form-row{grid-template-columns:1fr;gap:16px}.cert-modal .modal-actions{flex-direction:column-reverse;gap:10px;margin-top:20px;padding-top:16px}.cert-modal .btn-primary,.cert-modal .btn-secondary{width:100%;padding:12px 20px;font-size:13px}}@media(max-width:480px){.certificates-header{gap:12px;margin-bottom:16px}.certificates-header .header-text h1{font-size:18px}.certificates-header .header-text p{font-size:12px}.btn-add-cert{padding:10px 16px;font-size:13px}.certificates-table tbody tr{padding:14px;margin-bottom:10px}.certificates-table td{font-size:13px;padding:5px 0}.certificates-table td:before{font-size:11px}.cert-title{font-size:14px}.cert-number{font-size:11px}.cert-score{font-size:14px}.status-badge{padding:4px 10px;font-size:11px}.btn-action{width:32px;height:32px}.btn-action svg{width:14px;height:14px}.certificates-page .empty-state{padding:40px 16px}.certificates-page .empty-icon{width:52px;height:52px}.certificates-page .empty-icon svg{width:28px;height:28px}.certificates-page .empty-state h2{font-size:15px}.certificates-page .empty-state p{font-size:12px}.btn-add-first{padding:11px 20px;font-size:12px}.cert-modal{margin:8px;max-width:calc(100% - 16px)}.cert-modal .modal-header{padding:14px 16px}.cert-modal .modal-header h2{font-size:15px}.modal-close{width:32px;height:32px}.cert-modal form{padding:16px}.cert-modal .form-group{margin-bottom:14px}.cert-modal .form-group label{font-size:12px}.cert-modal .form-group input,.cert-modal .form-group select,.cert-modal .form-group textarea{padding:10px 12px}.form-hint{font-size:11px}.cert-modal .btn-primary,.cert-modal .btn-secondary{padding:11px 18px;font-size:12px}}.my-results-page{max-width:1400px;margin:0 auto;padding:24px}.results-header{margin-bottom:24px}.results-header h1{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--text-primary)}.results-header p{margin:0;font-size:14px;color:var(--text-muted)}.results-table-container{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.results-table{width:100%;border-collapse:collapse}.results-table thead{background:var(--bg-surface)}.results-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle)}.results-table tbody tr{transition:background-color .15s ease}.results-table tbody tr:hover{background:var(--bg-surface)}.results-table td{padding:16px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.results-table tbody tr:last-child td{border-bottom:none}.subject-name{font-weight:600;color:var(--text-primary)}.percentage-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:700;min-width:60px}.percentage-badge.excellent{background:#22c55e26;color:#22c55e}.percentage-badge.good{background:#3b82f626;color:#3b82f6}.percentage-badge.average{background:#f59e0b26;color:#f59e0b}.percentage-badge.poor{background:#ef444426;color:#ef4444}.correct-count{font-weight:600;color:#22c55e}.total-count{color:var(--text-muted);font-weight:400}.incorrect-count{font-weight:600;color:#ef4444}.score-value{font-weight:600;color:var(--accent-cyan)}.duration{color:var(--text-secondary)}.date{color:var(--text-muted);font-size:13px}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.finished{background:#22c55e1f;color:#22c55e}.status-badge.in-progress{background:#f59e0b1f;color:#f59e0b}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.empty-icon{width:80px;height:80px;border-radius:50%;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--text-muted)}.empty-state h2{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary)}.empty-state p{margin:0;font-size:14px;color:var(--text-muted)}.loading{display:flex;align-items:center;justify-content:center;padding:80px;font-size:14px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}:root[data-theme=light] .results-table-container{box-shadow:0 1px 3px #0000000d}:root[data-theme=light] .percentage-badge.excellent{background:#22c55e1f}:root[data-theme=light] .percentage-badge.good{background:#3b82f61f}:root[data-theme=light] .percentage-badge.average{background:#f59e0b1f}:root[data-theme=light] .percentage-badge.poor{background:#ef44441f}@media(max-width:1024px){.results-table th:nth-child(8),.results-table td:nth-child(8){display:none}}@media(max-width:768px){.my-results-page{padding:16px}.results-header h1{font-size:22px}.results-table-container{border-radius:var(--radius-md)}.results-table thead{display:none}.results-table tbody tr{display:block;padding:16px;margin-bottom:12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.results-table tbody tr:hover{background:var(--bg-elevated)}.results-table td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.results-table td:last-child{border-bottom:none}.results-table td:before{content:attr(data-label);font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase}.results-table td:first-child{display:none}.subject-name{font-size:15px}.percentage-badge{padding:4px 10px;font-size:12px}}@media(max-width:480px){.my-results-page{padding:12px}.results-header h1{font-size:20px}.results-table tbody tr{padding:14px}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000004d;animation:slideIn .3s ease;min-width:280px;max-width:400px}.toast-success{background:linear-gradient(135deg,#10b981f2,#059669f2);border:1px solid rgba(16,185,129,.5)}.toast-error{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);border:1px solid rgba(239,68,68,.5)}.toast-icon{width:24px;height:24px;flex-shrink:0}.toast-icon svg{width:100%;height:100%;color:#fff}.toast-message{color:#fff;font-size:14px;font-weight:500;line-height:1.4}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:480px){.toast-container{left:20px;right:20px}.toast{min-width:auto;max-width:none}}.sources-page{max-width:1200px;margin:0 auto}.sources-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.sources-header h1{font-size:24px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sources-header p{color:var(--text-muted);font-size:14px}.sources-header .btn-primary{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sources-header .btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 15px var(--glow-blue)}:root[data-theme=light] .sources-header .btn-primary{background:#00bfff}.file-name{display:block;margin-top:8px;font-size:13px;color:var(--accent-cyan)}.sources-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:1px solid var(--border-subtle);padding-bottom:16px}.tab-btn{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:inherit;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.tab-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.tab-btn.active{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-color:transparent;color:#fff;box-shadow:0 4px 15px var(--glow-blue)}.tab-count{background:#fff3;padding:2px 8px;border-radius:100px;font-size:12px;font-weight:600}.tab-btn:not(.active) .tab-count{background:var(--bg-elevated);color:var(--text-muted)}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.source-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}.source-card:hover{border-color:var(--border-light);transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.source-card.owned{border-color:var(--accent-green);background:#10b9810d}.source-image{position:relative;height:180px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden}.source-image img{width:100%;height:100%;object-fit:cover}.source-placeholder{width:80px;height:80px;color:var(--text-muted);opacity:.5}.source-placeholder svg{width:100%;height:100%}.owned-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;padding:6px 12px;border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px var(--glow-green)}.my-source-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));color:#fff;padding:6px 12px;border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px var(--glow-purple)}.source-card.my-source{border:1px solid rgba(168,85,247,.3)}.source-card.my-source:hover{border-color:#a855f780;box-shadow:0 8px 32px var(--glow-purple)}.source-info{padding:20px}.source-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.4}.source-description{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.source-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.source-author,.source-category,.purchase-date{font-size:12px;padding:4px 10px;border-radius:100px;background:var(--bg-elevated);color:var(--text-muted)}.source-author{background:#3b82f626;color:var(--accent-blue)}.source-category{background:#a855f726;color:var(--accent-purple)}.purchase-date{background:#10b98126;color:var(--accent-green)}.source-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-subtle)}.source-price{font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--accent-gold),#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.buy-btn{padding:10px 20px;background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px var(--glow-green)}.buy-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--glow-green)}.buy-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.already-bought{padding:8px 16px;background:#10b98126;color:var(--accent-green);border-radius:var(--radius-md);font-size:13px;font-weight:500}.download-btn,.view-btn{padding:10px 20px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 4px 12px var(--glow-blue)}.download-btn:hover,.view-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--glow-blue)}.no-file{color:var(--text-muted);font-size:13px;font-style:italic}.sources-page .no-data{grid-column:1 / -1;text-align:center;padding:60px 24px;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px dashed var(--border-light);color:var(--text-muted);font-size:14px;line-height:1.8}.link-btn{margin-top:16px;padding:10px 24px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--glow-blue)}.link-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--glow-blue)}.sources-page .loading{text-align:center;padding:60px 24px;color:var(--text-muted);font-size:14px}:root[data-theme=light] .source-card{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}:root[data-theme=light] .tab-btn.active{background:#00bfff;box-shadow:0 4px 15px #00bfff4d}:root[data-theme=light] .tab-btn:hover{border-color:#00bfff;color:#00bfff}:root[data-theme=light] .download-btn,:root[data-theme=light] .view-btn,:root[data-theme=light] .link-btn{background:#00bfff;box-shadow:0 4px 12px #00bfff4d}:root[data-theme=light] .download-btn:hover,:root[data-theme=light] .view-btn:hover,:root[data-theme=light] .link-btn:hover{box-shadow:0 6px 20px #00bfff66}@media(max-width:768px){.sources-page{padding:0}.sources-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.sources-header h1{font-size:20px}.sources-header p{font-size:13px}.sources-header .btn-primary{width:100%;justify-content:center;padding:12px 18px}.sources-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:14px;margin-bottom:18px}.sources-tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;padding:10px 16px;font-size:13px;white-space:nowrap}.tab-count{font-size:11px;padding:2px 6px}.sources-grid{grid-template-columns:1fr;gap:14px}.source-card{border-radius:var(--radius-md)}.source-card:hover{transform:none}.source-image{height:150px}.source-placeholder{width:60px;height:60px}.owned-badge,.my-source-badge{padding:5px 10px;font-size:10px}.source-info{padding:16px}.source-title{font-size:15px;margin-bottom:6px}.source-description{font-size:12px;margin-bottom:12px}.source-meta{gap:8px;margin-bottom:12px}.source-author,.source-category,.purchase-date,.source-date{font-size:11px;padding:3px 8px}.source-footer{flex-direction:column;gap:10px;padding-top:12px}.source-price{font-size:16px;text-align:center}.buy-btn,.download-btn,.view-btn,.already-bought{width:100%;text-align:center;padding:10px 18px;font-size:12px}.sources-page .no-data{padding:40px 16px;border-radius:var(--radius-md);font-size:13px}.link-btn{padding:10px 20px;font-size:13px}.modal-overlay{padding:12px}.modal{max-width:100%;max-height:90vh;border-radius:var(--radius-lg)}.modal-header{padding:16px 18px}.modal-header h2{font-size:16px}.modal-body{padding:18px}.modal-body .form-group{margin-bottom:14px}.modal-body .form-group label{font-size:13px;margin-bottom:6px}.modal-body .form-group input{padding:11px 14px;font-size:16px}.modal-footer{padding:16px 18px;flex-direction:column-reverse;gap:10px}.modal-footer .btn-primary,.modal-footer .btn-secondary{width:100%;padding:12px 20px;font-size:13px}}@media(max-width:480px){.sources-header{gap:12px;margin-bottom:16px}.sources-header h1{font-size:18px}.sources-header p{font-size:12px}.sources-header .btn-primary{padding:10px 16px;font-size:13px}.sources-tabs{gap:6px;padding-bottom:12px;margin-bottom:14px}.tab-btn{padding:8px 12px;font-size:12px}.tab-count{font-size:10px;padding:1px 5px}.sources-grid{gap:12px}.source-image{height:130px}.source-placeholder{width:50px;height:50px}.owned-badge,.my-source-badge{top:8px;right:8px;padding:4px 8px;font-size:9px}.source-info{padding:14px}.source-title{font-size:14px}.source-description{font-size:11px;margin-bottom:10px}.source-meta{gap:6px;margin-bottom:10px}.source-author,.source-category,.purchase-date,.source-date{font-size:10px;padding:2px 6px}.source-footer{gap:8px;padding-top:10px}.source-price{font-size:15px}.buy-btn,.download-btn,.view-btn,.already-bought{padding:9px 16px;font-size:11px}.sources-page .no-data{padding:32px 14px;font-size:12px}.link-btn{padding:9px 18px;font-size:12px;margin-top:12px}.modal-overlay{padding:8px}.modal{border-radius:var(--radius-md)}.modal-header{padding:14px 16px}.modal-header h2{font-size:15px}.modal-close{width:32px;height:32px}.modal-body{padding:16px}.modal-body .form-group{margin-bottom:12px}.modal-body .form-group label{font-size:12px}.modal-body .form-group input{padding:10px 12px}.file-name{font-size:12px}.modal-footer{padding:14px 16px}.modal-footer .btn-primary,.modal-footer .btn-secondary{padding:11px 18px;font-size:12px}}.upload-progress{margin-top:16px;padding:12px;background:var(--bg-elevated);border-radius:var(--radius-md)}.progress-bar{height:8px;background:var(--bg-surface);border-radius:100px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));border-radius:100px;transition:width .3s ease}.progress-text{display:block;text-align:center;font-size:13px;font-weight:600;color:var(--accent-cyan)}:root[data-theme=light] .upload-progress{background:#f0f4f8}:root[data-theme=light] .progress-bar{background:#e2e8f0}:root[data-theme=light] .progress-fill{background:linear-gradient(90deg,#00bfff,#09c)}:root[data-theme=light] .progress-text{color:#09c}.video-lessons-page{max-width:1200px;margin:0 auto}.video-lessons-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.video-lessons-header h1{font-size:24px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.video-lessons-header p{color:var(--text-muted);font-size:14px}.video-lessons-search{margin-bottom:24px}.search-input-wrapper{position:relative;max-width:400px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}.search-input{width:100%;padding:12px 16px 12px 45px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:inherit;font-size:14px;color:var(--text-primary);transition:all .2s ease}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.subject-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;position:relative}.subject-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent);opacity:0;transition:opacity .3s ease}.subject-card:hover{border-color:var(--border-light);transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.subject-card:hover:before{opacity:1}.subject-image{position:relative;height:140px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden}.subject-icon{width:70px;height:70px;position:relative;z-index:1}.subject-icon svg{width:100%;height:100%}.subject-glow{position:absolute;width:100px;height:100px;border-radius:50%;opacity:.15;filter:blur(30px);transition:all .3s ease}.subject-card:hover .subject-glow{opacity:.25;transform:scale(1.2)}.subject-info{padding:20px}.subject-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.4}.subject-description{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.subject-footer{display:flex;justify-content:flex-end;align-items:center;padding-top:16px;border-top:1px solid var(--border-subtle)}.telegram-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#08c,#0077b5);color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0088cc4d}.telegram-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #08c6}.telegram-btn svg{width:18px;height:18px}.video-lessons-info{margin-top:32px}.info-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);border-left:3px solid var(--accent-cyan)}.info-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#22d3ee1a;border-radius:var(--radius-md);color:var(--accent-cyan)}.info-icon svg{width:20px;height:20px}.info-content h4{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.info-content p{font-size:13px;color:var(--text-muted);line-height:1.6}.video-lessons-page .no-data{grid-column:1 / -1;text-align:center;padding:60px 24px;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px dashed var(--border-light);color:var(--text-muted);font-size:14px;line-height:1.8}:root[data-theme=light] .subject-card{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}:root[data-theme=light] .telegram-btn{background:#08c;box-shadow:0 4px 12px #08c3}:root[data-theme=light] .telegram-btn:hover{box-shadow:0 6px 20px #0088cc4d}:root[data-theme=light] .subject-glow{opacity:.1}:root[data-theme=light] .subject-card:hover .subject-glow{opacity:.15}@media(max-width:768px){.video-lessons-page{padding:0}.video-lessons-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.video-lessons-header h1{font-size:20px}.video-lessons-header p{font-size:13px}.video-lessons-search{margin-bottom:18px}.search-input-wrapper{max-width:100%}.search-input{padding:11px 14px 11px 45px;font-size:16px}.search-icon{width:16px;height:16px;left:14px}.subjects-grid{grid-template-columns:1fr;gap:14px}.subject-card{border-radius:var(--radius-md)}.subject-card:hover{transform:none}.subject-image{height:120px}.subject-icon{width:55px;height:55px}.subject-glow{width:80px;height:80px}.subject-info{padding:16px}.subject-title{font-size:16px;margin-bottom:6px}.subject-description{font-size:12px;margin-bottom:14px;min-height:38px}.subject-footer{padding-top:14px}.telegram-btn{width:100%;justify-content:center;padding:11px 16px;font-size:13px}.video-lessons-info{margin-top:24px}.info-card{padding:16px;gap:14px;flex-direction:column;align-items:center;text-align:center}.info-icon{width:36px;height:36px}.info-icon svg{width:18px;height:18px}.info-content h4{font-size:14px}.info-content p{font-size:12px}.video-lessons-page .no-data{padding:40px 16px;border-radius:var(--radius-md);font-size:13px}}@media(max-width:480px){.video-lessons-header{gap:12px;margin-bottom:16px}.video-lessons-header h1{font-size:18px}.video-lessons-header p{font-size:12px}.video-lessons-search{margin-bottom:14px}.search-input{padding:10px 12px 10px 36px}.subjects-grid{gap:12px}.subject-image{height:100px}.subject-icon{width:45px;height:45px}.subject-glow{width:60px;height:60px}.subject-info{padding:14px}.subject-title{font-size:15px}.subject-description{font-size:11px;margin-bottom:12px;min-height:34px}.subject-footer{padding-top:12px}.telegram-btn{padding:10px 14px;font-size:12px}.telegram-btn svg{width:16px;height:16px}.video-lessons-info{margin-top:20px}.info-card{padding:14px;gap:12px}.info-icon{width:32px;height:32px}.info-icon svg{width:16px;height:16px}.info-content h4{font-size:13px}.info-content p{font-size:11px}.video-lessons-page .no-data{padding:32px 14px;font-size:12px}}.admin-page{max-width:1400px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px}.admin-header h1{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-page .btn-primary{padding:12px 22px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 15px var(--glow-blue)}.admin-page .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}.admin-page .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-page .btn-secondary{padding:12px 22px;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.admin-page .btn-secondary:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.table-container{background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:16px 18px;text-align:left}.admin-table th{background:var(--bg-elevated);font-weight:600;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle)}.admin-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:14px}.admin-table tbody tr{transition:all .2s ease}.admin-table tbody tr:hover{background:#3b82f60d}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table td.actions{display:flex;gap:10px}.btn-edit,.btn-delete{width:36px;height:36px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-muted)}.btn-edit:hover{border-color:var(--accent-cyan);background:#22d3ee1a;color:var(--accent-cyan)}.btn-delete:hover{border-color:var(--accent-red);background:#ef44441a;color:var(--accent-red)}.btn-view{padding:8px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.btn-view:hover{border-color:var(--accent-cyan);background:#22d3ee1a;color:var(--accent-cyan)}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:18px;background:var(--bg-elevated);border-top:1px solid var(--border-subtle)}.pagination button{padding:10px 18px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-weight:600;font-size:13px;transition:all .3s ease;box-shadow:0 4px 12px var(--glow-blue)}.pagination button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--glow-blue)}.pagination button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.pagination span{font-weight:600;color:var(--text-secondary);font-size:14px}.admin-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.admin-section h2{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.filter-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.loading-state,.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:14px}.badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.badge-easy{background:#10b98126;color:var(--accent-green)}.badge-medium{background:#fbbf2426;color:#fbbf24}.badge-hard{background:#ef444426;color:#ef4444}.btn-danger{padding:8px 14px;background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);font-family:inherit;font-weight:500;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-danger:hover:not(:disabled){background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:12px}.question-text-cell{max-width:500px;max-height:80px;overflow:hidden;position:relative}.question-text-cell .latex-renderer{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.5}.question-text-cell .katex{font-size:14px}.modal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:28px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.layout .admin-page .modal-overlay{left:var(--sidebar-width, 220px);width:calc(100% - var(--sidebar-width, 220px));transition:left .3s ease,width .3s ease}.layout.sidebar-collapsed .admin-page .modal-overlay{left:var(--sidebar-collapsed, 64px);width:calc(100% - var(--sidebar-collapsed, 64px))}.modal.modal-large{max-width:1200px!important;width:95%!important;height:90vh!important;max-height:90vh!important;padding:32px 40px}@media(max-width:1024px){.layout .admin-page .modal-overlay,.layout.sidebar-collapsed .admin-page .modal-overlay{left:var(--sidebar-collapsed, 64px);width:calc(100% - var(--sidebar-collapsed, 64px))}}@media(max-width:768px){.layout .admin-page .modal-overlay,.layout.sidebar-collapsed .admin-page .modal-overlay{left:0;width:100%}}.modal h2{font-size:20px;font-weight:700;margin-bottom:24px;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-header-with-counter{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.modal-header-with-counter h2{margin-bottom:0}.session-counter{background:linear-gradient(135deg,#10b98126,#10b9811a);border:1px solid rgba(16,185,129,.3);color:var(--accent-green);padding:8px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500}.session-counter strong{font-weight:700;font-size:16px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary);font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:14px;font-family:inherit;transition:all .2s ease;background:var(--bg-elevated);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee1a}.form-group select:disabled{background:var(--bg-deep);cursor:not-allowed;color:var(--text-muted);opacity:.6}.form-group select option{background:var(--bg-elevated);color:var(--text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.modal-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border-subtle)}.answers-section{margin-top:24px}.answers-section>label{display:block;margin-bottom:14px;font-weight:600;color:var(--text-primary);font-size:14px}.answer-option{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;margin-bottom:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .2s ease;background:var(--bg-elevated)}.answer-option.correct{border-color:var(--accent-green);background:#10b9811a}.answer-letter{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-weight:600;color:var(--text-muted);flex-shrink:0;transition:all .2s ease;font-size:14px;cursor:pointer;margin-top:4px}.answer-letter:hover{border-color:var(--accent-green);background:#10b98126;color:var(--accent-green);transform:scale(1.05)}.answer-option.correct .answer-letter{background:linear-gradient(135deg,var(--accent-green),#059669);border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--glow-green)}.answer-option .latex-input-wrapper{flex:1}.correct-badge{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;padding:5px 12px;border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:26px;border:1px solid var(--border-subtle)}.info-card h3{font-size:16px;font-weight:600;margin-bottom:10px;color:var(--text-primary)}.info-card p{color:var(--text-muted);margin-bottom:18px;font-size:14px;line-height:1.6}.info-card ul{margin:0;padding-left:20px;color:var(--text-muted)}.info-card li{margin-bottom:8px;font-size:14px;line-height:1.5}.admin-page .loading{text-align:center;padding:60px 24px;color:var(--text-muted);font-size:14px}.no-data{text-align:center;color:var(--text-muted);padding:40px 24px;font-size:14px;background:var(--bg-elevated);border-radius:var(--radius-md);border:1px dashed var(--border-light)}.image-upload-section{margin-top:8px}.image-upload-label{display:block;cursor:pointer}.image-input{display:none}.image-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;border:2px dashed var(--border-light);border-radius:var(--radius-lg);background:var(--bg-elevated);transition:all .2s ease;gap:8px}.image-upload-placeholder:hover{border-color:var(--accent-cyan);background:#22d3ee0d}.upload-icon{font-size:32px;margin-bottom:4px}.image-upload-placeholder span{color:var(--text-secondary);font-size:14px}.upload-hint{color:var(--text-muted)!important;font-size:12px!important}.image-preview-container{position:relative;display:inline-block;max-width:100%}.image-preview{max-width:100%;max-height:250px;border-radius:var(--radius-lg);border:2px solid var(--border-light);object-fit:contain;background:var(--bg-deep)}.remove-image-btn{position:absolute;top:10px;right:10px;padding:8px 14px;background:linear-gradient(135deg,var(--accent-red),#dc2626);color:#fff;border:none;border-radius:var(--radius-md);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ef444466}.remove-image-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef444480}.admin-toolbar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.search-form{display:flex;gap:12px;flex:1}.search-input{flex:1;min-width:200px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:14px;font-family:inherit;color:var(--text-primary);transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee1a}.search-input::placeholder{color:var(--text-muted)}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar-small{width:32px;height:32px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:#fff;flex-shrink:0}.user-cell .user-name{font-weight:500;color:var(--text-primary)}.role-badge{display:inline-block;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-admin{background:linear-gradient(135deg,#ef444433,#ef44441a);color:var(--accent-red);border:1px solid rgba(239,68,68,.3)}.badge-teacher{background:linear-gradient(135deg,#a855f733,#a855f71a);color:var(--accent-purple);border:1px solid rgba(168,85,247,.3)}.badge-student{background:linear-gradient(135deg,#22d3ee33,#22d3ee1a);color:var(--accent-cyan);border:1px solid rgba(34,211,238,.3)}:root[data-theme=light] .table-container,:root[data-theme=light] .modal,:root[data-theme=light] .info-card{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}:root[data-theme=light] .admin-page .btn-primary,:root[data-theme=light] .pagination button{background:#00bfff;box-shadow:0 4px 15px #00bfff4d}:root[data-theme=light] .admin-page .btn-primary:hover:not(:disabled),:root[data-theme=light] .pagination button:hover:not(:disabled){box-shadow:0 8px 25px #00bfff66}:root[data-theme=light] .admin-page .btn-secondary:hover{border-color:#00bfff;color:#00bfff}:root[data-theme=light] .btn-edit:hover{border-color:#00bfff;background:#00bfff1a;color:#00bfff}:root[data-theme=light] .btn-view:hover{border-color:#00bfff;background:#00bfff1a;color:#00bfff}:root[data-theme=light] .form-group input:focus,:root[data-theme=light] .form-group select:focus,:root[data-theme=light] .form-group textarea:focus,:root[data-theme=light] .search-input:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff1a}.modal-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--bg-elevated);padding:4px;border-radius:var(--radius-md)}.modal-tab{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.modal-tab:hover{color:var(--text-primary);background:var(--bg-surface)}.modal-tab.active{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;box-shadow:0 4px 12px var(--glow-blue)}:root[data-theme=light] .modal-tab.active{background:#00bfff;box-shadow:0 4px 12px #00bfff4d}.excel-info{background:linear-gradient(135deg,#3b82f61a,#a855f71a);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:20px}.excel-info p{margin:0;font-size:14px;color:var(--text-secondary)}.excel-upload-section{margin-top:8px}.excel-upload-label{display:block;cursor:pointer}.excel-input{display:none}.excel-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;border:2px dashed var(--border-light);border-radius:var(--radius-lg);background:var(--bg-elevated);transition:all .2s ease;gap:8px}.excel-upload-placeholder:hover{border-color:var(--accent-green);background:#10b9810d}.excel-upload-placeholder span{color:var(--text-secondary);font-size:14px}.excel-file-preview{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-elevated);border:2px solid var(--accent-green);border-radius:var(--radius-lg)}.excel-icon{font-size:28px}.excel-filename{flex:1;font-weight:500;color:var(--text-primary);font-size:14px;word-break:break-all}.remove-file-btn{width:28px;height:28px;border:none;background:#ef44441a;color:var(--accent-red);font-size:14px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-file-btn:hover{background:var(--accent-red);color:#fff}@media(max-width:768px){.admin-page{padding:0 8px}.admin-header{flex-direction:column;align-items:flex-start}.admin-header h1{font-size:20px}.admin-subtitle{font-size:13px}.form-row{grid-template-columns:1fr}.modal{padding:22px;margin:10px;max-width:calc(100% - 20px)}.modal.modal-large{padding:20px;width:calc(100% - 20px)!important}.admin-toolbar{flex-direction:column}.search-form{flex-direction:column;width:100%}.search-input{min-width:100%;font-size:16px}.admin-page .btn-primary{width:100%;justify-content:center}.table-container{overflow-x:visible}.admin-table{display:block}.admin-table thead{display:none}.admin-table tbody{display:flex;flex-direction:column;gap:12px;padding:12px}.admin-table tbody tr{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;gap:10px}.admin-table tbody tr:hover{background:var(--bg-elevated)}.admin-table td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:14px}.admin-table td:last-child{border-bottom:none}.admin-table td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-right:12px}.admin-table td[data-label=""]:before{display:none}.admin-table td.actions{justify-content:flex-end;gap:8px;padding-top:10px;margin-top:6px;border-top:1px solid var(--border-subtle);border-bottom:none}.pagination{flex-wrap:wrap;gap:10px;padding:14px}.pagination button{padding:10px 16px;font-size:12px;flex:1;min-width:90px}.pagination span{width:100%;text-align:center;order:-1;font-size:13px}.modal-tabs{flex-direction:column;gap:4px}.modal-tab{width:100%;text-align:center}.filter-row{flex-direction:column}.filter-row .form-group{width:100%}.admin-section{padding:18px}.admin-section h2{font-size:16px}.user-cell{flex-direction:row-reverse;justify-content:flex-end}.question-text-cell{max-width:100%}.modal-actions{flex-direction:column;gap:10px}.modal-actions button{width:100%;justify-content:center}.answer-option{flex-direction:column;align-items:flex-start;gap:10px}.answer-letter{margin-top:0}}@media(max-width:480px){.admin-page{padding:0 4px}.admin-header{margin-bottom:20px;gap:12px}.admin-header h1{font-size:18px}.admin-subtitle{font-size:12px}.admin-toolbar{margin-bottom:16px}.search-input{padding:14px}.admin-page .btn-primary{padding:14px 20px;font-size:14px}.admin-page .btn-secondary{padding:12px 18px;font-size:13px}.admin-table tbody{gap:10px;padding:8px}.admin-table tbody tr{padding:14px}.admin-table td{font-size:13px;flex-wrap:wrap}.admin-table td:before{font-size:11px}.pagination{padding:12px 8px;gap:8px}.pagination button{padding:10px 12px;font-size:11px}.modal{padding:18px;margin:8px;max-width:calc(100% - 16px);border-radius:var(--radius-md)}.modal h2{font-size:18px;margin-bottom:18px}.modal.modal-large{padding:16px;width:calc(100% - 16px)!important}.form-group{margin-bottom:16px}.form-group label{font-size:13px;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;font-size:16px}.admin-section{padding:14px;margin-bottom:16px}.admin-section h2{font-size:15px;margin-bottom:12px}.btn-edit,.btn-delete{width:40px;height:40px}.btn-view,.btn-danger{padding:10px 14px;font-size:12px}.badge,.role-badge{padding:3px 8px;font-size:10px}.info-card{padding:18px}.info-card h3{font-size:14px}.info-card p,.info-card li{font-size:13px}.loading-state,.empty-state,.no-data{padding:30px 16px;font-size:13px}.image-upload-placeholder{padding:24px 16px}.upload-icon{font-size:28px}.image-upload-placeholder span{font-size:13px}.excel-upload-placeholder{padding:24px 16px}.excel-file-preview{padding:14px 16px}.excel-filename{font-size:13px}.excel-info{padding:12px 14px}.excel-info p{font-size:13px}}.search-filter-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-select-inline{min-width:200px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s ease}.filter-select-inline:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #00d4ff1a}.filter-select-inline option{background:var(--bg-elevated);color:var(--text-primary)}.search-form-row{display:flex;gap:12px;align-items:center;flex:1}.search-input-inline{flex:1;min-width:200px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;transition:all .2s ease}.search-input-inline::placeholder{color:var(--text-muted)}.search-input-inline:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #00d4ff1a}.search-count-inline{color:var(--text-muted);font-size:14px;white-space:nowrap;margin-left:auto}:root[data-theme=light] .filter-select-inline{background:#f5f5f5;border-color:#e0e0e0;color:#1a1a2e}:root[data-theme=light] .filter-select-inline:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff26}:root[data-theme=light] .filter-select-inline option{background:#fff;color:#1a1a2e}:root[data-theme=light] .search-input-inline{background:#f5f5f5;border-color:#e0e0e0;color:#1a1a2e}:root[data-theme=light] .search-input-inline:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff26}@media(max-width:768px){.search-filter-row{flex-direction:column;align-items:stretch}.filter-select-inline{min-width:100%}.search-form-row{flex-direction:column}.search-input-inline{width:100%;min-width:100%}.search-count-inline{text-align:center;margin-left:0}}.latex-editor{display:flex;flex-direction:column;gap:12px}.latex-editor-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.latex-toolbar{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.category-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.category-tab{padding:6px 12px;border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;border-radius:6px;transition:all .2s ease}.category-tab:hover{background:#3b82f61a;color:var(--text-primary)}.category-tab.active{background:var(--accent-blue);color:#fff}:root[data-theme=light] .category-tab.active{background:#00bfff}.symbols-grid{display:flex;flex-wrap:wrap;gap:6px;padding:12px;max-height:120px;overflow-y:auto}.symbol-btn{display:flex;align-items:center;justify-content:center;min-width:40px;height:36px;padding:4px 8px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font-size:16px;cursor:pointer;border-radius:6px;transition:all .2s ease}.symbol-btn:hover{background:#3b82f61a;border-color:var(--accent-blue);transform:translateY(-1px)}.symbol-btn .katex{font-size:14px}.wysiwyg-input{padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:15px;line-height:1.8;color:var(--text-primary);cursor:text;transition:border-color .2s ease,box-shadow .2s ease;white-space:pre-wrap;word-wrap:break-word}.wysiwyg-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}:root[data-theme=light] .wysiwyg-input:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff1a}.wysiwyg-input:empty:before{content:attr(data-placeholder);color:var(--text-muted);font-style:italic;pointer-events:none}.wysiwyg-input .katex{font-size:1.1em}.formula-chip{display:inline-flex;align-items:center;padding:2px 8px;margin:0 2px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;cursor:pointer;transition:all .2s ease}.formula-chip:hover{background:#3b82f633;border-color:var(--accent-blue);transform:scale(1.02)}:root[data-theme=light] .formula-chip{background:#00bfff1a;border-color:#00bfff4d}:root[data-theme=light] .formula-chip:hover{background:#00bfff33;border-color:#00bfff}.formula-edit-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.formula-edit-modal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;width:90%;max-width:400px;box-shadow:0 20px 60px #0000004d}.formula-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.formula-edit-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.formula-edit-header .close-btn{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.formula-edit-header .close-btn:hover{background:#ef44441a;color:var(--accent-red)}.formula-edit-preview{padding:16px;background:linear-gradient(135deg,#3b82f60d,#a855f70d);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:12px;text-align:center;min-height:50px;display:flex;align-items:center;justify-content:center}.formula-edit-preview .katex{font-size:1.4em}.formula-edit-input{width:100%;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:14px;font-family:Consolas,Monaco,monospace;margin-bottom:16px;transition:border-color .2s ease,box-shadow .2s ease}.formula-edit-actions{display:flex;gap:10px;justify-content:flex-end}.formula-edit-actions .btn-delete{padding:8px 16px;border:1px solid var(--accent-red);background:#ef44441a;color:var(--accent-red);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border-radius:6px;transition:all .2s ease}.formula-edit-actions .btn-save{padding:8px 20px;border:none;background:var(--accent-blue);color:#fff;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border-radius:6px;transition:all .2s ease}.formula-edit-actions .btn-save:hover{background:#2563eb;transform:translateY(-1px)}.latex-error{color:var(--accent-red);background:#ef44441a;padding:2px 6px;border-radius:4px}.symbols-grid::-webkit-scrollbar{width:6px;height:6px}.symbols-grid::-webkit-scrollbar-track{background:transparent}.symbols-grid::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.symbols-grid::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}@media(max-width:768px){.category-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.category-tab{white-space:nowrap;flex-shrink:0}.symbols-grid{max-height:100px}.symbol-btn{min-width:36px;height:32px}.formula-edit-modal{width:95%;padding:16px}}.latex-input-wrapper{display:flex;flex-direction:column;flex:1}.latex-input-container{display:flex;align-items:stretch;position:relative}.latex-wysiwyg-input{flex:1;min-height:38px;padding:8px 44px 8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:14px;font-family:inherit;line-height:1.5;cursor:text;transition:border-color .2s ease,box-shadow .2s ease;white-space:nowrap;overflow-x:auto}.latex-wysiwyg-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}:root[data-theme=light] .latex-wysiwyg-input:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff1a}.latex-wysiwyg-input:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.latex-wysiwyg-input .katex{font-size:1em}.formula-chip-mini{display:inline-flex;align-items:center;padding:1px 6px;margin:0 2px;background:#3b82f61a;border:1px solid rgba(59,130,246,.25);border-radius:4px;cursor:pointer;transition:all .15s ease;vertical-align:middle}.formula-chip-mini:hover{background:#3b82f633;border-color:var(--accent-blue)}:root[data-theme=light] .formula-chip-mini{background:#00bfff1a;border-color:#00bfff40}:root[data-theme=light] .formula-chip-mini:hover{background:#00bfff33;border-color:#00bfff}.latex-picker-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;background:#3b82f61a;color:var(--accent-blue);font-size:15px;cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.latex-picker-btn:hover{background:var(--accent-blue);color:#fff}:root[data-theme=light] .latex-picker-btn{background:#00bfff1a;color:#00bfff}:root[data-theme=light] .latex-picker-btn:hover{background:#00bfff;color:#fff}.latex-picker-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.latex-picker-popup{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.latex-picker-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.latex-picker-header span{font-weight:600;color:var(--text-primary)}.latex-picker-header .close-btn,.formula-edit-header .close-btn{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.latex-picker-header .close-btn:hover,.formula-edit-header .close-btn:hover{background:#ef44441a;color:var(--accent-red)}.latex-picker-categories{display:flex;flex-wrap:wrap;gap:4px;padding:10px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.picker-category{padding:5px 10px;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;border-radius:5px;transition:all .2s ease}.picker-category:hover{background:#3b82f61a;color:var(--text-primary)}.picker-category.active{background:var(--accent-blue);color:#fff}:root[data-theme=light] .picker-category.active{background:#00bfff}.latex-picker-symbols{display:flex;flex-wrap:wrap;gap:6px;padding:12px;max-height:250px;overflow-y:auto}.picker-symbol-btn{display:flex;align-items:center;justify-content:center;min-width:44px;height:40px;padding:4px 10px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:6px;transition:all .2s ease}.picker-symbol-btn:hover{background:#3b82f61a;border-color:var(--accent-blue);transform:translateY(-2px)}.picker-symbol-btn .katex{font-size:16px}.formula-edit-popup{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;width:90%;max-width:360px;box-shadow:0 20px 60px #0000004d}.formula-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.formula-edit-header h4{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.formula-edit-preview{padding:12px;background:linear-gradient(135deg,#3b82f60d,#a855f70d);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:10px;text-align:center;min-height:40px;display:flex;align-items:center;justify-content:center}.formula-edit-preview .katex{font-size:1.3em}.formula-edit-input{width:100%;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:13px;font-family:Consolas,Monaco,monospace;margin-bottom:12px;transition:border-color .2s ease,box-shadow .2s ease}.formula-edit-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.formula-edit-actions{display:flex;gap:8px;justify-content:flex-end}.formula-edit-actions .btn-delete{padding:7px 14px;border:1px solid var(--accent-red);background:#ef44441a;color:var(--accent-red);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;border-radius:5px;transition:all .2s ease}.formula-edit-actions .btn-delete:hover{background:var(--accent-red);color:#fff}.formula-edit-actions .btn-save{padding:7px 16px;border:none;background:var(--accent-blue);color:#fff;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;border-radius:5px;transition:all .2s ease}.formula-edit-actions .btn-save:hover{background:#2563eb}:root[data-theme=light] .formula-edit-actions .btn-save{background:#00bfff}:root[data-theme=light] .formula-edit-actions .btn-save:hover{background:#00a8e0}.formula-error{color:var(--accent-red);background:#ef44441a;padding:1px 4px;border-radius:3px;font-size:12px}.latex-picker-symbols::-webkit-scrollbar{width:6px}.latex-picker-symbols::-webkit-scrollbar-track{background:transparent}.latex-picker-symbols::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}@media(max-width:768px){.latex-picker-popup,.formula-edit-popup{width:95%}.latex-picker-categories{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.picker-category{white-space:nowrap;flex-shrink:0}.latex-picker-symbols{max-height:200px}}.create-rasch{max-width:1200px;margin:0 auto}.create-rasch-header{margin-bottom:24px}.create-rasch-header h1{font-size:22px;font-weight:700;margin-bottom:6px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.create-rasch-header p{color:var(--text-muted);font-size:14px}.create-rasch-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--accent-red);padding:14px 18px;border-radius:var(--radius-md);margin-bottom:20px;text-align:center;font-size:14px}.create-rasch-section{background:var(--bg-surface);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;border:1px solid var(--border-subtle)}.create-rasch-section h2{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.create-rasch .form-group{margin-bottom:18px}.create-rasch .form-group label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:8px;font-size:14px}.create-rasch .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-select,.form-input{width:100%;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:14px;font-family:inherit;transition:all .2s ease;background:var(--bg-elevated);color:var(--text-primary)}.form-select:focus,.form-input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee1a}.form-select option{background:var(--bg-elevated);color:var(--text-primary)}.create-rasch-progress{background:var(--bg-surface);border-radius:var(--radius-lg);padding:18px 22px;margin-bottom:20px;border:1px solid var(--border-subtle);display:flex;align-items:center;gap:18px}.create-rasch-progress span{font-weight:600;color:var(--accent-cyan);white-space:nowrap;font-size:14px}.progress-bar{flex:1;height:8px;background:var(--bg-deep);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));border-radius:4px;transition:width .5s ease;box-shadow:0 0 10px var(--glow-blue)}.answers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.answer-item{display:flex;align-items:center;gap:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;transition:all .2s ease;overflow:visible}.answer-item.filled{border-color:var(--accent-green);background:#10b9811a}.answer-number{width:36px;height:36px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0;box-shadow:0 2px 8px var(--glow-blue)}.answer-item.filled .answer-number{background:linear-gradient(135deg,var(--accent-green),#059669);box-shadow:0 2px 8px var(--glow-green)}.answer-item.full-width{grid-column:1 / -1}.answer-choices{display:flex;gap:6px;flex-shrink:0}.choice-btn{width:38px;height:38px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.answer-item.full-width .answer-choices{gap:8px}.answer-item.full-width .choice-btn{width:42px;height:42px}.choice-btn:hover{border-color:var(--accent-cyan);background:#22d3ee1a;color:var(--accent-cyan)}.choice-btn.selected{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--glow-blue)}.text-answers{display:flex;flex-direction:column;gap:12px}.text-answer-item{display:flex;gap:10px;align-items:flex-start;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;transition:all .2s ease}.text-answer-item.filled{border-color:var(--accent-green);background:#10b9811a}.text-answer-item textarea{flex:1;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;font-size:14px;font-family:inherit;resize:vertical;min-height:60px;transition:all .2s ease;background:var(--bg-surface);color:var(--text-primary)}.text-answer-item textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee1a}.text-answer-item textarea::placeholder{color:var(--text-muted)}.create-rasch-footer{text-align:center;padding:20px 0}.submit-btn{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;border:none;padding:14px 42px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--glow-green)}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-green)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.create-rasch-success{text-align:center;padding:48px 24px}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent-green),#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;margin:0 auto 24px;box-shadow:0 8px 32px var(--glow-green);position:relative}.success-icon:after{content:"";position:absolute;inset:4px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent)}.create-rasch-success h1{font-size:22px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.create-rasch-success p{color:var(--text-muted);margin-bottom:24px;font-size:14px}.test-id-display{background:var(--bg-elevated);border:2px dashed var(--accent-cyan);border-radius:var(--radius-lg);padding:22px 28px;margin-bottom:28px;display:inline-flex;align-items:center;gap:18px}.test-id{font-size:26px;font-weight:700;letter-spacing:3px;font-family:Space Mono,JetBrains Mono,monospace;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.copy-btn{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;padding:10px 18px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:13px;box-shadow:0 4px 12px var(--glow-blue)}.copy-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--glow-blue)}.success-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.create-rasch .btn-primary{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px;box-shadow:0 4px 15px var(--glow-blue)}.create-rasch .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}.create-rasch .btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle);padding:12px 24px;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.create-rasch .btn-secondary:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.sub-questions-list{display:flex;flex-direction:column;gap:10px}.text-answer-item.sub-question{background:var(--bg-surface);border-color:var(--border-subtle)}.text-answer-item.sub-question.filled{border-color:var(--accent-green)}.answer-number.sub-number{width:44px;height:34px;border-radius:var(--radius-sm);font-size:12px}:root[data-theme=light] .create-rasch-section,:root[data-theme=light] .create-rasch-progress{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}:root[data-theme=light] .create-rasch .btn-primary,:root[data-theme=light] .copy-btn{background:#00bfff;box-shadow:0 4px 15px #00bfff4d}:root[data-theme=light] .create-rasch .btn-primary:hover,:root[data-theme=light] .copy-btn:hover{box-shadow:0 8px 25px #00bfff66}:root[data-theme=light] .create-rasch .btn-secondary:hover{border-color:#00bfff;color:#00bfff}:root[data-theme=light] .choice-btn.selected{background:#00bfff;box-shadow:0 4px 12px #00bfff4d}:root[data-theme=light] .choice-btn:hover{border-color:#00bfff;background:#00bfff1a;color:#00bfff}:root[data-theme=light] .form-select:focus,:root[data-theme=light] .form-input:focus,:root[data-theme=light] .text-answer-item textarea:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff1a}:root[data-theme=light] .answer-number{background:#00bfff;box-shadow:0 2px 8px #00bfff4d;color:#fff}@media(max-width:768px){.create-rasch{padding:0 8px}.create-rasch-header{margin-bottom:20px}.create-rasch-header h1{font-size:20px}.create-rasch .form-row{grid-template-columns:1fr}.form-select,.form-input{font-size:16px}.answers-grid{grid-template-columns:1fr}.create-rasch-progress{flex-direction:column;gap:12px;padding:16px;text-align:center}.create-rasch-progress span{font-size:13px}.progress-bar{width:100%}.answer-item{padding:10px 12px}.answer-number{width:32px;height:32px;font-size:12px}.choice-btn{width:36px;height:36px;font-size:13px}.answer-item.full-width .choice-btn{width:38px;height:38px}.text-answer-item{flex-direction:column;gap:10px;padding:12px}.text-answer-item textarea{font-size:16px;min-height:70px}.answer-number.sub-number{align-self:flex-start}.test-id-display{flex-direction:column;gap:14px;padding:18px;width:100%;box-sizing:border-box}.test-id{font-size:22px;letter-spacing:2px}.success-actions{flex-direction:column}.success-actions button{width:100%}.main-question-block{padding:14px}.main-question-header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:12px;margin-bottom:12px}.sub-question-controls{align-self:flex-end}.create-rasch-section{padding:18px;margin-bottom:16px}.create-rasch-section h2{font-size:15px}.section-hint{font-size:12px}.create-rasch-footer{padding:16px 0}.submit-btn{width:100%;padding:14px 24px}}@media(max-width:480px){.create-rasch{padding:0 4px}.create-rasch-header{margin-bottom:16px}.create-rasch-header h1{font-size:18px}.create-rasch-header p{font-size:13px}.create-rasch-error{padding:12px 14px;font-size:13px;margin-bottom:16px}.create-rasch .form-group{margin-bottom:14px}.create-rasch .form-group label{font-size:13px;margin-bottom:6px}.form-select,.form-input{padding:12px}.create-rasch-progress{padding:14px;margin-bottom:16px}.create-rasch-progress span{font-size:12px}.progress-bar{height:6px}.answers-grid{gap:10px}.answer-item{padding:10px;gap:8px}.answer-number{width:30px;height:30px;font-size:11px}.answer-choices{gap:4px;flex-wrap:wrap}.choice-btn{width:34px;height:34px;font-size:12px}.answer-item.full-width .answer-choices{gap:5px}.answer-item.full-width .choice-btn{width:36px;height:36px}.text-answers{gap:10px}.text-answer-item{padding:10px}.text-answer-item textarea{padding:10px 12px;min-height:60px}.answer-number.sub-number{width:40px;height:30px;font-size:11px}.create-rasch-section{padding:14px;margin-bottom:14px;border-radius:var(--radius-md)}.create-rasch-section h2{font-size:14px}.section-hint{font-size:11px;margin-bottom:14px}.main-question-block{padding:12px;margin-bottom:12px}.main-question-header{padding-bottom:10px;margin-bottom:10px}.main-question-number{font-size:12px;padding:5px 12px}.sub-btn{width:32px;height:32px;font-size:16px}.sub-count{font-size:13px;min-width:24px}.sub-questions-list{gap:8px}.create-rasch-success{padding:32px 16px}.success-icon{width:64px;height:64px;font-size:28px;margin-bottom:20px}.create-rasch-success h1{font-size:18px}.create-rasch-success p{font-size:13px;margin-bottom:20px}.test-id-display{padding:16px;margin-bottom:24px}.test-id{font-size:20px;letter-spacing:1px}.copy-btn{width:100%;padding:12px 18px;font-size:14px}.success-actions{gap:10px}.create-rasch .btn-primary,.create-rasch .btn-secondary{padding:12px 20px;font-size:14px}.create-rasch-footer{padding:14px 0}.submit-btn{padding:14px 20px;font-size:14px}}.create-custom-test{max-width:1200px;margin:0 auto}.create-custom-test-header{margin-bottom:24px}.create-custom-test-header h1{font-size:22px;font-weight:700;margin-bottom:6px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.create-custom-test-header p{color:var(--text-muted);font-size:14px}.create-custom-test-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--accent-red);padding:14px 18px;border-radius:var(--radius-md);margin-bottom:20px;text-align:center;font-size:14px}.create-custom-test-section{background:var(--bg-surface);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;border:1px solid var(--border-subtle)}.create-custom-test-section h2{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.create-custom-test-section .section-hint{color:var(--text-muted);font-size:13px;margin-bottom:18px}.create-custom-test .form-group{margin-bottom:18px}.create-custom-test .form-group label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:8px;font-size:14px}.create-custom-test .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.create-custom-test .form-input{width:100%;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:14px;font-family:inherit;transition:all .2s ease;background:var(--bg-elevated);color:var(--text-primary)}.create-custom-test .form-input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee1a}.create-custom-test-progress{background:var(--bg-surface);border-radius:var(--radius-lg);padding:18px 22px;margin-bottom:20px;border:1px solid var(--border-subtle);display:flex;align-items:center;gap:18px}.create-custom-test-progress span{font-weight:600;color:var(--accent-cyan);white-space:nowrap;font-size:14px}.create-custom-test-progress .progress-bar{flex:1;height:8px;background:var(--bg-deep);border-radius:4px;overflow:hidden}.create-custom-test-progress .progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));border-radius:4px;transition:width .5s ease;box-shadow:0 0 10px var(--glow-blue)}.questions-list{display:flex;flex-direction:column;gap:16px}.question-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;transition:all .2s ease}.question-card:hover{border-color:var(--accent-cyan)}.question-header{display:flex;align-items:center;margin-bottom:12px}.create-custom-test .question-number{width:36px;height:36px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;box-shadow:0 2px 8px var(--glow-blue)}.question-content{display:flex;flex-direction:column;gap:12px}.question-text-input{width:100%;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:14px;font-family:inherit;resize:vertical;min-height:60px;background:var(--bg-surface);color:var(--text-primary);transition:all .2s ease}.question-text-input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee1a}.question-text-input::placeholder{color:var(--text-muted)}.image-upload-section{margin:8px 0}.image-upload-label{display:flex;align-items:center;gap:8px;padding:10px 16px;border:2px dashed var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;color:var(--text-muted);font-size:13px;width:fit-content}.image-upload-label:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#22d3ee0d}.image-upload-label .upload-icon{font-size:16px}.image-preview{position:relative;display:inline-block;max-width:200px}.image-preview img{max-width:100%;max-height:150px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);object-fit:contain;background:var(--bg-deep)}.remove-image-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--accent-red);color:#fff;border:none;cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #ef444466}.remove-image-btn:hover{transform:scale(1.1);background:#dc2626}.answers-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.answers-list.extended{grid-template-columns:repeat(3,1fr)}.answer-row{display:flex;align-items:center;gap:8px}.correct-toggle{width:36px;height:36px;border:2px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;color:var(--text-muted);flex-shrink:0}.correct-toggle:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.correct-toggle.is-correct{background:linear-gradient(135deg,var(--accent-green),#059669);border-color:transparent;color:#fff;box-shadow:0 2px 8px var(--glow-green)}.answer-input{flex:1;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--bg-surface);color:var(--text-primary);transition:all .2s ease}.answer-input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 2px #22d3ee1a}.answer-input::placeholder{color:var(--text-muted)}.main-question-block{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px;margin-bottom:16px}.main-question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.main-question-number{font-size:14px;font-weight:600;color:var(--accent-cyan);background:#22d3ee26;padding:6px 14px;border-radius:100px}.sub-question-controls{display:flex;align-items:center;gap:8px}.sub-btn{width:34px;height:34px;border:none;border-radius:var(--radius-sm);font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sub-btn.add-btn{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;box-shadow:0 2px 8px var(--glow-green)}.sub-btn.add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--glow-green)}.sub-btn.remove-btn{background:linear-gradient(135deg,var(--accent-red),#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.sub-btn.remove-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.sub-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.sub-count{min-width:28px;text-align:center;font-weight:600;color:var(--text-secondary);font-size:14px}.sub-questions-list{display:flex;flex-direction:column;gap:12px}.text-question-card{display:flex;gap:12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;transition:all .2s ease}.text-question-card:hover{border-color:var(--accent-cyan)}.sub-question-label{width:44px;height:34px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;box-shadow:0 2px 8px var(--glow-blue);flex-shrink:0}.text-question-content{flex:1;display:flex;flex-direction:column;gap:10px}.text-answer-row{display:flex;align-items:flex-start;gap:10px}.answer-label{font-size:13px;font-weight:500;color:var(--text-secondary);padding-top:10px;white-space:nowrap}.text-answer-input{flex:1;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;resize:vertical;min-height:50px;background:var(--bg-elevated);color:var(--text-primary);transition:all .2s ease}.text-answer-input:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 2px #10b9811a}.text-answer-input::placeholder{color:var(--text-muted)}.create-custom-test-footer{text-align:center;padding:20px 0}.create-custom-test .submit-btn{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;border:none;padding:14px 42px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--glow-green)}.create-custom-test .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-green)}.create-custom-test .submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.create-custom-test-success{text-align:center;padding:48px 24px}.create-custom-test-success .success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent-green),#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;margin:0 auto 24px;box-shadow:0 8px 32px var(--glow-green);position:relative}.create-custom-test-success .success-icon:after{content:"";position:absolute;inset:4px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent)}.create-custom-test-success h1{font-size:22px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.create-custom-test-success p{color:var(--text-muted);margin-bottom:24px;font-size:14px}.create-custom-test .test-id-display{background:var(--bg-elevated);border:2px dashed var(--accent-cyan);border-radius:var(--radius-lg);padding:22px 28px;margin-bottom:28px;display:inline-flex;align-items:center;gap:18px}.create-custom-test .test-id{font-size:26px;font-weight:700;letter-spacing:3px;font-family:Space Mono,JetBrains Mono,monospace;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.create-custom-test .copy-btn{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;padding:10px 18px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:13px;box-shadow:0 4px 12px var(--glow-blue)}.create-custom-test .copy-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--glow-blue)}.create-custom-test .success-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.create-custom-test .btn-primary{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px;box-shadow:0 4px 15px var(--glow-blue)}.create-custom-test .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}.create-custom-test .btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle);padding:12px 24px;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.create-custom-test .btn-secondary:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}:root[data-theme=light] .create-custom-test-section,:root[data-theme=light] .create-custom-test-progress{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}:root[data-theme=light] .create-custom-test .btn-primary,:root[data-theme=light] .create-custom-test .copy-btn{background:#00bfff;box-shadow:0 4px 15px #00bfff4d}:root[data-theme=light] .create-custom-test .btn-primary:hover,:root[data-theme=light] .create-custom-test .copy-btn:hover{box-shadow:0 8px 25px #00bfff66}:root[data-theme=light] .correct-toggle.is-correct{background:#10b981;box-shadow:0 2px 8px #10b9814d}:root[data-theme=light] .create-custom-test .question-number,:root[data-theme=light] .create-custom-test .sub-question-label{background:#00bfff;box-shadow:0 2px 8px #00bfff4d;color:#fff}@media(max-width:768px){.create-custom-test{padding:0 8px}.create-custom-test .form-row,.answers-list,.answers-list.extended{grid-template-columns:1fr}.create-custom-test-progress{flex-direction:column;gap:12px;text-align:center}.create-custom-test-progress .progress-bar{width:100%}.text-question-card{flex-direction:column}.sub-question-label{align-self:flex-start}.text-answer-row{flex-direction:column;gap:6px}.answer-label{padding-top:0}.main-question-header{flex-direction:column;align-items:flex-start;gap:12px}.sub-question-controls{align-self:flex-end}.create-custom-test .test-id-display{flex-direction:column;gap:14px;padding:18px;width:100%;box-sizing:border-box}.create-custom-test .test-id{font-size:22px}.create-custom-test .success-actions{flex-direction:column}.create-custom-test .success-actions button,.create-custom-test .submit-btn{width:100%}}@media(max-width:480px){.create-custom-test{padding:0 4px}.create-custom-test-header h1{font-size:18px}.create-custom-test-section{padding:14px}.create-custom-test-section h2{font-size:14px}.question-card{padding:12px}.create-custom-test .question-number,.correct-toggle{width:32px;height:32px;font-size:12px}.answer-input{padding:8px 10px;font-size:13px}.main-question-block{padding:12px}.main-question-number{font-size:12px;padding:5px 12px}.sub-btn{width:32px;height:32px;font-size:16px}.text-question-card{padding:10px}.sub-question-label{width:40px;height:30px;font-size:11px}.create-custom-test-success{padding:32px 16px}.create-custom-test-success .success-icon{width:64px;height:64px;font-size:28px}.create-custom-test-success h1{font-size:18px}.create-custom-test .test-id{font-size:18px;letter-spacing:1px}}.create-dtm-offline{max-width:1200px;margin:0 auto}.create-dtm-offline-header{margin-bottom:24px}.create-dtm-offline-header h1{font-size:22px;font-weight:700;margin-bottom:6px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.create-dtm-offline-header p{color:var(--text-muted);font-size:14px}.create-dtm-offline-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--accent-red);padding:14px 18px;border-radius:var(--radius-md);margin-bottom:20px;text-align:center;font-size:14px}.create-dtm-offline-section{background:var(--bg-surface);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;border:1px solid var(--border-subtle)}.create-dtm-offline-section h2{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.subject-badge{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:100px}.section-hint{color:var(--text-muted);font-size:13px;margin-bottom:18px}.create-dtm-offline .form-group{margin-bottom:18px}.create-dtm-offline .form-group label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:8px;font-size:14px}.create-dtm-offline .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.create-dtm-offline .form-select{width:100%;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:14px;font-family:inherit;transition:all .2s ease;background:var(--bg-elevated);color:var(--text-primary)}.create-dtm-offline .form-select:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee1a}.create-dtm-offline .form-select option{background:var(--bg-elevated);color:var(--text-primary)}.mandatory-subjects-info{background:var(--bg-elevated);border-radius:var(--radius-md);padding:16px;border:1px solid var(--border-subtle)}.mandatory-subjects-info h3{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.mandatory-list{display:flex;flex-direction:column;gap:10px}.mandatory-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.mandatory-label{font-weight:600;color:var(--text-primary);min-width:140px;font-size:13px}.mandatory-range{color:var(--text-muted);font-size:12px;flex:1}.mandatory-status{font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px}.mandatory-status.found{background:#10b98126;color:var(--accent-green)}.mandatory-status.not-found{background:#ef444426;color:var(--accent-red)}.create-dtm-offline-progress{background:var(--bg-surface);border-radius:var(--radius-lg);padding:18px 22px;margin-bottom:20px;border:1px solid var(--border-subtle);display:flex;align-items:center;gap:18px}.create-dtm-offline-progress span{font-weight:600;color:var(--accent-cyan);white-space:nowrap;font-size:14px}.create-dtm-offline .progress-bar{flex:1;height:8px;background:var(--bg-deep);border-radius:4px;overflow:hidden}.create-dtm-offline .progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));border-radius:4px;transition:width .5s ease;box-shadow:0 0 10px var(--glow-blue)}.create-dtm-offline .answers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.create-dtm-offline .answer-item{display:flex;align-items:center;gap:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;transition:all .2s ease}.create-dtm-offline .answer-item.filled{border-color:var(--accent-green);background:#10b9811a}.create-dtm-offline .answer-number{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0;box-shadow:0 2px 8px var(--glow-blue)}.create-dtm-offline .answer-item.filled .answer-number{background:linear-gradient(135deg,var(--accent-green),#059669);box-shadow:0 2px 8px var(--glow-green)}.create-dtm-offline .answer-choices{display:flex;gap:4px;flex-shrink:0}.create-dtm-offline .choice-btn{width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);font-weight:600;cursor:pointer;transition:all .2s ease;font-size:13px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.create-dtm-offline .choice-btn:hover{border-color:var(--accent-cyan);background:#22d3ee1a;color:var(--accent-cyan)}.create-dtm-offline .choice-btn.selected{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--glow-blue)}.create-dtm-offline-footer{text-align:center;padding:20px 0}.create-dtm-offline .submit-btn{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;border:none;padding:14px 42px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--glow-green)}.create-dtm-offline .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-green)}.create-dtm-offline .submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.create-dtm-offline-success{text-align:center;padding:48px 24px}.create-dtm-offline-success .success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent-green),#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;margin:0 auto 24px;box-shadow:0 8px 32px var(--glow-green);position:relative}.create-dtm-offline-success .success-icon:after{content:"";position:absolute;inset:4px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent)}.create-dtm-offline-success h1{font-size:22px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.create-dtm-offline-success p{color:var(--text-muted);margin-bottom:24px;font-size:14px}.test-id-box{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--bg-elevated);border:2px solid var(--accent-green);border-radius:var(--radius-lg);padding:18px 24px;margin-bottom:24px;flex-wrap:wrap}.test-id-label{font-size:14px;font-weight:500;color:var(--text-muted)}.test-id-value{font-size:20px;font-weight:700;font-family:Space Mono,JetBrains Mono,monospace;color:var(--accent-green);background:#10b9811a;padding:8px 16px;border-radius:var(--radius-md);letter-spacing:.5px;word-break:break-all}.copy-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.copy-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#22d3ee1a}.create-dtm-offline .success-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.create-dtm-offline .btn-primary{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px;box-shadow:0 4px 15px var(--glow-blue)}.create-dtm-offline .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow-blue)}.create-dtm-offline .btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle);padding:12px 24px;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.create-dtm-offline .btn-secondary:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}:root[data-theme=light] .create-dtm-offline-section,:root[data-theme=light] .create-dtm-offline-progress{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}:root[data-theme=light] .create-dtm-offline .btn-primary{background:#00bfff;box-shadow:0 4px 15px #00bfff4d}:root[data-theme=light] .create-dtm-offline .btn-primary:hover{box-shadow:0 8px 25px #00bfff66}:root[data-theme=light] .create-dtm-offline .btn-secondary:hover{border-color:#00bfff;color:#00bfff}:root[data-theme=light] .create-dtm-offline .choice-btn.selected{background:#00bfff;box-shadow:0 4px 12px #00bfff4d}:root[data-theme=light] .create-dtm-offline .choice-btn:hover{border-color:#00bfff;background:#00bfff1a;color:#00bfff}:root[data-theme=light] .create-dtm-offline .form-select:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff1a}:root[data-theme=light] .create-dtm-offline .answer-number{background:#00bfff;box-shadow:0 2px 8px #00bfff4d;color:#fff}:root[data-theme=light] .subject-badge{background:#00bfff}@media(max-width:768px){.create-dtm-offline{padding:0 8px}.create-dtm-offline-header{margin-bottom:20px}.create-dtm-offline-header h1{font-size:20px}.create-dtm-offline .form-row{grid-template-columns:1fr}.create-dtm-offline .form-select{font-size:16px}.create-dtm-offline .answers-grid{grid-template-columns:1fr}.create-dtm-offline-progress{flex-direction:column;gap:12px;padding:16px;text-align:center}.create-dtm-offline-progress span{font-size:13px}.create-dtm-offline .progress-bar{width:100%}.create-dtm-offline .answer-item{padding:10px 12px}.create-dtm-offline .answer-number{width:30px;height:30px;font-size:11px}.create-dtm-offline .choice-btn{width:36px;height:36px;font-size:13px}.section-header{flex-direction:column;align-items:flex-start;gap:8px}.mandatory-item{flex-wrap:wrap}.mandatory-label{min-width:100%}.mandatory-range{flex:none}.create-dtm-offline .success-actions{flex-direction:column}.create-dtm-offline .success-actions button{width:100%}.create-dtm-offline-section{padding:18px;margin-bottom:16px}.create-dtm-offline-section h2{font-size:15px}.section-hint{font-size:12px}.create-dtm-offline-footer{padding:16px 0}.create-dtm-offline .submit-btn{width:100%;padding:14px 24px}}@media(max-width:480px){.create-dtm-offline{padding:0 4px}.create-dtm-offline-header{margin-bottom:16px}.create-dtm-offline-header h1{font-size:18px}.create-dtm-offline-header p{font-size:13px}.create-dtm-offline-error{padding:12px 14px;font-size:13px;margin-bottom:16px}.create-dtm-offline .form-group{margin-bottom:14px}.create-dtm-offline .form-group label{font-size:13px;margin-bottom:6px}.create-dtm-offline .form-select{padding:12px}.create-dtm-offline-progress{padding:14px;margin-bottom:16px}.create-dtm-offline-progress span{font-size:12px}.create-dtm-offline .progress-bar{height:6px}.create-dtm-offline .answers-grid{gap:8px}.create-dtm-offline .answer-item{padding:8px 10px;gap:8px}.create-dtm-offline .answer-number{width:28px;height:28px;font-size:10px}.create-dtm-offline .answer-choices{gap:3px}.create-dtm-offline .choice-btn{width:32px;height:32px;font-size:12px}.create-dtm-offline-section{padding:14px;margin-bottom:14px;border-radius:var(--radius-md)}.create-dtm-offline-section h2{font-size:14px}.section-hint{font-size:11px;margin-bottom:14px}.subject-badge{font-size:10px;padding:3px 10px}.mandatory-subjects-info{padding:12px}.mandatory-subjects-info h3{font-size:13px;margin-bottom:10px}.mandatory-item{padding:8px 12px;gap:8px}.mandatory-label{font-size:12px}.mandatory-range{font-size:11px}.mandatory-status{font-size:10px;padding:2px 8px}.create-dtm-offline-success{padding:32px 16px}.create-dtm-offline-success .success-icon{width:64px;height:64px;font-size:28px;margin-bottom:20px}.create-dtm-offline-success h1{font-size:18px}.create-dtm-offline-success p{font-size:13px;margin-bottom:20px}.test-id-box{padding:14px 16px;gap:8px}.test-id-label{font-size:12px;width:100%;text-align:center}.test-id-value{font-size:14px;padding:6px 12px}.create-dtm-offline .success-actions{gap:10px}.create-dtm-offline .btn-primary,.create-dtm-offline .btn-secondary{padding:12px 20px;font-size:14px}.create-dtm-offline-footer{padding:14px 0}.create-dtm-offline .submit-btn{padding:14px 20px;font-size:14px}}.submission-count{display:inline-flex;align-items:center;gap:6px;background:#3b82f626;color:var(--accent-blue);padding:6px 14px;border-radius:100px;font-size:13px;font-weight:600}.modal-xlarge{max-width:900px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.modal-header h2{margin:0;font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.test-id-badge{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));padding:8px 16px;border-radius:var(--radius-md);font-family:Space Mono,JetBrains Mono,monospace;font-size:13px;font-weight:600;color:#fff;box-shadow:0 4px 12px var(--glow-blue)}.students-list{max-height:60vh;overflow-y:auto;padding-right:8px}.students-list::-webkit-scrollbar{width:6px}.students-list::-webkit-scrollbar-track{background:var(--bg-deep);border-radius:3px}.students-list::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.students-list::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}.student-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden;transition:all .2s ease;background:var(--bg-surface)}.student-card:hover{border-color:var(--border-light)}.student-card.checked{border-color:var(--accent-green);background:#10b9810d}.student-card.checked .student-header{background:#10b9811a}.check-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;border-radius:var(--radius-sm);font-size:12px;font-weight:700;margin-right:10px;box-shadow:0 2px 8px var(--glow-green)}.student-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--bg-elevated);cursor:pointer;transition:all .2s ease;border-bottom:1px solid transparent}.student-header:hover{background:#3b82f614}.student-info{display:flex;flex-direction:column;gap:4px}.student-name{font-weight:600;color:var(--text-primary);font-size:14px;display:flex;align-items:center}.student-phone{font-size:13px;color:var(--text-muted)}.expand-icon{color:var(--text-muted);font-size:12px;transition:transform .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.student-answers{padding:18px;background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.question-grade-block{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px;margin-bottom:12px;transition:all .2s ease}.question-grade-block:last-child{margin-bottom:0}.question-grade-block:hover{border-color:var(--border-light)}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.question-number{font-weight:600;color:var(--accent-cyan);font-size:14px;background:#22d3ee26;padding:6px 14px;border-radius:100px}.grade-buttons{display:flex;gap:8px}.grade-btn{padding:8px 16px;border:1px solid transparent;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.grade-btn.correct{background:#10b98126;color:var(--accent-green);border-color:#10b9814d}.grade-btn.correct:hover{background:#10b98140;border-color:var(--accent-green)}.grade-btn.correct.active{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;border-color:transparent;box-shadow:0 4px 12px var(--glow-green)}.grade-btn.incorrect{background:#ef444426;color:var(--accent-red);border-color:#ef44444d}.grade-btn.incorrect:hover{background:#ef444440;border-color:var(--accent-red)}.grade-btn.incorrect.active{background:linear-gradient(135deg,var(--accent-red),#dc2626);color:#fff;border-color:transparent;box-shadow:0 4px 12px #ef444466}.sub-answers{display:flex;flex-direction:column;gap:10px}.sub-answer-item{display:flex;gap:14px;padding:14px;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:all .2s ease}.sub-answer-item:hover{border-color:var(--border-light)}.sub-question-label{font-weight:600;color:var(--accent-cyan);min-width:48px;font-family:Space Mono,JetBrains Mono,monospace;font-size:13px}.sub-answer-text{color:var(--text-secondary);flex:1;font-size:14px;line-height:1.6}:root[data-theme=light] .student-card,:root[data-theme=light] .question-grade-block{box-shadow:0 1px 3px #0000000f}:root[data-theme=light] .test-id-badge{background:#00bfff;box-shadow:0 4px 12px #00bfff4d}:root[data-theme=light] .question-number,:root[data-theme=light] .sub-question-label{color:#00bfff}@media(max-width:768px){.modal-xlarge{max-width:100%;margin:10px;max-height:90vh}.modal-header{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:14px;margin-bottom:18px}.modal-header h2{font-size:16px}.test-id-badge{padding:6px 12px;font-size:12px}.students-list{max-height:50vh;padding-right:4px}.student-card{margin-bottom:10px}.student-header{padding:14px}.student-name{font-size:13px}.student-phone{font-size:12px}.check-icon{width:20px;height:20px;font-size:11px;margin-right:8px}.expand-icon{width:22px;height:22px;font-size:10px}.student-answers{padding:14px}.question-grade-block{padding:14px;margin-bottom:10px}.question-header{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:12px;margin-bottom:12px}.question-number{font-size:13px;padding:5px 12px}.grade-buttons{width:100%}.grade-btn{flex:1;justify-content:center;padding:10px 14px;font-size:12px}.sub-answer-item{flex-direction:column;gap:8px;padding:12px}.sub-question-label{min-width:auto;font-size:12px}.sub-answer-text{font-size:13px}.test-id-code,.submission-count{padding:5px 10px;font-size:12px}}@media(max-width:480px){.modal-xlarge{margin:8px;padding:16px;border-radius:var(--radius-md)}.modal-header{gap:8px;padding-bottom:12px;margin-bottom:14px}.modal-header h2{font-size:15px}.test-id-badge{padding:5px 10px;font-size:11px}.students-list{max-height:45vh}.student-card{margin-bottom:8px;border-radius:var(--radius-md)}.student-header{padding:12px}.student-info{gap:2px}.student-name{font-size:12px}.student-phone{font-size:11px}.check-icon{width:18px;height:18px;font-size:10px;margin-right:6px}.expand-icon{width:20px;height:20px;font-size:9px}.student-answers{padding:12px}.question-grade-block{padding:12px;margin-bottom:8px}.question-header{gap:8px;padding-bottom:10px;margin-bottom:10px}.question-number{font-size:12px;padding:4px 10px}.grade-buttons{gap:6px}.grade-btn{padding:10px 12px;font-size:11px;gap:4px}.sub-answers{gap:8px}.sub-answer-item{padding:10px;gap:6px}.sub-question-label{font-size:11px}.sub-answer-text{font-size:12px;line-height:1.5}.test-id-code,.submission-count{padding:4px 8px;font-size:11px}.modal-xlarge .modal-actions{flex-direction:column;gap:8px;margin-top:16px;padding-top:14px}.modal-xlarge .modal-actions button{width:100%;padding:12px 16px;font-size:13px}}.admin-subtitle{color:var(--text-muted);font-size:14px;margin-top:6px}.test-results-list{display:flex;flex-direction:column;gap:14px}.test-result-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease}.test-result-card:hover{border-color:var(--border-light)}.test-result-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:var(--bg-elevated);cursor:pointer;transition:all .2s ease}.test-result-header:hover{background:#3b82f614}.test-result-info{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.student-count{color:var(--text-muted);font-size:14px;font-weight:500}.expand-icon{color:var(--text-muted);font-size:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:all .2s ease}.test-result-header:hover .expand-icon{border-color:var(--accent-cyan);color:var(--accent-cyan)}.test-students-list{padding:18px 20px;border-top:1px solid var(--border-subtle)}.students-table{width:100%;border-collapse:collapse}.students-table th,.students-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-subtle)}.students-table th{background:var(--bg-elevated);font-weight:600;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.students-table tbody tr{transition:all .2s ease}.students-table tbody tr:hover{background:#3b82f60d}.students-table tbody tr:last-child td{border-bottom:none}.row-number{color:var(--text-muted);font-weight:500;width:40px}.student-name-cell{font-weight:600;color:var(--text-primary)}.score-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:100px;font-weight:600;font-size:14px;min-width:54px}.score-badge.score-excellent{background:#10b98126;color:var(--accent-green)}.score-badge.score-good{background:#3b82f626;color:var(--accent-blue)}.score-badge.score-average{background:#f59e0b26;color:var(--accent-gold)}.score-badge.score-low{background:#ef444426;color:var(--accent-red)}.grade-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:var(--radius-md);font-weight:700;font-size:14px;min-width:40px;box-shadow:0 4px 12px #0003}.grade-badge.grade-a{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;box-shadow:0 4px 12px var(--glow-green)}.grade-badge.grade-b{background:linear-gradient(135deg,var(--accent-blue),#2563eb);color:#fff;box-shadow:0 4px 12px var(--glow-blue)}.grade-badge.grade-c{background:linear-gradient(135deg,var(--accent-gold),#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b66}.grade-badge.grade-d{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 4px 12px #f9731666}.grade-badge.grade-f{background:linear-gradient(135deg,var(--accent-red),#dc2626);color:#fff;box-shadow:0 4px 12px #ef444466}.grade-badge.grade-none{background:var(--bg-deep);color:var(--text-muted);box-shadow:none}.test-id-code{background:#22d3ee26;padding:6px 14px;border-radius:100px;font-family:Space Mono,JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--accent-cyan)}:root[data-theme=light] .test-result-card{box-shadow:0 1px 3px #0000000f}:root[data-theme=light] .test-id-code{background:#00bfff26;color:#00bfff}:root[data-theme=light] .test-result-header:hover .expand-icon{border-color:#00bfff;color:#00bfff}@media(max-width:768px){.test-results-list{gap:12px}.test-result-card{border-radius:var(--radius-md)}.test-result-header{padding:14px 16px}.test-result-info{gap:12px}.student-count{font-size:13px}.expand-icon{width:26px;height:26px;font-size:11px}.test-students-list{padding:14px}.students-table{display:block;min-width:auto}.students-table thead{display:none}.students-table tbody{display:flex;flex-direction:column;gap:10px}.students-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;gap:12px}.students-table tbody tr:hover{background:var(--bg-elevated)}.students-table td{border-bottom:none;padding:0;display:flex;align-items:center;gap:8px}.students-table td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.students-table td.row-number{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border-radius:var(--radius-sm);justify-content:center;font-weight:600;font-size:13px}.students-table td.row-number:before{display:none}.students-table td.student-name-cell{flex:1;min-width:120px}.students-table td.student-name-cell:before{display:none}.score-badge,.grade-badge{padding:5px 12px;font-size:12px;min-width:auto}.test-id-code{font-size:12px;padding:5px 10px}}@media(max-width:480px){.admin-subtitle{font-size:13px}.test-results-list{gap:10px}.test-result-header{padding:12px 14px}.test-result-info{flex-direction:column;align-items:flex-start;gap:8px}.student-count{font-size:12px}.expand-icon{width:24px;height:24px;font-size:10px}.test-students-list{padding:12px}.students-table tbody{gap:8px}.students-table tbody tr{padding:12px;gap:10px;flex-direction:column;align-items:stretch}.students-table td{justify-content:space-between;width:100%}.students-table td.row-number{position:absolute;top:12px;right:12px;width:28px;height:28px;font-size:12px}.students-table tbody tr{position:relative;padding-right:50px}.students-table td.student-name-cell{font-size:14px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.students-table td[data-label=Ball],.students-table td[data-label=Baho]{display:flex;justify-content:space-between;padding:6px 0}.students-table td:before{font-size:10px}.score-badge{padding:4px 10px;font-size:11px}.grade-badge{padding:4px 12px;font-size:11px;box-shadow:0 2px 8px #00000026}.test-id-code{font-size:11px;padding:4px 8px}}.test-result-actions{display:flex;align-items:center;gap:12px}.btn-excel{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-md);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #10b9814d}.btn-excel:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.btn-excel.btn-sm{padding:6px 12px;font-size:12px}:root[data-theme=light] .btn-excel{box-shadow:0 2px 8px #10b98140}@media(max-width:480px){.test-result-actions{gap:8px}.btn-excel.btn-sm{padding:5px 10px;font-size:11px}}.balance-settings .admin-subtitle{color:var(--text-muted);font-size:14px;margin-top:6px}.tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border-subtle);padding-bottom:0}.tab{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-muted);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.section-header{display:flex;justify-content:flex-end;margin-bottom:16px}.search-form{display:flex;gap:12px;margin-bottom:20px;padding:16px 20px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.search-form .search-input{flex:1;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-family:inherit;color:var(--text-primary);transition:all .2s ease}.search-form .search-input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee1a}.search-form .search-input::placeholder{color:var(--text-muted)}.search-form .btn-primary{min-width:120px}:root[data-theme=light] .search-form .search-input:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff1a}.user-cell{display:flex;align-items:center;gap:8px}.user-cell .user-name{font-weight:600;color:var(--text-primary);white-space:nowrap}.user-cell .user-phone{font-size:12px;color:var(--text-muted)}.balance-id-badge{display:inline-block;padding:4px 10px;background:#22d3ee1a;border:1px solid rgba(34,211,238,.2);border-radius:6px;font-size:13px;font-weight:600;font-family:Consolas,Monaco,monospace;color:var(--accent-cyan);letter-spacing:.5px}:root[data-theme=light] .balance-id-badge{background:#00bfff1a;border-color:#00bfff33;color:#0891b2}.amount{font-weight:600;font-family:Space Mono,JetBrains Mono,monospace}.amount.positive{color:var(--accent-green)}.amount.negative{color:var(--accent-red)}.status-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:100px;font-size:12px;font-weight:600}.status-badge.pending{background:#f59e0b26;color:var(--accent-gold)}.status-badge.completed{background:#10b98126;color:var(--accent-green)}.status-badge.cancelled{background:#ef444426;color:var(--accent-red)}.status-badge.default{background:var(--bg-elevated);color:var(--text-muted)}.balance-settings .modal textarea{width:100%;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:14px;font-family:inherit;resize:vertical;background:var(--bg-elevated);color:var(--text-primary);transition:all .2s ease}.balance-settings .modal textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee1a}.balance-settings .modal textarea::placeholder{color:var(--text-muted)}:root[data-theme=light] .tab.active{color:#00bfff;border-bottom-color:#00bfff}:root[data-theme=light] .balance-settings .modal textarea:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff1a}.action-buttons{display:flex;align-items:center;gap:8px}.btn-add,.btn-edit{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-add{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:var(--accent-green)}.btn-add:hover{background:var(--accent-green);color:#fff}:root[data-theme=light] .btn-add{background:#10b9811a;border-color:#10b98133;color:#059669}:root[data-theme=light] .btn-add:hover{background:#10b981;color:#fff}.btn-edit{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:var(--accent-blue)}.btn-edit:hover{background:var(--accent-blue);color:#fff}:root[data-theme=light] .btn-edit{background:#00bfff1a;border-color:#00bfff33;color:#0891b2}:root[data-theme=light] .btn-edit:hover{background:#00bfff;color:#fff}.btn-action-edit{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #22d3ee4d}.btn-action-edit:hover{background:linear-gradient(135deg,#06b6d4,#2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #22d3ee66}.btn-action-edit svg{flex-shrink:0}:root[data-theme=light] .btn-action-edit{box-shadow:0 2px 8px #00bfff40}.btn-success{background:var(--accent-green);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-success:hover:not(:disabled){background:#059669}.btn-success:disabled{opacity:.5;cursor:not-allowed}.form-hint{display:block;margin-top:8px;font-size:13px;color:var(--accent-green);font-weight:500}.user-info-display{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:16px}.user-info-display .label{font-size:13px;color:var(--text-muted);min-width:100px}.user-info-display .value{font-size:14px;font-weight:600;color:var(--text-primary)}@media(max-width:768px){.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:4px;padding-bottom:0;margin-bottom:20px}.tab{padding:10px 16px;font-size:13px;white-space:nowrap;flex-shrink:0}.section-header{margin-bottom:12px}.section-header .btn-primary{width:100%}.search-form{flex-direction:column;padding:14px;gap:10px}.search-form .search-input,.search-form .btn-primary{width:100%}.balance-settings .user-cell{flex-direction:column;align-items:flex-start;gap:2px}.balance-settings .user-cell .user-name{white-space:normal;word-break:break-word}.amount{font-size:14px}.user-info-display{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.user-info-display .label{min-width:auto}.action-buttons{justify-content:flex-end}.btn-add,.btn-edit{width:38px;height:38px}.btn-action-edit{padding:8px 14px;font-size:12px}}@media(max-width:480px){.tabs{margin-bottom:16px;gap:2px}.tab{padding:10px 14px;font-size:12px}.balance-id-badge{padding:3px 8px;font-size:12px}.status-badge{padding:4px 10px;font-size:11px}.amount{font-size:13px}.user-info-display{padding:12px;margin-bottom:14px}.user-info-display .label{font-size:12px}.user-info-display .value{font-size:13px}.form-hint{font-size:12px;margin-top:6px}.btn-success{padding:12px 18px;font-size:14px;width:100%}.btn-add,.btn-edit{width:40px;height:40px}.btn-action-edit{padding:10px 14px;font-size:13px;width:100%;justify-content:center}.balance-settings .admin-subtitle{font-size:13px}.balance-settings .modal textarea{font-size:16px;padding:14px}}.profile-page{max-width:1200px;margin:0 auto;padding:24px}.profile-header{display:flex;align-items:center;gap:24px;padding:32px;background:linear-gradient(135deg,#3b82f633,#a855f726);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:24px;position:relative;overflow:hidden}.profile-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(34,211,238,.1),transparent 70%);pointer-events:none}.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:#fff;border:3px solid rgba(255,255,255,.2);box-shadow:0 4px 20px var(--glow-purple);position:relative;z-index:1}.profile-info{position:relative;z-index:1}.profile-info h1{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--text-primary)}.profile-phone{margin:0 0 4px;font-size:16px;color:var(--accent-cyan)}.profile-date{margin:0;font-size:14px;color:var(--text-muted)}.profile-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border-subtle);padding-bottom:0}.profile-tab{padding:12px 24px;border:none;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s ease;font-family:inherit}.profile-tab:hover{color:var(--text-secondary)}.profile-tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.profile-content{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px}.profile-form{display:flex;flex-direction:column;gap:20px}.profile-form .form-group{display:flex;flex-direction:column;gap:8px}.profile-form .form-group label{font-size:14px;font-weight:500;color:var(--text-secondary)}.profile-form .form-group input{padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.profile-form .form-group input:focus,.profile-form .form-group select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f633}.profile-form .form-group select{padding:12px 44px 12px 16px;background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}.profile-form .form-group select:disabled{background-color:var(--bg-surface);color:var(--text-secondary);cursor:default;opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}.profile-form .form-group select option{padding:10px;background:var(--bg-elevated);color:var(--text-primary)}.profile-form .form-group input::placeholder{color:var(--text-muted)}.profile-form .form-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.profile-form .btn-primary{padding:14px 24px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;margin-top:8px;align-self:flex-start;font-family:inherit}.profile-form .btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 15px var(--glow-blue)}.profile-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.profile-form .form-header{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle);width:100%}.profile-form .form-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);display:block!important;flex-shrink:0}.btn-edit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px 24px!important;min-width:140px!important;background:linear-gradient(135deg,#22d3ee,#3b82f6)!important;color:#fff!important;border:2px solid rgba(34,211,238,.5)!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;font-family:inherit!important;box-shadow:0 4px 12px #22d3ee59,inset 0 1px #fff3!important;text-decoration:none!important;outline:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.btn-edit:hover{background:linear-gradient(135deg,#06b6d4,#2563eb)!important;border-color:#06b6d499!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #22d3ee73,inset 0 1px #ffffff40!important}.btn-edit svg{color:#fff!important;stroke:#fff!important;flex-shrink:0!important}.profile-form .btn-cancel{padding:10px 20px;background:transparent;color:var(--text-muted);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.profile-form .btn-cancel:hover{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-medium)}.profile-form .form-group input:disabled{background:var(--bg-surface);color:var(--text-secondary);cursor:default}.reset-password-info{margin-bottom:20px}.reset-password-info p{color:var(--text-secondary);font-size:14px;line-height:1.6}.loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-muted);font-size:14px}.balance-section{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0}.balance-card{position:relative;width:100%;max-width:380px;padding:28px 24px;background:linear-gradient(135deg,#667eea,#764ba2,#6b8dd6);border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #667eea66,0 8px 24px #764ba24d,inset 0 1px 1px #fff3;transform:perspective(1000px) rotateX(2deg);transition:transform .3s ease,box-shadow .3s ease}.balance-card:hover{transform:perspective(1000px) rotateX(0) translateY(-4px);box-shadow:0 28px 70px #667eea80,0 12px 32px #764ba266,inset 0 1px 1px #fff3}.balance-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(0,0,0,.1) 0%,transparent 50%);pointer-events:none}.balance-topup-btn{position:absolute;top:14px;right:14px;z-index:10;padding:8px 14px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:10px;display:flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.balance-topup-btn:hover{background:#ffffff59;transform:translateY(-1px);box-shadow:0 4px 15px #0003}.balance-topup-btn:active{transform:scale(.98)}.balance-topup-btn svg{width:14px;height:14px}.balance-card .balance-icon{position:relative;z-index:1;width:64px;height:64px;margin:0 auto 16px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid rgba(255,255,255,.3)}.balance-card .balance-icon svg{width:32px;height:32px}.balance-card .balance-info{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.balance-card .balance-label{font-size:11px;color:#ffffffb3;text-transform:uppercase;letter-spacing:3px;font-weight:600}.balance-card .balance-amount{font-size:38px;font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.2}.balance-id-card{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 32px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.balance-id-label{font-size:13px;color:var(--text-muted);font-weight:500}.balance-id-value{font-size:15px;font-weight:700;color:var(--accent-cyan);font-family:Consolas,Monaco,monospace;letter-spacing:1px;padding:6px 14px;background:#22d3ee1a;border:1px solid rgba(34,211,238,.2);border-radius:8px}:root[data-theme=light] .balance-card{background:linear-gradient(135deg,#667eea,#764ba2,#6b8dd6);box-shadow:0 20px 60px #667eea4d,0 8px 24px #764ba233}:root[data-theme=light] .balance-card .balance-label{color:#fffc}:root[data-theme=light] .balance-card .balance-amount{color:#fff}:root[data-theme=light] .balance-id-value{color:#0891b2;background:#00bfff1a;border-color:#00bfff33}:root[data-theme=light] .profile-header,:root[data-theme=light] .profile-content{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}:root[data-theme=light] .profile-form .btn-primary{background:#00bfff}:root[data-theme=light] .profile-form .btn-primary:hover:not(:disabled){box-shadow:0 4px 15px #00bfff66}:root[data-theme=light] .profile-tab.active{color:#00bfff;border-bottom-color:#00bfff}:root[data-theme=light] .profile-form .form-group input:focus,:root[data-theme=light] .profile-form .form-group select:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff33}:root[data-theme=light] .profile-form .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}@media(max-width:768px){.profile-page{padding:16px}.profile-header{padding:24px;gap:16px}.profile-content{padding:24px}.profile-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{padding:10px 16px;white-space:nowrap;flex-shrink:0}.profile-form .form-title{font-size:16px}.profile-form .btn-edit{min-width:130px!important;padding:10px 18px!important;font-size:13px!important}.profile-form .btn-cancel{width:auto;padding:10px 16px}}@media(max-width:480px){.profile-page{padding:12px}.profile-header{flex-direction:column;text-align:center;padding:20px 16px;gap:12px}.profile-avatar{width:60px;height:60px;font-size:22px}.profile-info h1{font-size:18px}.profile-phone{font-size:14px}.profile-date{font-size:12px}.profile-tabs{gap:4px;margin-bottom:16px}.profile-tab{padding:8px 12px;font-size:13px}.profile-content{padding:16px;border-radius:var(--radius-md)}.profile-form{gap:16px}.profile-form .form-header{flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:12px;text-align:center}.profile-form .form-title{font-size:16px}.profile-form .btn-edit{width:100%!important;min-width:unset!important;justify-content:center!important;padding:12px 16px!important;font-size:14px!important}.profile-form .btn-cancel{width:100%;justify-content:center;padding:12px 16px}.profile-form .form-group input,.profile-form .form-group select{padding:14px 12px;font-size:16px}.profile-form .form-group select{padding-right:40px}.profile-form .btn-primary{width:100%;padding:14px 20px;align-self:stretch}.balance-section{gap:16px;padding:10px 0}.balance-card{padding:24px 20px;border-radius:20px;transform:none}.balance-card:hover{transform:translateY(-2px)}.balance-topup-btn{padding:6px 10px;top:10px;right:10px;font-size:11px;border-radius:8px}.balance-topup-btn svg{width:12px;height:12px}.balance-card .balance-icon{width:52px;height:52px;margin-bottom:14px}.balance-card .balance-icon svg{width:26px;height:26px}.balance-card .balance-label{font-size:10px;letter-spacing:2px}.balance-card .balance-amount{font-size:30px}.balance-id-card{flex-direction:column;gap:8px;padding:14px 20px;width:100%;max-width:300px}.balance-id-label{font-size:12px}.balance-id-value{font-size:14px;padding:8px 16px}.reset-password-info{margin-bottom:16px}.reset-password-info p{font-size:13px}}.topup-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.topup-modal{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.topup-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#667eea26,#764ba21a);border-bottom:1px solid var(--border-subtle)}.topup-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.topup-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.topup-modal-close:hover{background:var(--bg-elevated);color:var(--accent-red);border-color:var(--accent-red)}.topup-modal-body{padding:24px}.topup-modal-info{margin:0 0 20px;font-size:14px;color:var(--text-secondary);text-align:center;line-height:1.5}.topup-modal-item{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:12px}.topup-modal-item:last-child{margin-bottom:0}.topup-modal-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.topup-modal-value{font-size:16px;font-weight:600;color:var(--text-primary);word-break:break-all}.topup-modal-value.topup-card-number{font-family:Consolas,Monaco,monospace;font-size:18px;letter-spacing:2px;color:var(--accent-cyan);background:#22d3ee1a;padding:10px 14px;border-radius:8px;text-align:center}.topup-modal-instruction{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#f59e0b1a,#fbbf2414);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);margin:16px 0}.topup-modal-instruction svg{flex-shrink:0;color:#f59e0b;margin-top:2px}.topup-modal-instruction p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.topup-modal-instruction strong{color:#f59e0b;font-weight:600}.topup-telegram-link{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,#0088cc1a,#0088cc0d);border:1px solid rgba(0,136,204,.3);border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease;cursor:pointer}.topup-telegram-link:hover{background:linear-gradient(135deg,#08c3,#0088cc1a);border-color:#0088cc80;transform:translateY(-2px);box-shadow:0 4px 15px #08c3}.topup-telegram-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#08c,#00a8e8);border-radius:50%;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #08c6}.topup-telegram-info{flex:1;display:flex;flex-direction:column;gap:4px}.topup-telegram-label{font-size:12px;color:var(--text-muted);font-weight:500}.topup-telegram-username{font-size:16px;font-weight:700;color:#08c}.topup-telegram-arrow{color:var(--text-muted);transition:transform .2s ease}.topup-telegram-link:hover .topup-telegram-arrow{transform:translate(4px);color:#08c}.topup-modal-footer{padding:16px 24px 24px;display:flex;justify-content:center}.topup-modal-footer .btn-primary{padding:12px 40px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.topup-modal-footer .btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 15px var(--glow-blue)}:root[data-theme=light] .topup-modal{box-shadow:0 20px 60px #00000026}:root[data-theme=light] .topup-modal-value.topup-card-number{color:#0891b2;background:#00bfff1a}:root[data-theme=light] .topup-modal-footer .btn-primary{background:#00bfff}:root[data-theme=light] .topup-modal-instruction{background:linear-gradient(135deg,#f59e0b1f,#fbbf2414)}:root[data-theme=light] .topup-telegram-link{background:linear-gradient(135deg,#0088cc14,#0088cc0a)}:root[data-theme=light] .topup-telegram-link:hover{background:linear-gradient(135deg,#0088cc26,#0088cc14)}@media(max-width:480px){.topup-modal-overlay{padding:16px;align-items:flex-end}.topup-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:90vh;overflow-y:auto}.topup-modal-header{padding:16px 20px}.topup-modal-header h3{font-size:16px}.topup-modal-close{width:32px;height:32px}.topup-modal-body{padding:20px}.topup-modal-info{font-size:13px;margin-bottom:16px}.topup-modal-item{padding:14px}.topup-modal-label{font-size:11px}.topup-modal-value{font-size:15px}.topup-modal-value.topup-card-number{font-size:16px;padding:8px 12px}.topup-modal-instruction{padding:12px 14px;gap:10px;margin:14px 0}.topup-modal-instruction svg{width:18px;height:18px}.topup-modal-instruction p{font-size:13px}.topup-telegram-link{padding:14px;gap:12px}.topup-telegram-icon{width:42px;height:42px}.topup-telegram-icon svg{width:20px;height:20px}.topup-telegram-label{font-size:11px}.topup-telegram-username{font-size:15px}.topup-modal-footer{padding:14px 20px 20px}.topup-modal-footer .btn-primary{width:100%;padding:14px 20px}}:root{--bg-deep: #030712;--bg-surface: #0a0f1a;--bg-elevated: #111827;--bg-card: #0d1321;--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-muted: #6b7280;--accent-blue: #3b82f6;--accent-cyan: #22d3ee;--accent-purple: #a855f7;--accent-green: #10b981;--accent-gold: #f59e0b;--accent-red: #ef4444;--glow-blue: rgba(59, 130, 246, .5);--glow-cyan: rgba(34, 211, 238, .4);--glow-purple: rgba(168, 85, 247, .4);--glow-green: rgba(16, 185, 129, .4);--border-subtle: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .1);--border-medium: rgba(255, 255, 255, .15);--primary: #3b82f6;--primary-hover: #2563eb;--primary-light: rgba(59, 130, 246, .15);--success: #10b981;--success-light: rgba(16, 185, 129, .15);--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .15);--danger: #ef4444;--danger-light: rgba(239, 68, 68, .15);--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--sidebar-width: 220px;--sidebar-collapsed: 60px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px}:root[data-theme=light]{--bg-deep: #f1f5f9;--bg-surface: #ffffff;--bg-elevated: #f8fafc;--bg-card: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-subtle: rgba(0, 0, 0, .08);--border-light: rgba(0, 0, 0, .12);--border-medium: rgba(0, 0, 0, .18);--glow-blue: rgba(59, 130, 246, .15);--glow-cyan: rgba(34, 211, 238, .15);--glow-purple: rgba(168, 85, 247, .15);--glow-green: rgba(16, 185, 129, .15);--primary-light: rgba(59, 130, 246, .1);--success-light: rgba(16, 185, 129, .1);--warning-light: rgba(245, 158, 11, .1);--danger-light: rgba(239, 68, 68, .1);--card-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg-deep)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}::selection{background:#22d3ee4d;color:var(--text-primary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-deep);gap:16px}.loading-container p{color:var(--text-secondary);font-weight:500}.spinner{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all .3s ease}.card:hover{border-color:var(--border-light);box-shadow:0 10px 40px #0000004d}:root[data-theme=light] .card{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}:root[data-theme=light] .card:hover{box-shadow:0 4px 12px #0000001a,0 8px 24px #0000000f}.card-glow{position:relative;overflow:hidden}.card-glow:before{content:"";position:absolute;top:0;left:50%;width:200px;height:200px;background:radial-gradient(circle,var(--glow-blue),transparent 70%);transform:translate(-50%,-50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.card-glow:hover:before{opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;border:none}.btn-primary{background:#1e40af;color:var(--white)}.btn-secondary{background:#1e3a5f;color:var(--text-primary)}.btn-success{background:#166534;color:var(--white)}.btn-danger{background:#b91c1c;color:var(--white)}.btn-ghost{background:#1e3a5f}:root[data-theme=light] .btn-primary{background:#00bfff;color:#fff}:root[data-theme=light] .btn-secondary{background:#e0f7fa;color:#006064}:root[data-theme=light] .btn-ghost{background:#e0f7fa;color:var(--text-secondary)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-sm{padding:8px 14px;font-size:13px}.btn-lg{padding:16px 28px;font-size:16px}.input,.select,.textarea{width:100%;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:14px;transition:all .2s ease}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-light)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee1a}.input::placeholder{color:var(--text-muted)}.textarea{min-height:120px;resize:vertical}.select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.select option{background:var(--bg-elevated);color:var(--text-primary)}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.form-error{margin-top:6px;font-size:12px;color:var(--accent-red)}.table-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}:root[data-theme=light] .table-container{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}.table{width:100%;border-collapse:collapse}.table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.table td{padding:14px 16px;font-size:14px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#3b82f60d}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:100px}.badge-primary{background:var(--primary-light);color:var(--accent-blue)}.badge-success{background:var(--success-light);color:var(--accent-green)}.badge-warning{background:var(--warning-light);color:var(--accent-gold)}.badge-danger{background:var(--danger-light);color:var(--accent-red)}.badge-cyan{background:#22d3ee26;color:var(--accent-cyan)}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.modal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}:root[data-theme=light] .modal{box-shadow:0 8px 32px #0000001f,0 16px 48px #00000014}:root[data-theme=light] .modal-overlay{background:#0006}.modal-header{padding:24px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{width:32px;height:32px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.modal-body{padding:24px}.modal-footer{padding:20px 24px;border-top:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--accent-green)}.text-warning{color:var(--accent-gold)}.text-danger{color:var(--accent-red)}.text-cyan{color:var(--accent-cyan)}.bg-surface{background:var(--bg-surface)}.bg-elevated{background:var(--bg-elevated)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.w-full{width:100%}.h-full{height:100%}@keyframes glow{0%,to{box-shadow:0 0 20px var(--glow-cyan)}50%{box-shadow:0 0 40px var(--glow-cyan),0 0 60px var(--glow-blue)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.animate-glow{animation:glow 3s ease-in-out infinite}.animate-float{animation:float 4s ease-in-out infinite}.page-header{margin-bottom:var(--space-xl)}.page-title{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:15px;color:var(--text-muted)}.empty-state{text-align:center;padding:60px 20px}.empty-state-icon{width:80px;height:80px;margin:0 auto 20px;padding:20px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-muted)}.empty-state-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state-text{font-size:14px;color:var(--text-muted);max-width:300px;margin:0 auto}
