@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--blue: #2563eb;--blue-dark: #1d4ed8;--blue-light: #eff6ff;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--surface: #f8fafc;--white: #ffffff;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px}body,html,#root{font-family:Plus Jakarta Sans,sans-serif;color:var(--text);background:var(--white);line-height:1.6}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 7%;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--border)}.logo-area{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:var(--text)}.logo-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-links{display:flex;gap:2rem}.nav-links a{font-size:.875rem;font-weight:600;color:var(--muted);transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-btns{display:flex;gap:10px;align-items:center}.mobile-menu-btn{display:none;font-family:inherit;font-weight:700;font-size:.875rem;background:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.45rem 1rem;cursor:pointer;color:var(--text)}.btn-primary{display:inline-flex;align-items:center;gap:7px;background:var(--blue);color:#fff;border:none;padding:.55rem 1.2rem;border-radius:var(--radius-md);font-family:inherit;font-weight:700;font-size:.875rem;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb59}.btn-primary:active{transform:translateY(0)}.btn-ghost{display:inline-flex;align-items:center;gap:7px;background:none;color:var(--text);border:1.5px solid var(--border);padding:.5rem 1.15rem;border-radius:var(--radius-md);font-family:inherit;font-weight:700;font-size:.875rem;cursor:pointer;transition:border-color .2s,background .2s}.btn-ghost:hover{border-color:#94a3b8;background:var(--surface)}.btn-lg{padding:.85rem 1.75rem;font-size:1rem;border-radius:var(--radius-md)}.btn-white{background:#fff;color:var(--blue)}.btn-white:hover{background:#f0f6ff;box-shadow:0 6px 20px #0000001f}.btn-submit{width:100%;justify-content:center;padding:.85rem;font-size:.95rem;border-radius:var(--radius-md)}.hero{position:relative;overflow:hidden;padding:80px 7% 100px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#fafbff;border-bottom:1px solid var(--border)}.hero-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.blob-1{width:500px;height:500px;background:#2563eb14;top:-100px;right:-100px}.blob-2{width:400px;height:400px;background:#7c3aed12;bottom:-100px;left:30%}.hero-content{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:var(--blue);font-weight:700;font-size:.78rem;padding:.35rem .85rem;border-radius:99px;margin-bottom:1.5rem;border:1px solid #bfdbfe}.hero h1{font-size:clamp(2.8rem,5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#0f172a;margin-bottom:1.25rem}.gradient-text{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:1.1rem;color:var(--muted);line-height:1.7;max-width:480px;margin-bottom:2.5rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:2rem}.social-proof{display:flex;align-items:center;gap:12px}.social-proof p{font-size:.85rem;color:var(--muted)}.social-proof strong{color:var(--text)}.avatars{display:flex}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid white;margin-left:-8px}.avatar:first-child{margin-left:0}.hero-visual{position:relative;height:460px;z-index:1}.float-card{position:absolute;background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 40px #0000001a,0 1px 3px #0000000f;border:1px solid var(--border);animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.score-card{top:0;right:0;width:240px;padding:18px;animation-delay:0s}.score-card-header{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.score-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:.85rem}.score-row:last-child{border-bottom:none}.pos{width:22px;height:22px;border-radius:6px;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pos-1{background:#fef3c7;color:#92400e}.pos-2{background:#f1f5f9;color:#475569}.pos-3{background:#fff7ed;color:#9a3412}.team-name{flex:1;font-weight:600;color:var(--text);font-size:.82rem}.pts{font-weight:800;color:var(--blue);font-size:.85rem}.question-card{top:140px;left:0;width:270px;padding:20px;animation-delay:-2s}.q-round{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);background:var(--blue-light);display:inline-block;padding:3px 10px;border-radius:99px;margin-bottom:12px}.q-text{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:14px;line-height:1.4}.q-options{display:flex;flex-direction:column;gap:7px}.q-option{display:flex;align-items:center;gap:9px;font-size:.78rem;font-weight:600;color:var(--muted);padding:8px 10px;border-radius:var(--radius-sm);border:1.5px solid var(--border);transition:all .2s}.q-option-selected{background:var(--blue-light);border-color:var(--blue);color:var(--blue)}.q-letter{width:20px;height:20px;border-radius:5px;background:var(--border);font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.q-option-selected .q-letter{background:var(--blue);color:#fff}.stat-pill{bottom:40px;right:20px;display:flex;align-items:center;gap:12px;padding:14px 18px;animation-delay:-4s;color:#10b981;background:#f0fdf4;border-color:#bbf7d0}.stat-num{font-size:1.2rem;font-weight:800;color:#059669;line-height:1}.stat-label{font-size:.7rem;color:#6ee7b7;font-weight:600}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.stat-item{padding:2rem 1.5rem;text-align:center;border-right:1px solid var(--border)}.stat-item:last-child{border-right:none}.stat-value{font-size:1.8rem;font-weight:800;color:var(--text);margin-bottom:.25rem}.stat-desc{font-size:.82rem;color:var(--muted);font-weight:600}.section-label{display:inline-flex;align-items:center;gap:6px;background:var(--blue-light);color:var(--blue);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .85rem;border-radius:99px;margin-bottom:1.25rem}.section-heading{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem;color:var(--text)}.section-sub{font-size:1.05rem;color:var(--muted);max-width:540px;line-height:1.7;margin-bottom:3.5rem}.features{padding:90px 7%;background:var(--surface);border-bottom:1px solid var(--border)}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.feature-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000014}.feature-card h3{font-size:1rem;font-weight:800;margin:14px 0 8px;color:var(--text)}.feature-card p{font-size:.875rem;color:var(--muted);line-height:1.65}.feature-icon{width:46px;height:46px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.fi-amber{background:#fef3c7;color:#d97706}.fi-blue{background:#dbeafe;color:#2563eb}.fi-purple{background:#ede9fe;color:#7c3aed}.fi-teal{background:#ccfbf1;color:#0d9488}.fi-pink{background:#fce7f3;color:#db2777}.fi-coral{background:#fee2e2;color:#dc2626}.how-section{padding:90px 7%;border-bottom:1px solid var(--border)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;position:relative}.steps:before{content:"";position:absolute;top:28px;left:16.665%;right:16.665%;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.step{position:relative}.step-num{font-size:.75rem;font-weight:800;color:var(--blue);background:var(--blue-light);width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;letter-spacing:.04em;border:1px solid #bfdbfe}.step h3{font-size:1.05rem;font-weight:800;margin-bottom:.6rem;color:var(--text)}.step p{font-size:.875rem;color:var(--muted);line-height:1.7}.cta-banner{background:linear-gradient(135deg,#1e40af,#5b21b6);padding:80px 7%;text-align:center}.cta-inner{max-width:560px;margin:0 auto}.cta-banner h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:#fff;margin-bottom:.75rem}.cta-banner p{font-size:1rem;color:#ffffffbf;margin-bottom:2.25rem}.footer{background:#0f172a;color:#cbd5e1;padding:64px 7% 0}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.07)}.footer .logo-area{color:#fff;margin-bottom:1rem}.footer-tagline{font-size:.875rem;color:#64748b;line-height:1.7;max-width:280px;margin-bottom:1.5rem}.footer-social{display:flex;gap:10px}.social-link{width:36px;height:36px;border-radius:var(--radius-sm);background:#ffffff12;color:#94a3b8;font-weight:800;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.social-link:hover{background:#ffffff24;color:#fff}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col h4{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:1.1rem}.footer-col a{display:block;font-size:.875rem;color:#64748b;margin-bottom:.65rem;transition:color .2s}.footer-col a:hover{color:#cbd5e1}.footer-bottom{padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#334155;gap:1rem;flex-wrap:wrap}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem}.auth-modal{background:#fff;width:100%;max-width:860px;border-radius:var(--radius-xl);display:flex;overflow:hidden;box-shadow:0 40px 80px #00000059,0 0 0 1px #ffffff0d;animation:authAppear .35s cubic-bezier(.16,1,.3,1)}@keyframes authAppear{0%{opacity:0;transform:scale(.96) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-brand-side{flex:1.1;background:linear-gradient(145deg,#1e3a8a,#5b21b6);padding:52px 44px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.brand-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.06) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.04) 0%,transparent 50%)}.brand-content{position:relative;z-index:1}.brand-logo{width:52px;height:52px;border-radius:14px;background:#ffffff26;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;border:1px solid rgba(255,255,255,.15)}.auth-brand-side h2{font-size:2.2rem;font-weight:800;color:#fff;margin-bottom:.75rem;letter-spacing:-.02em}.auth-brand-side p{font-size:.95rem;color:#ffffffa6;line-height:1.7;max-width:280px;margin-bottom:2.5rem}.brand-stats{display:flex;gap:2rem}.brand-stat strong{display:block;font-size:1.3rem;font-weight:800;color:#fff;line-height:1;margin-bottom:4px}.brand-stat span{font-size:.75rem;color:#ffffff80;font-weight:600}.auth-form-side{flex:1;padding:48px 40px;position:relative;display:flex;flex-direction:column;gap:0}.close-x{position:absolute;top:20px;right:20px;background:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:border-color .2s,color .2s}.close-x:hover{border-color:#94a3b8;color:var(--text)}.auth-form-header{margin-bottom:1.75rem}.auth-form-header h3{font-size:1.55rem;font-weight:800;color:var(--text);letter-spacing:-.02em;margin-bottom:.4rem}.auth-form-header p{font-size:.875rem;color:var(--muted)}.auth-form{display:flex;flex-direction:column;gap:0}.input-group{margin-bottom:1.1rem}.input-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.input-group label{display:block;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.auth-input{width:100%;padding:.8rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:.925rem;color:var(--text);background:var(--surface);transition:border-color .2s,box-shadow .2s;outline:none}.auth-input::placeholder{color:#94a3b8}.auth-input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.link-btn{background:none;border:none;font-family:inherit;font-size:.78rem;font-weight:700;color:var(--blue);cursor:pointer;padding:0;transition:color .2s}.link-btn:hover{color:var(--blue-dark)}.error-msg{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.82rem;font-weight:600;padding:.6rem .9rem;border-radius:var(--radius-sm);margin-bottom:1rem}.auth-divider{display:flex;align-items:center;gap:12px;margin:1.25rem 0;color:var(--muted);font-size:.75rem;font-weight:600}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:.8rem;border:1.5px solid var(--border);border-radius:var(--radius-md);background:#fff;font-family:inherit;font-size:.9rem;font-weight:700;color:var(--text);cursor:pointer;transition:border-color .2s,background .2s}.btn-google:hover{border-color:#94a3b8;background:var(--surface)}.auth-switch{text-align:center;font-size:.85rem;color:var(--muted);margin-top:1.25rem}.auth-switch .link-btn{font-size:.85rem}@media (max-width: 900px){.hero{grid-template-columns:1fr;padding:60px 5% 80px}.hero-visual{display:none}.stats-bar{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}.steps{grid-template-columns:1fr;gap:2.5rem}.steps:before{display:none}.footer-inner{grid-template-columns:1fr;gap:2.5rem}.footer-links{grid-template-columns:repeat(3,1fr)}.auth-brand-side{display:none}.auth-modal{max-width:460px}.nav-links,.nav-btns{display:none}.mobile-menu-btn{display:flex}}@media (max-width: 600px){.header{padding:1rem 5%}.features,.how-section,.cta-banner{padding:60px 5%}.footer{padding:48px 5% 0}.footer-bottom{flex-direction:column;text-align:center}.stats-bar,.footer-links{grid-template-columns:1fr 1fr}.auth-form-side{padding:36px 28px}}a{text-decoration:none;color:inherit}:root{--blue: #2563eb;--blue-dark: #1d4ed8;--blue-light: #eff6ff;--green: #16a34a;--green-light: #f0fdf4;--red: #dc2626;--red-light: #fef2f2;--amber: #d97706;--amber-light: #fffbeb;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--surface: #f8fafc;--white: #ffffff;--header-h: 58px;--sidebar-w: 280px;--radius: 10px;--radius-lg: 14px}body,html,#root{font-family:Plus Jakarta Sans,sans-serif;color:var(--text);background:var(--surface);min-height:100vh}.ad-root{min-height:100vh;display:flex;flex-direction:column}.ad-header{height:var(--header-h);background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 1.5rem;gap:1.5rem;position:sticky;top:0;z-index:200}.ad-header-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.ad-logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ad-brand-name{font-size:.95rem;font-weight:800;color:var(--text)}.ad-divider{width:1px;height:18px;background:var(--border)}.ad-page-name{font-size:.82rem;font-weight:600;color:var(--muted)}.ad-nav{display:flex;align-items:center;gap:.25rem;flex:1}.ad-nav-link{display:inline-flex;align-items:center;gap:6px;padding:.42rem .85rem;border-radius:var(--radius);font-size:.82rem;font-weight:600;color:var(--muted);transition:background .15s,color .15s;white-space:nowrap}.ad-nav-link:hover{background:var(--surface);color:var(--text)}.ad-signout{display:inline-flex;align-items:center;gap:6px;margin-left:auto;background:none;border:1.5px solid var(--border);border-radius:var(--radius);padding:.38rem .85rem;font-family:inherit;font-size:.82rem;font-weight:700;color:var(--muted);cursor:pointer;transition:border-color .2s,color .2s,background .2s;flex-shrink:0}.ad-signout:hover{border-color:var(--red);color:var(--red);background:var(--red-light)}.ad-body{flex:1;display:flex;overflow:hidden}.ad-sidebar{width:var(--sidebar-w);flex-shrink:0;border-right:1px solid var(--border);background:var(--white);overflow-y:auto}.ad-sidebar-inner{padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1.5rem}.ad-section-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.75rem}.ad-create-form{display:flex;flex-direction:column;gap:.65rem}.ad-input{width:100%;padding:.65rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.875rem;color:var(--text);background:var(--surface);outline:none;transition:border-color .2s,box-shadow .2s}.ad-input::placeholder{color:#94a3b8}.ad-input:focus{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 3px #2563eb1a}.ad-sidebar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-top:.25rem;border-top:1px solid var(--border)}.ad-stat{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}.ad-stat-num{font-size:1.3rem;font-weight:800;color:var(--text);line-height:1}.ad-stat-label{font-size:.65rem;font-weight:600;color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:.06em}.ad-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;font-size:.8rem;font-weight:700;border:none;border-radius:8px;padding:.45rem .85rem;cursor:pointer;transition:background .15s,transform .1s,opacity .2s;white-space:nowrap;flex-shrink:0}.ad-btn:disabled{opacity:.4;cursor:not-allowed}.ad-btn:not(:disabled):active{transform:scale(.97)}.ad-btn-full{width:100%}.ad-btn-primary{background:var(--blue);color:#fff;box-shadow:0 2px 10px #2563eb40}.ad-btn-primary:not(:disabled):hover{background:var(--blue-dark);box-shadow:0 4px 14px #2563eb59}.ad-btn-ghost{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}.ad-btn-ghost:hover{border-color:#94a3b8;background:#f1f5f9}.ad-btn-green{background:var(--green-light);color:var(--green);border:1.5px solid #bbf7d0}.ad-btn-green:hover{background:#dcfce7}.ad-btn-amber{background:var(--amber-light);color:var(--amber);border:1.5px solid #fde68a}.ad-btn-amber:hover{background:#fef3c7}.ad-btn-danger{background:var(--red-light);color:var(--red);border:1.5px solid #fecaca;padding:.45rem .65rem}.ad-btn-danger:hover{background:#fee2e2}.ad-main{flex:1;overflow-y:auto;padding:1.75rem 2rem}.ad-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.ad-list-title{font-size:1.1rem;font-weight:800;color:var(--text)}.ad-search-wrap{position:relative}.ad-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.ad-search{padding:.5rem .85rem .5rem 2rem;border:1.5px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.82rem;color:var(--text);background:var(--white);outline:none;width:220px;transition:border-color .2s,box-shadow .2s}.ad-search:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.ad-quiz-list{list-style:none;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);overflow:hidden}.ad-quiz-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);transition:background .15s}.ad-quiz-item:last-child{border-bottom:none}.ad-quiz-item:hover{background:var(--surface)}.ad-quiz-info{flex:1;min-width:0}.ad-quiz-top{display:flex;align-items:center;gap:10px;margin-bottom:3px}.ad-quiz-title{font-size:.925rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-quiz-desc{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;border-radius:99px;flex-shrink:0}.ad-badge-published{background:var(--green-light);color:var(--green);border:1px solid #bbf7d0}.ad-badge-draft{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.ad-quiz-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.ad-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:5rem 2rem;color:#94a3b8;text-align:center}.ad-empty p{font-size:.875rem;color:var(--muted);max-width:280px;line-height:1.6}@media (max-width: 900px){.ad-nav{display:none}.ad-body{flex-direction:column}.ad-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border)}.ad-main{padding:1.25rem}}@media (max-width: 600px){.ad-quiz-item{flex-direction:column;align-items:flex-start}.ad-quiz-actions{flex-wrap:wrap}.ad-search{width:160px}}.ad-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:500;padding:1rem;animation:ad-fade-in .15s ease}@keyframes ad-fade-in{0%{opacity:0}to{opacity:1}}.ad-modal{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 24px 60px #0003;padding:2rem;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:ad-slide-up .2s cubic-bezier(.16,1,.3,1)}@keyframes ad-slide-up{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ad-modal-icon{width:52px;height:52px;border-radius:14px;background:var(--red-light);border:1.5px solid #fecaca;display:flex;align-items:center;justify-content:center;color:var(--red);margin-bottom:1.1rem}.ad-modal-title{font-size:1.05rem;font-weight:800;color:var(--text);margin-bottom:.6rem}.ad-modal-body{font-size:.875rem;color:var(--muted);line-height:1.65;margin-bottom:1.75rem;max-width:300px}.ad-modal-body strong{color:var(--text)}.ad-modal-actions{display:flex;gap:.65rem;width:100%}.ad-modal-actions .ad-btn{flex:1;padding:.7rem;font-size:.875rem}.ad-btn-danger-solid{background:var(--red);color:#fff;border:none;box-shadow:0 3px 12px #dc26264d}.ad-btn-danger-solid:not(:disabled):hover{background:#b91c1c;box-shadow:0 4px 16px #dc262666}:root{--qdb-blue: #2563eb;--qdb-blue-dark: #1d4ed8;--qdb-blue-light: #eff6ff;--qdb-blue-border: #bfdbfe;--qdb-green: #16a34a;--qdb-green-light: #f0fdf4;--qdb-green-border: #bbf7d0;--qdb-red: #dc2626;--qdb-red-light: #fef2f2;--qdb-red-border: #fecaca;--qdb-text: #0f172a;--qdb-muted: #64748b;--qdb-border: #e2e8f0;--qdb-surface: #f8fafc;--qdb-white: #ffffff;--qdb-header-h: 58px;--qdb-sidebar-w: 288px;--qdb-radius: 10px;--qdb-radius-lg: 14px}body,html,#root{font-family:Plus Jakarta Sans,sans-serif;color:var(--qdb-text);background:var(--qdb-surface);min-height:100vh}.qdb-root{min-height:100vh;display:flex;flex-direction:column;background:var(--qdb-surface)}.qdb-header{height:var(--qdb-header-h);background:var(--qdb-white);border-bottom:1px solid var(--qdb-border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 1.5rem;position:sticky;top:0;z-index:100;gap:1rem}.qdb-header-left{display:flex;align-items:center;gap:1rem}.qdb-header-center{display:flex;justify-content:center}.qdb-back-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1.5px solid var(--qdb-border);border-radius:var(--qdb-radius);padding:.38rem .85rem;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--qdb-muted);cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.qdb-back-btn:hover{border-color:#94a3b8;color:var(--qdb-text)}.qdb-header-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:800;color:var(--qdb-text);white-space:nowrap}.qdb-active-quiz{display:inline-flex;align-items:center;gap:7px;background:var(--qdb-blue-light);color:var(--qdb-blue);border:1px solid var(--qdb-blue-border);border-radius:99px;padding:.3rem .85rem;font-size:.78rem;font-weight:700;max-width:340px;overflow:hidden}.qdb-active-quiz span:not(.qdb-active-quiz-count){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qdb-active-quiz-count{background:var(--qdb-blue);color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .5rem;border-radius:99px;white-space:nowrap;flex-shrink:0}.qdb-body{flex:1;display:flex;overflow:hidden;min-height:0}.qdb-sidebar{width:var(--qdb-sidebar-w);flex-shrink:0;border-right:1px solid var(--qdb-border);background:var(--qdb-white);overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:.75rem}.qdb-card{background:var(--qdb-surface);border:1px solid var(--qdb-border);border-radius:var(--qdb-radius-lg);padding:1rem 1.1rem}.qdb-card-launch{background:var(--qdb-blue-light);border-color:var(--qdb-blue-border)}.qdb-card-danger{background:var(--qdb-red-light);border-color:var(--qdb-red-border)}.qdb-card-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--qdb-muted);margin-bottom:.75rem}.qdb-select-wrap{position:relative;margin-bottom:.75rem}.qdb-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--qdb-white);border:1.5px solid var(--qdb-border);border-radius:var(--qdb-radius);padding:.65rem 2rem .65rem .85rem;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--qdb-text);cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s}.qdb-select:focus{border-color:var(--qdb-blue);box-shadow:0 0 0 3px #2563eb1a}.qdb-select-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--qdb-muted);pointer-events:none}.qdb-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.qdb-stat{display:flex;align-items:center;gap:8px;background:var(--qdb-white);border:1px solid var(--qdb-border);border-radius:var(--qdb-radius);padding:.65rem .75rem;color:var(--qdb-blue)}.qdb-stat-num{display:block;font-size:1rem;font-weight:800;color:var(--qdb-text);line-height:1}.qdb-stat-label{display:block;font-size:.62rem;font-weight:600;color:var(--qdb-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.qdb-toggles{display:flex;flex-direction:column;gap:.5rem}.qdb-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.25rem 0;gap:.5rem}.qdb-toggle-label{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;color:var(--qdb-text)}.qdb-switch{width:36px;height:20px;border-radius:99px;background:#cbd5e1;position:relative;flex-shrink:0;transition:background .2s;cursor:pointer}.qdb-switch-on{background:var(--qdb-blue)}.qdb-switch-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.qdb-switch-on .qdb-switch-thumb{transform:translate(16px)}.qdb-export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.qdb-btn-export{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:.75rem .5rem;background:var(--qdb-white);border:1.5px solid var(--qdb-blue-border);border-radius:var(--qdb-radius);color:var(--qdb-blue);font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.qdb-btn-export:hover{background:var(--qdb-blue-light);border-color:var(--qdb-blue)}.qdb-danger-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.qdb-json-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;font-family:inherit;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--qdb-muted);cursor:pointer;padding:0}.qdb-json-area{width:100%;height:240px;margin-top:.75rem;padding:.75rem;background:#0f172a;color:#7dd3fc;border:none;border-radius:var(--qdb-radius);font-family:Courier New,monospace;font-size:.7rem;line-height:1.65;resize:vertical;outline:none}.qdb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:.82rem;font-weight:700;border:none;border-radius:var(--qdb-radius);padding:.55rem 1rem;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s,opacity .2s;white-space:nowrap}.qdb-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.qdb-btn:not(:disabled):active{transform:scale(.97)}.qdb-btn-full{width:100%}.qdb-btn-primary{background:var(--qdb-blue);color:#fff;box-shadow:0 2px 8px #2563eb38}.qdb-btn-primary:not(:disabled):hover{background:var(--qdb-blue-dark);box-shadow:0 4px 14px #2563eb59}.qdb-btn-launch{background:var(--qdb-green);color:#fff;padding:.8rem;font-size:.92rem;border-radius:var(--qdb-radius);box-shadow:0 4px 14px #16a34a47}.qdb-btn-launch:hover{background:#15803d;box-shadow:0 6px 20px #16a34a61;transform:translateY(-1px)}.qdb-btn-ghost{background:var(--qdb-white);color:var(--qdb-text);border:1.5px solid var(--qdb-border)}.qdb-btn-ghost:hover{border-color:#94a3b8;background:var(--qdb-surface)}.qdb-btn-danger{background:var(--qdb-white);color:var(--qdb-red);border:1.5px solid var(--qdb-red-border);font-size:.78rem}.qdb-btn-danger:hover{background:#fee2e2}.qdb-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:qdb-spin .65s linear infinite}@keyframes qdb-spin{to{transform:rotate(360deg)}}.qdb-main{flex:1;overflow-y:auto;padding:1.5rem;min-width:0}.qdb-empty{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:2rem}.qdb-empty-icon{width:60px;height:60px;border-radius:16px;background:var(--qdb-white);border:1.5px solid var(--qdb-border);display:flex;align-items:center;justify-content:center;color:#94a3b8;margin-bottom:.35rem}.qdb-empty h2{font-size:1.1rem;font-weight:800;color:var(--qdb-text)}.qdb-empty p{font-size:.875rem;color:var(--qdb-muted);max-width:300px;line-height:1.65}.qdb-empty strong{color:var(--qdb-blue)}.qdb-empty-cta{margin-top:.5rem;font-size:.875rem}@media (max-width: 860px){.qdb-header{grid-template-columns:auto 1fr}.qdb-header-right{display:none}.qdb-header-center{justify-content:flex-end}.qdb-body{flex-direction:column;overflow:visible}.qdb-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--qdb-border);max-height:none}.qdb-stats-row{grid-template-columns:repeat(3,1fr)}.qdb-main{padding:1rem}}@media (max-width: 500px){.qdb-active-quiz{max-width:180px}.qdb-stats-row,.qdb-export-grid{grid-template-columns:repeat(3,1fr)}.qdb-danger-row{grid-template-columns:1fr 1fr}}.tls-root{display:flex;flex-direction:column;gap:1.25rem}.tls-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:3rem;color:var(--tdb-muted, #64748b);font-size:.875rem;font-weight:600;font-family:Plus Jakarta Sans,sans-serif}.tls-card,.tls-add-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.tls-add-card{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.9rem}.tls-add-card-title{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:800;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif}.tls-add-row{display:flex;gap:.65rem;flex-wrap:wrap}.tls-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.tls-card-title{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:800;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif}.tls-section-icon{width:28px;height:28px;border-radius:7px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tls-count-badge{background:#f1f5f9;color:#64748b;font-size:.68rem;font-weight:800;padding:.15rem .5rem;border-radius:99px;border:1px solid #e2e8f0}.tls-table-scroll{overflow-x:auto}.tls-table{width:100%;border-collapse:collapse;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem}.tls-th{padding:.65rem 1rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.tls-th-center{text-align:center}.tls-th-right{text-align:right}.tls-tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.tls-tr:last-child{border-bottom:none}.tls-tr:hover{background:#fafbfc}.tls-tr-editing{background:#eff6ff!important}.tls-td{padding:.7rem 1rem;vertical-align:middle}.tls-td-center{text-align:center}.tls-td-right{text-align:right}.tls-team-cell{display:flex;align-items:center;gap:.7rem}.tls-avatar-wrap{position:relative;flex-shrink:0}.tls-avatar{width:36px;height:36px;border-radius:50%;border:2px solid #e2e8f0;object-fit:cover;background:#f1f5f9;display:block}.tls-avatar-edit-btn{position:absolute;bottom:-3px;right:-3px;width:16px;height:16px;background:#2563eb;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s}.tls-avatar-wrap:hover .tls-avatar-edit-btn{opacity:1}.tls-team-name{font-weight:700;color:#0f172a}.tls-location-badge{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;padding:.2rem .55rem;border-radius:99px}.tls-no-value{color:#cbd5e1;font-size:.85rem}.tls-pts{font-size:.85rem;font-weight:700;color:#64748b}.tls-pts-total{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;padding:.15rem .55rem;border-radius:99px;font-size:.78rem}.tls-inline-input{padding:.4rem .65rem;border:1.5px solid #2563eb;border-radius:7px;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;color:#0f172a;background:#fff;outline:none;width:160px;transition:box-shadow .2s}.tls-inline-input:focus{box-shadow:0 0 0 3px #2563eb1f}.tls-inline-input-sm{width:120px}.tls-action-row{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.tls-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1rem;color:#94a3b8;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;text-align:center}.tls-input{flex:1;min-width:140px;padding:.6rem .9rem;border:1.5px solid #e2e8f0;border-radius:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:500;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .2s,box-shadow .2s}.tls-input::placeholder{color:#94a3b8}.tls-input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.tls-select{width:100%;padding:.6rem .9rem;border:1.5px solid #e2e8f0;border-radius:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:500;color:#0f172a;background:#f8fafc;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.tls-select:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.tls-field-label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:5px;font-family:Plus Jakarta Sans,sans-serif}.tls-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:700;border:none;border-radius:10px;padding:.58rem 1.1rem;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s,opacity .2s;white-space:nowrap}.tls-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.tls-btn:not(:disabled):active{transform:scale(.97)}.tls-btn-sm{padding:.38rem .75rem;font-size:.78rem;border-radius:8px}.tls-btn-primary{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb33}.tls-btn-primary:not(:disabled):hover{background:#1d4ed8;box-shadow:0 4px 14px #2563eb4d}.tls-btn-green{background:#16a34a;color:#fff}.tls-btn-green:not(:disabled):hover{background:#15803d}.tls-btn-ghost{background:none;color:#64748b;border:1.5px solid #e2e8f0}.tls-btn-ghost:hover{border-color:#94a3b8;color:#0f172a}.tls-btn-outline{background:#fff;color:#0f172a;border:1.5px solid #e2e8f0}.tls-btn-outline:hover{border-color:#94a3b8;background:#f8fafc}.tls-btn-danger{background:#dc2626;color:#fff;box-shadow:0 2px 8px #dc262633}.tls-btn-danger:hover{background:#b91c1c}.tls-btn-danger-ghost{background:none;color:#dc2626;border:1.5px solid #fecaca;border-radius:8px;padding:.35rem .55rem}.tls-btn-danger-ghost:hover{background:#fef2f2;border-color:#dc2626}.tls-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(37,99,235,.2);border-top-color:#2563eb;border-radius:50%;animation:tls-spin .65s linear infinite}.tls-spinner-sm{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#16a34a;border-radius:50%;animation:tls-spin .65s linear infinite}.tls-spinner-white{border-top-color:#fff}@keyframes tls-spin{to{transform:rotate(360deg)}}.tls-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:600;padding:1rem;animation:tls-fade .15s ease}@keyframes tls-fade{0%{opacity:0}to{opacity:1}}.tls-modal{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 24px 60px #0000002e;width:100%;max-width:380px;display:flex;flex-direction:column;overflow:hidden;animation:tls-slide .2s cubic-bezier(.16,1,.3,1)}.tls-modal-sm{max-width:340px}@keyframes tls-slide{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.tls-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.tls-modal-title{display:flex;align-items:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:800;color:#0f172a}.tls-modal-title-danger{color:#dc2626}.tls-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1.5px solid #e2e8f0;border-radius:7px;background:none;color:#64748b;cursor:pointer;transition:border-color .2s,color .2s}.tls-modal-close:hover{border-color:#94a3b8;color:#0f172a}.tls-modal-body{padding:1.25rem;display:flex;flex-direction:column}.tls-modal-warn{font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;color:#64748b;line-height:1.65}.tls-modal-warn strong{color:#0f172a;font-weight:700}.tls-modal-footer{display:flex;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid #e2e8f0}.tls-avatar-preview-wrap{display:flex;justify-content:center;padding:1.25rem 1.25rem 0}.tls-avatar-preview{width:88px;height:88px;border-radius:50%;border:3px solid #e2e8f0;background:#f1f5f9}.tmg-root{display:flex;flex-direction:column;gap:1.25rem;font-family:Plus Jakarta Sans,sans-serif}.tmg-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.tmg-card-editing{border-color:#bfdbfe;box-shadow:0 0 0 3px #2563eb12}.tmg-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.tmg-card-title{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:800;color:#0f172a}.tmg-section-icon{width:28px;height:28px;border-radius:7px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tmg-count{background:#f1f5f9;color:#64748b;font-size:.68rem;font-weight:800;padding:.15rem .5rem;border-radius:99px;border:1px solid #e2e8f0}.tmg-form-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.tmg-field{display:flex;flex-direction:column;gap:6px}.tmg-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.tmg-input{width:100%;padding:.6rem .9rem;border:1.5px solid #e2e8f0;border-radius:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:500;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .2s,box-shadow .2s}.tmg-input::placeholder{color:#94a3b8}.tmg-input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.tmg-theme-input-row{display:flex;gap:.6rem}.tmg-theme-input-row .tmg-input{flex:1}.tmg-themes-row{display:flex;flex-wrap:wrap;gap:.4rem}.tmg-theme-pill{display:inline-flex;align-items:center;gap:5px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:.75rem;font-weight:700;padding:.3rem .6rem .3rem .55rem;border-radius:99px}.tmg-pill-remove{background:none;border:none;cursor:pointer;color:#93c5fd;display:flex;align-items:center;padding:0;transition:color .15s;line-height:1}.tmg-pill-remove:hover{color:#dc2626}.tmg-btn-save{align-self:flex-start;padding:.6rem 1.3rem}.tmg-list{list-style:none;display:flex;flex-direction:column}.tmg-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid #f1f5f9;transition:background .12s}.tmg-item:last-child{border-bottom:none}.tmg-item:hover{background:#fafbfc}.tmg-item-active{background:#eff6ff!important;border-left:3px solid #2563eb}.tmg-item-info{display:flex;flex-direction:column;gap:5px;min-width:0}.tmg-item-name{font-size:.875rem;font-weight:700;color:#0f172a}.tmg-item-themes{display:flex;flex-wrap:wrap;gap:4px}.tmg-item-theme-pill{font-size:.68rem;font-weight:700;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;padding:.15rem .45rem;border-radius:99px}.tmg-item-actions{display:flex;gap:.35rem;flex-shrink:0}.tmg-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:2.5rem 1rem;color:#94a3b8;font-size:.875rem;font-weight:600}.tmg-empty{flex-direction:column;gap:.6rem}.tmg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:700;border:none;border-radius:10px;padding:.58rem 1.1rem;cursor:pointer;transition:background .15s,transform .1s,opacity .2s;white-space:nowrap}.tmg-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.tmg-btn:not(:disabled):active{transform:scale(.97)}.tmg-btn-sm{padding:.38rem .75rem;font-size:.78rem;border-radius:8px}.tmg-btn-primary{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb33}.tmg-btn-primary:not(:disabled):hover{background:#1d4ed8}.tmg-btn-green{background:#16a34a;color:#fff}.tmg-btn-green:not(:disabled):hover{background:#15803d}.tmg-btn-ghost{background:none;color:#64748b;border:1.5px solid #e2e8f0}.tmg-btn-ghost:hover{border-color:#94a3b8;color:#0f172a}.tmg-btn-outline{background:#fff;color:#0f172a;border:1.5px solid #e2e8f0}.tmg-btn-outline:not(:disabled):hover{border-color:#94a3b8;background:#f8fafc}.tmg-btn-danger{background:#dc2626;color:#fff}.tmg-btn-danger:not(:disabled):hover{background:#b91c1c}.tmg-btn-danger-ghost{background:none;color:#dc2626;border:1.5px solid #fecaca;border-radius:8px;padding:.35rem .55rem}.tmg-btn-danger-ghost:hover{background:#fef2f2;border-color:#dc2626}.tmg-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(37,99,235,.2);border-top-color:#2563eb;border-radius:50%;animation:tmg-spin .65s linear infinite}.tmg-spinner-sm{width:12px;height:12px;border-top-color:#fff;border-color:#ffffff4d}@keyframes tmg-spin{to{transform:rotate(360deg)}}.tmg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:600;padding:1rem;animation:tmg-fade .15s ease}@keyframes tmg-fade{0%{opacity:0}to{opacity:1}}.tmg-modal{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 24px 60px #0000002e;width:100%;max-width:340px;display:flex;flex-direction:column;overflow:hidden;animation:tmg-slide .2s cubic-bezier(.16,1,.3,1)}@keyframes tmg-slide{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.tmg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.tmg-modal-title{display:flex;align-items:center;gap:7px;font-size:.88rem;font-weight:800;color:#dc2626}.tmg-modal-close{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border:1.5px solid #e2e8f0;border-radius:7px;background:none;color:#64748b;cursor:pointer;transition:border-color .2s,color .2s}.tmg-modal-close:hover{border-color:#94a3b8;color:#0f172a}.tmg-modal-body{padding:1.1rem 1.25rem;font-size:.875rem;color:#64748b;line-height:1.65}.tmg-modal-body strong{color:#0f172a;font-weight:700}.tmg-modal-footer{display:flex;gap:.6rem;padding:.9rem 1.25rem;border-top:1px solid #e2e8f0}.atp-root{display:flex;flex-direction:row;gap:1.25rem;font-family:Plus Jakarta Sans,sans-serif;max-width:560px}.atp-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.atp-card-header{display:flex;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.atp-card-title{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:800;color:#0f172a}.atp-section-icon{width:28px;height:28px;border-radius:7px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.atp-form-body{padding:1.25rem;display:flex;flex-direction:column;gap:1.1rem}.atp-field{display:flex;flex-direction:column;gap:6px}.atp-label{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.atp-select-wrap{position:relative;display:flex;align-items:center}.atp-select-icon{position:absolute;left:11px;color:#94a3b8;pointer-events:none;flex-shrink:0}.atp-select{width:100%;padding:.6rem .9rem .6rem 2.2rem;border:1.5px solid #e2e8f0;border-radius:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:500;color:#0f172a;background:#f8fafc;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.atp-select:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.atp-empty-hint{display:inline-flex;align-items:center;gap:6px;background:#fff7ed;border:1px solid #fed7aa;color:#92400e;font-size:.78rem;font-weight:600;padding:.55rem .9rem;border-radius:9px}.atp-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem;animation:atp-fade .2s ease}@keyframes atp-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.atp-preview-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.atp-preview-arrow{font-size:1rem;color:#94a3b8;font-weight:700}.atp-preview-badge{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:700;padding:.3rem .7rem;border-radius:99px}.atp-badge-blue{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.atp-badge-purple{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.atp-preview-themes{display:flex;flex-wrap:wrap;gap:4px}.atp-theme-pill{font-size:.68rem;font-weight:700;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;padding:.15rem .5rem;border-radius:99px}.atp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:700;border:none;border-radius:10px;padding:.65rem 1.4rem;cursor:pointer;align-self:flex-start;transition:background .15s,transform .1s,box-shadow .15s,opacity .2s;white-space:nowrap}.atp-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.atp-btn:not(:disabled):active{transform:scale(.97)}.atp-btn-primary{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb33}.atp-btn-primary:not(:disabled):hover{background:#1d4ed8;box-shadow:0 4px 14px #2563eb4d}.atp-btn-success{background:#16a34a!important;box-shadow:0 2px 8px #16a34a40!important}.atp-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:atp-spin .65s linear infinite}@keyframes atp-spin{to{transform:rotate(360deg)}}:root{--tdb-blue: #2563eb;--tdb-blue-light: #eff6ff;--tdb-blue-border: #bfdbfe;--tdb-text: #0f172a;--tdb-muted: #64748b;--tdb-border: #e2e8f0;--tdb-surface: #f8fafc;--tdb-white: #ffffff;--tdb-sidebar-w: 240px;--tdb-radius: 10px;--tdb-radius-lg: 14px;--tdb-sidebar-bg: #0f172a}body,html,#root{font-family:Plus Jakarta Sans,sans-serif;color:var(--tdb-text);background:var(--tdb-surface);height:100%}.tdb-root{display:flex;height:100vh;overflow:hidden}.tdb-sidebar{width:var(--tdb-sidebar-w);flex-shrink:0;background:var(--tdb-sidebar-bg);display:flex;flex-direction:column;padding:1.25rem 1rem;gap:2rem;overflow-y:auto}.tdb-sidebar-top{display:flex;flex-direction:column;gap:1.5rem}.tdb-back-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:var(--tdb-radius);padding:.45rem .85rem;font-family:inherit;font-size:.78rem;font-weight:700;color:#ffffffa6;cursor:pointer;transition:background .2s,color .2s;text-align:left;width:fit-content}.tdb-back-btn:hover{background:#ffffff1f;color:#fff}.tdb-sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 .25rem}.tdb-brand-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tdb-brand-name{font-size:1rem;font-weight:800;color:#fff;line-height:1.2}.tdb-brand-sub{font-size:.72rem;color:#fff6;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.tdb-nav{display:flex;flex-direction:column;gap:.3rem}.tdb-nav-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;padding:0 .5rem;margin-bottom:.35rem}.tdb-nav-btn{display:flex;align-items:center;gap:10px;padding:.65rem .75rem;border:none;border-radius:var(--tdb-radius);background:none;color:#ffffff8c;cursor:pointer;text-align:left;transition:background .15s,color .15s;width:100%;font-family:inherit;position:relative}.tdb-nav-btn:hover{background:#ffffff12;color:#ffffffe6}.tdb-nav-btn-active{background:#2563eb40;color:#fff;border:1px solid rgba(37,99,235,.4)}.tdb-nav-btn-active:hover{background:#2563eb4d}.tdb-nav-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#ffffff0f;flex-shrink:0}.tdb-nav-btn-active .tdb-nav-icon{background:#2563eb66;color:#93c5fd}.tdb-nav-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tdb-nav-label-text{font-size:.85rem;font-weight:700;line-height:1.2}.tdb-nav-desc{font-size:.68rem;opacity:.55;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdb-nav-chevron{flex-shrink:0;color:#93c5fd;opacity:.7}.tdb-main-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.tdb-inner-header{background:var(--tdb-white);border-bottom:1px solid var(--tdb-border);padding:1rem 1.75rem;flex-shrink:0;display:flex;align-items:center;gap:1.25rem}.tdb-inner-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:800;color:var(--tdb-text);white-space:nowrap}.tdb-inner-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--tdb-blue-light);color:var(--tdb-blue);border:1px solid var(--tdb-blue-border);flex-shrink:0}.tdb-inner-desc{font-size:.82rem;color:var(--tdb-muted);font-weight:500;border-left:1px solid var(--tdb-border);padding-left:1.25rem;margin-left:.25rem}.tdb-main{flex:1;overflow-y:auto;padding:1.75rem;background:var(--tdb-surface)}@media (max-width: 768px){.tdb-root{flex-direction:column;height:auto;min-height:100vh}.tdb-sidebar{width:100%;padding:1rem;gap:1rem}.tdb-sidebar-top{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.tdb-sidebar-brand{order:-1}.tdb-nav{flex-direction:row;flex-wrap:wrap;gap:.4rem}.tdb-nav-label{display:none}.tdb-nav-btn{width:auto;flex:1;min-width:0}.tdb-nav-desc,.tdb-nav-chevron{display:none}.tdb-inner-header{padding:.85rem 1.25rem}.tdb-inner-desc{display:none}.tdb-main{padding:1rem}}:root{--qp-bg: #1a1a2e;--qp-text: #ffffff;--qp-btn: #2563eb;--qp-btn-text: #ffffff;--qp-btn-selected: #16a34a;--qp-radius: 12px;--qp-radius-lg: 18px}.qp-root{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;min-height:100vh;min-height:100dvh;color:var(--qp-text);font-family:Plus Jakarta Sans,sans-serif;background-color:var(--qp-bg);overflow-x:hidden}.qp-root:fullscreen,.qp-root:-webkit-full-screen,.qp-root:-moz-full-screen{width:100vw!important;height:100vh!important;height:100dvh!important;min-height:unset!important;overflow:hidden!important}.qp-bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-size:cover;background-repeat:no-repeat;background-position:center}.qp-center-panel,.qp-game-wrap,.qp-review-wrap{position:relative;z-index:1}.qp-center-panel{display:flex;align-items:center;justify-content:center;width:100%;padding:2rem 1rem}.qp-start-card,.qp-pause-card,.qp-end-card{background:#ffffff12;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:var(--qp-radius-lg);padding:3rem 2.5rem;max-width:460px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;box-shadow:0 24px 60px #00000059}.qp-start-icon{font-size:3.5rem;line-height:1;margin-bottom:.25rem}.qp-start-title{font-size:2.2rem;font-weight:900;letter-spacing:-.02em;margin:0}.qp-start-sub,.qp-pause-sub{font-size:1rem;opacity:.65;margin:0;font-weight:500}.qp-pause-title{font-size:1.75rem;font-weight:800;margin:0}.qp-pause-actions,.qp-end-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem}.qp-root{justify-content:flex-start}.qp-game-wrap{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;overflow:hidden}:fullscreen .qp-game-wrap,:-webkit-full-screen .qp-game-wrap,:-moz-full-screen .qp-game-wrap{height:100vh!important;height:100dvh!important}.qp-game-top{flex-shrink:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:max(1rem,env(safe-area-inset-top)) 4vw 1.1rem;background:#00000059;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1);z-index:10}.qp-game-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 4vw;width:100%}.qp-game-content::-webkit-scrollbar{width:5px}.qp-game-content::-webkit-scrollbar-track{background:transparent}.qp-game-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:99px}.qp-game-content-inner{width:min(900px,100%);display:flex;flex-direction:column;align-items:stretch;gap:1.25rem}.qp-game-bottom{flex-shrink:0;width:100%;background:#0006;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.1);padding:.85rem 4vw max(.85rem,env(safe-area-inset-bottom));z-index:10}.qp-question-text{font-size:clamp(1.2rem,2.5vw,2rem);font-weight:800;text-align:center;line-height:1.35;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.4);width:min(820px,100%)}.qp-media-wrap{display:flex;justify-content:center;width:100%}.qp-media-img,.qp-media-video{max-width:100%;max-height:320px;object-fit:contain;border-radius:var(--qp-radius);box-shadow:0 8px 24px #0000004d}.qp-media-audio{width:100%;accent-color:var(--qp-btn)}.qp-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%}@media (max-width: 600px){.qp-options-grid{grid-template-columns:1fr}}.qp-option-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.9rem 1.1rem;background:var(--qp-btn);color:var(--qp-btn-text);border:2px solid transparent;border-radius:var(--qp-radius);font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;text-align:left;transition:transform .12s,box-shadow .12s,background .15s,border-color .15s;box-shadow:0 4px 14px #0003}.qp-option-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.qp-option-btn:disabled{cursor:default}.qp-option-btn.qp-option-selected{background:var(--qp-btn-selected);border-color:#fff6}.qp-option-btn.qp-option-correct{background:#16a34a;border-color:#86efac}.qp-option-letter{width:30px;height:30px;border-radius:8px;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.82rem;flex-shrink:0}.qp-option-text{flex:1}.qp-tf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.qp-tf-btn{padding:1.5rem;background:var(--qp-btn);color:var(--qp-btn-text);border:2px solid transparent;border-radius:var(--qp-radius);font-family:inherit;font-size:1.3rem;font-weight:800;cursor:pointer;transition:transform .12s,background .15s;text-align:center}.qp-tf-btn:hover:not(:disabled){transform:scale(1.02)}.qp-tf-btn.qp-option-selected{background:var(--qp-btn-selected)}.qp-tf-btn.qp-option-correct{background:#16a34a;border-color:#86efac}.qp-matching-wrap{display:flex;align-items:flex-start;gap:0;width:100%;background:#ffffff0f;border-radius:var(--qp-radius);overflow:hidden}.qp-matching-col{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.qp-matching-divider{width:1px;background:#ffffff26;align-self:stretch}.qp-matching-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:.25rem}.qp-matching-item{padding:.65rem 1rem;background:var(--qp-btn);color:var(--qp-btn-text);border-radius:8px;font-weight:700;font-size:1rem;text-align:center}.qp-anagram-wrap{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.qp-anagram-word{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:.4rem;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.4)}.qp-anagram-tip{font-size:1rem;font-style:italic;opacity:.7;margin:0}.qp-write-wrap{display:flex;justify-content:center}.qp-write-hint{font-size:1.1rem;opacity:.6;font-style:italic;padding:1rem 2rem;background:#ffffff0f;border-radius:var(--qp-radius)}.qp-assoc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;width:100%}.qp-assoc-col{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--qp-radius);padding:1rem;display:flex;flex-direction:column;gap:.4rem}.qp-assoc-letter{width:32px;height:32px;border-radius:8px;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem}.qp-assoc-correct-label{font-size:.8rem;font-weight:700;color:#86efac;margin:.25rem 0}.qp-assoc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.qp-assoc-item{padding:.45rem .65rem;background:#ffffff14;border-radius:7px;font-size:1rem;font-weight:600}.qp-assoc-final,.qp-assoc-final-placeholder{grid-column:1 / -1;padding:1rem 1.5rem;border-radius:var(--qp-radius);font-weight:800;font-size:1.1rem;text-align:center}.qp-assoc-final{background:#facc1533;border:2px solid rgba(250,204,21,.5);color:#fde68a}.qp-assoc-final-placeholder{background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);opacity:.6;font-style:italic}.qp-pixelated-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem}.qp-pixel-controls{display:flex;align-items:center;gap:.75rem;background:#ffffff12;padding:.6rem 1rem;border-radius:9px}.qp-pixel-label{font-size:.85rem;font-weight:700;opacity:.8}.qp-pixel-input{width:64px;padding:.35rem .5rem;border:1.5px solid rgba(255,255,255,.2);border-radius:7px;background:#ffffff1a;color:inherit;font-family:inherit;font-size:1rem;font-weight:700;text-align:center;outline:none}.qp-pixel-hint{font-size:.85rem;opacity:.55;font-style:italic}.qp-action-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;width:min(900px,100%);margin:0 auto}.qp-btn-primary,.qp-btn-next,.qp-btn-stop,.qp-btn-pause,.qp-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-weight:700;border:none;border-radius:var(--qp-radius);cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s,opacity .15s;white-space:nowrap}.qp-btn-primary:disabled,.qp-btn-next:disabled{opacity:.35;cursor:not-allowed;transform:none!important}.qp-btn-primary{background:var(--qp-btn);color:var(--qp-btn-text);padding:.75rem 1.75rem;font-size:1rem;box-shadow:0 4px 14px #00000040;width:100%}.qp-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00000059}.qp-btn-xl{font-size:1.3rem;padding:1rem 2rem;border-radius:14px}.qp-btn-next{flex:1;background:var(--qp-btn-selected);color:#fff;padding:.8rem 1.5rem;font-size:1rem;box-shadow:0 4px 12px #0003}.qp-btn-next:hover:not(:disabled){transform:translateY(-2px)}.qp-btn-stop{background:#dc262626;color:#fca5a5;border:1.5px solid rgba(220,38,38,.35);padding:.7rem 1.2rem;font-size:.9rem}.qp-btn-stop:hover{background:#dc26264d;color:#fff}.qp-btn-pause{background:#ffffff14;color:inherit;border:1.5px solid rgba(255,255,255,.15);padding:.7rem 1.2rem;font-size:.9rem}.qp-btn-pause:hover{background:#ffffff26}.qp-btn-pause.qp-btn-pause-active{background:#facc1526;border-color:#facc1566;color:#fde68a}.qp-btn-ghost{background:#ffffff14;color:inherit;border:1.5px solid rgba(255,255,255,.15);padding:.75rem 1.5rem;font-size:.95rem;width:100%}.qp-btn-ghost:hover{background:#ffffff26}.qp-btn-sm{padding:.4rem .85rem!important;font-size:.8rem!important;width:auto!important}.qp-select{width:100%;padding:.75rem 1rem;background:#ffffff12;color:inherit;border:1.5px solid rgba(255,255,255,.15);border-radius:var(--qp-radius);font-family:inherit;font-size:.95rem;font-weight:600;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.qp-select:focus{border-color:#fff6}.qp-select option{background:#1a1a2e;color:#fff}.qp-review-wrap{width:min(820px,92vw);display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 0 3rem}.qp-review-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.12)}.qp-review-title{font-size:1rem;font-weight:800;opacity:.7;margin:0;text-transform:uppercase;letter-spacing:.06em}.qp-review-question{font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:800;line-height:1.35;margin:0}.qp-review-matching{display:flex;flex-direction:column;gap:.5rem}.qp-review-match-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#ffffff12;border-radius:9px;font-weight:600}.qp-review-match-left{flex:1}.qp-review-match-arrow{opacity:.5}.qp-review-match-right{flex:1;color:#86efac;font-weight:700}.qp-review-anagram,.qp-review-write{display:flex;flex-direction:column;align-items:center;gap:.75rem}.qp-review-answer-badge{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center;padding:.75rem 1.5rem;background:#16a34a26;border:2px solid rgba(22,163,74,.4);border-radius:var(--qp-radius);font-weight:800;font-size:1.1rem;color:#86efac}.qp-review-answer-pill{background:#16a34a33;padding:.2rem .6rem;border-radius:6px;font-size:.95rem}.qp-review-points{font-size:.9rem;opacity:.65;margin:0}.qp-review-option{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.1);border-radius:9px;font-weight:600;font-size:1rem;color:inherit}.qp-review-option.qp-review-option-correct{background:#16a34a26;border-color:#16a34a66;color:#86efac}.qp-review-tick{margin-left:auto;font-weight:900;font-size:1.1rem}.qp-review-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.qp-review-nav .qp-btn-ghost,.qp-review-nav .qp-btn-primary{width:auto}.qp-review-nav-counter{font-size:.85rem;font-weight:700;opacity:.5}.qp-fullscreen-active{overflow:hidden}.qp-fullscreen-active .qp-root{width:100vw!important;height:100vh!important;height:100dvh!important;min-height:unset!important;overflow:hidden!important;justify-content:flex-start!important}.qp-fullscreen-active .qp-game-wrap{height:100vh!important;height:100dvh!important}.qp-fullscreen-active .qp-game-top{padding-top:max(1rem,env(safe-area-inset-top,0px))!important}.qp-fullscreen-active .qp-game-bottom{padding-bottom:max(.85rem,env(safe-area-inset-bottom,0px))!important}.qsh-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;overflow:hidden}.qsh-hud{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center;background:#0a0a14b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:.45rem .75rem;box-shadow:0 4px 20px #0006;transition:opacity .25s ease,transform .25s ease}.qsh-hud-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:all}.qsh-hud-hidden{opacity:0;transform:translate(-50%) translateY(-12px);pointer-events:none}.qsh-hud-title{font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:800;color:#fff;white-space:nowrap;padding:0 .4rem;letter-spacing:.01em;max-width:200px;overflow:hidden;text-overflow:ellipsis}.qsh-hud-title+.qsh-hud-actions:before{content:"";width:1px;height:16px;background:#fff3;flex-shrink:0}.qsh-hud-actions{display:flex;align-items:center;gap:.25rem}.qsh-hud-btn{display:inline-flex;align-items:center;gap:5px;font-family:Plus Jakarta Sans,sans-serif;font-size:.77rem;font-weight:700;color:#ffffffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:.3rem .7rem;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.qsh-hud-btn:hover{background:#ffffff26;color:#fff;border-color:#ffffff40}.qsh-hud-btn-danger:hover{background:#dc262640;color:#fca5a5;border-color:#dc262659}.qsh-connection-badge{display:inline-flex;align-items:center;gap:5px;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:700;border-radius:20px;padding:.28rem .65rem;border:1px solid transparent;white-space:nowrap}.qsh-badge-connected{background:#16a34a26;border-color:#16a34a4d;color:#86efac}.qsh-badge-disconnected{background:#dc26261f;border-color:#dc262640;color:#fca5a5}.qsh-badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.qsh-badge-connected .qsh-badge-dot{background:#4ade80;box-shadow:0 0 5px #4ade80}.qsh-badge-disconnected .qsh-badge-dot{background:#f87171}.qsh-badge-dot-green{background:#4ade80;box-shadow:0 0 5px #4ade80}.qsh-badge-users{opacity:.7}.qsh-hud-toggle{position:fixed;top:.6rem;right:.75rem;z-index:201;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#0a0a14a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:#fff9;cursor:pointer;transition:background .15s,color .15s}.qsh-hud-toggle:hover{background:#ffffff26;color:#fff}.qsh-hud-toggle-active{color:#fff;border-color:#ffffff40}.qsh-sfs-panel-wrap{position:fixed;bottom:1.5rem;right:1.5rem;z-index:150;max-width:280px}.qsh-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:999;animation:qsh-fade-in .18s ease}.qsh-modal{background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #00000080;animation:qsh-slide-up .22s ease;max-width:90vw}.qsh-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem 0}.qsh-modal-title{font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:800;color:#fff;margin:0}.qsh-modal-close{width:28px;height:28px;border-radius:50%;background:#ffffff14;border:none;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:background .15s,color .15s}.qsh-modal-close:hover{background:#ffffff26;color:#fff}.qsh-qr-modal{width:320px}.qsh-qr-body{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem 1.5rem 1.5rem}.qsh-qr-frame{background:#fff;border-radius:14px;padding:1rem;box-shadow:0 0 0 1px #ffffff1a,0 8px 24px #0000004d}.qsh-qr-img{display:block;width:200px;height:200px}.qsh-qr-hint{font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;color:#ffffff73;text-align:center;margin:0}.qsh-qr-players{display:inline-flex;align-items:center;gap:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:700;color:#86efac;background:#16a34a1f;border:1px solid rgba(22,163,74,.25);border-radius:20px;padding:.3rem .75rem}@keyframes qsh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes qsh-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}:root{--arp-blue: #2563eb;--arp-blue-dark: #1d4ed8;--arp-blue-light: #eff6ff;--arp-blue-border: #bfdbfe;--arp-purple: #7c3aed;--arp-purple-light: #f5f3ff;--arp-purple-border:#ddd6fe;--arp-green: #16a34a;--arp-green-light: #f0fdf4;--arp-green-border: #bbf7d0;--arp-text: #0f172a;--arp-muted: #64748b;--arp-border: #e2e8f0;--arp-surface: #f8fafc;--arp-white: #ffffff;--arp-header-h: 58px;--arp-radius: 10px;--arp-radius-lg: 14px}body,html,#root{font-family:Plus Jakarta Sans,sans-serif;color:var(--arp-text);background:var(--arp-surface);min-height:100vh}.arp-root{min-height:100vh;display:flex;flex-direction:column;background:var(--arp-surface)}.arp-header{height:var(--arp-header-h);background:var(--arp-white);border-bottom:1px solid var(--arp-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:100;gap:1rem}.arp-header-left{display:flex;align-items:center;gap:1rem}.arp-back-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1.5px solid var(--arp-border);border-radius:var(--arp-radius);padding:.38rem .85rem;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--arp-muted);cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.arp-back-btn:hover{border-color:#94a3b8;color:var(--arp-text)}.arp-header-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:800;color:var(--arp-text)}.arp-signout{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px solid var(--arp-border);border-radius:var(--arp-radius);padding:.38rem .85rem;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--arp-muted);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.arp-signout:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.arp-body{flex:1;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;max-width:780px;width:100%;margin:0 auto}.arp-section{background:var(--arp-white);border:1px solid var(--arp-border);border-radius:var(--arp-radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.arp-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.arp-section-title{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:800;color:var(--arp-text)}.arp-section-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.arp-icon-blue{background:var(--arp-blue-light);color:var(--arp-blue);border:1px solid var(--arp-blue-border)}.arp-icon-purple{background:var(--arp-purple-light);color:var(--arp-purple);border:1px solid var(--arp-purple-border)}.arp-badge{font-size:.7rem;font-weight:800;padding:.25rem .65rem;border-radius:99px}.arp-badge-blue{background:var(--arp-blue-light);color:var(--arp-blue);border:1px solid var(--arp-blue-border)}.arp-badge-purple{background:var(--arp-purple-light);color:var(--arp-purple);border:1px solid var(--arp-purple-border)}.arp-action-row{display:flex;gap:.6rem;flex-wrap:wrap}.arp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:.82rem;font-weight:700;border:none;border-radius:var(--arp-radius);padding:.58rem 1.1rem;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s,opacity .2s;white-space:nowrap}.arp-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.arp-btn:not(:disabled):active{transform:scale(.97)}.arp-btn-sm{padding:.4rem .75rem;font-size:.78rem;border-radius:8px}.arp-btn-primary{background:var(--arp-blue);color:#fff;box-shadow:0 2px 8px #2563eb33}.arp-btn-primary:not(:disabled):hover{background:var(--arp-blue-dark);box-shadow:0 4px 14px #2563eb4d}.arp-btn-cloud{background:var(--arp-purple);color:#fff;box-shadow:0 2px 8px #7c3aed33}.arp-btn-cloud:not(:disabled):hover{background:#6d28d9;box-shadow:0 4px 14px #7c3aed4d}.arp-btn-outline{background:var(--arp-white);color:var(--arp-text);border:1.5px solid var(--arp-border)}.arp-btn-outline:hover{border-color:#94a3b8;background:var(--arp-surface)}.arp-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:arp-spin .65s linear infinite}.arp-spinner-dark{border-color:#0000001a;border-top-color:var(--arp-muted)}@keyframes arp-spin{to{transform:rotate(360deg)}}.arp-cloud-list{list-style:none;border:1px solid var(--arp-border);border-radius:var(--arp-radius);overflow:hidden;display:flex;flex-direction:column}.arp-cloud-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--arp-border);background:var(--arp-white);transition:background .15s}.arp-cloud-item:last-child{border-bottom:none}.arp-cloud-item:hover{background:var(--arp-surface)}.arp-cloud-item-active{background:var(--arp-purple-light)!important;border-left:3px solid var(--arp-purple)}.arp-cloud-info{display:flex;flex-direction:column;gap:4px;min-width:0}.arp-cloud-id{display:flex;align-items:center;gap:5px;font-size:.82rem;font-weight:700;color:var(--arp-text);font-family:Courier New,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arp-cloud-meta{display:flex;align-items:center;gap:1rem;font-size:.72rem;color:var(--arp-muted);font-weight:600}.arp-cloud-meta span{display:inline-flex;align-items:center;gap:4px}.arp-cloud-actions{display:flex;gap:.4rem;flex-shrink:0}.arp-empty{padding:2.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.7rem;color:#94a3b8;text-align:center}.arp-empty p{font-size:.875rem;line-height:1.65;color:var(--arp-muted)}@media (max-width: 600px){.arp-body{padding:1rem}.arp-action-row{flex-direction:column}.arp-cloud-item{flex-direction:column;align-items:flex-start}.arp-cloud-actions{align-self:flex-end}}:root{--tlp-blue: #2563eb;--tlp-blue-dark: #1d4ed8;--tlp-blue-light: #eff6ff;--tlp-blue-border: #bfdbfe;--tlp-green: #16a34a;--tlp-green-dark: #15803d;--tlp-green-light: #f0fdf4;--tlp-red: #dc2626;--tlp-gold: #f59e0b;--tlp-text: #0f172a;--tlp-muted: #64748b;--tlp-border: #e2e8f0;--tlp-surface: #f8fafc;--tlp-white: #ffffff;--tlp-header-h: 58px;--tlp-radius: 10px;--tlp-radius-lg: 14px}body,html,#root{font-family:Plus Jakarta Sans,sans-serif;color:var(--tlp-text);background:var(--tlp-surface);min-height:100vh}.tlp-root{min-height:100vh;display:flex;flex-direction:column;background:var(--tlp-surface)}.tlp-header{height:var(--tlp-header-h);background:var(--tlp-white);border-bottom:1px solid var(--tlp-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:50;gap:1rem}.tlp-header-left{display:flex;align-items:center;gap:1rem}.tlp-header-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:800;color:var(--tlp-text)}.tlp-header-actions{display:flex;align-items:center;gap:.5rem}.tlp-back-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1.5px solid var(--tlp-border);border-radius:var(--tlp-radius);padding:.38rem .85rem;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--tlp-muted);cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.tlp-back-btn:hover{border-color:#94a3b8;color:var(--tlp-text)}.tlp-body{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.tlp-location-bar{display:flex;align-items:center;gap:.75rem;background:var(--tlp-white);border:1px solid var(--tlp-border);border-radius:var(--tlp-radius-lg);padding:1rem 1.25rem}.tlp-select-wrap{position:relative;display:flex;align-items:center;flex:1;max-width:280px}.tlp-select-icon{position:absolute;left:10px;color:var(--tlp-muted);pointer-events:none}.tlp-select{width:100%;padding:.6rem .9rem .6rem 2.1rem;border:1.5px solid var(--tlp-border);border-radius:var(--tlp-radius);font-family:inherit;font-size:.875rem;font-weight:600;color:var(--tlp-text);background:var(--tlp-surface);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:border-color .2s,box-shadow .2s}.tlp-select:focus{border-color:var(--tlp-blue);box-shadow:0 0 0 3px #2563eb1a;background:var(--tlp-white)}.tlp-content{display:grid;grid-template-columns:1fr 280px;gap:1.25rem;align-items:start}.tlp-table-wrap{background:var(--tlp-white);border:1px solid var(--tlp-border);border-radius:var(--tlp-radius-lg);overflow:hidden;display:flex;flex-direction:column}.tlp-table-scroll{overflow-x:auto}.tlp-table{width:100%;border-collapse:collapse;font-size:.875rem}.tlp-th{background:var(--tlp-blue);color:#fff;padding:.7rem .9rem;font-family:inherit;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-align:center;white-space:nowrap;border-right:1px solid rgba(255,255,255,.12)}.tlp-th:last-child{border-right:none}.tlp-th-team{text-align:left;min-width:160px}.tlp-th-total{background:#1d4ed8}.tlp-tr{border-bottom:1px solid var(--tlp-border)}.tlp-tr:last-child{border-bottom:none}.tlp-tr:hover{background:var(--tlp-surface)}.tlp-td{padding:.6rem .75rem;border-right:1px solid var(--tlp-border);vertical-align:middle}.tlp-td:last-child{border-right:none}.tlp-td-team{display:flex;align-items:center;gap:.6rem;font-weight:700;white-space:nowrap}.tlp-td-score{text-align:center;position:relative;overflow:visible;min-width:100px}.tlp-td-total{text-align:center;font-weight:800;color:var(--tlp-blue);font-size:.92rem;background:var(--tlp-blue-light)}.tlp-team-avatar{width:30px;height:30px;border-radius:7px;object-fit:cover;background:#e2e8f0;flex-shrink:0}.tlp-team-name{font-size:.875rem}.tlp-score-val{display:block;font-weight:700;font-size:.92rem;cursor:help;margin-bottom:5px;color:var(--tlp-text)}.tlp-score-input-row{display:flex;align-items:center;justify-content:center;gap:4px}.tlp-pts-input{width:46px;padding:.25rem .35rem;border:1.5px solid var(--tlp-border);border-radius:6px;font-family:inherit;font-size:.78rem;font-weight:600;text-align:center;color:var(--tlp-text);background:var(--tlp-surface);outline:none;transition:border-color .2s}.tlp-pts-input:focus{border-color:var(--tlp-blue);background:var(--tlp-white)}.tlp-btn-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:1rem 1.25rem 1.25rem;padding:.65rem 1.4rem;width:calc(100% - 2.5rem);background:var(--tlp-green);color:#fff;border:none;border-radius:var(--tlp-radius);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #16a34a40;transition:background .15s,box-shadow .15s,transform .1s,opacity .2s}.tlp-btn-save:hover:not(:disabled){background:var(--tlp-green-dark);box-shadow:0 4px 14px #16a34a4d}.tlp-btn-save:active:not(:disabled){transform:scale(.98)}.tlp-btn-save:disabled{opacity:.45;cursor:not-allowed}.tlp-hover-card{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--tlp-white);border:1px solid var(--tlp-border);border-radius:10px;padding:.65rem .85rem;min-width:190px;box-shadow:0 8px 24px #0000001f;z-index:200;font-size:.78rem;pointer-events:none}.tlp-hover-card-title{font-weight:800;color:var(--tlp-text);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;color:var(--tlp-muted)}.tlp-hover-list{list-style:none;display:flex;flex-direction:column;gap:.35rem}.tlp-hover-item{display:flex;flex-direction:column;gap:1px}.tlp-hover-pts{font-weight:700}.tlp-pts-pos{color:var(--tlp-green)}.tlp-pts-neg{color:var(--tlp-red)}.tlp-hover-date{color:var(--tlp-muted);font-size:.7rem}.tlp-lb-sidebar{background:var(--tlp-white);border:1px solid var(--tlp-border);border-radius:var(--tlp-radius-lg);overflow:hidden;display:flex;flex-direction:column;gap:0}.tlp-lb-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid var(--tlp-border)}.tlp-lb-sidebar-title{display:flex;align-items:center;gap:7px;font-size:.88rem;font-weight:800;color:var(--tlp-text)}.tlp-lb-sidebar-title svg{color:var(--tlp-gold)}.tlp-date-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--tlp-border)}.tlp-date-input{flex:1;min-width:130px;padding:.4rem .65rem;border:1.5px solid var(--tlp-border);border-radius:8px;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--tlp-text);background:var(--tlp-surface);outline:none;cursor:pointer;transition:border-color .2s}.tlp-date-input:focus{border-color:var(--tlp-blue);background:var(--tlp-white)}.tlp-highlight-row{display:flex;align-items:center;gap:5px;width:100%}.tlp-highlight-label{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--tlp-muted);white-space:nowrap}.tlp-highlight-label svg{color:var(--tlp-gold)}.tlp-highlight-input{width:52px;padding:.3rem .4rem;border:1.5px solid var(--tlp-border);border-radius:7px;font-family:inherit;font-size:.78rem;font-weight:700;text-align:center;color:var(--tlp-text);background:var(--tlp-surface);outline:none;transition:border-color .2s}.tlp-highlight-input:focus{border-color:var(--tlp-gold);background:var(--tlp-white)}.tlp-lb-list{list-style:none;display:flex;flex-direction:column;padding:.75rem;gap:.35rem}.tlp-lb-item{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border-radius:9px;border:1px solid transparent;transition:transform 1.8s cubic-bezier(.4,0,.2,1);will-change:transform}.tlp-lb-top-0{box-shadow:0 4px 15px #ffd7004d}.tlp-lb-item:hover{background:var(--tlp-surface)}.tlp-lb-top-0{background:#fffbeb;border-color:#fde68a}.tlp-lb-top-1{background:#f8fafc;border-color:#e2e8f0}.tlp-lb-top-2{background:#fff7ed;border-color:#fed7aa}.tlp-lb-highlight{background:#fefce8!important;border-color:#fef08a!important}.tlp-lb-pos{width:20px;text-align:center;font-size:.75rem;font-weight:800;color:var(--tlp-muted);flex-shrink:0}.tlp-lb-medal{width:20px;text-align:center;font-size:1rem;flex-shrink:0}.tlp-lb-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;background:#e2e8f0;flex-shrink:0}.tlp-lb-name{flex:1;font-size:.82rem;font-weight:700;color:var(--tlp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlp-lb-score{font-size:.78rem;font-weight:800;color:var(--tlp-blue);white-space:nowrap;flex-shrink:0}.tlp-fs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1ef2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;flex-direction:column;padding:1.5rem;gap:1rem}.tlp-fs-header{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.tlp-fs-title{font-size:1.5rem;font-weight:800;color:#fff;font-family:Plus Jakarta Sans,sans-serif;margin-right:auto}.tlp-fs-close{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;cursor:pointer;transition:background .2s;flex-shrink:0}.tlp-fs-close:hover{background:#dc2626b3}.tlp-fs-content{background:var(--tlp-white);border-radius:var(--tlp-radius-lg);padding:1rem;flex:1;overflow-y:auto}.tlp-fs-content .tlp-lb-list{max-width:600px;margin:0 auto}.tlp-fs-content .tlp-lb-item{padding:.75rem 1rem}.tlp-fs-content .tlp-lb-name{font-size:1rem}.tlp-fs-content .tlp-lb-score{font-size:.92rem}.tlp-fs-content .tlp-lb-avatar{width:34px;height:34px}.tlp-fs-content .tlp-lb-medal{font-size:1.3rem}.tlp-fs-overlay .tlp-date-controls{border:1px solid rgba(255,255,255,.15);border-radius:var(--tlp-radius);background:#ffffff12;padding:.6rem .9rem;width:auto}.tlp-fs-overlay .tlp-date-input{background:#ffffff1a;color:#fff;border-color:#fff3}.tlp-fs-overlay .tlp-highlight-label{color:#fff9}.tlp-fs-overlay .tlp-highlight-input{background:#ffffff1a;color:#fff;border-color:#fff3}.tlp-fs-overlay .tlp-btn-ghost{color:#fff9;border-color:#fff3}.tlp-fs-overlay .tlp-btn-ghost:hover{color:#fff;border-color:#fff6}.tlp-fs-overlay .tlp-btn-primary{background:var(--tlp-blue);color:#fff}.tlp-empty{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:4rem 1rem;color:#94a3b8;text-align:center}.tlp-empty p{font-size:.92rem;font-weight:600;color:var(--tlp-muted)}.tlp-empty-hint{font-size:.8rem!important;color:#94a3b8!important;font-weight:400!important}.tlp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:.82rem;font-weight:700;border:none;border-radius:var(--tlp-radius);padding:.55rem 1rem;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s,opacity .2s;white-space:nowrap}.tlp-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.tlp-btn:not(:disabled):active{transform:scale(.97)}.tlp-btn-sm{padding:.4rem .8rem;font-size:.78rem;border-radius:8px}.tlp-btn-xs{padding:.25rem .4rem;font-size:.72rem;border-radius:6px}.tlp-btn-primary{background:var(--tlp-blue);color:#fff;box-shadow:0 2px 8px #2563eb33}.tlp-btn-primary:not(:disabled):hover{background:var(--tlp-blue-dark);box-shadow:0 4px 14px #2563eb4d}.tlp-btn-ghost{background:none;color:var(--tlp-muted);border:1.5px solid var(--tlp-border)}.tlp-btn-ghost:hover{border-color:#94a3b8;color:var(--tlp-text)}.tlp-btn-outline{background:var(--tlp-white);color:var(--tlp-text);border:1.5px solid var(--tlp-border)}.tlp-btn-outline:hover{border-color:#94a3b8;background:var(--tlp-surface)}.tlp-btn-add{width:24px;height:24px;padding:0;background:var(--tlp-green);color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-family:inherit;font-weight:700;transition:background .15s,transform .1s;flex-shrink:0}.tlp-btn-add:hover{background:var(--tlp-green-dark)}.tlp-btn-add:active{transform:scale(.92)}.tlp-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid var(--tlp-border);border-radius:8px;color:var(--tlp-muted);cursor:pointer;transition:border-color .2s,color .2s}.tlp-icon-btn:hover{border-color:#94a3b8;color:var(--tlp-text)}.tlp-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(37,99,235,.25);border-top-color:var(--tlp-blue);border-radius:50%;animation:tlp-spin .65s linear infinite}.tlp-spinner-white{border-color:#ffffff40;border-top-color:#fff}@keyframes tlp-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.tlp-content{grid-template-columns:1fr}.tlp-lb-sidebar{order:-1}.tlp-lb-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 600px){.tlp-body{padding:1rem}.tlp-location-bar{flex-direction:column;align-items:stretch}.tlp-select-wrap{max-width:100%}.tlp-header-actions{gap:.35rem}.tlp-fs-overlay{padding:1rem}.tlp-fs-title{font-size:1.1rem}}.dms-root{display:flex;flex-direction:column;gap:.85rem}.dms-preview-wrap{position:relative;border-radius:10px;overflow:hidden;border:1.5px solid var(--ddb-border);height:110px}.dms-preview-img{width:100%;height:100%;object-fit:cover;display:block}.dms-clear-btn{position:absolute;top:7px;right:7px;width:26px;height:26px;border-radius:50%;background:#0f172aa6;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.dms-clear-btn:hover{background:#dc2626d9}.dms-preview-label{position:absolute;bottom:7px;left:8px;display:inline-flex;align-items:center;gap:4px;background:#16a34ad9;color:#fff;font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:99px;font-family:Plus Jakarta Sans,sans-serif}.dms-no-image{height:80px;border:1.5px dashed var(--ddb-border);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:.82rem;font-weight:600;font-family:Plus Jakarta Sans,sans-serif}.dms-alpha-row{display:flex;flex-direction:column;gap:6px}.dms-alpha-label{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700;color:#64748b;font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em}.dms-alpha-val{background:#eff6ff;color:#2563eb;font-size:.72rem;font-weight:800;padding:.1rem .5rem;border-radius:99px;border:1px solid #bfdbfe}.dms-slider{width:100%;height:4px;accent-color:#2563eb;cursor:pointer;border-radius:99px}.dms-tabs{display:flex;gap:.35rem;background:#f1f5f9;border-radius:10px;padding:4px}.dms-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:.45rem .6rem;border:none;border-radius:7px;background:none;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:700;color:#64748b;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.dms-tab:hover{color:#0f172a}.dms-tab-active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #00000014}.dms-tab-library{gap:5px}.dms-lib-count{background:#2563eb;color:#fff;font-size:.62rem;font-weight:800;padding:.1rem .45rem;border-radius:99px}.dms-dropzone{border:2px dashed #e2e8f0;border-radius:10px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:border-color .2s,background .2s;background:#f8fafc;position:relative}.dms-dropzone:hover,.dms-dropzone-active{border-color:#2563eb;background:#eff6ff}.dms-dropzone-uploading{cursor:default;pointer-events:none}.dms-drop-icon{color:#94a3b8}.dms-upload-text{font-size:.82rem;color:#64748b;font-family:Plus Jakarta Sans,sans-serif;font-weight:500;text-align:center}.dms-upload-text strong{color:#2563eb;font-weight:700}.dms-upload-hint{font-size:.72rem;color:#94a3b8;font-family:Plus Jakarta Sans,sans-serif}.dms-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.dms-progress-bar{width:100%;height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-bottom:4px}.dms-progress-fill{height:100%;background:#2563eb;border-radius:99px;transition:width .2s ease}.dms-url-row{display:flex;gap:.5rem}.dms-url-input{flex:1;padding:.65rem .9rem;border:1.5px solid #e2e8f0;border-radius:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .2s,box-shadow .2s}.dms-url-input::placeholder{color:#94a3b8}.dms-url-input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.dms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:600;padding:1rem;animation:dms-fade .15s ease}@keyframes dms-fade{0%{opacity:0}to{opacity:1}}.dms-modal{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 24px 60px #0003;width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:dms-slide .2s cubic-bezier(.16,1,.3,1)}@keyframes dms-slide{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dms-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.dms-modal-title{display:flex;align-items:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:.92rem;font-weight:800;color:#0f172a}.dms-modal-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1.5px solid #e2e8f0;border-radius:8px;background:none;color:#64748b;cursor:pointer;transition:border-color .2s,color .2s}.dms-modal-close:hover{border-color:#94a3b8;color:#0f172a}.dms-modal-empty{padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.65rem;color:#94a3b8;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem}.dms-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.65rem;padding:1.1rem 1.25rem;overflow-y:auto}.dms-media-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:2px solid #e2e8f0;cursor:pointer;background:none;padding:0;transition:border-color .2s,transform .15s}.dms-media-item:hover{border-color:#2563eb;transform:scale(1.02)}.dms-media-item-active{border-color:#2563eb}.dms-media-thumb{width:100%;height:100%;object-fit:cover;display:block}.dms-media-check{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center}:root{--ddb-blue: #2563eb;--ddb-blue-dark: #1d4ed8;--ddb-blue-light: #eff6ff;--ddb-blue-border: #bfdbfe;--ddb-red: #dc2626;--ddb-red-light: #fef2f2;--ddb-red-border: #fecaca;--ddb-text: #0f172a;--ddb-muted: #64748b;--ddb-border: #e2e8f0;--ddb-surface: #f8fafc;--ddb-white: #ffffff;--ddb-header-h: 58px;--ddb-radius: 10px;--ddb-radius-lg: 14px}body,html,#root{font-family:Plus Jakarta Sans,sans-serif;color:var(--ddb-text);background:var(--ddb-surface);min-height:100vh}.ddb-root{min-height:100vh;display:flex;flex-direction:column;background:var(--ddb-surface)}.ddb-header{height:var(--ddb-header-h);background:var(--ddb-white);border-bottom:1px solid var(--ddb-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:100;gap:1rem}.ddb-header-left{display:flex;align-items:center;gap:1rem}.ddb-back-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1.5px solid var(--ddb-border);border-radius:var(--ddb-radius);padding:.38rem .85rem;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--ddb-muted);cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.ddb-back-btn:hover{border-color:#94a3b8;color:var(--ddb-text)}.ddb-header-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:800;color:var(--ddb-text)}.ddb-editing-badge{display:inline-flex;align-items:center;gap:6px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:99px;padding:.28rem .8rem;font-size:.75rem;font-weight:700;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddb-body{flex:1;display:grid;grid-template-columns:400px 1fr;gap:1.5rem;padding:1.5rem;align-items:start}.ddb-card{background:var(--ddb-white);border:1px solid var(--ddb-border);border-radius:var(--ddb-radius-lg);padding:1.1rem 1.25rem;margin-bottom:1rem}.ddb-card:last-child{margin-bottom:0}.ddb-card-save{background:var(--ddb-blue-light);border-color:var(--ddb-blue-border)}.ddb-card-label{display:flex;align-items:center;gap:6px;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--ddb-muted);margin-bottom:1rem}.ddb-count{margin-left:auto;background:var(--ddb-surface);border:1px solid var(--ddb-border);border-radius:99px;font-size:.65rem;font-weight:800;padding:.1rem .5rem;color:var(--ddb-muted)}.ddb-color-grid{display:flex;flex-direction:column;gap:.75rem}.ddb-color-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--ddb-border)}.ddb-color-row:last-child{border-bottom:none}.ddb-color-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;font-weight:600;color:var(--ddb-text);min-width:110px}.ddb-color-input-wrap{display:flex;align-items:center;gap:8px}.ddb-color-swatch{width:24px;height:24px;border-radius:6px;border:1px solid var(--ddb-border);flex-shrink:0}.ddb-color-text{width:80px;padding:.35rem .6rem;border:1.5px solid var(--ddb-border);border-radius:7px;font-family:Courier New,monospace;font-size:.78rem;color:var(--ddb-text);background:var(--ddb-surface);outline:none;transition:border-color .2s}.ddb-color-text:focus{border-color:var(--ddb-blue)}.ddb-color-picker{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--ddb-border);padding:2px;cursor:pointer;background:none;flex-shrink:0}.ddb-color-picker::-webkit-color-swatch-wrapper{padding:0}.ddb-color-picker::-webkit-color-swatch{border-radius:5px;border:none}.ddb-slider-row{margin-top:.85rem}.ddb-slider-val{margin-left:auto;font-size:.75rem;font-weight:700;color:var(--ddb-blue);background:var(--ddb-blue-light);padding:.1rem .5rem;border-radius:99px}.ddb-slider{width:100%;margin-top:.6rem;accent-color:var(--ddb-blue);height:4px;cursor:pointer}.ddb-save-row{display:flex;gap:.6rem;align-items:center}.ddb-input{flex:1;padding:.65rem .9rem;border:1.5px solid var(--ddb-blue-border);border-radius:var(--ddb-radius);font-family:inherit;font-size:.875rem;color:var(--ddb-text);background:var(--ddb-white);outline:none;transition:border-color .2s,box-shadow .2s}.ddb-input::placeholder{color:#94a3b8}.ddb-input:focus{border-color:var(--ddb-blue);box-shadow:0 0 0 3px #2563eb1a}.ddb-right{display:flex;flex-direction:column;gap:0}.ddb-preview-card{margin-bottom:1rem}.ddb-preview-screen{border-radius:var(--ddb-radius);overflow:hidden;position:relative;min-height:220px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ddb-border)}.ddb-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ddb-preview-inner{position:relative;z-index:1;width:100%;padding:1.5rem}.ddb-preview-question{font-size:1rem;font-weight:700;text-align:center;margin-bottom:1rem;line-height:1.45}.ddb-preview-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ddb-preview-option{padding:.6rem .75rem;border-radius:8px;font-size:.82rem;font-weight:700;text-align:center}.ddb-list-card{margin-bottom:0}.ddb-design-list{list-style:none;display:flex;flex-direction:column;gap:0;border:1px solid var(--ddb-border);border-radius:var(--ddb-radius);overflow:hidden}.ddb-design-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--ddb-white);border-bottom:1px solid var(--ddb-border);transition:background .15s}.ddb-design-item:last-child{border-bottom:none}.ddb-design-item:hover{background:var(--ddb-surface)}.ddb-design-item-active{background:var(--ddb-blue-light)!important;border-left:3px solid var(--ddb-blue)}.ddb-design-dots{display:flex;gap:4px;flex-shrink:0}.ddb-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.08);flex-shrink:0}.ddb-design-name{flex:1;font-size:.875rem;font-weight:600;color:var(--ddb-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddb-design-actions{display:flex;gap:.35rem;flex-shrink:0}.ddb-empty{padding:2.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:#94a3b8;text-align:center}.ddb-empty p{font-size:.875rem}.ddb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:.82rem;font-weight:700;border:none;border-radius:var(--ddb-radius);padding:.58rem 1rem;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s,opacity .2s;white-space:nowrap}.ddb-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.ddb-btn:not(:disabled):active{transform:scale(.97)}.ddb-btn-primary{background:var(--ddb-blue);color:#fff;box-shadow:0 2px 8px #2563eb38}.ddb-btn-primary:not(:disabled):hover{background:var(--ddb-blue-dark);box-shadow:0 4px 14px #2563eb52}.ddb-btn-ghost{background:var(--ddb-white);color:var(--ddb-text);border:1.5px solid var(--ddb-border)}.ddb-btn-ghost:hover{border-color:#94a3b8;background:var(--ddb-surface)}.ddb-btn-danger-solid{background:var(--ddb-red);color:#fff;box-shadow:0 2px 8px #dc262638}.ddb-btn-danger-solid:not(:disabled):hover{background:#b91c1c;box-shadow:0 4px 14px #dc262652}.ddb-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--ddb-border);border-radius:7px;background:none;color:var(--ddb-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.ddb-icon-btn:hover{background:var(--ddb-surface);color:var(--ddb-text);border-color:#94a3b8}.ddb-icon-btn-danger:hover{background:var(--ddb-red-light);border-color:var(--ddb-red-border);color:var(--ddb-red)}.ddb-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:500;padding:1rem;animation:ddb-fade .15s ease}@keyframes ddb-fade{0%{opacity:0}to{opacity:1}}.ddb-modal{background:var(--ddb-white);border-radius:var(--ddb-radius-lg);border:1px solid var(--ddb-border);box-shadow:0 24px 60px #0003;padding:2rem;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:ddb-slide .2s cubic-bezier(.16,1,.3,1)}@keyframes ddb-slide{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ddb-modal-icon{width:50px;height:50px;border-radius:14px;background:var(--ddb-red-light);border:1.5px solid var(--ddb-red-border);display:flex;align-items:center;justify-content:center;color:var(--ddb-red);margin-bottom:1rem}.ddb-modal-title{font-size:1.05rem;font-weight:800;color:var(--ddb-text);margin-bottom:.55rem}.ddb-modal-body{font-size:.875rem;color:var(--ddb-muted);line-height:1.65;margin-bottom:1.75rem;max-width:280px}.ddb-modal-body strong{color:var(--ddb-text)}.ddb-modal-actions{display:flex;gap:.65rem;width:100%}.ddb-modal-actions .ddb-btn{flex:1;padding:.7rem}@media (max-width: 900px){.ddb-body{grid-template-columns:1fr}}@media (max-width: 500px){.ddb-save-row{flex-wrap:wrap}.ddb-save-row .ddb-input{width:100%}.ddb-preview-options{grid-template-columns:1fr}}:root{--evp-blue: #2563eb;--evp-blue-dark: #1d4ed8;--evp-blue-light: #eff6ff;--evp-blue-border: #bfdbfe;--evp-green: #16a34a;--evp-green-light: #f0fdf4;--evp-green-border: #bbf7d0;--evp-red: #dc2626;--evp-red-light: #fef2f2;--evp-red-border: #fecaca;--evp-amber: #d97706;--evp-amber-light: #fffbeb;--evp-amber-border: #fde68a;--evp-text: #0f172a;--evp-muted: #64748b;--evp-border: #e2e8f0;--evp-surface: #f8fafc;--evp-white: #ffffff;--evp-header-h: 58px;--evp-radius: 10px;--evp-radius-lg: 14px}body,html,#root{font-family:Plus Jakarta Sans,sans-serif;color:var(--evp-text);background:var(--evp-surface);min-height:100vh}.evp-root{min-height:100vh;display:flex;flex-direction:column;background:var(--evp-surface)}.evp-header{height:var(--evp-header-h);background:var(--evp-white);border-bottom:1px solid var(--evp-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:100;gap:1rem}.evp-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.evp-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.evp-header-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;color:var(--evp-text);white-space:nowrap}.evp-header-title svg{color:var(--evp-blue)}.evp-header-count{font-size:.72rem;font-weight:700;color:var(--evp-muted);background:var(--evp-surface);border:1px solid var(--evp-border);border-radius:20px;padding:.15rem .55rem}.evp-back-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--evp-border);background:var(--evp-white);color:var(--evp-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s,color .13s;flex-shrink:0}.evp-back-btn:hover{background:var(--evp-surface);color:var(--evp-text)}.evp-list-view{flex:1;display:flex;flex-direction:column;gap:0;max-width:1100px;width:100%;margin:0 auto;padding:1.5rem 1.5rem 3rem}.evp-stats-bar{display:flex;align-items:center;gap:0;background:var(--evp-white);border:1px solid var(--evp-border);border-radius:var(--evp-radius-lg);overflow:hidden;margin-bottom:1.25rem}.evp-stat{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1rem;color:var(--evp-muted);font-size:.8rem;font-weight:600}.evp-stat svg{color:var(--evp-blue);opacity:.8}.evp-stat-val{font-size:1.15rem;font-weight:800;color:var(--evp-text)}.evp-stat-divider{width:1px;height:32px;background:var(--evp-border);flex-shrink:0}.evp-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.evp-search-wrap{position:relative;flex:1;min-width:200px}.evp-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--evp-muted);pointer-events:none}.evp-search{width:100%;height:36px;padding:0 2.2rem;border:1px solid var(--evp-border);border-radius:var(--evp-radius);background:var(--evp-white);font-family:inherit;font-size:.85rem;color:var(--evp-text);outline:none;transition:border-color .13s}.evp-search:focus{border-color:var(--evp-blue);box-shadow:0 0 0 3px var(--evp-blue-light)}.evp-search-clear{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:none;background:var(--evp-border);color:var(--evp-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.evp-search-clear:hover{background:#cbd5e1}.evp-filter-tabs{display:flex;gap:.25rem;background:var(--evp-surface);border:1px solid var(--evp-border);border-radius:var(--evp-radius);padding:3px}.evp-filter-tab{padding:.3rem .75rem;border-radius:7px;border:none;background:transparent;font-family:inherit;font-size:.78rem;font-weight:700;color:var(--evp-muted);cursor:pointer;transition:background .13s,color .13s;white-space:nowrap}.evp-filter-tab:hover{background:var(--evp-white);color:var(--evp-text)}.evp-filter-tab-active{background:var(--evp-white)!important;color:var(--evp-blue)!important;box-shadow:0 1px 4px #00000014}.evp-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.evp-card{background:var(--evp-white);border:1px solid var(--evp-border);border-radius:var(--evp-radius-lg);padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.6rem;transition:box-shadow .15s,border-color .15s}.evp-card:hover{box-shadow:0 4px 16px #00000012;border-color:#cbd5e1}.evp-card-past{opacity:.65}.evp-card-head{display:flex;align-items:center;justify-content:space-between}.evp-card-actions{display:flex;gap:.25rem}.evp-card-title{font-size:1rem;font-weight:800;color:var(--evp-text);line-height:1.3}.evp-card-meta{display:flex;flex-direction:column;gap:.4rem}.evp-card-meta-row{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--evp-muted);font-weight:500}.evp-card-meta-row svg{flex-shrink:0}.evp-card-meta-pill{display:inline-flex;align-items:center;gap:3px;background:var(--evp-surface);border:1px solid var(--evp-border);border-radius:20px;padding:.1rem .45rem;font-size:.72rem;font-weight:700;color:var(--evp-muted);margin-left:auto}.evp-card-map-link{margin-left:auto;display:flex;align-items:center;color:var(--evp-blue);opacity:.7;transition:opacity .13s;text-decoration:none}.evp-card-map-link:hover{opacity:1}.evp-card-desc{font-size:.8rem;color:var(--evp-muted);line-height:1.5;border-top:1px solid var(--evp-border);padding-top:.6rem;margin-top:.15rem}.evp-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem;border-radius:20px}.evp-badge-draft{background:var(--evp-surface);color:var(--evp-muted);border:1px solid var(--evp-border)}.evp-badge-published{background:var(--evp-green-light);color:var(--evp-green);border:1px solid var(--evp-green-border)}.evp-badge-cancelled{background:var(--evp-red-light);color:var(--evp-red);border:1px solid var(--evp-red-border)}.evp-badge-completed{background:var(--evp-blue-light);color:var(--evp-blue);border:1px solid var(--evp-blue-border)}.evp-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:4rem 2rem;color:var(--evp-muted);text-align:center}.evp-empty-state svg{opacity:.35}.evp-empty-state p{font-size:.9rem;font-weight:500;max-width:280px;line-height:1.5}.evp-form-view{flex:1;padding:1.5rem 1.5rem 3rem;max-width:1050px;width:100%;margin:0 auto}.evp-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media (max-width: 760px){.evp-form-layout{grid-template-columns:1fr}}.evp-form-col{display:flex;flex-direction:column;gap:1.1rem}.evp-card-section{background:var(--evp-white);border:1px solid var(--evp-border);border-radius:var(--evp-radius-lg);padding:1.15rem 1.2rem;display:flex;flex-direction:column;gap:.9rem}.evp-section-header{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--evp-muted);padding-bottom:.6rem;border-bottom:1px solid var(--evp-border);margin-bottom:.1rem}.evp-section-header svg{color:var(--evp-blue)}.evp-field{display:flex;flex-direction:column;gap:.4rem}.evp-label{font-size:.78rem;font-weight:700;color:var(--evp-text)}.evp-required{color:var(--evp-red);margin-left:2px}.evp-input,.evp-textarea,.evp-select{width:100%;font-family:inherit;font-size:.875rem;color:var(--evp-text);background:var(--evp-white);border:1.5px solid var(--evp-border);border-radius:var(--evp-radius);outline:none;transition:border-color .13s,box-shadow .13s}.evp-input,.evp-select{height:38px;padding:0 .75rem}.evp-textarea{padding:.6rem .75rem;resize:vertical;line-height:1.55}.evp-input:focus,.evp-textarea:focus,.evp-select:focus{border-color:var(--evp-blue);box-shadow:0 0 0 3px var(--evp-blue-light)}.evp-input-error{border-color:var(--evp-red)!important}.evp-input-error:focus{box-shadow:0 0 0 3px var(--evp-red-light)!important}.evp-input-mono{font-family:Courier New,monospace;font-size:.82rem}.evp-field-error{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--evp-red)}.evp-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.evp-addr-row{display:flex;gap:.5rem}.evp-addr-row .evp-input{flex:1}.evp-locate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem;border:1.5px dashed var(--evp-border);border-radius:var(--evp-radius);background:var(--evp-surface);color:var(--evp-muted);font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .13s,color .13s,background .13s}.evp-locate-btn:hover:not(:disabled){border-color:var(--evp-blue);color:var(--evp-blue);background:var(--evp-blue-light)}.evp-locate-btn:disabled{opacity:.6;cursor:not-allowed}.evp-map-preview{display:flex;flex-direction:column;gap:.5rem;border-radius:var(--evp-radius);overflow:hidden;border:1px solid var(--evp-border)}.evp-map-iframe{width:100%;height:200px;border:none;display:block}.evp-map-ext-link{display:flex;align-items:center;gap:4px;padding:.45rem .75rem;background:var(--evp-surface);color:var(--evp-blue);font-size:.75rem;font-weight:700;text-decoration:none;border-top:1px solid var(--evp-border);transition:background .13s}.evp-map-ext-link:hover{background:var(--evp-blue-light)}.evp-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;height:160px;border:1.5px dashed var(--evp-border);border-radius:var(--evp-radius);color:var(--evp-muted);text-align:center}.evp-map-placeholder svg{opacity:.3}.evp-map-placeholder p{font-size:.78rem;line-height:1.55;font-weight:500}.evp-btn-primary,.evp-btn-secondary,.evp-btn-ghost,.evp-btn-danger{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-weight:700;border:none;border-radius:var(--evp-radius);cursor:pointer;white-space:nowrap;transition:background .13s,opacity .13s,box-shadow .13s;font-size:.82rem;padding:.5rem 1rem}.evp-btn-primary{background:var(--evp-blue);color:#fff}.evp-btn-primary:hover:not(:disabled){background:var(--evp-blue-dark)}.evp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.evp-btn-secondary{background:var(--evp-blue-light);color:var(--evp-blue);border:1.5px solid var(--evp-blue-border)}.evp-btn-secondary:hover{background:#dbeafe}.evp-btn-ghost{background:var(--evp-white);color:var(--evp-muted);border:1.5px solid var(--evp-border)}.evp-btn-ghost:hover:not(:disabled){background:var(--evp-surface);color:var(--evp-text)}.evp-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.evp-btn-danger{background:var(--evp-red);color:#fff}.evp-btn-danger:hover:not(:disabled){background:#b91c1c}.evp-btn-danger:disabled{opacity:.5;cursor:not-allowed}.evp-icon-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--evp-border);background:var(--evp-white);color:var(--evp-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s,color .13s,border-color .13s}.evp-icon-btn:hover{background:var(--evp-surface);color:var(--evp-text)}.evp-icon-btn-danger:hover{background:var(--evp-red-light);color:var(--evp-red);border-color:var(--evp-red-border)}.evp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;animation:evp-fade-in .15s ease}.evp-modal{background:var(--evp-white);border:1px solid var(--evp-border);border-radius:var(--evp-radius-lg);width:400px;max-width:90vw;box-shadow:0 20px 50px #00000026;animation:evp-slide-up .2s ease;overflow:hidden}.evp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem .75rem;border-bottom:1px solid var(--evp-border)}.evp-modal-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;color:var(--evp-text)}.evp-modal-close{width:26px;height:26px;border-radius:6px;border:1px solid var(--evp-border);background:var(--evp-white);color:var(--evp-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s}.evp-modal-close:hover{background:var(--evp-surface);color:var(--evp-text)}.evp-modal-body{padding:1rem 1.15rem;font-size:.875rem;line-height:1.6;color:var(--evp-muted)}.evp-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.15rem;border-top:1px solid var(--evp-border);background:var(--evp-surface)}.evp-toast-stack{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.evp-toast{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--evp-radius);font-family:inherit;font-size:.82rem;font-weight:700;box-shadow:0 4px 16px #0000001f;animation:evp-toast-in .2s ease}.evp-toast-success{background:var(--evp-green-light);color:var(--evp-green);border:1px solid var(--evp-green-border)}.evp-toast-error{background:var(--evp-red-light);color:var(--evp-red);border:1px solid var(--evp-red-border)}.evp-spin{animation:evp-spin .8s linear infinite}@keyframes evp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes evp-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes evp-toast-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes evp-spin{to{transform:rotate(360deg)}}.gmp-root{display:flex;flex-direction:column;gap:.65rem}.evp-card-section-map{padding-bottom:1rem}.gmp-search-row{display:flex;gap:.5rem;align-items:center}.gmp-search-wrap{position:relative;flex:1}.gmp-search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--evp-muted);pointer-events:none;z-index:1}.gmp-search-input{padding-left:2rem!important;padding-right:2rem!important}.pac-container{z-index:10000!important;font-family:Plus Jakarta Sans,sans-serif!important;border-radius:10px!important;border:1px solid var(--evp-border)!important;box-shadow:0 8px 24px #0000001f!important;margin-top:4px!important;overflow:hidden!important}.pac-item{font-size:.82rem!important;padding:.5rem .8rem!important;cursor:pointer!important;color:var(--evp-text)!important}.pac-item:hover,.pac-item-selected{background:var(--evp-blue-light)!important}.pac-icon{display:none!important}.pac-matched{color:var(--evp-blue)!important;font-weight:700!important}.gmp-search-clear{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:none;background:var(--evp-border);color:var(--evp-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s;z-index:1}.gmp-search-clear:hover{background:#cbd5e1}.gmp-locate-btn{width:38px!important;height:38px!important;min-width:38px;padding:0!important;border-radius:var(--evp-radius)!important;flex-shrink:0;display:flex!important;align-items:center!important;justify-content:center!important}.gmp-map-wrap{position:relative;width:100%;height:280px;border-radius:var(--evp-radius);overflow:hidden;border:1px solid var(--evp-border);background:#e8eaed}.gmp-map{width:100%;height:100%}.gmp-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;background:var(--evp-surface);color:var(--evp-muted);font-size:.8rem;font-weight:600;z-index:2}.gmp-hint{font-size:.75rem;color:var(--evp-muted);font-weight:500;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.gmp-ext-link{display:inline-flex;align-items:center;gap:3px;color:var(--evp-blue);text-decoration:none;font-weight:700}.gmp-ext-link:hover{text-decoration:underline}.gmp-coords{display:flex;align-items:center;gap:0;background:var(--evp-surface);border:1px solid var(--evp-border);border-radius:var(--evp-radius);overflow:hidden;font-family:Courier New,monospace;font-size:.8rem}.gmp-coord-item{flex:1;display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;color:var(--evp-text);font-weight:600}.gmp-coord-label{font-size:.62rem;font-weight:800;font-family:Plus Jakarta Sans,sans-serif;color:var(--evp-blue);background:var(--evp-blue-light);border:1px solid var(--evp-blue-border);border-radius:4px;padding:.1rem .35rem;letter-spacing:.05em}.gmp-coord-divider{width:1px;height:28px;background:var(--evp-border);flex-shrink:0}.gmp-error{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;background:var(--evp-red-light);border:1px solid var(--evp-red-border);border-radius:var(--evp-radius);color:var(--evp-red);text-align:center;font-size:.82rem;font-weight:600}:root{--lgp-blue: #2563eb;--lgp-blue-dark: #1d4ed8;--lgp-blue-light: #eff6ff;--lgp-blue-border: #bfdbfe;--lgp-green: #16a34a;--lgp-green-light: #f0fdf4;--lgp-green-border: #bbf7d0;--lgp-red: #dc2626;--lgp-red-light: #fef2f2;--lgp-red-border: #fecaca;--lgp-amber: #d97706;--lgp-amber-light: #fffbeb;--lgp-amber-border: #fde68a;--lgp-purple: #7c3aed;--lgp-purple-light: #f5f3ff;--lgp-purple-border:#ddd6fe;--lgp-text: #0f172a;--lgp-muted: #64748b;--lgp-border: #e2e8f0;--lgp-surface: #f8fafc;--lgp-white: #ffffff;--lgp-header-h: 58px;--lgp-radius: 10px;--lgp-radius-lg: 14px}body,html,#root{font-family:Plus Jakarta Sans,sans-serif;color:var(--lgp-text);background:var(--lgp-surface);min-height:100vh}.lgp-root{min-height:100vh;display:flex;flex-direction:column;background:var(--lgp-surface)}.lgp-header{height:var(--lgp-header-h);background:var(--lgp-white);border-bottom:1px solid var(--lgp-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:100;gap:1rem}.lgp-header-left{display:flex;align-items:center;gap:.75rem}.lgp-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.lgp-header-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;color:var(--lgp-text)}.lgp-header-title svg{color:var(--lgp-amber)}.lgp-header-count{font-size:.72rem;font-weight:700;color:var(--lgp-muted);background:var(--lgp-surface);border:1px solid var(--lgp-border);border-radius:20px;padding:.15rem .55rem}.lgp-back-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--lgp-border);background:var(--lgp-white);color:var(--lgp-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s}.lgp-back-btn:hover{background:var(--lgp-surface);color:var(--lgp-text)}.lgp-list-view{flex:1;display:flex;flex-direction:column;max-width:1100px;width:100%;margin:0 auto;padding:1.5rem 1.5rem 3rem}.lgp-stats-bar{display:flex;align-items:center;background:var(--lgp-white);border:1px solid var(--lgp-border);border-radius:var(--lgp-radius-lg);overflow:hidden;margin-bottom:1.25rem}.lgp-stat{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1rem;color:var(--lgp-muted);font-size:.8rem;font-weight:600}.lgp-stat svg{color:var(--lgp-muted)}.lgp-stat-icon-active{color:var(--lgp-amber)!important}.lgp-stat-icon-done{color:var(--lgp-green)!important}.lgp-stat-val{font-size:1.15rem;font-weight:800;color:var(--lgp-text)}.lgp-stat-div{width:1px;height:32px;background:var(--lgp-border);flex-shrink:0}.lgp-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.lgp-search-wrap{position:relative;flex:1;min-width:200px}.lgp-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--lgp-muted);pointer-events:none}.lgp-search{width:100%;height:36px;padding:0 2.2rem;border:1px solid var(--lgp-border);border-radius:var(--lgp-radius);background:var(--lgp-white);font-family:inherit;font-size:.85rem;color:var(--lgp-text);outline:none}.lgp-search:focus{border-color:var(--lgp-blue);box-shadow:0 0 0 3px var(--lgp-blue-light)}.lgp-search-clear{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:none;background:var(--lgp-border);color:var(--lgp-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.lgp-filter-tabs{display:flex;gap:.25rem;background:var(--lgp-surface);border:1px solid var(--lgp-border);border-radius:var(--lgp-radius);padding:3px}.lgp-filter-tab{padding:.3rem .75rem;border-radius:7px;border:none;background:transparent;font-family:inherit;font-size:.78rem;font-weight:700;color:var(--lgp-muted);cursor:pointer;transition:all .13s;white-space:nowrap}.lgp-filter-tab:hover{background:var(--lgp-white);color:var(--lgp-text)}.lgp-filter-tab-active{background:var(--lgp-white)!important;color:var(--lgp-blue)!important;box-shadow:0 1px 4px #00000014}.lgp-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.lgp-card{background:var(--lgp-white);border:1px solid var(--lgp-border);border-radius:var(--lgp-radius-lg);padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.55rem;transition:box-shadow .15s,border-color .15s}.lgp-card:hover{box-shadow:0 4px 16px #00000012;border-color:#cbd5e1}.lgp-card-head{display:flex;align-items:center;justify-content:space-between}.lgp-card-actions{display:flex;gap:.25rem}.lgp-card-title{font-size:1rem;font-weight:800;color:var(--lgp-text);line-height:1.3}.lgp-card-season{font-size:.78rem;font-weight:700;color:var(--lgp-blue)}.lgp-card-meta{display:flex;flex-wrap:wrap;gap:.4rem}.lgp-card-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--lgp-muted);background:var(--lgp-surface);border:1px solid var(--lgp-border);border-radius:20px;padding:.15rem .55rem}.lgp-card-desc{font-size:.79rem;color:var(--lgp-muted);line-height:1.5;border-top:1px solid var(--lgp-border);padding-top:.55rem}.lgp-card-preview-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:.55rem;border:1.5px solid var(--lgp-blue-border);border-radius:var(--lgp-radius);background:var(--lgp-blue-light);color:var(--lgp-blue);font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .13s}.lgp-card-preview-btn:hover{background:#dbeafe}.lgp-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem;border-radius:20px}.lgp-badge-draft{background:var(--lgp-surface);color:var(--lgp-muted);border:1px solid var(--lgp-border)}.lgp-badge-active{background:var(--lgp-amber-light);color:var(--lgp-amber);border:1px solid var(--lgp-amber-border)}.lgp-badge-completed{background:var(--lgp-green-light);color:var(--lgp-green);border:1px solid var(--lgp-green-border)}.lgp-badge-archived{background:var(--lgp-purple-light);color:var(--lgp-purple);border:1px solid var(--lgp-purple-border)}.lgp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:4rem 2rem;color:var(--lgp-muted);text-align:center}.lgp-empty svg{opacity:.3}.lgp-empty p{font-size:.9rem;font-weight:500;max-width:280px;line-height:1.5}.lgp-form-view{flex:1;padding:1.5rem 1.5rem 3rem;max-width:1000px;width:100%;margin:0 auto}.lgp-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media (max-width: 720px){.lgp-form-layout{grid-template-columns:1fr}}.lgp-form-col{display:flex;flex-direction:column;gap:1.1rem}.lgp-section{background:var(--lgp-white);border:1px solid var(--lgp-border);border-radius:var(--lgp-radius-lg);padding:1.15rem 1.2rem;display:flex;flex-direction:column;gap:.9rem}.lgp-section-events{flex:1}.lgp-section-hd{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--lgp-muted);padding-bottom:.6rem;border-bottom:1px solid var(--lgp-border)}.lgp-section-hd svg{color:var(--lgp-blue)}.lgp-section-count{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--lgp-blue);background:var(--lgp-blue-light);border:1px solid var(--lgp-blue-border);border-radius:20px;padding:.1rem .45rem}.lgp-field{display:flex;flex-direction:column;gap:.4rem}.lgp-label{font-size:.78rem;font-weight:700;color:var(--lgp-text)}.lgp-req{color:var(--lgp-red);margin-left:2px}.lgp-input,.lgp-textarea,.lgp-select{width:100%;font-family:inherit;font-size:.875rem;color:var(--lgp-text);background:var(--lgp-white);border:1.5px solid var(--lgp-border);border-radius:var(--lgp-radius);outline:none;transition:border-color .13s,box-shadow .13s}.lgp-input,.lgp-select{height:38px;padding:0 .75rem}.lgp-textarea{padding:.6rem .75rem;resize:vertical;line-height:1.55}.lgp-input:focus,.lgp-textarea:focus,.lgp-select:focus{border-color:var(--lgp-blue);box-shadow:0 0 0 3px var(--lgp-blue-light)}.lgp-input-err{border-color:var(--lgp-red)!important}.lgp-input-center{text-align:center}.lgp-err{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--lgp-red)}.lgp-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lgp-scoring-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem}.lgp-scoring-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;border-radius:var(--lgp-radius);border:1.5px solid var(--lgp-border);background:var(--lgp-surface)}.lgp-scoring-gold{border-color:#fde68a;background:#fffbeb}.lgp-scoring-silver{border-color:#e2e8f0;background:#f8fafc}.lgp-scoring-bronze{border-color:#fed7aa;background:#fff7ed}.lgp-scoring-medal{font-size:1.4rem;line-height:1}.lgp-scoring-unit{font-size:.7rem;font-weight:700;color:var(--lgp-muted)}.lgp-scoring-item .lgp-input{text-align:center;font-size:1.1rem;font-weight:800;height:44px}.lgp-toggle-row{display:flex;align-items:center;gap:.65rem}.lgp-toggle{position:relative;width:38px;height:22px;border-radius:99px;border:none;cursor:pointer;background:var(--lgp-border);transition:background .2s;flex-shrink:0}.lgp-toggle-on{background:var(--lgp-blue)}.lgp-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.lgp-toggle-on .lgp-toggle-knob{transform:translate(16px)}.lgp-events-list{display:flex;flex-direction:column;gap:.35rem;max-height:420px;overflow-y:auto}.lgp-events-list::-webkit-scrollbar{width:4px}.lgp-events-list::-webkit-scrollbar-thumb{background:var(--lgp-border);border-radius:99px}.lgp-event-row{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:var(--lgp-radius);border:1.5px solid var(--lgp-border);background:var(--lgp-white);font-family:inherit;font-size:.82rem;font-weight:600;color:var(--lgp-text);cursor:pointer;text-align:left;transition:border-color .13s,background .13s}.lgp-event-row:hover{background:var(--lgp-surface);border-color:#cbd5e1}.lgp-event-row-on{border-color:var(--lgp-blue)!important;background:var(--lgp-blue-light)!important;color:var(--lgp-blue)}.lgp-event-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--lgp-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--lgp-white);color:var(--lgp-blue)}.lgp-event-check-on{border-color:var(--lgp-blue);background:var(--lgp-blue);color:#fff}.lgp-event-title{flex:1}.lgp-event-date{font-size:.72rem;color:var(--lgp-muted);font-weight:500;flex-shrink:0}.lgp-events-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--lgp-muted);text-align:center;font-size:.82rem}.lgp-events-empty svg{opacity:.3}.lgp-btn-primary,.lgp-btn-ghost,.lgp-btn-danger{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-weight:700;border:none;border-radius:var(--lgp-radius);cursor:pointer;white-space:nowrap;transition:all .13s;font-size:.82rem;padding:.5rem 1rem}.lgp-btn-primary{background:var(--lgp-blue);color:#fff}.lgp-btn-primary:hover:not(:disabled){background:var(--lgp-blue-dark)}.lgp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.lgp-btn-ghost{background:var(--lgp-white);color:var(--lgp-muted);border:1.5px solid var(--lgp-border)}.lgp-btn-ghost:hover:not(:disabled){background:var(--lgp-surface);color:var(--lgp-text)}.lgp-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.lgp-btn-danger{background:var(--lgp-red);color:#fff}.lgp-btn-danger:hover:not(:disabled){background:#b91c1c}.lgp-btn-danger:disabled{opacity:.5;cursor:not-allowed}.lgp-icon-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--lgp-border);background:var(--lgp-white);color:var(--lgp-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .13s}.lgp-icon-btn:hover{background:var(--lgp-surface);color:var(--lgp-text)}.lgp-icon-btn-danger:hover{background:var(--lgp-red-light);color:var(--lgp-red);border-color:var(--lgp-red-border)}.lgp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;animation:lgp-fade .15s}.lgp-modal{background:var(--lgp-white);border:1px solid var(--lgp-border);border-radius:var(--lgp-radius-lg);width:400px;max-width:90vw;box-shadow:0 20px 50px #00000026;animation:lgp-up .2s;overflow:hidden}.lgp-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem .75rem;border-bottom:1px solid var(--lgp-border)}.lgp-modal-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;color:var(--lgp-text)}.lgp-modal-close{width:26px;height:26px;border-radius:6px;border:1px solid var(--lgp-border);background:var(--lgp-white);color:var(--lgp-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.lgp-modal-close:hover{background:var(--lgp-surface)}.lgp-modal-body{padding:1rem 1.15rem;font-size:.875rem;color:var(--lgp-muted);line-height:1.6}.lgp-modal-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.15rem;border-top:1px solid var(--lgp-border);background:var(--lgp-surface)}.lgp-toast-stack{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.lgp-toast{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--lgp-radius);font-family:inherit;font-size:.82rem;font-weight:700;box-shadow:0 4px 16px #0000001f;animation:lgp-toast-in .2s}.lgp-toast-success{background:var(--lgp-green-light);color:var(--lgp-green);border:1px solid var(--lgp-green-border)}.lgp-toast-error{background:var(--lgp-red-light);color:var(--lgp-red);border:1px solid var(--lgp-red-border)}.lgp-spin{animation:lgp-spin .8s linear infinite}@keyframes lgp-fade{0%{opacity:0}to{opacity:1}}@keyframes lgp-up{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@keyframes lgp-toast-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}@keyframes lgp-spin{to{transform:rotate(360deg)}}:root{--lpr-blue: #2563eb;--lpr-blue-dark: #1d4ed8;--lpr-blue-light: #eff6ff;--lpr-blue-border: #bfdbfe;--lpr-green: #16a34a;--lpr-green-light: #f0fdf4;--lpr-green-border: #bbf7d0;--lpr-red: #dc2626;--lpr-red-light: #fef2f2;--lpr-red-border: #fecaca;--lpr-amber: #d97706;--lpr-amber-light: #fffbeb;--lpr-amber-border: #fde68a;--lpr-text: #0f172a;--lpr-muted: #64748b;--lpr-border: #e2e8f0;--lpr-surface: #f8fafc;--lpr-white: #ffffff;--lpr-radius: 10px;--lpr-radius-lg: 14px}body,html,#root{font-family:Plus Jakarta Sans,sans-serif;color:var(--lpr-text);background:var(--lpr-surface);min-height:100vh}.lpr-root{min-height:100vh;display:flex;flex-direction:column;background:var(--lpr-surface)}.lpr-center{align-items:center;justify-content:center;gap:.75rem;color:var(--lpr-muted);text-align:center;padding:2rem}.lpr-center svg{opacity:.35}.lpr-center p{font-size:.9rem;font-weight:500}.lpr-header{background:var(--lpr-white);border-bottom:1px solid var(--lpr-border);display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;position:sticky;top:0;z-index:100;gap:1rem}.lpr-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.lpr-header-right{flex-shrink:0}.lpr-header-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.lpr-title{font-size:1.05rem;font-weight:800;color:var(--lpr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lpr-season{font-size:.75rem;font-weight:700;color:var(--lpr-blue)}.lpr-back-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--lpr-border);background:var(--lpr-white);color:var(--lpr-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .13s}.lpr-back-btn:hover{background:var(--lpr-surface);color:var(--lpr-text)}.lpr-hero{display:flex;align-items:center;background:var(--lpr-white);border-bottom:1px solid var(--lpr-border);padding:0}.lpr-hero-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:1rem .75rem;color:var(--lpr-muted)}.lpr-hero-stat svg{color:var(--lpr-amber)}.lpr-hero-val{font-size:1rem;font-weight:800;color:var(--lpr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.lpr-hero-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.lpr-hero-div{width:1px;height:36px;background:var(--lpr-border);flex-shrink:0}.lpr-tabs{display:flex;gap:0;background:var(--lpr-white);border-bottom:1px solid var(--lpr-border);padding:0 1.5rem;position:sticky;top:58px;z-index:90}.lpr-tab{display:inline-flex;align-items:center;gap:5px;padding:.8rem 1rem;font-family:inherit;font-size:.82rem;font-weight:700;color:var(--lpr-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .13s,border-color .13s;white-space:nowrap;margin-bottom:-1px}.lpr-tab:hover{color:var(--lpr-text)}.lpr-tab-active{color:var(--lpr-blue)!important;border-bottom-color:var(--lpr-blue)}.lpr-tab-badge{background:var(--lpr-surface);border:1px solid var(--lpr-border);border-radius:20px;padding:.05rem .4rem;font-size:.65rem;font-weight:800;color:var(--lpr-muted)}.lpr-body{flex:1;padding:1.5rem;max-width:1000px;width:100%;margin:0 auto}.lpr-standings-wrap{display:flex;flex-direction:column;gap:1rem}.lpr-table{width:100%;border-collapse:collapse;background:var(--lpr-white);border:1px solid var(--lpr-border);border-radius:var(--lpr-radius-lg);overflow:hidden;font-size:.875rem}.lpr-table th{background:var(--lpr-surface);padding:.65rem .85rem;text-align:left;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--lpr-muted);border-bottom:1px solid var(--lpr-border);white-space:nowrap}.lpr-th-rank,.lpr-th-num,.lpr-th-trend{text-align:center}.lpr-th-form{min-width:90px}.lpr-table td{padding:.75rem .85rem;border-bottom:1px solid var(--lpr-border);vertical-align:middle}.lpr-table tr:last-child td{border-bottom:none}.lpr-tr{transition:background .1s}.lpr-tr:hover td{background:var(--lpr-surface)}.lpr-tr-leader td{background:var(--lpr-amber-light)!important}.lpr-tr-leader:hover td{background:#fef3c7!important}.lpr-td-rank{text-align:center;font-weight:800;font-size:.85rem;color:var(--lpr-muted);width:40px}.lpr-crown{color:var(--lpr-amber)}.lpr-td-team{display:flex;align-items:center;gap:.55rem}.lpr-team-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.lpr-team-name{font-weight:700}.lpr-td-pts{font-size:1rem;font-weight:800;color:var(--lpr-text);text-align:center}.lpr-td-num{text-align:center;font-weight:600;color:var(--lpr-muted);font-size:.82rem}.lpr-td-trend{text-align:center;width:32px}.lpr-form-pip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;font-size:.62rem;font-weight:800;margin-right:2px}.lpr-form-win{background:#dcfce7;color:#16a34a}.lpr-form-sec{background:#dbeafe;color:#2563eb}.lpr-form-thd{background:#fff7ed;color:#ea580c}.lpr-form-none{background:var(--lpr-surface);color:var(--lpr-muted)}.lpr-trend-up{color:var(--lpr-green)}.lpr-trend-down{color:var(--lpr-red)}.lpr-trend-same{color:var(--lpr-muted);opacity:.4}.lpr-scoring-legend{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.65rem 1rem;background:var(--lpr-surface);border:1px solid var(--lpr-border);border-radius:var(--lpr-radius);font-size:.78rem;font-weight:600;color:var(--lpr-muted)}.lpr-scoring-legend span:first-child{font-weight:800;color:var(--lpr-text)}.lpr-rounds-wrap{display:flex;flex-direction:column;gap:.85rem}.lpr-round-card{background:var(--lpr-white);border:1px solid var(--lpr-border);border-radius:var(--lpr-radius-lg);overflow:hidden;transition:box-shadow .13s}.lpr-round-card:hover{box-shadow:0 4px 14px #0000000f}.lpr-round-played{border-color:var(--lpr-green-border)}.lpr-round-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;gap:1rem;flex-wrap:wrap}.lpr-round-meta{display:flex;flex-direction:column;gap:.2rem}.lpr-round-num{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--lpr-muted)}.lpr-round-title{font-size:.95rem;font-weight:800;color:var(--lpr-text)}.lpr-round-date{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--lpr-muted);font-weight:500}.lpr-round-status{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.lpr-badge-played{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:800;padding:.2rem .55rem;border-radius:20px;background:var(--lpr-green-light);color:var(--lpr-green);border:1px solid var(--lpr-green-border)}.lpr-badge-pending{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:800;padding:.2rem .55rem;border-radius:20px;background:var(--lpr-surface);color:var(--lpr-muted);border:1px solid var(--lpr-border)}.lpr-round-podium{display:flex;gap:.6rem;padding:0 1.15rem 1rem;flex-wrap:wrap}.lpr-podium-item{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:8px;font-size:.8rem;font-weight:700}.lpr-podium-1{background:#fffbeb;border:1px solid #fde68a}.lpr-podium-2{background:var(--lpr-surface);border:1px solid var(--lpr-border)}.lpr-podium-3{background:#fff7ed;border:1px solid #fed7aa}.lpr-podium-medal{font-size:1rem}.lpr-podium-name{color:var(--lpr-text)}.lpr-podium-score{font-size:.72rem;color:var(--lpr-muted);font-weight:600;margin-left:2px}.lpr-round-modal{width:min(640px,96vw)!important}.lpr-round-editor{padding:.75rem 1.15rem;display:flex;flex-direction:column;gap:.5rem;max-height:55vh;overflow-y:auto}.lpr-round-editor::-webkit-scrollbar{width:4px}.lpr-round-editor::-webkit-scrollbar-thumb{background:var(--lpr-border);border-radius:99px}.lpr-round-editor-head{display:grid;grid-template-columns:1fr 110px 100px 100px;gap:.5rem;padding:0 0 .5rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--lpr-muted);border-bottom:1px solid var(--lpr-border)}.lpr-round-editor-row{display:grid;grid-template-columns:1fr 110px 100px 100px;gap:.5rem;align-items:center}.lpr-editor-team{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.875rem}.lpr-teams-wrap{display:flex;flex-direction:column;gap:1.25rem}.lpr-add-team-card{background:var(--lpr-white);border:1px solid var(--lpr-border);border-radius:var(--lpr-radius-lg);padding:1.15rem 1.2rem;display:flex;flex-direction:column;gap:.75rem}.lpr-add-team-title{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;color:var(--lpr-text)}.lpr-add-team-row{display:flex;align-items:center;gap:.5rem}.lpr-input-grow{flex:1}.lpr-color-picker-wrap{position:relative;width:38px;height:38px;flex-shrink:0;cursor:pointer}.lpr-color-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.lpr-color-swatch{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--lpr-radius);border:2px solid var(--lpr-border);pointer-events:none}.lpr-color-presets{display:flex;gap:.4rem;flex-wrap:wrap}.lpr-color-preset{width:22px;height:22px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;transition:transform .12s}.lpr-color-preset:hover{transform:scale(1.2)}.lpr-color-preset-active{border-color:var(--lpr-text)!important;transform:scale(1.15)}.lpr-teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.lpr-team-card{background:var(--lpr-white);border:1px solid var(--lpr-border);border-radius:var(--lpr-radius-lg);overflow:hidden;display:flex;transition:box-shadow .13s}.lpr-team-card:hover{box-shadow:0 4px 12px #00000012}.lpr-team-card-stripe{width:5px;flex-shrink:0}.lpr-team-card-body{flex:1;padding:.85rem;display:flex;flex-direction:column;gap:.35rem}.lpr-team-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lpr-team-card-name{font-size:.9rem;font-weight:800;color:var(--lpr-text)}.lpr-team-card-stats{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lpr-team-rank{font-size:.72rem;font-weight:800;color:var(--lpr-amber);background:var(--lpr-amber-light);border:1px solid var(--lpr-amber-border);border-radius:20px;padding:.1rem .45rem}.lpr-team-pts{font-size:.75rem;font-weight:800;color:var(--lpr-blue)}.lpr-team-record{font-size:.72rem;font-weight:600;color:var(--lpr-muted)}.lpr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:4rem 2rem;color:var(--lpr-muted);text-align:center}.lpr-empty-sm{padding:2rem}.lpr-empty svg{opacity:.3}.lpr-empty p{font-size:.9rem;font-weight:500;max-width:280px;line-height:1.5}.lpr-input,.lpr-select{width:100%;font-family:inherit;font-size:.875rem;color:var(--lpr-text);background:var(--lpr-white);border:1.5px solid var(--lpr-border);border-radius:var(--lpr-radius);outline:none;height:36px;padding:0 .6rem;transition:border-color .13s,box-shadow .13s}.lpr-input:focus,.lpr-select:focus{border-color:var(--lpr-blue);box-shadow:0 0 0 3px var(--lpr-blue-light)}.lpr-btn-primary,.lpr-btn-secondary,.lpr-btn-ghost{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-weight:700;border:none;border-radius:var(--lpr-radius);cursor:pointer;white-space:nowrap;transition:all .13s;font-size:.82rem;padding:.5rem 1rem}.lpr-btn-primary{background:var(--lpr-blue);color:#fff}.lpr-btn-primary:hover:not(:disabled){background:var(--lpr-blue-dark)}.lpr-btn-primary:disabled{opacity:.5;cursor:not-allowed}.lpr-btn-secondary{background:var(--lpr-blue-light);color:var(--lpr-blue);border:1.5px solid var(--lpr-blue-border)}.lpr-btn-secondary:hover{background:#dbeafe}.lpr-btn-ghost{background:var(--lpr-white);color:var(--lpr-muted);border:1.5px solid var(--lpr-border)}.lpr-btn-ghost:hover:not(:disabled){background:var(--lpr-surface);color:var(--lpr-text)}.lpr-btn-sm{padding:.35rem .75rem!important;font-size:.75rem!important}.lpr-icon-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--lpr-border);background:var(--lpr-white);color:var(--lpr-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .13s}.lpr-icon-btn:hover{background:var(--lpr-surface)}.lpr-icon-btn-danger:hover{background:var(--lpr-red-light);color:var(--lpr-red);border-color:var(--lpr-red-border)}.lpr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;animation:lpr-fade .15s}.lpr-modal{background:var(--lpr-white);border:1px solid var(--lpr-border);border-radius:var(--lpr-radius-lg);width:400px;max-width:92vw;box-shadow:0 20px 50px #00000026;animation:lpr-up .2s;overflow:hidden}.lpr-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem .75rem;border-bottom:1px solid var(--lpr-border)}.lpr-modal-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;color:var(--lpr-text)}.lpr-modal-close{width:26px;height:26px;border-radius:6px;border:1px solid var(--lpr-border);background:var(--lpr-white);color:var(--lpr-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.lpr-modal-close:hover{background:var(--lpr-surface)}.lpr-modal-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.15rem;border-top:1px solid var(--lpr-border);background:var(--lpr-surface)}.lpr-toast-stack{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.lpr-toast{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--lpr-radius);font-family:inherit;font-size:.82rem;font-weight:700;box-shadow:0 4px 16px #0000001f;animation:lpr-toast-in .2s}.lpr-toast-success{background:var(--lpr-green-light);color:var(--lpr-green);border:1px solid var(--lpr-green-border)}.lpr-toast-error{background:var(--lpr-red-light);color:var(--lpr-red);border:1px solid var(--lpr-red-border)}.lpr-spin{animation:lpr-spin .8s linear infinite}@keyframes lpr-fade{0%{opacity:0}to{opacity:1}}@keyframes lpr-up{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@keyframes lpr-toast-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}@keyframes lpr-spin{to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--qed-blue: #2563eb;--qed-blue-dark: #1d4ed8;--qed-blue-light: #eff6ff;--qed-blue-border: #bfdbfe;--qed-green: #16a34a;--qed-green-light: #f0fdf4;--qed-green-border: #bbf7d0;--qed-red: #dc2626;--qed-red-light: #fef2f2;--qed-red-border: #fecaca;--qed-amber: #d97706;--qed-amber-light: #fffbeb;--qed-amber-border: #fde68a;--qed-text: #0f172a;--qed-muted: #64748b;--qed-border: #e2e8f0;--qed-surface: #f8fafc;--qed-white: #ffffff;--qed-header-h: 58px;--qed-radius: 10px;--qed-radius-lg: 14px}body,html,#root{font-family:Plus Jakarta Sans,sans-serif;color:var(--qed-text);background:var(--qed-surface);min-height:100vh}.qed-root{min-height:100vh;display:flex;flex-direction:column;background:var(--qed-surface)}.qed-header{height:var(--qed-header-h);background:var(--qed-white);border-bottom:1px solid var(--qed-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:100}.qed-header-left{display:flex;align-items:center;gap:1rem;min-width:0}.qed-header-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:800;color:var(--qed-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qed-meta-badge{display:inline-flex;align-items:center;gap:5px;background:var(--qed-blue-light);color:var(--qed-blue);border:1px solid var(--qed-blue-border);font-size:.72rem;font-weight:800;padding:.25rem .65rem;border-radius:99px;white-space:nowrap}.qed-body{flex:1;display:grid;grid-template-columns:440px 1fr;height:calc(100vh - var(--qed-header-h));overflow:hidden}.qed-editor-panel{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;overflow-y:auto;border-right:1px solid var(--qed-border);background:var(--qed-surface)}.qed-questions-panel{display:flex;flex-direction:column;overflow-y:auto;background:var(--qed-white)}.qed-card{background:var(--qed-white);border:1px solid var(--qed-border);border-radius:var(--qed-radius-lg);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.qed-card-pixel{background:var(--qed-blue-light);border-color:var(--qed-blue-border)}.qed-card-label{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--qed-muted)}.qed-field{display:flex;flex-direction:column;gap:5px}.qed-field-row{display:flex;align-items:center;gap:.75rem}.qed-field-row .qed-label{flex-shrink:0}.qed-field-row .qed-select{flex:1}.qed-field-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.qed-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--qed-muted);display:inline-flex;align-items:center;gap:4px}.qed-input{width:100%;padding:.6rem .9rem;border:1.5px solid var(--qed-border);border-radius:var(--qed-radius);font-family:inherit;font-size:.875rem;font-weight:500;color:var(--qed-text);background:var(--qed-surface);outline:none;transition:border-color .15s,box-shadow .15s}.qed-input::placeholder{color:#94a3b8}.qed-input:focus{border-color:var(--qed-blue);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.qed-textarea{width:100%;padding:.65rem .9rem;border:1.5px solid var(--qed-border);border-radius:var(--qed-radius);font-family:inherit;font-size:.875rem;font-weight:500;color:var(--qed-text);background:var(--qed-surface);outline:none;resize:vertical;line-height:1.5;transition:border-color .15s,box-shadow .15s}.qed-textarea:focus{border-color:var(--qed-blue);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.qed-select{width:100%;padding:.6rem .9rem;border:1.5px solid var(--qed-border);border-radius:var(--qed-radius);font-family:inherit;font-size:.875rem;font-weight:500;color:var(--qed-text);background:var(--qed-surface);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.qed-select:focus{border-color:var(--qed-blue);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.qed-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.4rem}.qed-type-btn{display:inline-flex;align-items:center;gap:6px;padding:.5rem .7rem;border:1.5px solid var(--qed-border);border-radius:9px;background:var(--qed-white);font-family:inherit;font-size:.75rem;font-weight:700;color:var(--qed-muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s;white-space:nowrap}.qed-type-btn:hover{border-color:#94a3b8;color:var(--qed-text)}.qed-type-btn-active{border-color:var(--qed-blue);background:var(--qed-blue-light);color:var(--qed-blue)}.qed-options-list{display:flex;flex-direction:column;gap:.5rem}.qed-option-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:9px;border:1.5px solid transparent;transition:border-color .12s,background .12s}.qed-option-correct{border-color:var(--qed-green-border);background:var(--qed-green-light)}.qed-correct-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--qed-border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#fff;transition:border-color .12s,background .12s}.qed-correct-dot-active{border-color:var(--qed-green);background:var(--qed-green)}.qed-info-hint{font-size:.72rem;color:var(--qed-muted);font-style:italic}.qed-tf-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.qed-tf-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:.9rem;border:2px solid var(--qed-border);border-radius:var(--qed-radius);background:var(--qed-white);font-family:inherit;font-size:.92rem;font-weight:700;color:var(--qed-muted);cursor:pointer;transition:all .12s}.qed-tf-btn:hover{border-color:#94a3b8}.qed-tf-true{border-color:var(--qed-green);background:var(--qed-green-light);color:var(--qed-green)}.qed-tf-false{border-color:var(--qed-red-border);background:var(--qed-red-light);color:var(--qed-red)}.qed-anagram-row{display:flex;gap:.5rem}.qed-anagram-row .qed-input{flex:1}.qed-assoc-col{background:var(--qed-surface);border:1px solid var(--qed-border);border-radius:var(--qed-radius);padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.qed-assoc-col-header{display:flex;align-items:center;justify-content:space-between}.qed-assoc-col-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--qed-muted)}.qed-assoc-item-row{display:flex;gap:.4rem;align-items:center}.qed-matching-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.qed-matching-col{display:flex;flex-direction:column;gap:.5rem}.qed-matching-col-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--qed-muted)}.qed-matching-item-row{display:flex;gap:.4rem;align-items:center}.qed-pixel-info{display:flex;align-items:center;gap:7px;background:#2563eb14;border:1px solid var(--qed-blue-border);border-radius:9px;padding:.6rem .9rem;font-size:.82rem;font-weight:600;color:var(--qed-blue)}.qed-submit-row{display:flex;gap:.65rem;align-items:center}.qed-qlist-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;border-bottom:1px solid var(--qed-border);position:sticky;top:0;background:var(--qed-white);z-index:10}.qed-trivia-header{border-top:2px solid var(--qed-border);background:var(--qed-amber-light)}.qed-qlist-title{display:flex;align-items:center;gap:7px;font-size:.88rem;font-weight:800;color:var(--qed-text)}.qed-qcount{background:var(--qed-surface);color:var(--qed-muted);font-size:.68rem;font-weight:800;padding:.15rem .5rem;border-radius:99px;border:1px solid var(--qed-border)}.qed-qlist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:4rem 1rem;color:#94a3b8;font-size:.875rem;text-align:center}.qed-qlist{list-style:none;display:flex;flex-direction:column}.qed-qitem{display:flex;flex-direction:column;gap:6px;padding:.85rem 1.25rem;border-bottom:1px solid var(--qed-surface);transition:background .1s}.qed-qitem:hover{background:var(--qed-surface)}.qed-qitem-active{background:var(--qed-blue-light)!important;border-left:3px solid var(--qed-blue)}.qed-qitem-new{background:var(--qed-green-light)!important;border-left:3px solid var(--qed-green)}.qed-qitem-trivia{background:var(--qed-amber-light)}.qed-qitem-meta{display:flex;align-items:center;gap:6px}.qed-qitem-num{font-size:.68rem;font-weight:800;color:var(--qed-muted);background:var(--qed-surface);border:1px solid var(--qed-border);width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qed-qitem-badges{display:flex;gap:4px;flex-wrap:wrap}.qed-qitem-text{font-size:.875rem;font-weight:600;color:var(--qed-text);line-height:1.4}.qed-qitem-actions{display:flex;gap:.25rem;align-items:center}.qed-badge{font-size:.62rem;font-weight:800;padding:.15rem .45rem;border-radius:99px;text-transform:capitalize}.qed-badge-green{background:var(--qed-green-light);color:var(--qed-green);border:1px solid var(--qed-green-border)}.qed-badge-amber{background:var(--qed-amber-light);color:var(--qed-amber);border:1px solid var(--qed-amber-border)}.qed-badge-red{background:var(--qed-red-light);color:var(--qed-red);border:1px solid var(--qed-red-border)}.qed-badge-grey{background:var(--qed-surface);color:var(--qed-muted);border:1px solid var(--qed-border)}.qed-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:.82rem;font-weight:700;border:none;border-radius:var(--qed-radius);padding:.58rem 1.1rem;cursor:pointer;transition:background .12s,transform .1s,box-shadow .12s,opacity .15s;white-space:nowrap}.qed-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.qed-btn:not(:disabled):active{transform:scale(.97)}.qed-btn-lg{padding:.7rem 1.5rem;font-size:.9rem}.qed-btn-sm{padding:.4rem .8rem;font-size:.78rem;border-radius:8px}.qed-btn-xs{padding:.3rem .6rem;font-size:.72rem;border-radius:7px}.qed-btn-primary{background:var(--qed-blue);color:#fff;box-shadow:0 2px 8px #2563eb33}.qed-btn-primary:not(:disabled):hover{background:var(--qed-blue-dark);box-shadow:0 4px 14px #2563eb4d}.qed-btn-green{background:var(--qed-green);color:#fff;box-shadow:0 2px 8px #16a34a33}.qed-btn-green:not(:disabled):hover{background:#15803d}.qed-btn-ghost{background:none;color:var(--qed-muted);border:1.5px solid var(--qed-border)}.qed-btn-ghost:hover{border-color:#94a3b8;color:var(--qed-text)}.qed-btn-outline{background:#fff;color:var(--qed-text);border:1.5px solid var(--qed-border)}.qed-btn-outline:hover{border-color:#94a3b8;background:var(--qed-surface)}.qed-btn-outline:disabled{opacity:.4;cursor:not-allowed}.qed-btn-danger{background:var(--qed-red);color:#fff}.qed-btn-danger:not(:disabled):hover{background:#b91c1c}.qed-back-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1.5px solid var(--qed-border);border-radius:var(--qed-radius);padding:.38rem .85rem;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--qed-muted);cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap;flex-shrink:0}.qed-back-btn:hover{border-color:#94a3b8;color:var(--qed-text)}.qed-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--qed-border);border-radius:7px;background:none;color:var(--qed-muted);cursor:pointer;flex-shrink:0;transition:border-color .12s,color .12s,background .12s}.qed-icon-btn:hover{border-color:#94a3b8;color:var(--qed-text)}.qed-icon-btn:disabled{opacity:.25;cursor:not-allowed}.qed-icon-btn-danger:hover{border-color:var(--qed-red-border);color:var(--qed-red);background:var(--qed-red-light)}.qed-icon-btn-green:hover{border-color:var(--qed-green-border);color:var(--qed-green);background:var(--qed-green-light)}.qed-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:qed-spin .65s linear infinite}.qed-spinner-dark{border-color:#0000001a;border-top-color:var(--qed-muted)}@keyframes qed-spin{to{transform:rotate(360deg)}}.qed-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:600;padding:1rem;animation:qed-fade-in .15s ease}@keyframes qed-fade-in{0%{opacity:0}to{opacity:1}}.qed-modal{background:#fff;border-radius:16px;border:1px solid var(--qed-border);box-shadow:0 24px 60px #0000002e;width:100%;max-width:400px;display:flex;flex-direction:column;overflow:hidden;animation:qed-slide-up .2s cubic-bezier(.16,1,.3,1)}@keyframes qed-slide-up{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.qed-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--qed-border)}.qed-modal-title{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:800}.qed-modal-title-danger{color:var(--qed-red)}.qed-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--qed-border);border-radius:7px;background:none;color:var(--qed-muted);cursor:pointer;transition:border-color .15s,color .15s}.qed-modal-close:hover{border-color:#94a3b8;color:var(--qed-text)}.qed-modal-body{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;font-size:.875rem;color:var(--qed-muted);line-height:1.65}.qed-modal-q{font-style:italic;font-weight:600;color:var(--qed-text);background:var(--qed-surface);padding:.5rem .75rem;border-radius:8px;border-left:3px solid var(--qed-red)}.qed-modal-footer{display:flex;gap:.6rem;padding:.9rem 1.25rem;border-top:1px solid var(--qed-border)}.qed-toast-stack{position:fixed;bottom:1.5rem;right:1.5rem;z-index:900;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.qed-toast{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;border-radius:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:600;max-width:340px;line-height:1.4;box-shadow:0 8px 24px #00000024;pointer-events:all;animation:qed-toast-in .2s cubic-bezier(.16,1,.3,1)}@keyframes qed-toast-in{0%{opacity:0;transform:translate(20px) scale(.96)}to{opacity:1;transform:none}}.qed-toast-success{background:var(--qed-green-light);color:#15803d;border:1.5px solid var(--qed-green-border)}.qed-toast-error{background:var(--qed-red-light);color:#b91c1c;border:1.5px solid var(--qed-red-border)}.qed-toast span{flex:1}.qed-toast-close{width:20px;height:20px;border-radius:5px;border:none;background:none;cursor:pointer;opacity:.6;color:inherit;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:opacity .12s,background .12s}.qed-toast-close:hover{opacity:1;background:#00000012}.qed-validation-error{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .9rem;background:var(--qed-red-light);border:1.5px solid var(--qed-red-border);border-radius:var(--qed-radius);font-size:.82rem;font-weight:600;color:var(--qed-red);line-height:1.45;animation:qed-toast-in .18s ease}.qed-validation-error svg{flex-shrink:0;margin-top:1px}.qed-validation-error span{flex:1}.qed-upload-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.qed-upload-label{cursor:pointer;position:relative}.qed-file-hidden{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.qed-btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.qed-image-thumb-wrap{position:relative;flex-shrink:0}.qed-image-thumb{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1.5px solid var(--qed-border);display:block;background:var(--qed-surface)}.qed-thumb-clear{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;background:#0f172aa6;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s}.qed-thumb-clear:hover{background:var(--qed-red)}@media (max-width: 1024px){.qed-body{grid-template-columns:1fr;height:auto;overflow:visible}.qed-editor-panel{border-right:none;border-bottom:1px solid var(--qed-border);overflow:visible}.qed-questions-panel{overflow:visible}}@media (max-width: 640px){.qed-field-row-2{grid-template-columns:1fr}.qed-type-grid{grid-template-columns:1fr 1fr}.qed-matching-grid{grid-template-columns:1fr}}.tfr-root{display:flex;flex-direction:column;gap:.75rem}.tfr-grid{display:grid;grid-template-columns:auto 1fr 1fr 1fr 1fr;gap:.6rem;align-items:end}.tfr-field{display:flex;flex-direction:column;gap:4px;min-width:0}.tfr-label{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--qed-muted);white-space:nowrap}.tfr-amount-row{display:flex;align-items:center;border:1.5px solid var(--qed-border);border-radius:var(--qed-radius);overflow:hidden;background:var(--qed-surface);height:36px}.tfr-stepper{width:30px;height:100%;background:none;border:none;font-size:1rem;font-weight:700;color:var(--qed-muted);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.tfr-stepper:hover:not(:disabled){background:var(--qed-border);color:var(--qed-text)}.tfr-stepper:disabled{opacity:.3;cursor:not-allowed}.tfr-amount-input{width:36px;text-align:center;border:none;border-left:1.5px solid var(--qed-border);border-right:1.5px solid var(--qed-border);background:#fff;font-family:inherit;font-size:.875rem;font-weight:700;color:var(--qed-text);outline:none;height:100%;-moz-appearance:textfield}.tfr-amount-input::-webkit-outer-spin-button,.tfr-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tfr-select{height:36px;width:100%;padding:0 .75rem;border:1.5px solid var(--qed-border);border-radius:var(--qed-radius);font-family:inherit;font-size:.8rem;font-weight:600;color:var(--qed-text);background:var(--qed-surface);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s,box-shadow .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tfr-select:focus{border-color:var(--qed-blue);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.tfr-fetch-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:.65rem 1rem;background:var(--qed-blue);color:#fff;border:none;border-radius:var(--qed-radius);font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .12s,box-shadow .12s,transform .1s;box-shadow:0 2px 8px #2563eb33}.tfr-fetch-btn:hover:not(:disabled){background:var(--qed-blue-dark);box-shadow:0 4px 14px #2563eb4d}.tfr-fetch-btn:active:not(:disabled){transform:scale(.98)}.tfr-fetch-btn:disabled{opacity:.5;cursor:not-allowed}.tfr-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:qed-spin .65s linear infinite}.tfr-translate-hint{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--qed-muted);background:var(--qed-blue-light);border:1px solid var(--qed-blue-border);border-radius:8px;padding:.4rem .75rem}@media (max-width: 860px){.tfr-grid{grid-template-columns:auto 1fr 1fr}}@media (max-width: 540px){.tfr-grid{grid-template-columns:1fr 1fr}.tfr-field:first-child{grid-column:1 / -1}}.msel-root{display:flex;flex-direction:column;gap:.65rem}.msel-tabs{display:flex;gap:.35rem;border-bottom:1.5px solid var(--qed-border);padding-bottom:.5rem}.msel-tab{display:inline-flex;align-items:center;gap:5px;padding:.35rem .8rem;border:1.5px solid var(--qed-border);border-radius:8px;background:none;font-family:inherit;font-size:.75rem;font-weight:700;color:var(--qed-muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.msel-tab:hover{border-color:#94a3b8;color:var(--qed-text)}.msel-tab-active{border-color:var(--qed-blue);background:var(--qed-blue-light);color:var(--qed-blue)}.msel-tab-library{margin-left:auto}.msel-url-row{display:flex;gap:.4rem;align-items:center}.msel-url-row .qed-input{flex:1}.msel-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;border:2px dashed var(--qed-border);border-radius:var(--qed-radius-lg);padding:1.75rem 1rem;background:var(--qed-surface);cursor:pointer;color:var(--qed-muted);text-align:center;transition:border-color .12s,background .12s}.msel-dropzone:hover,.msel-dropzone-drag{border-color:var(--qed-blue);background:var(--qed-blue-light);color:var(--qed-blue)}.msel-dropzone-drag{transform:scale(1.01)}.msel-dropzone-uploading{pointer-events:none;cursor:default}.msel-dropzone-label{font-size:.82rem;font-weight:700}.msel-dropzone-hint{font-size:.7rem;font-weight:500;color:#94a3b8}.msel-progress-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:220px}@keyframes msel-pulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(-3px)}}.msel-upload-icon-anim{animation:msel-pulse 1s ease-in-out infinite}.msel-progress-bar-track{width:100%;height:5px;background:var(--qed-border);border-radius:99px;overflow:hidden}.msel-progress-bar-fill{height:100%;background:var(--qed-blue);border-radius:99px;transition:width .2s ease}.msel-progress-label{font-size:.72rem;font-weight:800;color:var(--qed-blue)}.msel-error{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--qed-red);background:var(--qed-red-light);border:1px solid var(--qed-red-border);border-radius:8px;padding:.4rem .75rem}.msel-preview{margin-top:.25rem}.msel-preview-img-wrap,.msel-preview-video-wrap{position:relative;display:inline-block}.msel-preview-img{display:block;max-width:100%;max-height:160px;object-fit:cover;border-radius:var(--qed-radius);border:1.5px solid var(--qed-border)}.msel-preview-video{display:block;max-width:100%;max-height:160px;border-radius:var(--qed-radius);border:1.5px solid var(--qed-border)}.msel-preview-clear{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:#0f172ab3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s}.msel-preview-clear:hover{background:var(--qed-red)}.msel-preview-audio-wrap{display:flex;align-items:center;gap:.6rem;background:var(--qed-surface);border:1.5px solid var(--qed-border);border-radius:var(--qed-radius);padding:.6rem .75rem;color:var(--qed-muted)}.msel-preview-audio{flex:1;height:32px}.msel-modal{max-width:560px!important;width:94vw!important}.msel-modal-tabs{display:flex;gap:.4rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--qed-border)}.msel-modal-tab{display:inline-flex;align-items:center;gap:5px;padding:.38rem .85rem;border:1.5px solid var(--qed-border);border-radius:8px;background:none;font-family:inherit;font-size:.75rem;font-weight:700;color:var(--qed-muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.msel-modal-tab:hover{border-color:#94a3b8;color:var(--qed-text)}.msel-modal-tab-active{border-color:var(--qed-blue);background:var(--qed-blue-light);color:var(--qed-blue)}.msel-modal-tab-count{background:var(--qed-border);color:var(--qed-muted);font-size:.65rem;font-weight:800;padding:.1rem .4rem;border-radius:99px}.msel-modal-tab-active .msel-modal-tab-count{background:#2563eb26;color:var(--qed-blue)}.msel-modal-body{padding:1rem 1.25rem 1.25rem;max-height:380px;overflow-y:auto}.msel-lib-loading,.msel-lib-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2.5rem 1rem;color:#94a3b8;font-size:.82rem;text-align:center}.msel-lib-spinner{border-color:#0000001a!important;border-top-color:var(--qed-blue)!important;width:18px!important;height:18px!important}.msel-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem}.msel-lib-grid-audio{grid-template-columns:1fr;gap:.4rem}.msel-lib-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.4rem;border:1.5px solid var(--qed-border);border-radius:var(--qed-radius);background:var(--qed-surface);cursor:pointer;font-family:inherit;text-align:center;transition:border-color .12s,background .12s,transform .1s}.msel-lib-item:hover{border-color:var(--qed-blue);background:var(--qed-blue-light);transform:scale(1.02)}.msel-lib-item-selected{border-color:var(--qed-blue);background:var(--qed-blue-light);box-shadow:0 0 0 2px #2563eb33}.msel-lib-grid-audio .msel-lib-item{flex-direction:row;justify-content:flex-start;text-align:left;padding:.55rem .75rem}.msel-lib-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px;background:var(--qed-border);display:block}.msel-lib-audio-tile{width:40px;height:40px;border-radius:8px;background:var(--qed-border);display:flex;align-items:center;justify-content:center;color:var(--qed-muted);flex-shrink:0}.msel-lib-grid-audio .msel-lib-audio-tile{width:34px;height:34px}.msel-lib-name{font-size:.65rem;font-weight:600;color:var(--qed-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.msel-lib-checkmark{position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;background:var(--qed-blue);color:#fff;display:flex;align-items:center;justify-content:center}.dbp-root{display:flex;flex-direction:column;min-height:100vh;background:var(--bg, #0f1117);color:var(--text, #e8eaf0);font-family:DM Sans,Inter,sans-serif;font-size:14px}.dbp-toasts{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px}.dbp-toast{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;animation:dbp-slide-in .2s ease;box-shadow:0 4px 16px #00000059}.dbp-toast-success{background:#1a2e1a;border:1px solid #2d6a2d;color:#6fcf6f}.dbp-toast-error{background:#2e1a1a;border:1px solid #6a2d2d;color:#cf6f6f}@keyframes dbp-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.dbp-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;background:var(--surface, #16181f);border-bottom:1px solid var(--border, #232530);position:sticky;top:0;z-index:100;gap:12px}.dbp-header-left{display:flex;align-items:center;gap:10px}.dbp-header-right{display:flex;align-items:center;gap:8px}.dbp-back-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--border, #232530);background:transparent;color:var(--text-muted, #7c7f8e);cursor:pointer;transition:all .15s}.dbp-back-btn:hover{background:var(--hover, #1e2028);color:var(--text, #e8eaf0)}.dbp-header-title{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14px;color:var(--text, #e8eaf0)}.dbp-header-count{background:var(--accent, #4f6ef7);color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px}.dbp-btn-primary{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;background:var(--accent, #4f6ef7);color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.dbp-btn-primary:hover{background:#3d5ce0}.dbp-btn-primary:disabled{opacity:.55;cursor:not-allowed}.dbp-btn-ghost{display:flex;align-items:center;gap:6px;padding:7px 13px;border-radius:7px;background:transparent;border:1px solid var(--border, #232530);color:var(--text-muted, #7c7f8e);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.dbp-btn-ghost:hover{background:var(--hover, #1e2028);color:var(--text, #e8eaf0)}.dbp-btn-danger{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;background:#c0392b;color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:background .15s}.dbp-btn-danger:hover{background:#a93226}.dbp-btn-danger:disabled{opacity:.55;cursor:not-allowed}.dbp-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:1px solid var(--border, #232530);background:transparent;color:var(--text-muted, #7c7f8e);cursor:pointer;transition:all .15s}.dbp-icon-btn:hover{background:var(--hover, #1e2028);color:var(--text, #e8eaf0)}.dbp-icon-btn-danger:hover{background:#2e1a1a;border-color:#6a2d2d;color:#cf6f6f}.dbp-spin{animation:dbp-rotate 1s linear infinite}@keyframes dbp-rotate{to{transform:rotate(360deg)}}.dbp-list-view{padding:20px;display:flex;flex-direction:column;gap:16px}.dbp-stats-bar{display:flex;align-items:center;gap:16px;background:var(--surface, #16181f);border:1px solid var(--border, #232530);border-radius:10px;padding:12px 20px}.dbp-stat{display:flex;align-items:center;gap:7px}.dbp-stat-val{font-size:18px;font-weight:700;color:var(--text, #e8eaf0)}.dbp-stat-label{font-size:12px;color:var(--text-muted, #7c7f8e)}.dbp-stat-div{width:1px;height:28px;background:var(--border, #232530);margin:0 4px}.dbp-stat-easy{color:#6fcf6f}.dbp-stat-medium{color:#f4c35a}.dbp-stat-hard{color:#cf6f6f}.dbp-toolbar{display:flex;flex-direction:column;gap:10px}.dbp-search-wrap{position:relative;display:flex;align-items:center;max-width:340px}.dbp-search-icon{position:absolute;left:10px;color:var(--text-muted, #7c7f8e)}.dbp-search{width:100%;padding:7px 32px;background:var(--surface, #16181f);border:1px solid var(--border, #232530);border-radius:7px;color:var(--text, #e8eaf0);font-size:13px;outline:none;transition:border-color .15s}.dbp-search::placeholder{color:var(--text-muted, #7c7f8e)}.dbp-search:focus{border-color:var(--accent, #4f6ef7)}.dbp-search-clear{position:absolute;right:8px;background:transparent;border:none;cursor:pointer;color:var(--text-muted, #7c7f8e);display:flex;align-items:center}.dbp-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dbp-filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.dbp-filter-tab{padding:5px 11px;border-radius:6px;border:1px solid var(--border, #232530);background:transparent;color:var(--text-muted, #7c7f8e);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.dbp-filter-tab:hover{background:var(--hover, #1e2028);color:var(--text, #e8eaf0)}.dbp-filter-tab-active{background:var(--accent, #4f6ef7);color:#fff;border-color:transparent}.dbp-cat-select-wrap{position:relative;display:flex;align-items:center}.dbp-cat-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px 28px 5px 10px;background:var(--surface, #16181f);border:1px solid var(--border, #232530);border-radius:6px;color:var(--text, #e8eaf0);font-size:12px;cursor:pointer;outline:none}.dbp-cat-chevron{position:absolute;right:8px;color:var(--text-muted, #7c7f8e);pointer-events:none}.dbp-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--text-muted, #7c7f8e);text-align:center}.dbp-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.dbp-card{background:var(--surface, #16181f);border:1px solid var(--border, #232530);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .15s}.dbp-card:hover{border-color:var(--accent, #4f6ef7);transform:translateY(-1px)}.dbp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dbp-card-badges{display:flex;gap:6px;flex-wrap:wrap}.dbp-card-actions{display:flex;gap:5px}.dbp-card-question{font-size:14px;font-weight:500;color:var(--text, #e8eaf0);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dbp-card-meta{display:flex;gap:8px;flex-wrap:wrap}.dbp-card-meta-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted, #7c7f8e)}.dbp-card-options{display:flex;flex-wrap:wrap;gap:5px}.dbp-card-option{display:flex;align-items:center;gap:4px;padding:3px 9px;border-radius:5px;font-size:11px;font-weight:500;background:var(--hover, #1e2028);color:var(--text-muted, #7c7f8e);border:1px solid var(--border, #232530)}.dbp-card-option-correct{background:#1a2e1a;border-color:#2d6a2d;color:#6fcf6f}.dbp-card-write-answer{font-size:12px;color:#6fcf6f;background:#1a2e1a;border:1px solid #2d6a2d;padding:6px 10px;border-radius:6px}.dbp-card-edit-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px;background:transparent;border:1px solid var(--border, #232530);border-radius:7px;color:var(--text-muted, #7c7f8e);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;margin-top:auto}.dbp-card-edit-btn:hover{border-color:var(--accent, #4f6ef7);color:var(--accent, #4f6ef7)}.dbp-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;border:1px solid transparent}.dbp-badge-easy{background:#1a2e1a;border-color:#2d6a2d;color:#6fcf6f}.dbp-badge-medium{background:#2e2a1a;border-color:#6a5a2d;color:#f4c35a}.dbp-badge-hard{background:#2e1a1a;border-color:#6a2d2d;color:#cf6f6f}.dbp-badge-cat{background:var(--hover, #1e2028);border-color:var(--border, #232530);color:var(--text-muted, #7c7f8e)}.dbp-badge-type{background:#1a1e2e;border-color:#2d3a6a;color:#6f9fcf}.dbp-form-view{padding:20px;overflow-y:auto}.dbp-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1000px;margin:0 auto}@media (max-width: 720px){.dbp-form-layout{grid-template-columns:1fr}}.dbp-form-col{display:flex;flex-direction:column;gap:16px}.dbp-section{background:var(--surface, #16181f);border:1px solid var(--border, #232530);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px}.dbp-section-hd{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted, #7c7f8e);padding-bottom:10px;border-bottom:1px solid var(--border, #232530)}.dbp-field{display:flex;flex-direction:column;gap:5px}.dbp-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dbp-label{font-size:12px;font-weight:600;color:var(--text-muted, #7c7f8e);display:flex;align-items:center;gap:4px}.dbp-label-hint{font-weight:400;font-style:italic;font-size:11px}.dbp-req{color:#cf6f6f}.dbp-input,.dbp-select,.dbp-textarea{padding:8px 11px;background:var(--bg, #ffffff);border:1px solid var(--border, #232530);border-radius:7px;color:var(--text, #e8eaf0);font-size:13px;outline:none;transition:border-color .15s;font-family:inherit}.dbp-input::placeholder,.dbp-textarea::placeholder{color:var(--text-muted, #ffffff)}.dbp-input:focus,.dbp-select:focus,.dbp-textarea:focus{border-color:var(--accent, #ffffff)}.dbp-input-err{border-color:#fff!important}.dbp-textarea{resize:vertical;min-height:80px}.dbp-select-wrap{position:relative;display:flex;align-items:center}.dbp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding-right:28px;cursor:pointer}.dbp-select-chevron{position:absolute;right:10px;pointer-events:none;color:var(--text-muted, #7c7f8e)}.dbp-err{display:flex;align-items:center;gap:4px;font-size:11px;color:#cf6f6f}.dbp-hint{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted, #7c7f8e);margin-top:4px}.dbp-difficulty-btns{display:flex;gap:5px}.dbp-diff-btn{flex:1;padding:6px 0;border-radius:6px;border:1px solid var(--border, #232530);background:transparent;color:var(--text-muted, #7c7f8e);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.dbp-diff-easy.dbp-diff-active{background:#1a2e1a;border-color:#2d6a2d;color:#6fcf6f}.dbp-diff-medium.dbp-diff-active{background:#2e2a1a;border-color:#6a5a2d;color:#f4c35a}.dbp-diff-hard.dbp-diff-active{background:#2e1a1a;border-color:#6a2d2d;color:#cf6f6f}.dbp-diff-btn:not(.dbp-diff-active):hover{background:var(--hover, #1e2028);color:var(--text, #e8eaf0)}.dbp-qtype-btns{display:flex;gap:6px;flex-wrap:wrap}.dbp-qtype-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;min-width:110px;border-radius:8px;border:1px solid var(--border, #232530);background:transparent;color:var(--text-muted, #7c7f8e);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.dbp-qtype-btn:hover{background:var(--hover, #1e2028);color:var(--text, #e8eaf0)}.dbp-qtype-active{background:#1a1e2e;border-color:#4f6ef7;color:#6f9fcf}.dbp-options-list{display:flex;flex-direction:column;gap:8px}.dbp-option-row{display:flex;align-items:center;gap:8px}.dbp-option-radio{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:2px solid var(--border, #232530);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:#6fcf6f}.dbp-option-radio:hover{border-color:#6fcf6f}.dbp-option-radio-on{border-color:#6fcf6f;background:#1a2e1a}.dbp-option-input{flex:1}.dbp-option-input-correct{border-color:#2d6a2d!important;background:#0d1d0d}.dbp-option-letter{width:20px;text-align:center;font-size:11px;font-weight:700;color:var(--text-muted, #7c7f8e)}.dbp-tf-btns{display:flex;gap:10px}.dbp-tf-btn{flex:1;padding:12px;border-radius:8px;border:2px solid var(--border, #232530);background:transparent;color:var(--text-muted, #7c7f8e);font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.dbp-tf-btn:hover{background:var(--hover, #1e2028)}.dbp-tf-true{background:#1a2e1a!important;border-color:#2d6a2d!important;color:#6fcf6f!important}.dbp-tf-false{background:#2e1a1a!important;border-color:#6a2d2d!important;color:#cf6f6f!important}.dbp-preview-section{border-color:#2d3a6a}.dbp-preview{background:var(--bg, #0f1117);border:1px solid var(--border, #232530);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.dbp-preview-q{font-size:14px;font-weight:500;color:var(--text, #e8eaf0);line-height:1.5}.dbp-preview-q em{color:var(--text-muted, #7c7f8e);font-style:italic}.dbp-preview-meta{display:flex;gap:6px;flex-wrap:wrap}.dbp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dbp-modal{background:var(--surface, #16181f);border:1px solid var(--border, #232530);border-radius:12px;padding:24px;max-width:400px;width:100%;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #00000080}.dbp-modal h3{font-size:16px;font-weight:700;margin:0;color:var(--text, #e8eaf0)}.dbp-modal p{font-size:13px;color:var(--text-muted, #7c7f8e);margin:0;line-height:1.5}.dbp-modal p strong{color:var(--text, #e8eaf0)}.dbp-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}
