@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=JetBrains+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);.wt-overlay{animation:wt-fade-in .15s ease;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 32px #0000002e;padding:14px 16px;position:fixed;width:300px;z-index:9999}@keyframes wt-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wt-word{align-items:center;color:#111827;display:flex;font-size:17px;font-weight:700;gap:8px;margin-bottom:10px}.wt-phonetic{color:#6b7280;font-size:13px;font-weight:400}.wt-section{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.wt-label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.wt-translation{color:#1d4ed8;font-size:15px;font-weight:600}.wt-def{color:#374151;font-size:13px;line-height:1.5}.wt-example{color:#6b7280;font-size:12px;font-style:italic;line-height:1.4}.wt-nodata{color:#9ca3af;font-size:13px;padding:8px 0;text-align:center}.wt-loading{display:flex;gap:6px;justify-content:center;padding:10px 0}.wt-loading span{animation:wt-pulse 1.2s ease-in-out infinite;background:#d1d5db;border-radius:50%;height:8px;width:8px}.wt-loading span:nth-child(2){animation-delay:.2s}.wt-loading span:nth-child(3){animation-delay:.4s}@keyframes wt-pulse{0%,80%,to{opacity:.3;transform:scale(.9)}40%{opacity:1;transform:scale(1.1)}}.wt-save{background:#0000;border:1.5px solid #2563eb;border-radius:8px;color:#2563eb;cursor:pointer;font-size:13px;font-weight:600;margin-top:4px;padding:7px 12px;transition:all .2s;width:100%}.wt-save:hover:not(:disabled){background:#2563eb;color:#fff}.wt-save:disabled{cursor:default}.wt-save.wt-saved{border-color:#16a34a;color:#16a34a}[data-theme=dark] .wt-overlay{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 8px 32px #00000061}[data-theme=dark] .wt-word{color:var(--ui-text)}[data-theme=dark] .wt-phonetic{color:var(--ui-text-3)}[data-theme=dark] .wt-label{color:var(--ui-text-4)}[data-theme=dark] .wt-translation{color:var(--ui-brand)}[data-theme=dark] .wt-def{color:var(--ui-text-2)}[data-theme=dark] .wt-example{color:var(--ui-text-3)}[data-theme=dark] .wt-nodata{color:var(--ui-text-4)}[data-theme=dark] .wt-loading span{background:var(--ui-surface-4)}[data-theme=dark] .wt-save{color:var(--ui-brand)}[data-theme=dark] .wt-save.wt-saved{color:var(--ui-success)}.login-fullscreen{background:#fff;display:grid;grid-template-columns:28% 36% 28%;height:100vh;width:100%}@keyframes signup-spin-kf{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.signup-spin{animation:signup-spin-kf 1s linear infinite;transform-origin:50% 50%}.left-panel{overflow:hidden;position:relative}.gradient-shape{-webkit-clip-path:path("M0 0 L170 0 C45 460, -90 540, 300 1436 L0 10000 Z");clip-path:path("M0 0 L170 0 C45 460, -90 540, 300 1436 L0 10000 Z");height:100%;left:0;position:absolute;top:0;width:100%}.left-panel.gennis-theme .gradient-shape{background:linear-gradient(180deg,#007bff,#0a64dc 50%,#007bff)}.left-panel.turon-theme .gradient-shape{background:linear-gradient(180deg,#0b3d91,#072e92 50%,#0b3d91)}.left-panel.classroom-theme .gradient-shape{background:linear-gradient(180deg,#5b6cff,#4658db 50%,#5b6cff)}.center-content{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:580px;padding:40px 60px;text-align:center;width:100%}.classroom-title{font-size:40px;font-weight:800}.switcher{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.switcher button{background:#fff;border:2px solid #003a9c;border-radius:30px;cursor:pointer;font-weight:600;padding:10px 26px;transition:.2s}.switcher .active{background:#003a9c;color:#fff}.inputs{display:flex;flex-direction:column;gap:18px;width:100%}.auth-error{align-items:center;animation:authErrorPop .28s ease;background:linear-gradient(180deg,#fff5f5,#ffeaea);border:1px solid #dc262640;border-radius:12px;color:#b91c1c;display:flex;font-size:13px;font-weight:600;gap:10px;padding:10px 12px;text-align:left}.auth-error-dot{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:20px;justify-content:center;width:20px}@keyframes authErrorPop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.inputs input{border:2px solid;border-radius:40px;font-size:15px;padding:14px 18px}.forgot{color:#3552d2;font-size:12px;margin-top:-10px;text-align:right;text-decoration:none}.auth-links-row{align-items:center;display:flex;justify-content:space-between;margin-top:-10px}.auth-links-right{justify-content:flex-end}.auth-link-chip{align-items:center;background:linear-gradient(180deg,#fff,#f3f6ff);border:1px solid #3552d240;border-radius:999px;box-shadow:0 4px 12px #3552d21f;color:#3552d2;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.2px;min-height:30px;padding:6px 14px;text-decoration:none;transition:all .2s ease}.auth-link-chip:hover{border-color:#3552d273;box-shadow:0 7px 16px #3552d233;transform:translateY(-1px)}.login-btn{align-self:center;border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:17px;font-weight:700;margin-top:26px;padding:14px;width:80%}.monitor-row{display:flex;gap:8px}.monitor-row input{border:2px solid;border-radius:14px;flex:1 1;font-size:14px;padding:12px 14px}.monitor-btn{border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;min-width:84px}.monitor-modal-backdrop{align-items:center;background:#0d14218c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.monitor-modal{background:#fff;border:1px solid #e4e8f2;border-radius:16px;box-shadow:0 24px 50px #00000040;padding:18px;width:min(460px,calc(100vw - 24px))}.monitor-modal-title{color:#1f2a44;font-size:18px;font-weight:800;margin:0 0 12px;text-align:left}.monitor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.monitor-cancel{background:#fff;border:1px solid #d6dce9;border-radius:14px;color:#445069;cursor:pointer;font-size:13px;font-weight:700;min-height:40px;padding:0 14px}.right-panel{align-items:center;display:flex;justify-content:center}.school-main-logo{max-width:522px;object-fit:contain;width:100%}.switch{align-items:center;border:2px solid #003a9c;border-radius:40px;display:flex;height:46px;justify-content:center;margin:20px auto 35px;overflow:hidden;position:relative;width:100%}.switch .item{color:#003a9c;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:10px 0;text-align:center;transition:color .2s;z-index:2}.switch .item.active{color:#fff}.switch .line{background:linear-gradient(180deg,#111f4c,#2849b2 50%,#111f4c);border-radius:40px;height:100%;left:0;position:absolute;top:0;transition:all .2s ease;width:33.3333%;z-index:1}.switch .line.gennis{left:0}.switch .line.turon{left:33.3333%}.switch .line.classroom{left:66.6666%}@media (max-width:1000px){.classroom-title{font-size:24px}}@media (max-width:768px){.login-fullscreen{grid-template-columns:1fr;height:auto;min-height:100vh}.left-panel,.right-panel{display:none}.center-content{padding:30px 20px;width:100%}.classroom-title{font-size:35px;margin-bottom:15px}.school-main-logo{margin:0 auto 20px;max-width:180px}.switch{height:44px;width:100%}.inputs input,.switch .item{font-size:14px}.inputs input{padding:12px 16px}.forgot{font-size:12px;margin-top:-6px}.login-btn{font-size:16px;padding:14px;width:100%}}.mobile-only{display:none}@media (max-width:768px){.mobile-only{display:block}}

/*    !* O‘ng panelni yashiramiz *!*/

/*    !* Center layoutni kengaytiramiz *!*/

/*    !* Logo ko‘rinadi *!*/@keyframes ldio-ow3cspdrzfh{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.loader{align-items:center;background:#ffffffe6;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.spinner{display:inline-block;height:200px;overflow:hidden;width:200px}.loader .loader__wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;position:relative;transform:translateZ(0) scale(1);transform-origin:0 0;width:100%}.loader .loader__wrapper>div{animation:ldio-ow3cspdrzfh 1s linear infinite;border:3px solid #000;border-radius:50%;border-top-color:#0000;box-sizing:initial;height:40px;left:100px;position:absolute;top:100px;width:40px}[data-theme=dark] .loader .loader__wrapper>div{border:3px solid var(--ui-border)}.loader .loader__notice{color:#475569;font-size:14px;font-weight:600;left:50%;line-height:1.4;margin:0;position:absolute;text-align:center;top:calc(50% + 110px);transform:translateX(-50%);width:min(90vw,360px)}.successOverlay{align-items:center;background:#eef0f6;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.successLogo{animation:logoEnter .8s ease forwards,logoExit .6s ease .9s forwards;width:90px}@keyframes logoEnter{0%{opacity:0;transform:translateY(120px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logoExit{to{opacity:0;transform:scale(2.4)}}[data-theme=dark] .successOverlay{background:var(--ui-surface-3)}.nta-shell{background:linear-gradient(140deg,#fff,#f5f8fc 60%,#eef4fa);color:#16273f;display:grid;font-family:Manrope,system-ui,sans-serif;grid-template-columns:60fr 40fr;min-height:100vh;overflow:hidden;position:relative}.nta-defs{position:absolute}.nta-wash{background:linear-gradient(152deg,#12437f,#0c2d5e 46%,#061a3b);-webkit-clip-path:url(#ntaCurveClip);clip-path:url(#ntaCurveClip)}.nta-grid,.nta-wash{inset:0;position:absolute}.nta-grid{background-image:linear-gradient(rgba(130,190,232,.055) 1px,#0000 0),linear-gradient(90deg,rgba(130,190,232,.055) 1px,#0000 0);background-size:50px 50px;-webkit-mask-image:radial-gradient(115% 85% at 22% 18%,#000 28%,#0000 84%);mask-image:radial-gradient(115% 85% at 22% 18%,#000 28%,#0000 84%)}.nta-halo{border-radius:50%;position:absolute}.nta-halo-1{animation:ntaHalo 13s ease-in-out infinite;background:radial-gradient(circle,#29abe23d,#0000 68%);height:460px;left:-130px;top:-160px;width:460px}.nta-halo-2{background:radial-gradient(circle,#4cc0ec29,#0000 70%);filter:blur(6px);height:420px;right:-40px;top:34%;width:420px}.nta-halo-3{background:radial-gradient(circle,#135f9d59,#0000 72%);bottom:-170px;height:380px;left:12%;width:380px}.nta-curve{height:100%;inset:0;position:absolute;width:100%}.nta-eco{left:max(30%,430px);opacity:.95;position:absolute;top:50%;transform:translateY(-48%);width:clamp(220px,25%,360px)}.nta-brand{display:flex;flex-direction:column;gap:34px;justify-content:space-between;padding:46px 130px 42px 54px;position:relative}.nta-brandhead{gap:13px}.nta-brandhead,.nta-logo-wrap{align-items:center;display:flex}.nta-logo-wrap{flex:none;justify-content:center;position:relative}.nta-logo-ring{border:1px solid #4cc0ec52;border-radius:50%;inset:-7px;position:absolute}.nta-logo{border-radius:50%;display:block;height:42px;width:42px}.nta-brandname{display:flex;flex-direction:column;gap:4px;line-height:1.05}.nta-brandname-main{color:#fff;font-size:12px;font-weight:800;letter-spacing:.15em}.nta-brandname-sub{font-size:9px;letter-spacing:.22em}.nta-brandname-sub,.nta-mobiletag{color:#6fb9dd;font-family:JetBrains Mono,monospace}.nta-mobiletag{display:none;font-size:10px;letter-spacing:.14em;margin-left:auto}.nta-hero{display:flex;flex-direction:column;gap:20px;margin:auto 0;max-width:330px}.nta-eyebrow{align-items:center;color:#6fb9dd;display:flex;font-family:JetBrains Mono,monospace;font-size:9.5px;gap:10px;letter-spacing:.2em}.nta-eyebrow-line{background:#4cc0ec;height:1px;width:24px}.nta-h1{font-family:Manrope,system-ui,sans-serif;font-size:42px;font-weight:800;letter-spacing:-.035em;line-height:1.03;margin:0}.nta-h1-white{color:#fff}.nta-h1-cyan{color:#4cc0ec}.nta-hero-text{display:flex;flex-direction:column;gap:9px}.nta-hero-p{color:#c1d5ec;font-size:15.5px;font-weight:500;line-height:1.5;margin:0;max-width:285px}.nta-hero-mono{color:#6d8cb4;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;margin:0}.nta-ticker{display:flex;flex-direction:column;gap:15px;max-width:330px}.nta-ticker-label{align-items:center;color:#6d8cb4;display:flex;font-family:JetBrains Mono,monospace;font-size:9px;gap:8px;letter-spacing:.2em}.nta-blink{animation:ntaBlink 2.6s ease-in-out infinite;background:#4cc0ec;border-radius:50%;height:5px;width:5px}.nta-ticker-slot{align-items:center;display:flex;height:32px;overflow:hidden}.nta-ticker-word{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.02em;transition:opacity .36s ease,transform .36s ease}.nta-ticker-rail{background:#4cc0ec33;display:block;height:1px;max-width:240px;position:relative;width:100%}.nta-ticker-dot{animation:ntaTravel 4.2s linear infinite;background:#4cc0ec;border-radius:50%;box-shadow:0 0 10px 2px #4cc0eca6;height:5px;position:absolute;top:-2px;width:5px}.nta-form-side{align-items:center;gap:34px;justify-content:center;padding:56px 48px 38px 44px}.nta-form,.nta-form-side{display:flex;flex-direction:column;position:relative}.nta-form{gap:24px;max-width:400px;width:100%}.nta-form-head{display:flex;flex-direction:column;gap:12px}.nta-form-kicker{color:#147ba9;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.22em}.nta-form-title{color:#12437f;font-family:Manrope,system-ui,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.035em;line-height:1.1;margin:0}.nta-form-sub{color:#64748b;font-size:14px;line-height:1.6;margin:0;max-width:310px}.nta-seg{background:#eef4fa;border-radius:13px;display:flex;gap:4px;padding:4px}.nta-seg-opt{background:#0000;border:0;border-radius:10px;color:#587291;cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:700;height:38px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.nta-seg-opt:hover:not(.active){background:#135f9d12}.nta-seg-opt.active{background:#fff;box-shadow:0 2px 8px #12437f1f;color:#12437f}.nta-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:13.5px;gap:10px;padding:12px 14px}.nta-error,.nta-error-dot{align-items:center;display:flex}.nta-error-dot{background:#dc2626;border-radius:50%;color:#fff;flex:none;font-size:12px;font-weight:800;height:20px;justify-content:center;width:20px}.nta-fields{border:0;display:flex;flex-direction:column;gap:18px;margin:0;min-width:0;padding:0}.nta-fields:disabled{opacity:.7}.nta-label{display:flex;flex-direction:column;gap:9px}.nta-label-text{color:#2e415a;font-size:12px;font-weight:700;letter-spacing:.02em}.nta-input-wrap{display:block;position:relative}.nta-input-icon{height:17px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:17px}.nta-input{background:#fff;border:1px solid #e2e9f1;border-radius:13px;box-shadow:0 1px 2px #12437f0d;box-sizing:border-box;color:#16273f;font-family:inherit;font-size:15px;height:56px;padding:0 16px 0 45px;transition:border-color .22s ease,box-shadow .22s ease;width:100%}.nta-input-pw{padding-right:76px}.nta-input::placeholder{color:#a6b0bd;opacity:1}.nta-input:hover{border-color:#c6d3e1}.nta-input:focus{border-color:#29abe2;box-shadow:0 0 0 4px #29abe21f;outline:none}.nta-pw-toggle{background:#0000;border:0;border-radius:9px;color:#147ba9;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:9.5px;height:38px;letter-spacing:.1em;padding:0 11px;position:absolute;right:9px;top:50%;transform:translateY(-50%);transition:background .22s ease}.nta-pw-toggle:hover{background:#e8f5fb}.nta-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:-4px}.nta-link{background:none;border:0;color:#147ba9;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:0;text-decoration:none;transition:color .2s ease}.nta-link:hover{color:#29abe2}.nta-cta{align-items:center;background:linear-gradient(100deg,#0d3468,#135f9d);border:0;border-radius:13px;box-shadow:0 10px 26px #0d34682e;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:800;gap:13px;height:56px;justify-content:center;letter-spacing:.16em;transition:box-shadow .26s ease,transform .2s ease;width:100%}.nta-cta:hover:not(:disabled){box-shadow:0 14px 32px #29abe257;transform:translateY(-2px)}.nta-cta:active:not(:disabled){box-shadow:0 5px 14px #0d346838;transform:translateY(0)}.nta-cta:disabled{cursor:default;opacity:.65}.nta-cta-arrow{height:16px;transition:transform .26s ease;width:16px}.nta-cta:hover:not(:disabled) .nta-cta-arrow{transform:translateX(5px)}.nta-brandfoot{align-items:center;color:#b6bfca;display:flex;font-family:JetBrains Mono,monospace;font-size:9px;gap:9px;letter-spacing:.16em;max-width:400px;position:relative;width:100%}.nta-brandfoot-line{background:#d8e0e9;height:1px;width:16px}.nta-shell a:focus-visible,.nta-shell button:focus-visible,.nta-shell input:focus-visible{outline:2px solid #29abe2;outline-offset:3px}.nta-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061a3b8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1300}.nta-modal{background:#fff;border-radius:20px;box-shadow:0 30px 70px #061a3b4d;display:flex;flex-direction:column;gap:16px;max-width:380px;padding:26px;width:100%}.nta-modal-title{color:#12437f;font-family:Manrope,system-ui,sans-serif;font-size:19px;font-weight:800;margin:0}.nta-modal .nta-input{padding-left:16px}.nta-modal-actions{display:flex;gap:10px;justify-content:flex-end}.nta-modal-cancel,.nta-modal-ok{border-radius:11px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;height:42px;padding:0 20px;transition:background .2s ease,box-shadow .2s ease}.nta-modal-cancel{background:#fff;border:1px solid #e2e9f1;color:#506278}.nta-modal-cancel:hover{background:#f5f8fc}.nta-modal-ok{background:linear-gradient(100deg,#0d3468,#135f9d);border:0;box-shadow:0 8px 20px #0d34682e;color:#fff}.nta-modal-ok:hover:not(:disabled){box-shadow:0 12px 26px #29abe24d}.nta-modal-ok:disabled{cursor:default;opacity:.6}@keyframes ntaNode{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.95;transform:scale(1.25)}}@keyframes ntaFlow{to{stroke-dashoffset:-320}}@keyframes ntaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ntaDrift{0%,to{transform:translate(0)}50%{transform:translate(5px,-10px)}}@keyframes ntaHalo{0%,to{opacity:.3}50%{opacity:.62}}@keyframes ntaTravel{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}to{left:100%;opacity:0}}@keyframes ntaBlink{0%,45%{opacity:1}50%,95%{opacity:.15}}.nta-flow-a{animation:ntaFlow 13s linear infinite}.nta-flow-b{animation:ntaFlow 17s linear infinite}.nta-float{animation:ntaFloat 11s ease-in-out infinite}.nta-float-1{animation-duration:9s}.nta-float-2{animation-delay:.8s;animation-duration:11s}.nta-float-3{animation-delay:1.6s;animation-duration:12s}.nta-float-4{animation-delay:.4s;animation-duration:10s}.nta-float-5{animation-delay:1.1s;animation-duration:13s}.nta-float-6{animation-delay:2s;animation-duration:11.5s}.nta-float-7{animation-delay:.6s;animation-duration:14s}.nta-node{animation:ntaNode 8s ease-in-out infinite}.nta-node-1{animation-duration:6s}.nta-node-2{animation-duration:7.5s}.nta-node-3{animation-duration:9s}.nta-node-4{animation-duration:8s}.nta-drift-a{animation:ntaDrift 15s ease-in-out infinite}.nta-drift-b{animation:ntaDrift 18s ease-in-out infinite}@media (max-width:1160px){.nta-shell{grid-template-columns:1fr}.nta-wash{-webkit-clip-path:none;clip-path:none;height:90px}.nta-brandfoot,.nta-curve,.nta-eco,.nta-hero,.nta-ticker{display:none}.nta-brand{gap:0;justify-content:center;min-height:90px;padding:0 30px}.nta-brandhead{justify-content:space-between;width:100%}.nta-mobiletag{display:block}.nta-form-side{padding:48px 30px 34px}}@media (max-width:560px){.nta-brand{padding:0 20px}.nta-form-side{padding:36px 20px 28px}.nta-form-title{font-size:27px}.nta-mobiletag{display:none}}@media (prefers-reduced-motion:reduce){.nta-blink,.nta-drift-a,.nta-drift-b,.nta-float,.nta-flow-a,.nta-flow-b,.nta-halo-1,.nta-node,.nta-ticker-dot{animation:none}}.sup-reset,.sup-reset *{box-sizing:border-box}.sup-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;justify-content:center;padding:8px 14px;transition:filter .15s,background .15s,border-color .15s;white-space:nowrap}.sup-btn:disabled{cursor:not-allowed;opacity:.55}.sup-btn-primary{background:var(--ui-brand);color:var(--ui-text-on-accent)}.sup-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.sup-btn-ghost{background:var(--ui-surface-2);border-color:var(--ui-border);color:var(--ui-text-2)}.sup-btn-ghost:hover:not(:disabled){background:var(--ui-surface-3)}.sup-pre{background:var(--ui-code-bg);border-radius:10px;color:var(--ui-code-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.6;margin:10px 0 0;max-height:240px;overflow:auto;padding:11px 12px;white-space:pre-wrap;word-break:break-word}.sup-menu-item{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--ui-text-2);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:10px;padding:10px 12px;text-align:left;width:100%}.sup-menu-item:hover{background:var(--ui-surface-3);color:var(--ui-text)}.sup-crash{align-items:center;background:#eef0f8;background:var(--ui-bg,#eef0f8);display:flex;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:24px}.sup-crash-card{background:#fff;background:var(--ui-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--ui-border,#e5e7eb);border-radius:20px;box-shadow:var(--ui-shadow-lg);padding:26px;text-align:center;width:min(520px,100%)}.sup-crash-icon{background:#fee2e2;background:var(--ui-tint-danger,#fee2e2);border-radius:18px;color:#b91c1c;color:var(--ui-on-tint-danger,#b91c1c);display:grid;height:56px;margin:0 auto 14px;place-items:center;width:56px}.sup-crash h1{color:#111827;color:var(--ui-text,#111827);font-size:19px;font-weight:800;margin:0 0 8px}.sup-crash p{color:#64748b;color:var(--ui-text-3,#64748b);font-size:13.5px;line-height:1.6;margin:0 0 18px}.sup-crash-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.sup-crash-detail{margin-top:16px;text-align:left}.sup-crash-detail summary{color:#94a3b8;color:var(--ui-text-4,#94a3b8);cursor:pointer;font-size:12px}:root{--fab-size:52px;--fab-gap:12px;--fab-edge:16px;--bottom-nav-h:0px;--dock-base:calc(var(--bottom-nav-h) + var(--fab-edge) + env(safe-area-inset-bottom, 0px));--dock-slot-1:calc(var(--dock-base) + var(--fab-size) + var(--fab-gap));--dock-slot-2:calc(var(--dock-slot-1) + var(--fab-size) + var(--fab-gap));--dock-slot-3:calc(var(--dock-slot-2) + var(--fab-size) + var(--fab-gap))}@media (max-width:768px){:root{--fab-size:48px}html[data-bottom-nav]{--bottom-nav-h:60px}}.sup-fab{-webkit-tap-highlight-color:transparent;background:linear-gradient(140deg,#4f8ff5,#3d82f0);border:none;border-radius:50%;bottom:calc(16px + env(safe-area-inset-bottom, 0px));bottom:var(--dock-base);box-shadow:0 14px 30px #3d82f061;color:#fff;cursor:pointer;display:grid;height:52px;height:var(--fab-size);padding:0;place-items:center;position:fixed;right:16px;right:var(--fab-edge);transition:transform .18s ease;width:52px;width:var(--fab-size);z-index:3900}@media (hover:hover){.sup-fab:hover{transform:translateY(-2px) scale(1.04)}}.sup-fab:focus-visible{outline:3px solid #3d82f0;outline-offset:3px}html[data-kb=open] .chat-bubble,html[data-kb=open] .chat-minbar,html[data-kb=open] .live-notify-btn,html[data-kb=open] .sup-fab{display:none!important}@media (prefers-reduced-motion:reduce){.sup-fab{transition:none}}.page-boundary{background:#fff;background:var(--ui-surface,#fff);border-radius:18px;box-shadow:0 12px 30px #0f172a1f;margin:60px auto;max-width:420px;padding:24px;text-align:center}.page-boundary-icon{background:#ef44441f;border-radius:50%;color:#ef4444;display:inline-grid;height:48px;place-items:center;width:48px}.page-boundary h3{margin:12px 0 6px}.page-boundary p{color:#64748b;color:var(--ui-text-2,#64748b);font-size:14px;margin:0 0 16px}.fab-container{display:none}.vocab-modal-overlay{align-items:center;background:#090e1c6b;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.vocab-modal-overlay--free{align-items:flex-start;justify-content:flex-start}.vocab-modal{background:#fff;border:1px solid #e8edf4;border-radius:16px;box-shadow:0 24px 52px #111a2c52;padding:16px;width:min(430px,calc(100vw - 28px))}.vocab-modal-header{align-items:center;border-bottom:1px solid #eef2f7;cursor:grab;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;-webkit-user-select:none;user-select:none}.vocab-modal-header:active{cursor:grabbing}.vocab-modal-header h3{color:#1f2a44;font-size:21px;font-weight:700;margin:0}.vocab-close-btn{align-items:center;background:#fff;border:1px solid #e3e9f2;border-radius:50%;color:#5d6d86;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.vocab-form,.vocab-list-view{display:flex;flex-direction:column;gap:10px}.vocab-search-wrap{align-items:center;display:flex;position:relative}.vocab-search-icon{color:#94a3b8;left:11px;pointer-events:none;position:absolute}.vocab-search-input{background:#f8fafc;border:1px solid #d8e0ea;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:14px;outline:none;padding:9px 36px;transition:border-color .2s,box-shadow .2s;width:100%}.vocab-search-input:focus{background:#fff;border-color:#2864ff;box-shadow:0 0 0 3px #2864ff21}.vocab-search-clear{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;position:absolute;right:8px;width:22px}.vocab-search-clear:hover{background:#cbd5e1}.vocab-list{background:#fcfdff;border:1px solid #e7edf5;border-radius:10px;max-height:260px;overflow-y:auto;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.vocab-list::-webkit-scrollbar{width:5px}.vocab-list::-webkit-scrollbar-track{background:#0000}.vocab-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.vocab-row{grid-gap:10px;border-bottom:1px solid #edf2f7;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:11px 12px}.vocab-row:last-child{border-bottom:none}.vocab-translation-col,.vocab-word-col{color:#1e293b;font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vocab-word-col{font-weight:700}.vocab-empty{color:#64748b;font-size:14px;margin:0;padding:16px 12px}.vocab-form label{color:#334155;font-size:14px;font-weight:600}.vocab-input-wrap{position:relative}.vocab-input-icon{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.vocab-form input{border:1px solid #d8e0ea;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:14px;outline:none;padding:11px 12px;width:100%}.vocab-input-wrap input{padding-left:36px}.vocab-form input:focus{border-color:#2864ff;box-shadow:0 0 0 3px #2864ff21}.vocab-error{color:#dc2626;font-size:13px;font-weight:600;margin:2px 0 0}.vocab-save-btn{background:linear-gradient(135deg,#2f6df6,#1f54cc);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:42px;margin-top:6px}.vocab-save-btn:disabled{cursor:not-allowed;opacity:.7}.vocab-back-btn{background:#fff;border:1px solid #d8e0ea;border-radius:10px;color:#334155;cursor:pointer;font-size:14px;font-weight:600;height:40px}.vocab-mini-icon{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#2f6df6,#1f54cc);border-radius:50%;bottom:100px;box-shadow:0 6px 20px #2f6df673;color:#fff;cursor:pointer;display:flex;height:54px;justify-content:center;position:fixed;right:24px;transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;width:54px;z-index:1100}.vocab-mini-icon:hover{box-shadow:0 8px 24px #2f6df68c;transform:scale(1.12)}.vocab-mini-icon:active{transform:scale(.95)}.fab-main{align-items:center;aspect-ratio:1/1;background:linear-gradient(135deg,#364fc7,#1c3faa);border:none;border-radius:50%;box-shadow:0 10px 25px #00000040;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex:none;height:56px;justify-content:center;min-height:56px;min-width:56px;transition:transform .3s ease;width:56px}.fab-container.open .fab-main{transform:rotate(90deg)}.fab-item{align-items:center;aspect-ratio:1/1;border:none;border-radius:50%;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex:none;font-size:26px;height:54px;justify-content:center;min-height:54px;min-width:54px;opacity:0;pointer-events:none;position:absolute;transition:transform .3s ease,opacity .3s ease;width:54px}.fab-item svg,.fab-main svg{height:26px;width:26px}.fab-item.home{background:#228be6}.fab-item.test{background:#40c057}.fab-item.logout{background:#fa5252}.fab-container.open .fab-item{opacity:1;pointer-events:auto}.fab-container.open .fab-item.home{transform:translateY(-76px)}.fab-container.open .fab-item.test{transform:translate(-54px,-54px)}.fab-container.open .fab-item.logout{transform:translateX(-76px)}.fab-main:hover{transform:scale(1.1)}.fab-container.open .fab-main:hover{transform:rotate(90deg) scale(1.1)}.fab-container.open .fab-item.home:hover{transform:translateY(-76px) scale(1.1)}.fab-container.open .fab-item.test:hover{transform:translate(-54px,-54px) scale(1.1)}.fab-container.open .fab-item.logout:hover{transform:translateX(-76px) scale(1.1)}@media (max-width:768px){.fab-container{display:none}}[data-theme=dark] .vocab-modal-overlay{background:#04070f9c}[data-theme=dark] .vocab-modal{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 24px 52px #000000ab}[data-theme=dark] .vocab-modal-header{border-bottom:1px solid var(--ui-border)}[data-theme=dark] .vocab-modal-header h3{color:var(--ui-text)}[data-theme=dark] .vocab-close-btn{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .vocab-search-icon{color:var(--ui-text-4)}[data-theme=dark] .vocab-search-input{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text)}[data-theme=dark] .vocab-search-input:focus{background:var(--ui-surface)}[data-theme=dark] .vocab-search-clear{background:var(--ui-surface-3);color:var(--ui-text-3)}[data-theme=dark] .vocab-search-clear:hover{background:var(--ui-surface-4)}[data-theme=dark] .vocab-list{background:var(--ui-surface-2);border:1px solid var(--ui-border);scrollbar-color:var(--ui-surface-4) #0000}[data-theme=dark] .vocab-list::-webkit-scrollbar-thumb{background:var(--ui-surface-4)}[data-theme=dark] .vocab-row{border-bottom:1px solid var(--ui-border)}[data-theme=dark] .vocab-translation-col,[data-theme=dark] .vocab-word-col{color:var(--ui-text)}[data-theme=dark] .vocab-empty{color:var(--ui-text-3)}[data-theme=dark] .vocab-form label{color:var(--ui-text-2)}[data-theme=dark] .vocab-input-icon{color:var(--ui-text-4)}[data-theme=dark] .vocab-form input{border:1px solid var(--ui-border);color:var(--ui-text)}[data-theme=dark] .vocab-error{color:var(--ui-danger)}[data-theme=dark] .vocab-back-btn{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text-2)}[data-theme=dark] .fab-main{box-shadow:0 10px 25px #00000087}.tg-wrap{bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;z-index:1000}.tg-nav{--notch-x:50%;align-items:center;background:linear-gradient(135deg,#3b5bfd,#5c7cfa);box-shadow:0 10px 30px #1da1f273;display:flex;height:60px;justify-content:space-between;-webkit-mask-image:radial-gradient(circle 45px at var(--notch-x) -5px,#0000 98%,#000 100%);mask-image:radial-gradient(circle 45px at var(--notch-x) -5px,#0000 98%,#000 100%);padding:0 42px;position:relative;width:100%}.tg-btn{background:none;border:none;cursor:pointer;padding:0}.tg-btn.side{align-items:center;display:flex;height:42px;justify-content:center;width:42px}.tg-btn.side.placeholder{opacity:0;pointer-events:none}.tg-side-icon svg{fill:#fff;height:24px;opacity:.95;width:24px}.tg-btn.center{bottom:30px;left:50%;position:absolute;z-index:10}.tg-bubble{align-items:center;background:linear-gradient(135deg,#3b5bfd,#5c7cfa);border-radius:50%;box-shadow:0 12px 28px #1da1f28c,inset 0 2px 4px #ffffff59;display:flex;height:64px;justify-content:center;width:64px}.tg-bubble svg{fill:#fff;height:30px;width:30px}.tg-btn svg{color:#fff;height:24px;width:24px}.tg-indicator{background:#ffffffe6;border-radius:4px;bottom:8px;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:36px}@media (max-width:768px){.tg-wrap{display:flex}}[data-theme=dark] .tg-bubble{box-shadow:0 12px 28px #1da1f28c,inset 0 2px 4px #000000ba}.chat-shell{background:#fff;border:1px solid #e9eefb;border-radius:26px;box-shadow:0 12px 36px #28448c14;display:flex;flex-direction:column;font-family:inherit;min-width:0;overflow:hidden;position:relative}.chat-shell-dock{animation:chat-in .32s cubic-bezier(.2,.9,.28,1.06) both;bottom:26px;bottom:var(--dock-slot-1,26px);box-shadow:0 28px 70px #182c6038,0 6px 18px #182c6014;max-height:calc(100vh - 42px);max-height:calc(100vh - var(--dock-slot-1, 26px) - 16px);position:fixed;right:16px;right:var(--fab-edge,16px);width:min(384px,calc(100vw - 32px));z-index:60}.chat-shell-dock.wide{width:min(460px,calc(100vw - 32px))}@keyframes chat-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-head{align-items:center;background:#fbfcff;border-bottom:1px solid #f1f5fd;display:flex;gap:10px;padding:12px 14px}.chat-avatars{display:flex;flex:0 0 auto}.chat-avatars .chat-avatar.sm{border:2px solid #fff;margin-right:-8px}.chat-avatar{border-radius:50%;color:#fff;display:grid;flex:0 0 30px;font-size:13px;font-weight:800;height:30px;place-items:center;width:30px}.chat-avatar.sm{flex-basis:28px;font-size:12px;height:28px;width:28px}.chat-head-text{flex:1 1;min-width:0}.chat-head-title{color:#1f2b50;font-size:13.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head-sub{align-items:center;color:#92a0c0;display:flex;font-size:11px;font-weight:600;gap:6px}.chat-dot{background:#cbd5e1;border-radius:50%;height:6px;width:6px}.chat-dot.on{background:#22c55e;box-shadow:0 0 0 3px #22c55e26}.chat-head-actions{align-items:center;display:flex;flex:0 0 auto;gap:4px}.chat-icon-btn{background:#f2f6ff;border:none;border-radius:10px;color:#7b88ab;cursor:pointer;display:grid;height:30px;place-items:center;transition:background .16s ease,color .16s ease;width:30px}.chat-icon-btn:hover:not(:disabled){background:#e6eeff;color:#3d82f0}.chat-icon-btn.active{background:#3d82f0;color:#fff}.chat-icon-btn:disabled{cursor:default;opacity:.45}.chat-rooms{border-bottom:1px solid #f4f7fd;display:flex;gap:6px;min-width:0;overflow-x:auto;padding:8px 12px;scrollbar-width:none}.chat-rooms::-webkit-scrollbar{display:none}.chat-room-chip{align-items:center;background:#fff;border:1px solid #e6ecfa;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:11.5px;font-weight:700;gap:6px;max-width:160px;padding:5px 10px}.chat-room-chip.active{background:#eaf1ff;border-color:#0000;color:#3d82f0}.chat-room-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-unread{background:#ef4444;border-radius:999px;color:#fff;font-size:10px;padding:1px 5px}.chat-picker{animation:chat-picker-in .16s ease both;background:#fbfcff;border-bottom:1px solid #f1f5fd;box-shadow:0 18px 34px #182c6024;display:flex;flex-direction:column;left:0;max-height:min(300px,55%);position:absolute;right:0;z-index:5}@keyframes chat-picker-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.chat-picker-search{align-items:center;border-bottom:1px solid #f1f5fd;color:#94a3b8;display:flex;gap:8px;padding:9px 14px}.chat-picker-search input{background:#0000;border:none;color:#1f2b50;flex:1 1;font-family:inherit;font-size:12.5px;min-width:0;outline:none}.chat-picker-list{overflow-y:auto;padding:6px}.chat-picker-item{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:9px;padding:7px 8px;text-align:left;width:100%}.chat-picker-item:hover{background:#eef3ff}.chat-picker-name{align-items:center;color:#334155;display:flex;flex:1 1;font-size:12.5px;font-weight:700;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-picker-empty{color:#94a3b8;font-size:12px;margin:0;padding:14px;text-align:center}.chat-online-dot{background:#22c55e;border-radius:50%;flex:0 0 auto;height:8px;width:8px}.chat-role{background:#fef3c7;border-radius:5px;color:#b45309;font-size:8.5px;font-weight:900;letter-spacing:.04em;padding:2px 5px;white-space:nowrap}.chat-list{background:#fbfcff;display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:14px;scrollbar-width:thin}.chat-list::-webkit-scrollbar{width:5px}.chat-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.chat-day{align-items:center;display:flex;justify-content:center;margin:2px 0}.chat-day span{background:#eef2fa;border-radius:999px;color:#94a3b8;font-size:9.5px;font-weight:900;letter-spacing:.08em;padding:3px 10px}.chat-row{align-items:flex-end;display:flex;gap:8px;max-width:100%}.chat-row.own{justify-content:flex-end}.chat-bubble-msg{background:#fff;border:1px solid #eef2fa;border-radius:16px 16px 16px 6px;box-shadow:0 2px 8px #28448c0d;max-width:78%;min-width:0;padding:8px 11px}.chat-bubble-msg.own{background:linear-gradient(140deg,#4f8ff5,#3d82f0);border-color:#0000;border-radius:16px 16px 6px 16px;color:#fff}.chat-bubble-msg.own.failed{background:#fee2e2;color:#991b1b}.chat-sender{align-items:center;display:flex;gap:6px;margin-bottom:2px}.chat-sender-name{color:#3d82f0;font-size:11.5px;font-weight:800}.chat-text{color:inherit;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-bubble-msg:not(.own) .chat-text{color:#24304f}.chat-meta{align-items:center;display:flex;font-size:10px;font-weight:600;gap:4px;justify-content:flex-end;margin-top:3px;opacity:.75}.chat-bubble-msg:not(.own) .chat-meta{color:#94a3b8}.chat-retry{background:#0000;border:none;color:inherit;cursor:pointer;display:grid;padding:0;place-items:center}.chat-file{align-items:center;background:#f3f6fd;border:none;border-radius:11px;color:#334155;cursor:pointer;display:flex;font-family:inherit;gap:8px;margin-top:6px;padding:7px 9px;text-align:left;text-decoration:none;transition:background .16s ease;width:100%}.chat-file:hover{background:#e8eefb}.chat-file-dl{color:#94a3b8;flex:none;margin-left:auto}.chat-image{background:#eef2fa;border:none;border-radius:12px;cursor:zoom-in;line-height:0;margin-top:6px;overflow:hidden;padding:0}.chat-image,.chat-image img{display:block;max-width:100%}.chat-image img{max-height:220px;object-fit:cover}.chat-image-loading{color:#94a3b8;display:grid;height:90px;place-items:center;width:140px}.chat-bubble-msg.own .chat-file{background:#ffffff2e;color:#fff}.chat-bubble-msg.own .chat-file-dl,.chat-bubble-msg.own .chat-file-icon{color:#e5eeff}.chat-file-icon{color:#3d82f0;display:grid;place-items:center}.chat-file-name{font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-typing{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:7px;padding-left:4px}.chat-typing-dots{display:inline-flex;gap:3px}.chat-typing-dots i{animation:chat-typing 1.1s ease-in-out infinite;background:#cbd5e1;border-radius:50%;height:5px;width:5px}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-state{align-items:center;color:#94a3b8;display:flex;font-size:12.5px;gap:8px;justify-content:center;margin:auto;padding:10px;text-align:center}.chat-state-col{flex-direction:column;gap:4px;max-width:260px}.chat-state-col strong{color:#334155;font-size:13.5px}.chat-state-icon{font-size:26px}.chat-more{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:6px;justify-content:center}.chat-spin{animation:chat-spin 1s linear infinite}@keyframes chat-spin{to{transform:rotate(1turn)}}.chat-head-main{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;gap:10px;min-width:0;padding:0;text-align:left;transition:background .16s ease}.chat-head-main:hover:not(:disabled){background:#f2f6ff}.chat-head-main:disabled{cursor:default}.chat-upload-error{background:#fee2e2;border-radius:10px;color:#991b1b;cursor:pointer;font-size:11.5px;font-weight:700;margin:0 0 8px;padding:7px 10px}.chat-composer{background:#fff;border-top:1px solid #f1f5fd;padding:10px 12px 12px}.chat-quick{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.chat-quick::-webkit-scrollbar{display:none}.chat-quick-btn{background:#f7faff;border:1px solid #e6ecfa;border-radius:999px;color:#64748b;cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:11px;font-weight:700;padding:5px 11px}.chat-quick-btn:hover:not(:disabled){background:#eaf1ff;color:#3d82f0}.chat-quick-btn:disabled{cursor:default;opacity:.5}.chat-input-row{align-items:center;display:flex;gap:7px}.chat-input{background:#fbfcff;border:1px solid #e6ecfa;border-radius:14px;color:#1f2b50;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:10px 13px}.chat-input:focus{background:#fff;border-color:#b9d0fb}.chat-send{background:#3d82f0;border:none;border-radius:13px;color:#fff;cursor:pointer;display:grid;flex:0 0 38px;height:38px;place-items:center;transition:background .16s ease,transform .16s ease;width:38px}.chat-send:hover:not(:disabled){background:#2f6fdc;transform:translateY(-1px)}.chat-send:disabled{background:#cbd8ef;cursor:default}.chat-bubble{background:linear-gradient(140deg,#4f8ff5,#3d82f0);border:none;border-radius:50%;bottom:26px;bottom:var(--dock-slot-1,26px);box-shadow:0 14px 30px #3d82f061;color:#fff;cursor:pointer;display:grid;height:56px;height:var(--fab-size,56px);place-items:center;position:fixed;right:16px;right:var(--fab-edge,16px);transition:transform .18s ease;width:56px;width:var(--fab-size,56px);z-index:60}.chat-bubble:hover{transform:translateY(-2px) scale(1.04)}.chat-bubble-badge,.chat-minbar-badge{background:#ef4444;border:2px solid #fff;border-radius:999px;color:#fff;display:grid;font-size:11px;font-weight:800;height:20px;min-width:20px;padding:0 5px;place-items:center;position:absolute;right:-3px;top:-3px}.chat-minbar{align-items:center;background:#fff;border:1px solid #e9eefb;border-radius:18px;bottom:26px;bottom:var(--dock-slot-1,26px);box-shadow:0 16px 40px #182c6029;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:11px 14px;position:fixed;right:16px;right:var(--fab-edge,16px);width:min(320px,calc(100vw - 32px));z-index:60}.chat-minbar-icon{background:#eaf1ff;border-radius:11px;color:#3d82f0;display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.chat-minbar-text{display:flex;flex:1 1;flex-direction:column;min-width:0;text-align:left}.chat-minbar-text strong{color:#1f2b50;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-minbar-text small{color:#94a3b8;font-size:10.5px}.chat-minbar-badge{border:none;position:static}.chat-minbar-caret{color:#cbd5e1;flex:0 0 auto}@media (max-width:768px){.chat-shell-dock,.chat-shell-dock.wide{max-height:calc(100vh - var(--dock-slot-1) - 16px)}.chat-minbar,.chat-shell-dock,.chat-shell-dock.wide{bottom:var(--dock-slot-1);left:10px;right:10px;width:auto}.chat-bubble-msg{max-width:86%}}[data-theme=dark] .chat-shell{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .chat-head{background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}[data-theme=dark] .chat-avatars .chat-avatar.sm{border:2px solid var(--ui-border)}[data-theme=dark] .chat-head-title{color:var(--ui-text)}[data-theme=dark] .chat-head-sub{color:var(--ui-text-4)}[data-theme=dark] .chat-dot{background:var(--ui-surface-4)}[data-theme=dark] .chat-icon-btn{background:var(--ui-surface-2);color:var(--ui-text-3)}[data-theme=dark] .chat-icon-btn:hover:not(:disabled){background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .chat-dot.on{background:#22c55e;box-shadow:0 0 0 3px #22c55e26}[data-theme=dark] .chat-icon-btn.active{background:#3d82f0;color:#fff}[data-theme=dark] .chat-rooms{border-bottom:1px solid var(--ui-border)}[data-theme=dark] .chat-room-chip{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .chat-room-chip.active{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .chat-picker{background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}[data-theme=dark] .chat-picker-search{border-bottom:1px solid var(--ui-border);color:var(--ui-text-4)}[data-theme=dark] .chat-picker-search input{color:var(--ui-text)}[data-theme=dark] .chat-picker-item:hover{background:var(--ui-tint-brand)}[data-theme=dark] .chat-picker-name{color:var(--ui-text-2)}[data-theme=dark] .chat-picker-empty{color:var(--ui-text-4)}[data-theme=dark] .chat-role{background:var(--ui-tint-warning);color:var(--ui-warning)}[data-theme=dark] .chat-list{background:var(--ui-surface)}[data-theme=dark] .chat-list::-webkit-scrollbar-thumb{background:var(--ui-surface-3)}[data-theme=dark] .chat-day span{background:var(--ui-surface-2);color:var(--ui-text-4)}[data-theme=dark] .chat-bubble-msg{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .chat-bubble-msg.own.failed{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .chat-sender-name{color:var(--ui-brand)}[data-theme=dark] .chat-bubble-msg:not(.own) .chat-text{color:var(--ui-text-2)}[data-theme=dark] .chat-bubble-msg:not(.own) .chat-meta{color:var(--ui-text-4)}[data-theme=dark] .chat-file{background:var(--ui-surface-2);color:var(--ui-text-2)}[data-theme=dark] .chat-file:hover{background:var(--ui-tint-brand)}[data-theme=dark] .chat-file-dl{color:var(--ui-text-4)}[data-theme=dark] .chat-image{background:var(--ui-surface-2)}[data-theme=dark] .chat-image-loading{color:var(--ui-text-4)}[data-theme=dark] .chat-bubble-msg.own .chat-file-dl,[data-theme=dark] .chat-bubble-msg.own .chat-file-icon,[data-theme=dark] .chat-file-icon{color:var(--ui-brand)}[data-theme=dark] .chat-typing{color:var(--ui-text-4)}[data-theme=dark] .chat-typing-dots i{background:var(--ui-surface-4)}[data-theme=dark] .chat-state{color:var(--ui-text-4)}[data-theme=dark] .chat-state-col strong{color:var(--ui-text-2)}[data-theme=dark] .chat-more{color:var(--ui-text-4)}[data-theme=dark] .chat-head-main:hover:not(:disabled){background:var(--ui-surface-2)}[data-theme=dark] .chat-upload-error{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .chat-composer{background:var(--ui-surface);border-top:1px solid var(--ui-border)}[data-theme=dark] .chat-quick-btn{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .chat-quick-btn:hover:not(:disabled){background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .chat-input{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text)}[data-theme=dark] .chat-input:focus{background:var(--ui-surface-2);border-color:var(--ui-border)}[data-theme=dark] .chat-send:disabled{background:var(--ui-tint-brand)}[data-theme=dark] .chat-bubble-badge,[data-theme=dark] .chat-minbar-badge{border:2px solid var(--ui-border)}[data-theme=dark] .chat-minbar{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .chat-minbar-icon{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .chat-minbar-text strong{color:var(--ui-text)}[data-theme=dark] .chat-minbar-caret,[data-theme=dark] .chat-minbar-text small{color:var(--ui-text-4)}.chat-offline{background:#fff4e0;color:#8a6100;font-size:12.5px;font-weight:600;padding:7px 14px;text-align:center}.dark .chat-offline,[data-theme=dark] .chat-offline{background:#3a2f18;color:#f0c069}.chat-quote{background:#6366f112;border-left:3px solid #6366f1;border-radius:7px;display:flex;flex-direction:column;font-size:11.5px;gap:1px;line-height:1.35;margin-bottom:5px;padding:5px 8px}.chat-bubble-msg.own .chat-quote{background:#ffffff29;border-left-color:#fffc}.chat-quote-name{color:#4f46e5;font-weight:700}.chat-bubble-msg.own .chat-quote-name{color:#fff}.chat-quote-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;overflow:hidden}.chat-bubble-msg.own .chat-quote-text{color:#ffffffd9}.chat-reply-btn{align-self:center;background:#0000;border:0;border-radius:8px;color:#94a3b8;cursor:pointer;flex:0 0 auto;height:26px;opacity:0;padding:0;transition:opacity .14s ease,background .14s ease;width:26px}.chat-row:hover .chat-reply-btn{opacity:1}.chat-reply-btn:hover{background:#eef2ff;color:#4f46e5}@media (hover:none){.chat-reply-btn{opacity:.55}}.chat-replybar{align-items:center;background:#eef2ff;border-left:3px solid #6366f1;border-radius:8px;display:flex;gap:8px;margin:0 10px 6px;padding:7px 9px}.chat-replybar-icon{color:#6366f1;flex:0 0 auto}.chat-replybar-body{display:flex;flex:1 1;flex-direction:column;line-height:1.3;min-width:0}.chat-replybar-name{color:#4f46e5;font-size:11.5px;font-weight:700}.chat-replybar-text{color:#64748b;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-replybar-close{background:#0000;border:0;border-radius:7px;color:#64748b;cursor:pointer;flex:0 0 auto;height:24px;width:24px}.chat-replybar-close:hover{background:#dbe3ff}.chat-row.grouped{margin-top:2px}.chat-avatar-ghost{background:#0000!important;box-shadow:none}.chat-link{color:#4f46e5;text-decoration:underline;word-break:break-all}.chat-bubble-msg.own .chat-link{color:#fff}.chat-edited{font-size:10.5px;font-style:italic;margin-right:5px;opacity:.72}.chat-msgsearch{align-items:center;background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border);display:flex;flex:none;gap:8px;padding:8px 12px}.chat-msgsearch-icon{color:var(--ui-text-4);flex:none}.chat-msgsearch-input{background:none;border:none;color:var(--ui-text);flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none}.chat-msgsearch-close,.chat-msgsearch-input::placeholder{color:var(--ui-text-4)}.chat-msgsearch-close{background:none;border:none;border-radius:6px;cursor:pointer;display:flex;flex:none;padding:2px}.chat-msgsearch-close:hover{background:var(--ui-surface-3);color:var(--ui-text-2)}.chat-searchlist{gap:2px}.chat-searchhit{background:var(--ui-surface-2);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:8px 12px}.chat-searchhit-name{color:var(--ui-brand);font-size:11.5px;font-weight:700}.chat-searchhit-text{color:var(--ui-text);font-size:13px;word-break:break-word}.chat-searchhit-time{color:var(--ui-text-4);font-size:10.5px}.app-layout{background:#eef0f8;min-height:100vh;padding-bottom:calc(var(--dock-slot-2) - var(--fab-gap) + var(--fab-edge))}.app-layout:has(.live-notify-btn){padding-bottom:calc(var(--dock-slot-3) - var(--fab-gap) + var(--fab-edge))}[data-theme=dark] .app-layout{background:var(--ui-bg)}.tt-block{padding:12px 8px 4px}.tt-label{color:var(--ui-text-4);display:block;font-size:11px;font-weight:700;letter-spacing:.6px;margin:0 4px 8px;text-transform:uppercase}.tt-segment{grid-gap:2px;background:var(--ui-surface-3);border:1px solid var(--ui-border);border-radius:12px;display:grid;gap:2px;grid-template-columns:1fr 1fr;padding:4px;position:relative}.tt-thumb{background:var(--ui-surface);border-radius:9px;box-shadow:var(--ui-shadow-sm);height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;transition:transform .28s cubic-bezier(.4,0,.15,1),background .2s ease;width:calc(50% - 5px)}.tt-segment.is-dark .tt-thumb{transform:translateX(calc(100% + 3px))}.tt-option{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--ui-text-3);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;justify-content:center;padding:7px 4px;position:relative;transition:color .2s ease;z-index:1}.tt-option:hover{color:var(--ui-text-2)}.tt-option.active{color:var(--ui-brand)}.tt-option:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.tt-icon-btn{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:11px;color:var(--ui-text-3);cursor:pointer;display:inline-flex;flex:none;height:38px;justify-content:center;transition:background .18s ease,color .18s ease,border-color .18s ease;width:38px}.tt-icon-btn:hover{background:var(--ui-surface-3);color:var(--ui-text)}.tt-icon-swap{display:block;height:18px;position:relative;width:18px}.tt-ico{inset:0;position:absolute;transition:opacity .22s ease,transform .32s cubic-bezier(.4,0,.15,1)}.tt-ico-sun{opacity:1;transform:rotate(0) scale(1)}.tt-ico-moon{opacity:0;transform:rotate(-90deg) scale(.6)}[data-theme=dark] .tt-ico-sun{opacity:0;transform:rotate(90deg) scale(.6)}[data-theme=dark] .tt-ico-moon{opacity:1;transform:rotate(0) scale(1)}[data-theme=dark] .tt-segment{background:var(--ui-surface-2);border-color:var(--ui-border)}[data-theme=dark] .tt-thumb{background:var(--ui-surface-4);box-shadow:0 1px 2px #00000073,0 0 0 1px #ffffff0f}[data-theme=dark] .tt-icon-btn{background:var(--ui-surface-2)}[data-theme=dark] .tt-icon-btn:hover{background:var(--ui-surface-3)}@media (prefers-reduced-motion:reduce){.tt-ico,.tt-thumb{transition:none}}.lsw-block{padding:12px 8px 4px}.lsw-label{color:var(--ui-text-4);display:block;font-size:11px;font-weight:700;letter-spacing:.6px;margin:0 4px 8px;text-transform:uppercase}.lsw-segment{grid-gap:2px;background:var(--ui-surface-3);border:1px solid var(--ui-border);border-radius:12px;display:grid;gap:2px;grid-template-columns:1fr 1fr;padding:4px;position:relative}.lsw-thumb{background:var(--ui-surface);border-radius:9px;box-shadow:var(--ui-shadow-sm);height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;transition:transform .28s cubic-bezier(.4,0,.15,1),background .2s ease;width:calc(50% - 5px)}.lsw-segment.is-ru .lsw-thumb{transform:translateX(calc(100% + 3px))}.lsw-option{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--ui-text-3);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;justify-content:center;padding:7px 4px;position:relative;transition:color .2s ease;z-index:1}.lsw-option:hover{color:var(--ui-text-2)}.lsw-option.active{color:var(--ui-brand)}.lsw-option:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.lsw-compact{padding:0}.lsw-compact .lsw-segment{border-radius:10px;padding:3px}.lsw-compact .lsw-option{font-size:12px;padding:5px 10px}[data-theme=dark] .lsw-segment{background:var(--ui-surface-2);border-color:var(--ui-border)}[data-theme=dark] .lsw-thumb{background:var(--ui-surface-4);box-shadow:0 1px 2px #00000073,0 0 0 1px #ffffff0f}@media (prefers-reduced-motion:reduce){.lsw-thumb{transition:none}}.hm-topbar{gap:16px;margin-bottom:18px}.hm-brand,.hm-topbar{align-items:center;display:flex}.hm-brand{gap:11px}.hm-brand-logo{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:9px;color:#fff;display:flex;font-size:16px;font-weight:800;height:34px;justify-content:center;width:34px}.hm-brand-name{color:#1e293b;font-size:18px;font-weight:700}.hm-clock{align-items:flex-end;display:flex;flex-direction:column;line-height:1.15;margin-left:auto}.hm-clock-time{font-feature-settings:"tnum";color:#334155;font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.5px}.hm-clock-date{color:#94a3b8;font-size:12px;font-weight:500;margin-top:1px}@media (max-width:768px){.hm-clock-time{font-size:15px}.hm-clock-date{font-size:10.5px}}.hm-burger{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;flex:none;flex-direction:column;gap:5px;height:42px;justify-content:center;transition:background .25s ease;width:42px}.hm-burger:hover{background:#64748b1a}.hm-burger span{border-radius:2px;display:block;height:2.5px;transition:transform .34s cubic-bezier(.5,.1,.2,1),width .3s,background .25s,opacity .2s}.hm-burger span:first-child{background:#3b82f6;width:22px}.hm-burger span:nth-child(2){background:#cbd5e1;width:15px}.hm-burger span:nth-child(3){background:#94a3b8;width:18px}.hm-burger.open span:first-child{background:#2563eb;transform:translateY(7.5px) rotate(45deg);width:22px}.hm-burger.open span:nth-child(2){opacity:0}.hm-burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);width:22px}.hm-backdrop{background:#0f172a6b;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .32s ease;z-index:1290}.hm-backdrop.show{opacity:1;pointer-events:auto}.hm-drawer{background:#fff;box-shadow:18px 0 50px -18px #0f172a66;display:flex;flex-direction:column;font-family:Inter,Plus Jakarta Sans,system-ui,sans-serif;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .34s cubic-bezier(.4,0,.15,1);width:272px;z-index:1300}.hm-drawer.open{transform:translateX(0)}.hm-drawer-head{justify-content:space-between;padding:22px 22px 18px}.hm-close,.hm-drawer-head{align-items:center;display:flex}.hm-close{background:#f1f4f9;border:none;border-radius:9px;color:#64748b;cursor:pointer;font-size:17px;height:32px;justify-content:center;transition:background .18s ease,color .18s ease;width:32px}.hm-close:hover{background:#e7ecf3;color:#334155}.hm-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:8px 14px}.hm-nav-item{align-items:center;background:#0000;border:none;border-radius:11px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:12px;padding:11px 12px;text-align:left;transition:background .18s ease,color .18s ease;width:100%}.hm-nav-item:hover{background:#f4f6fa;color:#1e293b}.hm-nav-item.active{background:#eef4ff;color:#2563eb}.hm-nav-item.active:hover{background:#e6efff}.hm-footer{border-top:1px solid #eef1f6;padding:14px}.hm-user{gap:11px;padding:8px 8px 12px}.hm-user,.hm-user-avatar{align-items:center;display:flex}.hm-user-avatar{background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;color:#fff;font-size:14px;font-weight:700;height:38px;justify-content:center;min-width:38px;width:38px}.hm-user-text{min-width:0}.hm-user-name{color:#1e293b;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-user-role{color:#94a3b8;font-size:12px}.hm-logout{align-items:center;background:#fff;border:1px solid #f3d4d4;border-radius:11px;color:#dc2626;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:11px;padding:11px 12px;transition:background .18s ease,border-color .18s ease;width:100%}.hm-logout:hover{background:#fdf0f0;border-color:#f0bcbc}.hm-logout-icon{font-size:16px;text-align:center;width:22px}[data-theme=dark] .hm-brand-name{color:var(--ui-text)}[data-theme=dark] .hm-clock-time{color:var(--ui-text-2)}[data-theme=dark] .hm-clock-date{color:var(--ui-text-4)}[data-theme=dark] .hm-burger:hover{background:#ffffff0f}[data-theme=dark] .hm-burger span:nth-child(2){background:var(--ui-text-4)}[data-theme=dark] .hm-burger span:nth-child(3){background:var(--ui-text-3)}[data-theme=dark] .hm-backdrop{background:#04070f9c}[data-theme=dark] .hm-drawer{background:var(--ui-surface);box-shadow:18px 0 50px -18px #000c}[data-theme=dark] .hm-close{background:var(--ui-surface-2);color:var(--ui-text-3)}[data-theme=dark] .hm-close:hover{background:var(--ui-surface-3);color:var(--ui-text-2)}[data-theme=dark] .hm-nav-item{color:var(--ui-text-3)}[data-theme=dark] .hm-nav-item:hover{background:var(--ui-surface-2);color:var(--ui-text)}[data-theme=dark] .hm-nav-item.active{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .hm-nav-item.active:hover{background:var(--ui-tint-brand)}[data-theme=dark] .hm-footer{border-top:1px solid var(--ui-border)}[data-theme=dark] .hm-user-name{color:var(--ui-text)}[data-theme=dark] .hm-user-role{color:var(--ui-text-4)}[data-theme=dark] .hm-logout{background:var(--ui-surface-2);border:1px solid var(--ui-border-strong);color:var(--ui-danger)}[data-theme=dark] .hm-logout:hover{background:var(--ui-tint-danger);border-color:#f8717159}.task-card{background:#fff;border-radius:24px;box-shadow:0 10px 25px #00000026;padding:18px}.task-title{align-items:center;display:flex;font-size:16px;font-weight:700;gap:10px;margin-bottom:14px}.icon{font-size:20px}.task-item{align-items:center;background:#fff;border-radius:20px;box-shadow:0 6px 14px #0000002e;display:flex;gap:14px;margin-bottom:12px;padding:14px 16px}.task-check-icon{color:#b5a98b;flex-shrink:0;font-size:20px;font-weight:700;text-align:center;width:26px}.task-check-icon.done{color:#4f46e5}.task-item input{-webkit-appearance:none;appearance:none;border:2px solid #b5a98b;border-radius:50%;cursor:pointer;display:grid;height:26px;place-content:center;width:26px}.task-item input:after{color:#fff;content:"✓";font-size:16px;transform:scale(0);transition:.2s}.task-item input:checked{background:#4f46e5;border-color:#4f46e5}.task-item input:checked:after{transform:scale(1)}.task-text b{display:block;font-size:16px;font-weight:600}.task-text small{color:#555;font-size:14px}.task-item input:checked+.task-text b{color:#aaa;text-decoration:line-through}.empty{color:#999;font-size:14px;text-align:center}.task-section+.task-section{border-top:1px solid #f0f0f0;margin-top:18px;padding-top:16px}.task-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.task-section-title{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.02em;text-transform:uppercase}.task-section-icon{font-size:15px}.task-badge{background:#f1f5f9;border-radius:999px;color:#64748b;flex-shrink:0;font-size:11.5px;font-weight:600;padding:3px 10px}.task-badge.pending{background:#fff2e0;color:#c2410c}.task-badge.done{background:#e9f8ef;color:#1f7a45}.task-section-empty{border:1px dashed #e2e8f0;border-radius:16px;color:#94a3b8;font-size:13px;margin:0;padding:12px 14px}.task-divider{background:#f0f0f0;height:1px;margin:8px 0 12px}.ex-item{border-left:4px solid #0000;cursor:default}.ex-item.ex-correct{border-left-color:#51cf66}.ex-item.ex-wrong{border-left-color:#ff6b6b}.ex-status-icon{flex-shrink:0;font-size:18px;font-weight:700;text-align:center;width:26px}.ex-correct .ex-status-icon{color:#2b8a3e}.ex-wrong .ex-status-icon{color:#c92a2a}@media (max-width:768px){.task-text b,.task-text small{font-size:12px}}[data-theme=dark] .task-card{background:var(--ui-surface);box-shadow:0 10px 25px #00000059}[data-theme=dark] .task-item{background:var(--ui-surface-2);box-shadow:0 6px 14px #00000061}[data-theme=dark] .task-check-icon{color:var(--ui-text-4)}[data-theme=dark] .task-check-icon.done{color:var(--ui-brand)}[data-theme=dark] .task-item input{border:2px solid var(--ui-border-strong)}[data-theme=dark] .task-text small{color:var(--ui-text-2)}[data-theme=dark] .empty,[data-theme=dark] .task-item input:checked+.task-text b{color:var(--ui-text-4)}[data-theme=dark] .task-section+.task-section{border-top-color:var(--ui-border)}[data-theme=dark] .task-section-title{color:var(--ui-text-3)}[data-theme=dark] .task-badge{background:var(--ui-surface-2);color:var(--ui-text-3)}[data-theme=dark] .task-badge.pending{background:#fb923c29;color:#fdba74}[data-theme=dark] .task-badge.done{background:#4ade8026;color:#56c98a}[data-theme=dark] .task-section-empty{border-color:var(--ui-border-strong);color:var(--ui-text-4)}[data-theme=dark] .task-divider{background:var(--ui-surface-3)}[data-theme=dark] .ex-correct .ex-status-icon{color:var(--ui-success)}[data-theme=dark] .ex-wrong .ex-status-icon{color:var(--ui-danger)}.wl-card{background:#fff;border:1px solid #eef1f7;border-radius:18px;box-shadow:0 8px 24px #0f172a12;display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 18px 16px}.wl-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.wl-head-left{align-items:center;display:flex;gap:12px;min-width:0}.wl-head-icon{background:linear-gradient(140deg,#eef2ff,#e0e7ff);border-radius:13px;box-shadow:inset 0 0 0 1px #e0e7ff;display:grid;flex:0 0 40px;font-size:19px;height:40px;place-items:center;width:40px}.wl-title{color:#0f172a;font-size:17px;font-weight:700;line-height:1.25;margin:0}.wl-subtitle{color:#94a3b8;font-size:12px;font-weight:500;margin:2px 0 0}.wl-count{background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;color:#4338ca;flex:0 0 auto;font-size:12px;font-weight:700;padding:5px 11px;white-space:nowrap}.wl-days{align-items:stretch;display:flex;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.wl-days::-webkit-scrollbar{display:none}.wl-day{align-items:center;background:#f8fafc;border:1px solid #eef1f7;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:46px;padding:7px 4px 9px;position:relative;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}.wl-day:hover:not(:disabled){background:#eef2ff;border-color:#c7d2fe;transform:translateY(-1px)}.wl-day-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.02em}.wl-day-date{color:#0f172a;font-size:13px;font-weight:700}.wl-day-dot{background:#a5b4fc;border-radius:50%;bottom:4px;height:4px;position:absolute;width:4px}.wl-day.today{background:#f0fdf4;border-color:#bbf7d0}.wl-day.today .wl-day-label{color:#16a34a}.wl-day.today .wl-day-dot{background:#4ade80}.wl-day.active{background:linear-gradient(140deg,#6366f1,#4f46e5);border-color:#4f46e5;box-shadow:0 6px 14px #4f46e547}.wl-day.active .wl-day-date,.wl-day.active .wl-day-label{color:#fff}.wl-day.active .wl-day-dot{background:#ffffffd9}.wl-day.empty{cursor:default;opacity:.55}.wl-day-all{color:#475569;flex:0 0 auto;font-size:12px;font-weight:700;justify-content:center;min-width:auto;padding:7px 13px}.wl-day-all.active{color:#fff}.wl-list{display:flex;flex-direction:column;gap:8px;max-height:306px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.wl-list::-webkit-scrollbar{width:5px}.wl-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.wl-row{align-items:center;animation:wl-row-in .34s ease both;background:#fff;border:1px solid #eef1f7;border-radius:14px;cursor:pointer;display:flex;flex-shrink:0;gap:12px;overflow:hidden;padding:11px 12px 11px 14px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;width:100%}@keyframes wl-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wl-row:hover:not(:disabled){background:#fbfbff;border-color:#c7d2fe;box-shadow:0 8px 18px #4f46e51a;transform:translateY(-1px)}.wl-row:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.wl-row-static{cursor:default;opacity:.85}.wl-accent{border-radius:14px 0 0 14px;bottom:0;left:0;position:absolute;top:0;width:4px}.wl-row-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.wl-row-top{align-items:center;display:flex;gap:7px;min-width:0}.wl-name{color:#0f172a;font-size:14px;font-weight:650;line-height:1.3}.wl-meta,.wl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-meta{color:#94a3b8;font-size:11.5px;font-weight:500}.wl-live{animation:wl-live-pulse 1.6s ease-in-out infinite;background:#ef4444;border-radius:5px;color:#fff;flex:0 0 auto;font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:2px 5px}@keyframes wl-live-pulse{0%,to{box-shadow:0 0 0 0 #ef444480}50%{box-shadow:0 0 0 5px #ef444400}}.wl-progress{background:#eef1f7;height:4px;margin-top:2px;max-width:190px;overflow:hidden;width:100%}.wl-progress,.wl-progress-fill{border-radius:999px;display:block}.wl-progress-fill{height:100%;transition:width .4s ease}.wl-row-right{align-items:center;display:flex;flex:0 0 auto;gap:6px}.wl-status{border-radius:999px;font-size:11px;font-weight:700;padding:4px 9px;white-space:nowrap}.wl-status-done{background:#dcfce7;color:#15803d}.wl-status-progress{background:#fef3c7;color:#b45309}.wl-status-todo{background:#eef2ff;color:#4338ca}.wl-chevron{color:#cbd5e1;flex:0 0 auto;transition:transform .18s ease,color .18s ease}.wl-row:hover:not(:disabled) .wl-chevron{color:#6366f1;transform:translateX(2px)}.wl-row-done .wl-name{color:#475569}.wl-footer{border-top:1px solid #f1f5f9;padding-top:12px}.wl-footer-label{color:#334155;display:flex;font-size:12.5px;justify-content:space-between;margin-bottom:7px}.wl-footer-track{background:#eef1f7;border-radius:999px;height:8px;overflow:hidden;width:100%}.wl-footer-fill{background:linear-gradient(90deg,#34d399,#10b981);border-radius:999px;height:100%;transition:width .5s ease}.wl-skeleton{display:flex;flex-direction:column;gap:8px}.wl-skeleton-row{animation:wl-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e8edf5 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:14px;flex-shrink:0;height:58px}@keyframes wl-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.wl-empty{align-items:center;display:flex;flex-direction:column;gap:4px;padding:26px 12px;text-align:center}.wl-empty-sm{padding:18px 12px}.wl-empty-icon{font-size:28px;margin-bottom:2px}.wl-empty-title{color:#334155;font-size:14px;font-weight:700;margin:0}.wl-empty-text{color:#94a3b8;font-size:12.5px;margin:0}.wl-retry{background:#4f46e5;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:10px;padding:9px 18px;transition:background .18s ease}.wl-retry:hover{background:#4338ca}.wl-retry-ghost{background:#eef2ff;color:#4338ca}.wl-retry-ghost:hover{background:#e0e7ff}@media (max-width:768px){.wl-card{border-radius:16px;padding:16px 14px 14px}.wl-title{font-size:16px}.wl-days{gap:4px}.wl-day{min-width:30px;padding:6px 2px 8px}.wl-day-all{padding:6px 10px}.wl-list{max-height:none}.wl-status{display:none}.wl-row-done .wl-row-right:before{color:#16a34a;content:"✓";font-size:13px;font-weight:800}}[data-theme=dark] .wl-card{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 8px 24px #00000059}[data-theme=dark] .wl-head-icon{background:linear-gradient(140deg,var(--ui-tint-brand),var(--ui-tint-indigo))}[data-theme=dark] .wl-title{color:var(--ui-text)}[data-theme=dark] .wl-subtitle{color:var(--ui-text-4)}[data-theme=dark] .wl-count{background:var(--ui-tint-brand);border:1px solid var(--ui-border);color:var(--ui-brand)}[data-theme=dark] .wl-day{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .wl-day:hover:not(:disabled){background:var(--ui-tint-brand);border-color:var(--ui-border)}[data-theme=dark] .wl-day-label{color:var(--ui-text-3)}[data-theme=dark] .wl-day-date{color:var(--ui-text)}[data-theme=dark] .wl-day.today{background:var(--ui-tint-success);border-color:#4ade8061}[data-theme=dark] .wl-day.today .wl-day-label{color:var(--ui-success)}[data-theme=dark] .wl-day-all{color:var(--ui-text-2)}[data-theme=dark] .wl-day.active{background:linear-gradient(140deg,#6366f1,#4f46e5);border-color:#4f46e5;box-shadow:0 6px 14px #4f46e547}[data-theme=dark] .wl-day-all.active,[data-theme=dark] .wl-day.active .wl-day-date,[data-theme=dark] .wl-day.active .wl-day-label{color:#fff}[data-theme=dark] .wl-list::-webkit-scrollbar-thumb{background:var(--ui-surface-3)}[data-theme=dark] .wl-row{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .wl-row:hover:not(:disabled){background:var(--ui-surface-3);border-color:var(--ui-border-strong)}[data-theme=dark] .wl-name{color:var(--ui-text)}[data-theme=dark] .wl-meta{color:var(--ui-text-4)}[data-theme=dark] .wl-progress{background:var(--ui-surface-2)}[data-theme=dark] .wl-status-done{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .wl-status-progress{background:var(--ui-tint-warning);color:var(--ui-warning)}[data-theme=dark] .wl-status-todo{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .wl-chevron{color:var(--ui-text-4)}[data-theme=dark] .wl-row:hover:not(:disabled) .wl-chevron{color:var(--ui-brand)}[data-theme=dark] .wl-row-done .wl-name{color:var(--ui-text-2)}[data-theme=dark] .wl-footer{border-top:1px solid var(--ui-border)}[data-theme=dark] .wl-footer-label{color:var(--ui-text-2)}[data-theme=dark] .wl-footer-track{background:var(--ui-surface-2)}[data-theme=dark] .wl-skeleton-row{background:linear-gradient(90deg,var(--ui-surface-2) 25%,var(--ui-surface-3) 37%,var(--ui-surface-2) 63%)}[data-theme=dark] .wl-empty-title{color:var(--ui-text-2)}[data-theme=dark] .wl-empty-text{color:var(--ui-text-4)}[data-theme=dark] .wl-retry-ghost{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .wl-retry-ghost:hover{background:var(--ui-tint-brand)}@media (max-width:768px){[data-theme=dark] .wl-row-done .wl-row-right:before{color:var(--ui-success)}}.act-stack{display:flex;flex-direction:column;gap:14px}.act-card{background:var(--ui-surface);border:1px solid var(--ui-border-soft);border-radius:18px;box-shadow:var(--ui-shadow-sm);padding:16px 18px}.act-card-title{color:var(--ui-text-2);font-size:13px;font-weight:700;margin-bottom:12px}.act-overline{color:var(--ui-text-3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.act-total{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.act-total-value{color:var(--ui-text);font-size:28px;font-weight:800;line-height:1.1;margin-top:4px}.act-tabs{background:var(--ui-surface-3);border-radius:14px;display:inline-flex;gap:4px;max-width:100%;overflow-x:auto;padding:4px}.act-tabs button{background:#0000;border:none;border-radius:10px;color:var(--ui-text-3);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:7px 14px;white-space:nowrap}.act-tabs button[data-active=true]{background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);color:var(--ui-text)}.act-rows{display:flex;flex-direction:column;gap:11px;list-style:none;margin:0;padding:0}.act-row-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.act-row-name{align-items:center;color:var(--ui-text);display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-width:0}.act-row-value{color:var(--ui-text-3);flex:none;font-size:12px;font-weight:700}.act-dot{border-radius:50%;flex:none;height:9px;width:9px}.act-meter{background:var(--ui-track);border-radius:99px;height:6px;overflow:hidden}.act-meter>div{border-radius:inherit;height:100%;transition:width .35s ease}.act-daynav{align-items:center;display:flex;gap:8px;justify-content:space-between}.act-daynav-btn{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text-2);cursor:pointer;display:inline-flex;flex:none;height:36px;justify-content:center;width:36px}.act-daynav-btn:disabled{cursor:default;opacity:.4}.act-daynav-label{color:var(--ui-text);cursor:pointer;flex:1 1;font-size:14px;font-weight:700;position:relative;text-align:center}.act-daynav-label input{cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.act-timeline{list-style:none;margin:0;padding:0}.act-tl-item{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:44px 14px 1fr;padding:8px 0;position:relative}.act-tl-item:before{background:var(--ui-border);bottom:0;content:"";left:57px;position:absolute;top:0;width:2px}.act-tl-item:first-child:before{top:16px}.act-tl-item:last-child:before{bottom:calc(100% - 16px)}.act-tl-time{font-feature-settings:"tnum";color:var(--ui-text-3);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;padding-top:1px}.act-tl-dot{border-radius:50%;box-shadow:0 0 0 3px var(--ui-surface);height:10px;margin:4px 0 0 1px;position:relative;width:10px;z-index:1}.act-tl-body{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0}.act-tl-text{color:var(--ui-text);font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.act-tl-dur{font-size:12px}.act-state,.act-tl-dur{color:var(--ui-text-3);font-weight:600}.act-state{font-size:14px;padding:22px 8px;text-align:center}.act-link-btn,.act-state button{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:6px;margin-top:10px;padding:8px 14px}.act-link-btn{margin-top:0}.act-skel{animation:act-pulse 1.2s ease-in-out infinite;background:var(--ui-skeleton);border-radius:18px;height:72px}@keyframes act-pulse{50%{opacity:.55}}.act-page{background:var(--ui-bg);color:var(--ui-text);min-height:100vh;padding:32px clamp(16px,5vw,64px) 96px}.act-wrap{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:760px}.act-topbar{align-items:center;display:flex;gap:14px}.act-back{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:50%;color:var(--ui-text);cursor:pointer;display:inline-flex;flex:none;height:44px;justify-content:center;width:44px}.act-title{color:var(--ui-text);font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0}.act-sub{color:var(--ui-text-3);font-size:13.5px;margin:2px 0 0}.act-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.act-section-title{color:var(--ui-text);font-size:16px;font-weight:800;margin:0}@media (max-width:520px){.act-page{padding-top:20px}.act-title{font-size:22px}.act-total-value{font-size:24px}.act-card{padding:14px}}.tsm-overlay{align-items:center;animation:tsmFade .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}@keyframes tsmFade{0%{opacity:0}to{opacity:1}}.tsm-modal{animation:tsmPop .32s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:24px;box-shadow:0 30px 70px #0f172a47;max-height:90vh;max-width:520px;overflow-y:auto;padding:28px;position:relative;width:100%}@keyframes tsmPop{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tsm-close{background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;font-size:15px;height:34px;position:absolute;right:16px;top:16px;transition:background .18s ease,color .18s ease;width:34px}.tsm-close:hover{background:#e2e8f0;color:#0f172a}.tsm-head{gap:16px;margin-bottom:24px}.tsm-head,.tsm-head-icon{align-items:center;display:flex}.tsm-head-icon{background:linear-gradient(140deg,#46acff,#2c6bff);border-radius:18px;box-shadow:0 12px 26px #2c6bff59;flex-shrink:0;font-size:28px;height:58px;justify-content:center;width:58px}.tsm-title{color:#64748b;font-size:15px;font-weight:700;letter-spacing:.01em;margin:0}.tsm-total{color:#0f172a;font-size:30px;font-weight:800;line-height:1.15;margin:2px 0 0}.tsm-total-sub{color:#94a3b8;font-size:13px}.tsm-bar{background:#eef2f7;border-radius:999px;display:flex;height:14px;margin-bottom:18px;overflow:hidden}.tsm-bar-lesson,.tsm-bar-test{height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.tsm-bar-lesson{background:linear-gradient(90deg,#46acff,#2c6bff)}.tsm-bar-test{background:linear-gradient(90deg,#a385ff,#6a44ff)}.tsm-split{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.tsm-split-item{align-items:flex-start;background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;display:flex;gap:10px;padding:14px}.tsm-split-item strong{color:#0f172a;display:block;font-size:17px;font-weight:800}.tsm-split-item span{color:#64748b;font-size:12.5px}.tsm-dot{border-radius:50%;flex-shrink:0;height:12px;margin-top:5px;width:12px}.tsm-dot-lesson{background:#2c6bff}.tsm-dot-test{background:#6a44ff}.tsm-pending{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;display:flex;gap:14px;padding:18px}.tsm-pending>span{font-size:24px;line-height:1}.tsm-pending strong{color:#334155;display:block;font-size:15px;margin-bottom:4px}.tsm-pending p{color:#94a3b8;font-size:13px;line-height:1.55;margin:0}.tsm-week{border-top:1px solid #eef2f7;margin-top:24px;padding-top:22px}.tsm-week-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.tsm-week-head h4{color:#0f172a;font-size:15px;font-weight:700;margin:0}.tsm-week-total{color:#64748b;font-size:12.5px;text-align:right}.tsm-week-total em{color:#94a3b8;font-style:normal}.tsm-week-chart{align-items:flex-end;display:flex;gap:8px;height:108px}.tsm-week-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;height:100%}.tsm-week-bar-wrap{align-items:flex-end;display:flex;flex:1 1;width:100%}.tsm-week-bar{animation:tsmGrow .55s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(180deg,#bfd4ff,#7aa5ff);border-radius:8px 8px 4px 4px;transform-origin:bottom;width:100%}.tsm-week-bar.today{background:linear-gradient(180deg,#46acff,#2c6bff);box-shadow:0 6px 16px #2c6bff59}@keyframes tsmGrow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.tsm-week-day{color:#94a3b8;font-size:11.5px;font-weight:600;text-transform:capitalize}.tsm-week-day.today{color:#2c6bff;font-weight:800}@media (max-width:520px){.tsm-modal{border-radius:20px;padding:22px 18px}.tsm-total{font-size:25px}.tsm-split{grid-template-columns:1fr}.tsm-head-icon{font-size:24px;height:50px;width:50px}}@media (prefers-reduced-motion:reduce){.tsm-modal,.tsm-overlay,.tsm-week-bar{animation:none}}.tsm-site{background:var(--ui-surface-2);border:1px solid var(--ui-border-soft);border-radius:18px;padding:16px 18px}.tsm-site-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.tsm-site-head strong{color:var(--ui-text);font-size:14px}.tsm-site-head span{color:var(--ui-brand);font-size:14px;font-weight:800}.tsm-details{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;color:var(--ui-brand);cursor:pointer;display:block;font:inherit;font-size:14px;font-weight:700;margin-top:20px;padding:12px 16px;transition:background .18s ease;width:100%}.tsm-details:hover{background:var(--ui-tint-brand)}[data-theme=dark] .tsm-overlay{background:#04070fb8}[data-theme=dark] .tsm-modal{background:var(--ui-surface);box-shadow:0 30px 70px #00000096}[data-theme=dark] .tsm-close{background:var(--ui-surface-2);color:var(--ui-text-3)}[data-theme=dark] .tsm-close:hover{background:var(--ui-surface-3);color:var(--ui-text)}[data-theme=dark] .tsm-title{color:var(--ui-text-3)}[data-theme=dark] .tsm-total{color:var(--ui-text)}[data-theme=dark] .tsm-total-sub{color:var(--ui-text-4)}[data-theme=dark] .tsm-bar{background:var(--ui-surface-2)}[data-theme=dark] .tsm-split-item{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .tsm-split-item strong{color:var(--ui-text)}[data-theme=dark] .tsm-split-item span{color:var(--ui-text-3)}[data-theme=dark] .tsm-pending{background:var(--ui-surface-2);border:1px dashed var(--ui-border-strong)}[data-theme=dark] .tsm-pending strong{color:var(--ui-text-2)}[data-theme=dark] .tsm-pending p{color:var(--ui-text-4)}[data-theme=dark] .tsm-week{border-top:1px solid var(--ui-border)}[data-theme=dark] .tsm-week-head h4{color:var(--ui-text)}[data-theme=dark] .tsm-week-total{color:var(--ui-text-3)}[data-theme=dark] .tsm-week-total em{color:var(--ui-text-4)}[data-theme=dark] .tsm-week-bar{background:linear-gradient(180deg,var(--ui-brand),#3d6fd0)}[data-theme=dark] .tsm-week-bar.today{background:linear-gradient(180deg,#46acff,#2c6bff);box-shadow:0 6px 16px #2c6bff59}[data-theme=dark] .tsm-week-day{color:var(--ui-text-4)}[data-theme=dark] .tsm-week-day.today{color:var(--ui-brand)}.sxm-overlay{align-items:center;animation:sxmFade .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}@keyframes sxmFade{0%{opacity:0}to{opacity:1}}.sxm-modal{animation:sxmPop .32s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:24px;box-shadow:0 30px 70px #0f172a47;max-height:90vh;max-width:520px;overflow-y:auto;padding:28px;position:relative;width:100%}@keyframes sxmPop{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sxm-close{background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;font-size:15px;height:34px;position:absolute;right:16px;top:16px;transition:background .18s ease,color .18s ease;width:34px}.sxm-close:hover{background:#e2e8f0;color:#0f172a}.sxm-head{gap:16px;margin-bottom:22px}.sxm-head,.sxm-head-icon{align-items:center;display:flex}.sxm-head-icon{border-radius:18px;box-shadow:0 12px 26px #0f172a2e;flex-shrink:0;font-size:28px;height:58px;justify-content:center;width:58px}.sxm-title{color:#64748b;font-size:15px;font-weight:700;margin:0}.sxm-value{color:#0f172a;font-size:30px;font-weight:800;line-height:1.15;margin:2px 0 0}.sxm-value-sub{color:#94a3b8;font-size:13px}.sxm-explain{background:#f8fafc;border:1px solid #eef2f7;border-radius:18px;padding:16px 18px}.sxm-explain h4{color:#0f172a;font-size:14px;font-weight:700;margin:0 0 8px}.sxm-explain p{color:#475569;font-size:13.5px;line-height:1.6;margin:0}.sxm-explain p+p{margin-top:8px}.sxm-warn{color:#b45309!important}.sxm-week{margin-top:22px}.sxm-week-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.sxm-week-head h4{color:#0f172a;font-size:15px;font-weight:700;margin:0}.sxm-week-head span{color:#64748b;font-size:12.5px}.sxm-week-strip{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.sxm-day{align-items:center;background:#f1f5f9;border:1px solid #0000;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:10px 2px 8px}.sxm-day.active{background:linear-gradient(160deg,#fff1e6,#ffe0cc);border-color:#fdba74}.sxm-day.today{border-color:#2c6bff}.sxm-day.future{opacity:.55}.sxm-day-mark{color:#94a3b8;font-size:15px;line-height:1}.sxm-day-label{color:#64748b;font-size:11px;font-weight:600}.sxm-day.active .sxm-day-label{color:#c2410c}.sxm-parts{display:flex;flex-direction:column;gap:14px;margin-top:18px}.sxm-part-top{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:7px}.sxm-part-label{align-items:center;color:#0f172a;display:flex;font-size:13.5px;font-weight:600;gap:8px}.sxm-part-label i{border-radius:50%;flex-shrink:0;height:10px;width:10px}.sxm-part-points{color:#475569;font-size:13px;font-weight:700}.sxm-part-bar{background:#eef2f7;border-radius:999px;height:9px;overflow:hidden}.sxm-part-bar>div{border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.sxm-part-hint{color:#94a3b8;display:block;font-size:12px;margin-top:6px}.sxm-total{align-items:baseline;border-top:1px solid #eef2f7;display:flex;justify-content:space-between;margin-top:18px;padding-top:14px}.sxm-total span{color:#64748b;font-size:14px;font-weight:600}.sxm-total strong{color:#0f172a;font-size:22px;font-weight:800}.sxm-note{color:#94a3b8;font-size:12.5px;line-height:1.6;margin:14px 0 0}.sxm-note-warn{color:#b45309}@media (max-width:520px){.sxm-modal{border-radius:20px;padding:22px 18px}.sxm-value{font-size:25px}.sxm-head-icon{font-size:24px;height:50px;width:50px}.sxm-day-label{font-size:10px}}@media (prefers-reduced-motion:reduce){.sxm-modal,.sxm-overlay{animation:none}}[data-theme=dark] .sxm-overlay{background:#04070fb8}[data-theme=dark] .sxm-modal{background:var(--ui-surface);box-shadow:0 30px 70px #00000096}[data-theme=dark] .sxm-close{background:var(--ui-surface-2);color:var(--ui-text-3)}[data-theme=dark] .sxm-close:hover{background:var(--ui-surface-3);color:var(--ui-text)}[data-theme=dark] .sxm-title{color:var(--ui-text-3)}[data-theme=dark] .sxm-value{color:var(--ui-text)}[data-theme=dark] .sxm-value-sub{color:var(--ui-text-4)}[data-theme=dark] .sxm-explain{background:var(--ui-surface-2);border-color:var(--ui-border)}[data-theme=dark] .sxm-explain h4{color:var(--ui-text)}[data-theme=dark] .sxm-explain p{color:var(--ui-text-3)}[data-theme=dark] .sxm-warn{color:#f0b429!important}[data-theme=dark] .sxm-week-head h4{color:var(--ui-text)}[data-theme=dark] .sxm-week-head span{color:var(--ui-text-3)}[data-theme=dark] .sxm-day{background:var(--ui-surface-2)}[data-theme=dark] .sxm-day.active{background:#fb923c29;border-color:#fb923c8c}[data-theme=dark] .sxm-day-mark{color:var(--ui-text-4)}[data-theme=dark] .sxm-day-label{color:var(--ui-text-3)}[data-theme=dark] .sxm-day.active .sxm-day-label{color:#fdba74}[data-theme=dark] .sxm-part-label{color:var(--ui-text)}[data-theme=dark] .sxm-part-points{color:var(--ui-text-3)}[data-theme=dark] .sxm-part-bar{background:var(--ui-surface-2)}[data-theme=dark] .sxm-part-hint{color:var(--ui-text-4)}[data-theme=dark] .sxm-total{border-top-color:var(--ui-border)}[data-theme=dark] .sxm-total span{color:var(--ui-text-3)}[data-theme=dark] .sxm-total strong{color:var(--ui-text)}[data-theme=dark] .sxm-note{color:var(--ui-text-4)}[data-theme=dark] .sxm-note-warn{color:#f0b429}.skeleton-card{background:#fff;border-radius:16px;padding:12px;text-align:center}.skeleton-circle{border-radius:50%;height:90px;margin:0 auto;width:90px}.skeleton-line{border-radius:6px;height:12px;margin:10px auto 0;width:70%}.skeleton-circle,.skeleton-line{animation:skeleton-loading 1.6s ease-in-out infinite;background:linear-gradient(100deg,#e9ecef 40%,#f1f3f5 50%,#e9ecef 60%);background-size:200% 100%}.skeleton-card{animation:pulse 2.4s ease-in-out infinite}[data-theme=dark] .skeleton-card{background:var(--ui-surface)}[data-theme=dark] .skeleton-circle,[data-theme=dark] .skeleton-line{background:linear-gradient(100deg,var(--ui-skeleton) 40%,var(--ui-skeleton-hi) 50%,var(--ui-skeleton) 60%)}.skeleton{animation:skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);border-radius:12px}@keyframes skeleton-loading{0%{background-position:100% 0}to{background-position:-100% 0}}body{font-family:Inter,Arial,sans-serif}.home,body{background:#eef0f8}.home{color:#1b1f2e;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;min-height:100vh;padding:34px 40px 60px}.home-hero{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:26px}.home-hero-eyebrow{color:#8b91a7;font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.home-hero-title{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-top:4px}.home-hero-right{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.home-hero-date{color:#7a8099;font-size:14px;font-weight:500;white-space:nowrap}.stats-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}.stat-card{border-radius:24px;color:#fff;cursor:pointer;overflow:hidden;padding:24px 26px;position:relative;transition:transform .25s ease}.stat-card:hover{transform:translateY(-3px)}.stat-deco{border-radius:50%;pointer-events:none;position:absolute}.stat-deco-1{background:#ffffff24;height:130px;right:-26px;top:-34px;width:130px}.stat-deco-2{background:#ffffff1a;bottom:-44px;height:90px;right:34px;width:90px}.stat-inner{gap:18px;position:relative;z-index:1}.stat-icon-box,.stat-inner{align-items:center;display:flex}.stat-icon-box{background:#ffffff38;border-radius:17px;flex:none;height:56px;justify-content:center;width:56px}.stat-img{height:30px;object-fit:contain;width:30px}.stat-text{min-width:0}.stat-title{font-size:14.5px;font-weight:600;margin:0;opacity:.95}.stat-value{font-size:34px;font-weight:800;line-height:1.08;margin:2px 0 0}.stat-sub{display:block;font-size:12px;font-weight:500;margin-top:3px;opacity:.82}.subjects-grid{margin-top:34px}.subjects-head{align-items:center;display:flex;justify-content:space-between;margin:0 2px 16px}.subjects-head-title{color:#1b1f2e;font-size:18px;font-weight:800;letter-spacing:-.3px}.subjects-head-count{color:#7a8099;font-size:13px;font-weight:600}.carousel-wrapper{position:relative;width:100%}.subject-carousel{display:flex;gap:18px;justify-content:flex-start;margin-inline:auto;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:8px 8px 14px;scroll-behavior:smooth;scrollbar-width:none;width:-webkit-fit-content;width:fit-content}.subject-carousel::-webkit-scrollbar{display:none}.subject-chart{align-items:center;background:#fff;border:1px solid #edeff6;border-radius:22px;box-shadow:0 10px 26px -16px #1417284d;cursor:pointer;display:flex;flex:none;flex-direction:column;gap:16px;overflow:hidden;padding:24px 18px;position:relative;width:184px}.subject-ring{flex:none;height:88px;width:88px}.subject-ring,.subject-ring-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.subject-ring-inner{background:#fff;font-size:18px;font-weight:800;height:66px;width:66px}.subject-name{color:#2a2e40;font-size:14.5px;font-weight:700;line-height:1.25;margin:0;text-align:center}.subject-external{font-size:.85em;margin-left:4px;opacity:.7}.subject-open-error{background:#fdecec;background:var(--ui-danger-tint,#fdecec);border-radius:10px;color:#c0392b;color:var(--ui-danger,#c0392b);cursor:pointer;font-size:13px;margin:8px 12px 0;padding:8px 12px}.subject-metric{color:#7b8199;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.2;margin:2px 0 0;text-align:center}.subject-pattern{background-image:var(--subject-pattern);background-size:var(--subject-pattern-size);inset:0;-webkit-mask-image:radial-gradient(circle at 100% 0,#000 0,#0000 58%);mask-image:radial-gradient(circle at 100% 0,#000 0,#0000 58%);pointer-events:none;position:absolute}.subject-badge{background:#eef2ff;background:var(--subject-tint,#eef2ff);border-radius:9px;color:#3d82f0;color:var(--subject-accent,#3d82f0);display:grid;height:26px;left:12px;place-items:center;position:absolute;top:12px;width:26px}.subject-chart:hover{border-color:#e2e8f0;border-color:var(--subject-tint,#e2e8f0)}.arrow{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 8px 20px -6px #1417284d;color:#3a3f54;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:3}.arrow.left{left:-12px}.arrow.right{right:-12px}.bottom-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:30px}.live-notify-btn{align-items:center;background:linear-gradient(135deg,#1f6feb,#1748a8);border:none;border-radius:50%;bottom:24px;bottom:var(--dock-slot-2,24px);box-shadow:0 14px 28px #00000047;color:#fff;cursor:pointer;display:flex;height:58px;height:var(--fab-size,58px);justify-content:center;position:fixed;right:16px;right:var(--fab-edge,16px);width:58px;width:var(--fab-size,58px);z-index:1002}.live-notify-btn.open{transform:scale(1.04)}.live-notify-badge{align-items:center;background:#ff4d4f;border-radius:999px;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-4px;top:-5px}.live-lessons-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;bottom:92px;bottom:var(--dock-slot-3,92px);box-shadow:0 20px 40px #0003;overflow:hidden;position:fixed;right:16px;right:var(--fab-edge,16px);width:min(360px,calc(100vw - 32px));z-index:1001}.live-lessons-header{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:12px 14px}.live-lessons-header h4{font-size:15px;font-weight:700;margin:0}.live-lesson-warn{color:#c2410c;font-size:11.5px;font-weight:600;margin:4px 0 0}.live-lessons-actions{align-items:center;display:flex;gap:10px}.live-refresh-btn{background:#f1f3f5;border:none;border-radius:8px;color:#495057;cursor:pointer;font-size:15px;height:26px;line-height:1;transition:background .18s ease;width:26px}.live-refresh-btn:hover{background:#e9ecef}.live-ws-dot{border-radius:50%;height:10px;width:10px}.live-ws-dot.online{background:#22c55e;box-shadow:0 0 0 4px #22c55e33}.live-ws-dot.offline{background:#ef4444;box-shadow:0 0 0 4px #ef44442e}.live-lessons-list{max-height:340px;overflow-y:auto;padding:10px}.live-lesson-item{align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:10px}.live-lesson-text{min-width:0}.live-lesson-title{font-size:14px;font-weight:700;margin:0}.live-lesson-meta,.live-lesson-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-lesson-meta{color:#64748b;font-size:12px;margin:4px 0 0}.join-live-btn{align-items:center;background:#22c55e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.join-live-btn:disabled{cursor:not-allowed;opacity:.6}.live-empty{color:#6b7280;font-size:13px;margin:10px 6px}@media (max-width:768px){.home{padding:16px 14px 40px}.home-hero{margin-bottom:18px}.home-hero-title{font-size:22px}.stats-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.stat-card{border-radius:20px;padding:16px 18px}.stat-inner{gap:13px}.stat-icon-box{border-radius:14px;height:46px;width:46px}.stat-img{height:24px;width:24px}.stat-title{font-size:13px}.stat-value{font-size:24px}.stat-sub{font-size:11px}.subject-chart{gap:12px;padding:18px 14px;width:150px}.subject-badge{border-radius:8px;height:23px;left:9px;top:9px;width:23px}.subject-ring{height:76px;width:76px}.subject-ring-inner{font-size:16px;height:57px;width:57px}.arrow{display:none}.bottom-grid{gap:16px;grid-template-columns:1fr}.live-lessons-panel{bottom:var(--dock-slot-3);left:12px;right:12px;width:auto}}.we-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.we-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:80vh;max-width:520px;overflow:hidden;width:100%}.we-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:18px 20px 12px}.we-title{color:#1a1a2e;font-size:16px;font-weight:700}.we-close{background:none;border:none;border-radius:8px;color:#868e96;cursor:pointer;font-size:18px;padding:4px 8px;transition:background .15s}.we-close:hover{background:#f1f3f5;color:#343a40}.we-range{color:#868e96;font-size:12px;margin:0;padding:8px 20px 0}.we-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 20px 20px}.we-empty,.we-loading{color:#868e96;font-size:14px;padding:24px 0;text-align:center}.we-item{background:#f8f9fa;border-left:4px solid #0000;border-radius:12px;padding:12px 14px}.we-item.correct{border-left-color:#51cf66}.we-item.wrong{border-left-color:#ff6b6b}.we-item-top{align-items:center;display:flex;gap:8px;margin-bottom:6px}.we-status{flex-shrink:0;font-size:15px;font-weight:700}.we-item.correct .we-status{color:#2b8a3e}.we-item.wrong .we-status{color:#c92a2a}.we-ex-name{color:#1a1a2e;flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.we-lesson{color:#868e96;font-size:11px;white-space:nowrap}.we-item-answers{display:flex;flex-wrap:wrap;gap:12px}.we-answer,.we-correct-ans{color:#495057;font-size:12px}.we-correct-ans{color:#2b8a3e}[data-theme=dark] body{background:var(--ui-bg)}[data-theme=dark] .home{background:var(--ui-bg);color:var(--ui-text)}[data-theme=dark] .home-hero-eyebrow{color:var(--ui-text-4)}[data-theme=dark] .home-hero-date{color:var(--ui-text-3)}[data-theme=dark] .subjects-head-title{color:var(--ui-text)}[data-theme=dark] .subjects-head-count{color:var(--ui-text-3)}[data-theme=dark] .subject-chart{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 10px 26px -16px #000000a1}[data-theme=dark] .subject-ring-inner{background:var(--ui-surface)}[data-theme=dark] .subject-name{color:var(--ui-text)}[data-theme=dark] .subject-metric{color:#98a0b8;color:var(--ui-text-muted,#98a0b8)}[data-theme=dark] .subject-badge{background:var(--ui-tint-brand);background:var(--subject-tint,var(--ui-tint-brand));color:var(--ui-brand);color:var(--subject-accent,var(--ui-brand))}[data-theme=dark] .subject-chart:hover{border-color:var(--subject-tint,var(--ui-border))}[data-theme=dark] .arrow{background:var(--ui-surface);box-shadow:0 8px 20px -6px #000000a1;color:var(--ui-text-2)}[data-theme=dark] .live-notify-btn{box-shadow:0 14px 28px #00000096}[data-theme=dark] .live-lessons-panel{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 20px 40px #0000006b}[data-theme=dark] .live-lesson-warn{color:#fdba74}[data-theme=dark] .live-refresh-btn{background:var(--ui-surface-2);color:var(--ui-text-2)}[data-theme=dark] .live-refresh-btn:hover{background:var(--ui-surface-3)}[data-theme=dark] .live-lessons-header{border-bottom:1px solid var(--ui-border)}[data-theme=dark] .live-lesson-item{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .live-empty,[data-theme=dark] .live-lesson-meta{color:var(--ui-text-3)}[data-theme=dark] .we-overlay{background:#04070fa6}[data-theme=dark] .we-modal{background:var(--ui-surface);box-shadow:0 20px 60px #00000087}[data-theme=dark] .we-header{border-bottom:1px solid var(--ui-border)}[data-theme=dark] .we-title{color:var(--ui-text)}[data-theme=dark] .we-close{color:var(--ui-text-3)}[data-theme=dark] .we-close:hover{background:var(--ui-surface-2);color:var(--ui-text-2)}[data-theme=dark] .we-empty,[data-theme=dark] .we-loading,[data-theme=dark] .we-range{color:var(--ui-text-3)}[data-theme=dark] .we-item{background:var(--ui-surface-2)}[data-theme=dark] .we-item.correct .we-status{color:var(--ui-success)}[data-theme=dark] .we-item.wrong .we-status{color:var(--ui-danger)}[data-theme=dark] .we-ex-name{color:var(--ui-text)}[data-theme=dark] .we-lesson{color:var(--ui-text-3)}[data-theme=dark] .we-answer,[data-theme=dark] .we-correct-ans{color:var(--ui-text-2)}[data-theme=dark] .we-correct-ans{color:var(--ui-success)}.subjects-empty{align-items:center;background:#f8fafc;background:var(--ui-surface-2,#f8fafc);border:1px dashed #e5e7eb;border:1px dashed var(--ui-border,#e5e7eb);border-radius:18px;display:flex;flex-direction:column;gap:6px;grid-column:1/-1;padding:40px 24px;text-align:center}.subjects-empty-icon{font-size:34px;line-height:1}.subjects-empty h3{color:#111827;color:var(--ui-text,#111827);font-size:16.5px;font-weight:700;margin:6px 0 0}.subjects-empty p{color:#6b7280;color:var(--ui-text-3,#6b7280);font-size:14px;line-height:1.55;margin:0;max-width:420px}.subjects-empty.subjects-load-error{border-color:#dc2626;border-color:var(--ui-danger,#dc2626)}.subjects-retry-btn{background:#4f46e5;background:var(--ui-indigo,#4f46e5);border:none;border-radius:10px;color:#fff;color:var(--ui-text-on-accent,#fff);cursor:pointer;font-weight:600;margin-top:10px;padding:9px 20px}.subjects-retry-btn:hover{filter:brightness(1.08)}.db{-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 500px at 80% -10%,#dde6fb 0,#dde6fb00 60%),#eaeef6;display:flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;justify-content:center;min-height:100vh;padding:32px}.db-inner{display:flex;flex-direction:column;gap:22px;max-width:1240px;width:100%}.db-back{align-items:center;align-self:flex-start;background:#fff;border:1px solid #e3e9f4;border-radius:12px;box-shadow:0 8px 20px -14px #14285a80;color:#1d3faf;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:9px 16px 9px 12px;transition:transform .16s ease,box-shadow .16s ease}.db-back:hover{box-shadow:0 14px 26px -14px #14285a8c;transform:translateY(-2px)}.db-profile{background:linear-gradient(125deg,#16308f,#244ad6 52%,#3a6bf4);border-radius:26px;box-shadow:0 24px 50px -22px #2449d6a6;overflow:hidden;padding:34px 38px;position:relative}.db-profile-dots{background-image:radial-gradient(circle at 1px 1px,#ffffff29 1px,#0000 0);background-size:22px 22px;inset:0;opacity:.5;pointer-events:none;position:absolute}.db-profile-glow1{background:radial-gradient(circle,#ffffff24,#0000 70%);height:260px;right:80px;top:-80px;width:260px}.db-profile-glow1,.db-profile-glow2{border-radius:50%;pointer-events:none;position:absolute}.db-profile-glow2{background:radial-gradient(circle,#78a0ff59,#0000 70%);bottom:-120px;height:280px;right:-40px;width:280px}.db-profile-row{flex-wrap:wrap;justify-content:space-between;position:relative}.db-profile-left,.db-profile-row{align-items:center;display:flex;gap:20px}.db-avatar{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff40;border-radius:20px;color:#fff;display:flex;height:70px;justify-content:center;position:relative;width:70px}.db-avatar-dot{background:#34d77a;border:3px solid #244ad6;border-radius:50%;bottom:-3px;height:18px;position:absolute;right:-3px;width:18px}.db-name{color:#fff;font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.db-meta{display:flex;gap:10px;margin-top:9px}.db-chip,.db-meta{align-items:center}.db-chip{background:#ffffff26;border:1px solid #fff3;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;padding:5px 12px}.db-id{color:#fffc;font-size:14px;font-weight:600}.db-edit{align-items:center;background:#fff;border:none;border-radius:14px;box-shadow:0 10px 22px -10px #00000073;color:#1d3faf;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:9px;padding:14px 26px;transition:transform .16s ease,box-shadow .16s ease}.db-edit:hover{box-shadow:0 16px 30px -12px #00000080;transform:translateY(-2px)}.db-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.db-card{background:#fff;border:1px solid #e7ecf6;border-radius:22px;box-shadow:0 10px 30px -20px #14285a73;cursor:pointer;font-family:inherit;overflow:hidden;padding:28px 30px 30px;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.db-card:hover{box-shadow:0 22px 44px -22px #14285a8c;transform:translateY(-4px)}.db-card-bar{background:#2b54d4;background:var(--fg,#2b54d4);height:100%;left:0;position:absolute;top:0;width:5px}.db-card-top{justify-content:space-between}.db-card-left,.db-card-top{align-items:center;display:flex}.db-card-left{gap:16px}.db-card-icon{align-items:center;border-radius:16px;display:flex;flex:none;height:56px;justify-content:center;width:56px}.db-card-title{color:#16244a;font-size:18px;font-weight:700;letter-spacing:-.01em}.db-card-chev{align-items:center;background:#f4f6fb;border-radius:50%;color:#9aa6c2;display:flex;flex:none;height:34px;justify-content:center;width:34px}.db-card-sub{border-top:1px solid #f0f3f9;color:#7c869c;font-size:15px;font-weight:600;margin-top:22px;padding-top:18px}.db-bottom{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.55fr 1fr}.db-panel{background:#fff;border:1px solid #e7ecf6;border-radius:22px;box-shadow:0 10px 30px -20px #14285a73;padding:28px}.db-panel-head{align-items:center;display:flex;gap:12px;margin-bottom:24px}.db-att-head{justify-content:space-between}.db-panel-headleft{align-items:center;display:flex;gap:12px}.db-panel-icon{align-items:center;background:#eef2ff;border-radius:12px;color:#3461e6;display:flex;flex:none;height:40px;justify-content:center;width:40px}.db-panel-title{color:#16244a;font-size:18px;font-weight:800;letter-spacing:-.01em}.db-source{background:#f1e9ff;border-radius:999px;color:#6d4ba8;font-size:12px;font-weight:700;margin-left:auto;padding:4px 10px;text-transform:capitalize}.db-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.db-stat{border:1px solid #0000;border-radius:18px;padding:26px 16px;text-align:center}.db-stat strong{display:block;font-size:32px;font-weight:800;letter-spacing:-.02em}.db-stat span{display:block;font-size:13px;font-weight:700;margin-top:6px}.db-stat.blue{background:linear-gradient(160deg,#eef3ff,#e2eaff);border-color:#dde6fb}.db-stat.blue strong{color:#2b54d4}.db-stat.blue span{color:#5d6b8c}.db-stat.yellow{background:linear-gradient(160deg,#fff6dd,#ffeec0);border-color:#f6e6b8}.db-stat.yellow strong{color:#c9961a}.db-stat.yellow span{color:#8a6c1f}.db-stat.purple{background:linear-gradient(160deg,#f4ecff,#ece0ff);border-color:#e6d8fb}.db-stat.purple strong{color:#7c3aed;font-size:25px}.db-stat.purple span{color:#6d4ba8}.db-ring{flex:none;height:54px;position:relative;width:54px}.db-ring-label{align-items:center;color:#2b54d4;display:flex;font-size:13px;font-weight:800;inset:0;justify-content:center;position:absolute}.db-att-list{display:flex;flex-direction:column;gap:12px}.db-att-row{border-radius:14px;font-size:15px;font-weight:700;justify-content:space-between;padding:15px 18px}.db-att-row,.db-att-row span{align-items:center;display:flex}.db-att-row span{gap:10px}.db-att-row i{border-radius:50%;height:9px;width:9px}.db-att-row.present{background:#e9f8ef;color:#1f7a45}.db-att-row.present i{background:#27a35a}.db-att-row.absent{background:#fdecec;color:#c0392b}.db-att-row.absent i{background:#e05545}.db-att-row.late{background:#fff6dd;color:#b07d1a}.db-att-row.late i{background:#d9a52a}@media (max-width:920px){.db{padding:18px 14px}.db-profile{padding:26px 22px}.db-name{font-size:22px}.db-bottom,.db-cards{gap:16px;grid-template-columns:1fr}.db-card{padding:22px 22px 24px}.db-card-title{font-size:16px}.db-stat strong{font-size:26px}.db-stat.purple strong{font-size:20px}}@media (max-width:480px){.db-summary{grid-template-columns:1fr 1fr}.db-edit{font-size:14px;padding:12px 18px}}[data-theme=dark] .db{background:radial-gradient(1200px 500px at 80% -10%,#5c9bff1a 0,#5c9bff00 60%),var(--ui-bg)}[data-theme=dark] .db-back{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-brand)}[data-theme=dark] .db-edit{background:var(--ui-surface);box-shadow:0 10px 22px -10px #000c;color:var(--ui-brand)}[data-theme=dark] .db-edit:hover{box-shadow:0 16px 30px -12px #000c}[data-theme=dark] .db-card{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .db-card-title{color:var(--ui-text)}[data-theme=dark] .db-card-chev{background:var(--ui-surface-2);color:var(--ui-text-4)}[data-theme=dark] .db-card-sub{border-top:1px solid var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .db-panel{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .db-panel-icon{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .db-panel-title{color:var(--ui-text)}[data-theme=dark] .db-source{background:var(--ui-tint-indigo);color:var(--ui-indigo)}[data-theme=dark] .db-stat.blue{background:linear-gradient(160deg,#5c9bff33,#5c9bff17);border-color:var(--ui-border)}[data-theme=dark] .db-stat.blue strong{color:var(--ui-brand)}[data-theme=dark] .db-stat.blue span{color:var(--ui-text-3)}[data-theme=dark] .db-stat.yellow{background:linear-gradient(160deg,#fbbf2433,#fbbf2417);border-color:var(--ui-border)}[data-theme=dark] .db-stat.yellow span,[data-theme=dark] .db-stat.yellow strong{color:var(--ui-warning)}[data-theme=dark] .db-stat.purple{background:linear-gradient(160deg,#8b85f538,#8b85f51a);border-color:var(--ui-border)}[data-theme=dark] .db-stat.purple span,[data-theme=dark] .db-stat.purple strong{color:var(--ui-indigo)}[data-theme=dark] .db-ring-label{color:var(--ui-brand)}[data-theme=dark] .db-att-row.present{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .db-att-row.absent{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .db-att-row.late{background:var(--ui-tint-warning);color:var(--ui-warning)}.db-att-empty{background:#fff7ed;background:var(--ui-tint-warning,#fff7ed);border:1px solid #fed7aa;border:1px solid var(--ui-border,#fed7aa);border-radius:12px;color:#b45309;color:var(--ui-warning,#b45309);font-size:13.5px;line-height:1.5;padding:14px 16px}.db-att-empty .db-back{display:flex;margin-top:10px}.db-house{margin-bottom:16px}.db-house-dot{background:#94a3b8;background:var(--house,#94a3b8);border-radius:50%;flex:none;height:14px;width:14px}.db-house-name{color:#475569;color:var(--house,#475569);font-size:13px;font-weight:800;margin-left:auto}.db-house-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:18px 0 0;padding:0}.db-house-list li{align-items:center;border:1px solid #e7ecf6;border-radius:12px;color:#16244a;display:flex;font-size:14px;gap:10px;padding:10px 14px}.db-house-list li.mine{background:#2b54d40f;border-color:#2b54d4;border-color:var(--house,#2b54d4);font-weight:800}.db-house-list li i{background:#94a3b8;border-radius:50%;flex:none;height:10px;width:10px}.db-house-list .db-house-pos{font-weight:800;text-align:center;width:18px}.db-house-list .db-house-hname{flex:1 1}[data-theme=dark] .db-house-list li{border-color:var(--ui-border);color:var(--ui-text)}[data-theme=dark] .db-house-list li.mine{background:#7fb0ff1a}[data-theme=dark] .db-house-name{color:var(--ui-text-2);color:var(--house,var(--ui-text-2))}.cert-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.cert-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.cert-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.cert-header h3{color:#111827;font-size:18px;margin:0}.cert-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;padding:6px}.cert-close:hover{background:#f3f4f6;color:#111827}.cert-body{flex:1 1;overflow-y:auto;padding:16px}.cert-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cert-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;box-shadow:0 2px 8px #f59e0b26;cursor:pointer;padding:16px;transition:all .3s ease}.cert-card:hover{box-shadow:0 4px 16px #f59e0b40;transform:translateY(-2px)}.cert-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cert-icon{font-size:28px}.cert-badge{background:#f59e0b;border-radius:20px;color:#fff;font-size:10px;font-weight:600;padding:3px 8px}.cert-card h4{color:#92400e;font-size:14px;line-height:1.3;margin:0 0 6px}.cert-card p{color:#78350f;font-size:12px;margin:3px 0}.cert-card .cert-date{background:#ffffff80;border-radius:20px;color:#92400e;display:inline-block;font-size:11px;margin-top:8px;padding:3px 8px}.cert-empty{color:#6b7280;padding:40px;text-align:center}@media (max-width:600px){.cert-overlay{padding:10px}.cert-modal{border-radius:12px;max-height:95vh}.cert-header{padding:12px}.cert-header h3{font-size:16px}.cert-body{padding:12px}.cert-card-grid{gap:10px;grid-template-columns:1fr}.cert-card{padding:14px}.cert-card h4{font-size:13px}}.cert-list-download{color:#6b7280}[data-theme=dark] .cert-overlay{background:#04070fd1}[data-theme=dark] .cert-modal{background:var(--ui-surface)}[data-theme=dark] .cert-header{background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border)}[data-theme=dark] .cert-header h3{color:var(--ui-text)}[data-theme=dark] .cert-close{color:var(--ui-text-3)}[data-theme=dark] .cert-close:hover{background:var(--ui-surface-2);color:var(--ui-text)}[data-theme=dark] .cert-card{background:linear-gradient(135deg,var(--ui-tint-warning),#fde68a)}[data-theme=dark] .cert-card .cert-date,[data-theme=dark] .cert-card h4,[data-theme=dark] .cert-card p{color:var(--ui-warning)}[data-theme=dark] .cert-empty,[data-theme=dark] .cert-list-download{color:var(--ui-text-3)}.ep{-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 500px at 80% -10%,#dde6fb 0,#dde6fb00 60%),#eaeef6;display:flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;justify-content:center;min-height:100vh;padding:32px}.ep-inner{display:flex;flex-direction:column;gap:18px;max-width:860px;width:100%}.ep-back{align-items:center;align-self:flex-start;background:#fff;border:1px solid #e3e9f4;border-radius:12px;box-shadow:0 8px 20px -14px #14285a80;color:#1d3faf;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:9px 16px 9px 12px;transition:transform .16s ease,box-shadow .16s ease}.ep-back:hover{box-shadow:0 14px 26px -14px #14285a8c;transform:translateY(-2px)}.ep-head{background:linear-gradient(125deg,#16308f,#244ad6 52%,#3a6bf4);border-radius:24px;box-shadow:0 24px 50px -22px #2449d6a6;overflow:hidden;padding:26px 30px;position:relative}.ep-head-dots{background-image:radial-gradient(circle at 1px 1px,#ffffff29 1px,#0000 0);background-size:22px 22px;inset:0;opacity:.5;pointer-events:none;position:absolute}.ep-head-row{gap:18px;position:relative}.ep-avatar,.ep-head-row{align-items:center;display:flex}.ep-avatar{background:#ffffff29;border:2px solid #ffffff59;border-radius:50%;color:#fff;flex:none;height:68px;justify-content:center;overflow:hidden;width:68px}.ep-avatar img{height:100%;object-fit:cover;width:100%}.ep-head-title{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.02em}.ep-head-sub{color:#ffffffd1;font-size:14px;font-weight:600;margin-top:4px}.ep-card{background:#fff;border:1px solid #e6ebf5;border-radius:20px;box-shadow:0 18px 38px -28px #14285a8c;display:flex;flex-direction:column;gap:14px;padding:22px 24px}.ep-loading{color:#64748b;font-size:14px;font-weight:600}.ep-card-head{gap:14px}.ep-card-head,.ep-card-icon{align-items:center;display:flex}.ep-card-icon{border-radius:13px;flex:none;height:42px;justify-content:center;width:42px}.ep-card-icon.blue{background:#eaf0ff;color:#2b54d4}.ep-card-icon.violet{background:#f1e9ff;color:#7c3aed}.ep-card-icon.amber{background:#fff4d6;color:#c9961a}.ep-card-icon.green{background:#e9f8ef;color:#1f7a45}.ep-card-title{color:#17233f;font-size:17px;font-weight:800;letter-spacing:-.01em;margin:0}.ep-card-sub{color:#6b7997;font-size:13px;font-weight:500;margin:3px 0 0}.ep-photo-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.ep-photo-preview{align-items:center;background:#f1f4fb;border:1px solid #e3e9f4;border-radius:50%;color:#93a1bd;display:flex;flex:none;height:96px;justify-content:center;overflow:hidden;width:96px}.ep-photo-preview img{height:100%;object-fit:cover;width:100%}.ep-photo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ep-field{display:flex;flex-direction:column;gap:7px}.ep-field-row .ep-field{flex:1 1 220px;min-width:0}.ep-field>span{color:#46557a;font-size:13px;font-weight:700}.ep-field input{background:#f8fafd;border:1px solid #dde4f1;border-radius:12px;box-sizing:border-box;color:#17233f;font-family:inherit;font-size:15px;font-weight:600;outline:none;padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.ep-field input:focus{background:#fff;border-color:#2b54d4;box-shadow:0 0 0 3px #2b54d424}.ep-field-row{display:flex;flex-wrap:wrap;gap:14px}.ep-check{align-items:center;color:#46557a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;-webkit-user-select:none;user-select:none}.ep-check input{accent-color:#2b54d4;cursor:pointer;height:16px;width:16px}.ep-hint{color:#6b7997;font-size:12.5px;font-weight:500;line-height:1.5}.ep-msg{border-radius:12px;font-size:13.5px;font-weight:600;line-height:1.5;padding:10px 14px}.ep-msg-error{background:#fdeced;border:1px solid #f7cdd2;color:#a52233}.ep-msg-ok{background:#e9f8ef;border:1px solid #c8ecd7;color:#1f7a45}.ep-actions{display:flex;flex-wrap:wrap;gap:10px}.ep-btn{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:11px 20px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.ep-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.ep-btn-primary{background:linear-gradient(125deg,#244ad6,#3a6bf4);box-shadow:0 14px 28px -16px #2449d6e6;color:#fff}.ep-btn-primary:hover:not(:disabled){transform:translateY(-2px)}.ep-btn-ghost{background:#fff;border:1px solid #d5deef;color:#1d3faf}.ep-btn-ghost:hover:not(:disabled){transform:translateY(-2px)}.ep-btn-text{background:#0000;color:#6b7997;padding:11px 12px}.ep-locked-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ep-locked-item{background:#f6f8fc;border:1px solid #e6ebf5;border-radius:13px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.ep-locked-label{color:#7c89a6;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ep-locked-value{color:#29354f;font-size:15px;font-weight:700}@media (max-width:640px){.ep{padding:18px 14px 40px}.ep-head{border-radius:20px;padding:20px}.ep-head-title{font-size:20px}.ep-card{border-radius:17px;padding:18px 16px}.ep-field-row{flex-direction:column;gap:12px}.ep-btn{flex:1 1 auto}}[data-theme=dark] .ep{background:radial-gradient(1200px 500px at 80% -10%,#5c9bff1a 0,#5c9bff00 60%),var(--ui-bg)}[data-theme=dark] .ep-back{color:var(--ui-brand)}[data-theme=dark] .ep-back,[data-theme=dark] .ep-card{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .ep-card{box-shadow:0 18px 38px -28px #000000e6}[data-theme=dark] .ep-card-title{color:var(--ui-text)}[data-theme=dark] .ep-card-sub,[data-theme=dark] .ep-hint,[data-theme=dark] .ep-loading{color:var(--ui-text-3)}[data-theme=dark] .ep-card-icon.blue{background:#5c9bff29;color:#7fb0ff}[data-theme=dark] .ep-card-icon.violet{background:#8b85f52b;color:#a98bfa}[data-theme=dark] .ep-card-icon.amber{background:#fbbf2426;color:#e8b94a}[data-theme=dark] .ep-card-icon.green{background:#4ade8026;color:#56c98a}[data-theme=dark] .ep-field>span{color:var(--ui-text-3)}[data-theme=dark] .ep-field input{background:var(--ui-bg);border-color:var(--ui-border);color:var(--ui-text)}[data-theme=dark] .ep-field input:focus{border-color:var(--ui-brand);box-shadow:0 0 0 3px #5c9bff2e}[data-theme=dark] .ep-check{color:var(--ui-text-3)}[data-theme=dark] .ep-photo-preview{background:var(--ui-bg);border-color:var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .ep-btn-ghost{background:var(--ui-bg);border-color:var(--ui-border);color:var(--ui-brand)}[data-theme=dark] .ep-btn-text{color:var(--ui-text-3)}[data-theme=dark] .ep-msg-error{background:#ef44441f;border-color:#ef44444d;color:#f39aa4}[data-theme=dark] .ep-msg-ok{background:#4ade801f;border-color:#4ade804d;color:#7ddba4}[data-theme=dark] .ep-locked-item{background:var(--ui-bg);border-color:var(--ui-border)}[data-theme=dark] .ep-locked-label{color:var(--ui-text-3)}[data-theme=dark] .ep-locked-value{color:var(--ui-text)}.timetable-page{background:#eef1f8;margin:0 auto;max-width:1100px;padding:32px}.tt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding-left:60px}.tt-header h2{color:#2f49c4;font-size:26px;font-weight:800;margin:0}.tt-header p{color:#6b7280;font-size:14px;margin-top:4px}.back-circle{background:#2f49c4;border:none;border-radius:50%;box-shadow:0 8px 18px #0003;color:#fff;cursor:pointer;font-size:20px;height:44px;width:44px}.tt-table{background:#e9ecf4;border-radius:20px;box-shadow:0 20px 40px #0000001f;padding:22px}.tt-row{grid-gap:14px;align-items:stretch;display:grid;gap:14px;margin-bottom:14px}.tt-row.head{background:#fff;border-radius:14px;font-size:15px;font-weight:800;padding:14px}.time{color:#111827;font-size:14px;font-weight:700}.subject{background:#64748b;border-radius:14px;box-shadow:0 6px 14px #00000026;color:#fff;flex:none;font-size:13px;font-weight:800;max-width:100%;padding:8px 14px;text-align:center;white-space:normal;word-break:break-word}.cell{align-items:stretch;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:44px}.subject.mathematics{background:#228be6}.subject.physics{background:#845ef7}.subject.biology{background:#37b24d}.subject.chemistry{background:#f03e3e}.subject.history{background:#c19a6b}.subject.russian{background:#ff3b3b}.subject.pe{background:#ffe600;color:#000}.subject.dl{background:#f2b632;color:#000}.tt-empty{align-self:center;color:#9ca3af;font-weight:600}.tt-note{color:#6b7280;font-size:14px;margin:0;padding:24px 12px;text-align:center}[data-theme=dark] .tt-note{color:var(--ui-text-4)}.full{border-radius:16px;font-size:15px;font-weight:900;grid-column:2/-1;letter-spacing:1px;padding:14px;text-align:center}.full.yellow{background:#ffd43b;color:#000}.full.orange{background:#ff922b;color:#fff}.full.blue{background:#2f49c4;color:#fff}@media (max-width:768px){.timetable-page{display:none}}[data-theme=dark] .timetable-page{background:var(--ui-surface-2)}[data-theme=dark] .tt-header h2{color:var(--ui-brand)}[data-theme=dark] .tt-header p{color:var(--ui-text-3)}[data-theme=dark] .back-circle{box-shadow:0 8px 18px #0000006b}[data-theme=dark] .tt-table{background:var(--ui-surface-3);box-shadow:0 20px 40px #00000059}[data-theme=dark] .tt-row.head{background:var(--ui-surface-2)}[data-theme=dark] .time{color:var(--ui-text)}[data-theme=dark] .subject{box-shadow:0 6px 14px #00000059}[data-theme=dark] .subject.dl,[data-theme=dark] .subject.pe{color:var(--ui-text)}[data-theme=dark] .tt-empty{color:var(--ui-text-4)}[data-theme=dark] .full.yellow{color:var(--ui-text)}.back-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001f,0 0 0 1px #0000000d;color:#1a1a2e;cursor:pointer;display:flex;height:44px;justify-content:center;left:16px;outline:none;position:fixed;top:16px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:44px;z-index:500}.back-btn:hover{background:#f4f6fb;box-shadow:0 4px 16px #00000029,0 0 0 1px #0000000f;transform:scale(1.07)}.back-btn:active{box-shadow:0 1px 4px #0000001a,0 0 0 1px #0000000a;transform:scale(.92)}[data-theme=dark] .back-btn{background:var(--ui-surface);box-shadow:0 2px 8px #00000059,0 0 0 1px #ffffff0f;color:var(--ui-text)}[data-theme=dark] .back-btn:hover{background:var(--ui-surface-2);box-shadow:0 4px 16px #00000059,0 0 0 1px hsla(0,0%,100%,.072)}[data-theme=dark] .back-btn:active{box-shadow:0 1px 4px #00000059,0 0 0 1px #ffffff0d}.mobile-timetable{background:#f1f3f5;border-radius:18px;display:none;font-family:Inter,sans-serif;margin:auto;max-width:380px;padding:16px}.timetable-header h3{font-size:16px;font-weight:700;margin:0}.timetable-header span{color:#868e96;font-size:12px}.day-switch{display:flex;justify-content:space-between;margin:14px 0}.day-switch button{background:#e9ecef;border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;margin:0 4px;padding:8px 0}.day-switch .active{background:#228be6;color:#fff}.schedule{display:flex;flex-direction:column;gap:8px}.row{align-items:center;border-radius:10px;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px}.row .time{color:#868e96;font-size:11px;min-width:80px}.row.filled{background:#fff;font-weight:600}.row .content{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;text-align:right}.subject-chip{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:12px;font-weight:600;padding:4px 10px}.mt-empty{color:#868e96;font-size:13px;margin:0;padding:18px 12px;text-align:center}.row.empty{background:#dee2e6;color:#adb5bd}.row.full{color:#000}.row.full.yellow{background:#ffd43b}.row.full.orange{background:#ffa94d}.row.full.blue{background:#4dabf7;color:#fff}@media (max-width:768px){.mobile-timetable{display:block}}.row.full{align-items:center;display:flex;font-weight:700;justify-content:space-between}.row.breakfast{background:#ffd84d}.row.lunch{background:#ffb347}.row.post-lunch{background:#4da6ff;color:#fff}[data-theme=dark] .mobile-timetable{background:var(--ui-surface-2)}[data-theme=dark] .timetable-header span{color:var(--ui-text-3)}[data-theme=dark] .day-switch button{background:var(--ui-surface-3)}[data-theme=dark] .row .time{color:var(--ui-text-3)}[data-theme=dark] .subject-chip{background:#6366f12e;color:#a5b4fc}[data-theme=dark] .mt-empty{color:var(--ui-text-4)}[data-theme=dark] .row.filled{background:var(--ui-surface)}[data-theme=dark] .row.empty{background:var(--ui-surface-4);color:var(--ui-text-4)}[data-theme=dark] .row.full{color:var(--ui-text)}.calendar-page{background:#eef1f8;margin:auto;max-width:900px;padding:24px}.cal-header{align-items:center;display:flex;justify-content:space-between}.cal-header h2{color:#3b5bdb;margin:0}.month-bar{align-items:center;display:flex;gap:16px;justify-content:center;margin:20px 0}.month-bar button{background:#fff;border:none;border-radius:50%;cursor:pointer;font-size:18px;height:32px;width:32px}.week-row{font-weight:800;margin-bottom:10px;text-align:center}.calendar-grid,.week-row{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid{grid-gap:8px;gap:8px}.day{background:#fff;border-radius:12px;font-weight:700;height:70px;padding:8px;position:relative;text-align:right}.day.empty{background:#0000}.dot{border-radius:50%;bottom:8px;height:6px;left:8px;position:absolute;width:6px}.dot.exam{background:#364fc7}.dot.event{background:#fcc419}.dot.task{background:#37b24d}.dot.holiday{background:#f03e3e}.legend{display:flex;font-weight:700;gap:14px;margin-top:16px}.legend span{align-items:center;display:flex;gap:6px}[data-theme=dark] .calendar-page{background:var(--ui-surface-2)}[data-theme=dark] .cal-header h2{color:var(--ui-brand)}[data-theme=dark] .day,[data-theme=dark] .month-bar button{background:var(--ui-surface-2)}.day .dots{bottom:8px;display:flex;gap:3px;left:8px;position:absolute}.day .dots .dot{bottom:auto;left:auto;position:static}.cal-note{background:#f3f4f6;background:var(--ui-surface-2,#f3f4f6);border-radius:10px;color:#4b5563;color:var(--ui-text-3,#4b5563);font-size:13.5px;margin-top:14px;padding:10px 14px}.cal-note-error{align-items:center;background:#fef2f2;background:var(--ui-tint-warning,#fef2f2);border:1px solid #fecaca;border:1px solid var(--ui-border,#fecaca);color:#b91c1c;color:var(--ui-warning,#b91c1c);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cal-retry{background:#0000;border:1px solid;border-radius:8px;font-size:13px;padding:5px 12px}.cal-retry,.day--has{color:inherit;cursor:pointer}.day--has{border:0;display:block;font:inherit;transition:transform .15s ease,box-shadow .15s ease;width:100%}.day--has:hover{box-shadow:0 4px 14px #14183c1a;transform:translateY(-1px)}.day--active{outline:2px solid #364fc7;outline-offset:1px}.cal-day-panel{background:#fff;border-radius:14px;box-shadow:0 4px 20px #14183c12;margin-top:14px;padding:14px 16px}.cal-day-head{align-items:center;display:flex;font-size:14px;gap:10px;margin-bottom:10px}.cal-day-head span{color:#7b7f96;font-size:12.5px;font-weight:600}.cal-day-close{background:#f3f4f8;border:0;border-radius:8px;color:#6b6f85;cursor:pointer;height:28px;margin-left:auto;width:28px}.cal-day-list{list-style:none;margin:0;padding:0}.cal-day-list li{align-items:flex-start;border-top:1px solid #f0f1f5;display:flex;gap:10px;padding:9px 0}.cal-day-list li:first-child{border-top:0}.cal-day-list .dot{flex:0 0 6px;margin-top:6px;position:static}.cal-day-title{color:#1b1f36;font-size:13.5px;font-weight:700}.cal-day-desc{color:#7b7f96;font-size:12.5px;margin-top:2px}.cal-day-type{background:#f3f4f8;border-radius:999px;color:#6b6f85;font-size:11px;font-weight:700;margin-left:auto;padding:2px 8px;text-transform:uppercase}[data-theme=dark] .day.empty{background:#0000}[data-theme=dark] .day--active{outline-color:var(--ui-brand)}[data-theme=dark] .cal-day-panel{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:none}[data-theme=dark] .cal-day-desc,[data-theme=dark] .cal-day-head span{color:var(--ui-text-4)}[data-theme=dark] .cal-day-title{color:var(--ui-text)}[data-theme=dark] .cal-day-close,[data-theme=dark] .cal-day-type{background:var(--ui-surface-3);color:var(--ui-text-3)}[data-theme=dark] .cal-day-list li{border-top-color:var(--ui-border)}[data-theme=dark] .cal-day-list li:first-child{border-top:0}.gr-page{background:#f7f5f1;color:#2a2722;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;min-height:100vh;padding:40px clamp(20px,5vw,80px) 80px}.gr-wrap{margin:0 auto;max-width:1180px}.gr-topbar{gap:18px;margin-bottom:22px}.gr-back,.gr-topbar{align-items:center;display:flex}.gr-back{background:#fff;border:1px solid #e7e3dc;border-radius:50%;box-shadow:0 2px 8px -2px #2823191f;cursor:pointer;flex:none;height:52px;justify-content:center;transition:background .18s ease,transform .18s ease;width:52px}.gr-back:hover{background:#faf8f4;transform:translateX(-2px)}.gr-eyebrow{color:#a89f8f;font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.gr-title{color:#23201b;font-family:Bricolage Grotesque,sans-serif;font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1;margin:0}.gr-sub{font-weight:500;margin:0 0 28px}.gr-state,.gr-sub{color:#8c8576;font-size:15px}.gr-state{font-weight:600;padding:24px 4px}.gr-list{display:flex;flex-direction:column;gap:18px}.gr-card{background:#fff;border:1px solid #ece8e0;border-radius:22px;box-shadow:0 4px 24px -14px #28231940;overflow:hidden}.gr-head{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:18px;padding:22px 26px;text-align:left;transition:background .18s ease;width:100%}.gr-head:hover,.gr-initial{background:var(--accent-soft)}.gr-initial{align-items:center;border-radius:14px;color:var(--accent);display:flex;flex:none;font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:700;height:48px;justify-content:center;width:48px}.gr-headtext{flex:1 1;min-width:0}.gr-name{color:#23201b;display:block;font-family:Bricolage Grotesque,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.01em}.gr-meta{color:#a89f8f;display:block;font-size:12.5px;font-weight:600;margin-top:2px}.gr-ring{align-items:center;display:flex;flex:none;height:46px;justify-content:center;position:relative;width:46px}.gr-ring-label{color:#5b554a;font-size:11px;font-weight:800;position:absolute}.gr-chev{color:#b9b1a2;display:flex;flex:none;transition:transform .25s ease}.gr-chev.open{transform:rotate(180deg)}.gr-body{border-top:1px solid #f1ede6;padding:8px 26px 34px}.gr-path{overflow-x:auto;padding-top:10px;position:relative;scrollbar-width:none}.gr-path::-webkit-scrollbar{display:none}.gr-track{background:#efece6;border-radius:5px;height:5px;position:absolute;top:40px;z-index:0}.gr-track-fill{background:var(--accent);border-radius:5px;height:100%}.gr-nodes{display:flex;gap:6px;min-width:520px;position:relative;z-index:1}.gr-node-wrap{flex:1 1;flex-direction:column;gap:11px;min-width:0}.gr-node,.gr-node-wrap{align-items:center;display:flex}.gr-node{border-radius:50%;flex:none;height:60px;justify-content:center;width:60px}.gr-node.active{animation:grNodePulse 2.8s ease-in-out infinite;background:var(--accent);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 70%,#fff),var(--accent));color:#fff}.gr-node.done{background:var(--accent);box-shadow:0 8px 18px -8px var(--accent-shadow);color:#fff}.gr-node.locked{background:#f4f2ee;border:2px solid #e8e4dc;color:#bdb6a8}@keyframes grNodePulse{0%,to{box-shadow:0 0 0 5px var(--accent-ring),0 12px 26px -8px var(--accent-shadow)}50%{box-shadow:0 0 0 9px var(--accent-ring),0 12px 26px -8px var(--accent-shadow)}}.gr-node-label{color:#a89f8f;font-size:10.5px;font-weight:700;letter-spacing:.05em;line-height:1.25;min-height:26px;text-align:center;text-transform:uppercase}.gr-node-label.on{color:var(--accent)}@media (max-width:720px){.gr-page{padding:24px 14px 60px}.gr-title{font-size:26px}.gr-head{gap:14px;padding:18px 16px}.gr-body{padding:8px 14px 26px}.gr-initial{font-size:17px;height:42px;width:42px}}[data-theme=dark] .gr-page{background:var(--ui-surface-2);color:var(--ui-text)}[data-theme=dark] .gr-back{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 2px 8px -2px #00000059}[data-theme=dark] .gr-back:hover{background:var(--ui-surface-2)}[data-theme=dark] .gr-eyebrow{color:var(--ui-text-4)}[data-theme=dark] .gr-title{color:var(--ui-text)}[data-theme=dark] .gr-state,[data-theme=dark] .gr-sub{color:var(--ui-text-3)}[data-theme=dark] .gr-card{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 4px 24px -14px #00000087}[data-theme=dark] .gr-name{color:var(--ui-text)}[data-theme=dark] .gr-meta{color:var(--ui-text-4)}[data-theme=dark] .gr-ring-label{color:var(--ui-text-2)}[data-theme=dark] .gr-chev{color:var(--ui-text-4)}[data-theme=dark] .gr-body{border-top:1px solid var(--ui-border)}[data-theme=dark] .gr-track{background:var(--ui-tint-warning)}[data-theme=dark] .gr-node.active{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 70%,#fff),var(--accent))}[data-theme=dark] .gr-node.locked{background:var(--ui-surface-3);border:2px solid var(--ui-border);color:var(--ui-text-4)}[data-theme=dark] .gr-node-label{color:var(--ui-text-4)}[data-theme=dark] .gr-node-label.on{color:var(--accent)}.results-page{background:#eef0f8;color:#1f2b50;font-family:Nunito,system-ui,sans-serif;min-height:100vh;padding:26px 20px 60px}.res-head{margin:0 auto 16px;max-width:1400px}.res-head h1{color:#4c37c9;font-size:26px;font-weight:900;letter-spacing:-.01em;margin:0}.res-head p{color:#8290b4;font-size:13.5px;font-weight:600;margin:4px 0 0}.res-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0 auto 22px;max-width:1400px}.res-stat{background:#fff;border:1px solid #e9eefb;border-radius:18px;box-shadow:0 6px 18px #28448c0f;padding:12px 14px}.res-stat b{color:#1f2b50;display:block;font-size:22px;font-weight:900;line-height:1.1}.res-stat span{color:#8290b4;font-size:11.5px;font-weight:700}.res-stat.accent{background:linear-gradient(140deg,#fff7ed,#fffbeb);border-color:#fed7aa}.res-stat.accent b{color:#b45309}.res-section{margin:0 auto 26px;max-width:1400px}.res-section-head{align-items:center;display:flex;gap:9px;margin-bottom:6px}.res-section-head h2{color:#1f2b50;font-size:16px;font-weight:900;margin:0}.res-count{background:#e6ebf8;border-radius:999px;color:#5c6a91;font-size:11.5px;font-weight:900;padding:2px 9px}.res-section-hint{color:#8290b4;font-size:12.5px;font-weight:600;margin:0 0 12px}.res-list{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.res-card{background:#fff;border:1px solid #eaf0fb;border-radius:20px;box-shadow:0 8px 22px #28448c0f;display:flex;flex-direction:column;gap:10px;height:100%;overflow:hidden;padding:14px 16px 14px 20px;position:relative;transition:transform .16s ease,box-shadow .16s ease}.res-top{align-items:center;display:flex;gap:12px;min-width:0}.res-card:hover{box-shadow:0 12px 26px #28448c1a;transform:translateY(-1px)}.res-stripe{background:#cbd5e1;bottom:0;left:0;position:absolute;top:0;width:5px}.res-card.pending .res-stripe{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.res-card.good .res-stripe,.res-card.graded .res-stripe{background:linear-gradient(180deg,#34d399,#10b981)}.res-card.mid .res-stripe{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.res-card.low .res-stripe{background:linear-gradient(180deg,#f87171,#ef4444)}.res-icon{background:#f4f7fe;border-radius:14px;display:grid;flex:none;font-size:18px;height:40px;place-items:center;width:40px}.res-main{flex:1 1;min-width:0}.res-title{color:#24304f;font-size:15px;font-weight:800;margin:0}.res-meta,.res-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-meta{color:#8290b4;font-size:12px;font-weight:600;margin:3px 0 0}.res-comment{background:#f7faff;border:1px solid #e9eefb;border-radius:12px;color:#475569;font-size:12.5px;line-height:1.5;margin:7px 0 0;padding:8px 11px}.res-right{align-items:center;border-top:1px solid #f2f5fd;display:flex;gap:10px;margin-top:auto;padding-top:10px}.res-right .res-btn{margin-left:auto}.res-score{font-size:21px;font-weight:900;line-height:1;white-space:nowrap}.res-score small{font-size:11px;font-weight:800;margin-left:1px;opacity:.65}.res-score.good{color:#15803d}.res-score.mid{color:#b45309}.res-score.low{color:#dc2626}.res-status{border-radius:999px;font-size:11px;font-weight:800;padding:5px 10px;white-space:nowrap}.res-status.ok{background:#dcfce7;color:#15803d}.res-status.mid{background:#fef3c7;color:#b45309}.res-status.bad{background:#fee2e2;color:#b91c1c}.res-status.wait{align-items:center;background:#fef3c7;color:#b45309;display:inline-flex;gap:6px}.res-status.wait:before{animation:resPulse 1.4s ease-in-out infinite;background:#f59e0b;border-radius:50%;content:"";height:6px;width:6px}@keyframes resPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.res-btn{background:#6d5ce7;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:800;padding:9px 15px;transition:background .16s ease;white-space:nowrap}.res-btn:hover{background:#5b4bd6}.res-empty{background:#fff;border:1px dashed #dbe3f4;border-radius:20px;padding:30px 20px;text-align:center}.res-empty-icon{display:block;font-size:30px;margin-bottom:8px}.res-empty p{color:#334155;font-size:14px;font-weight:800;margin:0 0 4px}.res-empty-hint{color:#8290b4;display:block;font-size:12.5px;margin-bottom:10px}@media (max-width:640px){.results-page{padding:20px 12px 90px}.res-head h1{font-size:22px}.res-stats{gap:8px;grid-template-columns:repeat(3,1fr)}.res-stat{border-radius:15px;padding:10px}.res-stat b{font-size:18px}.res-stat span{font-size:10.5px}.res-card{border-radius:17px;padding:13px 13px 13px 18px}.res-list{gap:10px;grid-template-columns:1fr}}[data-theme=dark] .results-page{background:var(--ui-bg);color:var(--ui-text)}[data-theme=dark] .res-head h1{color:var(--ui-indigo)}[data-theme=dark] .res-head p{color:var(--ui-text-4)}[data-theme=dark] .res-stat{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .res-stat b{color:var(--ui-text)}[data-theme=dark] .res-stat span{color:var(--ui-text-4)}[data-theme=dark] .res-stat.accent{background:linear-gradient(140deg,#fbbf242e,#fbbf2414);border-color:var(--ui-border)}[data-theme=dark] .res-stat.accent b{color:var(--ui-warning)}[data-theme=dark] .res-section-head h2{color:var(--ui-text)}[data-theme=dark] .res-count{background:var(--ui-tint-brand);color:var(--ui-text-3)}[data-theme=dark] .res-section-hint{color:var(--ui-text-4)}[data-theme=dark] .res-card{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .res-stripe{background:var(--ui-surface-4)}[data-theme=dark] .res-icon{background:var(--ui-surface-2)}[data-theme=dark] .res-title{color:var(--ui-text-2)}[data-theme=dark] .res-meta{color:var(--ui-text-4)}[data-theme=dark] .res-comment{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text-2)}[data-theme=dark] .res-right{border-top:1px solid var(--ui-border)}[data-theme=dark] .res-score.good{color:var(--ui-success)}[data-theme=dark] .res-score.mid{color:var(--ui-warning)}[data-theme=dark] .res-score.low{color:var(--ui-danger)}[data-theme=dark] .res-status.ok{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .res-status.mid{background:var(--ui-tint-warning);color:var(--ui-warning)}[data-theme=dark] .res-status.bad{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .res-status.wait{background:var(--ui-tint-warning);color:var(--ui-warning)}[data-theme=dark] .res-empty{background:var(--ui-surface);border:1px dashed var(--ui-border)}[data-theme=dark] .res-empty p{color:var(--ui-text-2)}[data-theme=dark] .res-empty-hint{color:var(--ui-text-4)}.skeletonRow{align-items:center;background:#fff;border-radius:16px;display:flex;gap:14px;margin-bottom:12px;margin-left:auto;margin-right:auto;max-width:900px;padding:16px}.skeletonRow.full{border:3px solid #e0e7ff}.sk-index{background:#ddd;border-radius:50%;height:36px;width:36px}.sk-text{flex:1 1}.sk-line{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 37%,#e0e0e0 63%);background-size:400% 100%;border-radius:6px;height:12px;margin-bottom:8px}.sk-line.short{width:60%}.sk-btn{background:#ddd;border-radius:20px;height:32px;width:90px}[data-theme=dark] .skeletonRow{background:var(--ui-surface)}[data-theme=dark] .skeletonRow.full{border:3px solid var(--ui-border)}[data-theme=dark] .sk-index{background:var(--ui-skeleton)}[data-theme=dark] .sk-line{background:linear-gradient(90deg,var(--ui-skeleton) 25%,var(--ui-skeleton-hi) 37%,var(--ui-skeleton) 63%)}[data-theme=dark] .sk-btn{background:var(--ui-skeleton)}.exContent{color:inherit;font-size:inherit;line-height:1.55;overflow-x:auto;word-break:break-word}.exContent .PlaygroundEditorTheme__table,.exContent table{background:#0000;border-collapse:collapse;margin:10px 0;min-width:min(100%,320px)}.exContent .PlaygroundEditorTheme__tableCell,.exContent .PlaygroundEditorTheme__tableCellHeader,.exContent td,.exContent th{border:1px solid #c9ccd6;border:1px solid var(--ex-table-border,#c9ccd6);padding:6px 10px;text-align:left;vertical-align:top}.exContent .PlaygroundEditorTheme__tableCellHeader,.exContent th{background:#f1f2f6;background:var(--ex-table-head-bg,#f1f2f6);font-weight:600}.exContent caption{caption-side:top;font-weight:600;padding:4px 0;text-align:left}.exContent .PlaygroundEditorTheme__paragraph,.exContent .editor-paragraph,.exContent p{margin:0 0 8px}.exContent .editor-paragraph:last-child,.exContent p:last-child{margin-bottom:0}.exContent ol,.exContent ul{margin:6px 0;padding-left:22px}.exContent li{margin:2px 0}.exContent .PlaygroundEditorTheme__textBold,.exContent .editor-text-bold{font-weight:700}.exContent .PlaygroundEditorTheme__textItalic,.exContent .editor-text-italic{font-style:italic}.exContent .PlaygroundEditorTheme__textUnderline,.exContent .editor-text-underline{text-decoration:underline}.exContent img{height:auto;max-width:100%}.exContent code,.exContent pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.exContent .exContent-slot{display:inline}.exContent .exContent-input{background:#fff;background:var(--ex-input-bg,#fff);border:1px solid #9aa0b0;border:1px solid var(--ex-input-border,#9aa0b0);border-radius:6px;color:inherit;display:inline-block;font:inherit;line-height:1.3;margin:0 2px;max-width:100%;min-width:60px;padding:3px 8px;vertical-align:initial;width:clamp(70px,22ch,100%)}.exContent .exContent-input:focus{border-color:#4c6ef5;border-color:var(--ex-input-focus,#4c6ef5);box-shadow:0 0 0 3px #4c6ef52e;box-shadow:0 0 0 3px var(--ex-input-focus-ring,#4c6ef52e);outline:none}.exContent .exContent-input[readonly]{background:#f4f5f8;background:var(--ex-input-readonly-bg,#f4f5f8);cursor:default}.exContent .exContent-blank{border-bottom:2px solid #9aa0b0;border-bottom:2px solid var(--ex-blank-line,#9aa0b0);display:inline-block;margin:0 3px;min-width:72px;vertical-align:initial}.dark .exContent,[data-theme=dark] .exContent{--ex-table-border:#3a3f52;--ex-table-head-bg:#262a38;--ex-input-border:#4a5064;--ex-input-bg:#1c2030;--ex-input-readonly-bg:#232735;--ex-blank-line:#5a6076}.activityPart{background:#f8f9fc;border:1px solid #eef1f5;border-radius:14px;margin-top:14px;padding:12px 14px}.activityQuestion{font-size:14px;line-height:1.5;margin-bottom:8px}.activityInput{border:1px solid #d6dbe1;border-radius:10px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.activityInput:focus{border-color:#5c7cfa;box-shadow:0 0 0 3px #5c7cfa26;outline:none}.classifyTable{border-collapse:collapse;margin-top:12px;width:100%}.classifyTable td,.classifyTable th{border:1px solid #e3e8ef;font-size:14px;padding:9px 10px;text-align:center}.classifyTable th{background:#f1f3f9;font-weight:700}.classifyRowName{font-weight:600;text-align:left!important}.classifyCell input{cursor:pointer;height:18px;width:18px}.confirmAnswerBtn{background:#4f46e5;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:14px;padding:11px 22px;transition:background .15s ease,opacity .15s ease}.confirmAnswerBtn:hover:not(:disabled){background:#4338ca}.confirmAnswerBtn:disabled{background:#c7cbd6;cursor:not-allowed}.exerciseResultBad,.exerciseResultOk{border-radius:10px;font-size:14px;font-weight:600;line-height:1.45;margin:14px 0 0;padding:11px 14px}.exerciseResultBad{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.exerciseResultOk{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}[data-theme=dark] .activityPart{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .activityInput{border:1px solid var(--ui-border-strong)}[data-theme=dark] .classifyTable td,[data-theme=dark] .classifyTable th{border:1px solid var(--ui-border)}[data-theme=dark] .classifyTable th{background:var(--ui-surface-2)}[data-theme=dark] .confirmAnswerBtn:disabled{background:var(--ui-surface-4)}[data-theme=dark] .exerciseResultBad{background:var(--ui-tint-danger);border:1px solid var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .exerciseResultOk{background:var(--ui-tint-success);border:1px solid var(--ui-border);color:var(--ui-success)}.exerciseImage{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.exerciseImage img{background:#f8fafc;background:var(--ui-surface-2,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--ui-border,#e5e7eb);border-radius:14px;display:block;height:auto;max-width:720px;object-fit:contain;width:100%}.exerciseImage figcaption{color:#6b7280;color:var(--ui-text-3,#6b7280);font-size:13.5px;line-height:1.5}.exerciseResultNote{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:13px;line-height:1.45;margin:8px 0 0;padding:10px 14px}[data-theme=dark] .exerciseResultNote{background:var(--ui-tint-warning);border:1px solid var(--ui-border);color:var(--ui-warning)}.exerciseEmptyText{background:#f8fafc;background:var(--ui-surface-2,#f8fafc);border:1px dashed #e5e7eb;border:1px dashed var(--ui-border,#e5e7eb);border-radius:12px;color:#6b7280;color:var(--ui-text-3,#6b7280);font-size:14px;line-height:1.5;margin:10px 0 0;padding:14px 16px;text-align:center}.wtu{background:#fff;border-radius:20px;box-shadow:0 10px 30px #312e8112;margin:0 auto;max-width:720px;padding:28px}.wtu-badge{background:#f5f3ff;border-radius:999px;color:#6d28d9;display:inline-block;font-size:12.5px;font-weight:700;padding:5px 12px}.wtu-title{color:#1e1b4b;font-size:22px;font-weight:800;line-height:1.3;margin:12px 0 6px}.wtu-hint{color:#6b7280;font-size:14.5px;line-height:1.55;margin:0}.wtu-current{background:#f8fafc;border:1px solid #e8edf3;border-radius:16px;margin-top:22px;padding:16px}.wtu-current.graded{background:#f0fdf4;border-color:#bbf7d0}.wtu-current-row{align-items:center;display:flex;gap:12px}.wtu-file-icon{flex:none;font-size:20px}.wtu-current-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.wtu-current-info strong{color:#1f2937;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtu-current-info span{color:#9ca3af;font-size:12.5px}.wtu-status{background:#e0e7ff;border-radius:999px;color:#4338ca;flex:none;font-size:12px;font-weight:700;padding:5px 11px}.wtu-current.graded .wtu-status{background:#dcfce7;color:#15803d}.wtu-grade{border-top:1px solid #d7f0de;margin-top:14px;padding-top:14px}.wtu-grade-value{align-items:baseline;display:flex;gap:5px}.wtu-grade-value strong{color:#15803d;font-size:30px;font-weight:800;line-height:1}.wtu-grade-value span{color:#6b7280;font-size:14px}.wtu-comment{color:#374151;font-size:14px;line-height:1.55;margin:10px 0 0}.wtu-upload{margin-top:22px}.wtu-pick,.wtu-send{border-radius:13px;cursor:pointer;font-size:14.5px;font-weight:700;height:46px;padding:0 20px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.wtu-pick{background:#faf9ff;border:1px dashed #c7cbf5;color:#4f46e5;width:100%}.wtu-pick:hover:not(:disabled){background:#f3f1ff;border-color:#a5a9f0}.wtu-selected{align-items:center;background:#f8fafc;border:1px solid #e8edf3;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:12px 14px}.wtu-selected-name{color:#1f2937;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtu-selected-size{color:#9ca3af;flex:none;font-size:12.5px}.wtu-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:13.5px;margin:12px 0 0;padding:11px 14px}.wtu-send{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:0;box-shadow:0 10px 24px #6366f147;color:#fff;margin-top:14px;width:100%}.wtu-send:hover:not(:disabled){box-shadow:0 14px 30px #6366f157;transform:translateY(-2px)}.wtu-pick:disabled,.wtu-send:disabled{box-shadow:none;cursor:default;opacity:.55;transform:none}.wtu-limits{color:#9ca3af;font-size:12.5px;line-height:1.5;margin:12px 0 0;text-align:center}@media (max-width:560px){.wtu{border-radius:16px;padding:20px}.wtu-title{font-size:19px}}@media (prefers-reduced-motion:reduce){.wtu-send:hover:not(:disabled){transform:none}}.wtu-sent{animation:wtuSentIn .22s ease both;padding:46px 24px;text-align:center}.wtu-sent-icon{background:#dcfce7;border-radius:50%;color:#15803d;display:grid;font-size:30px;font-weight:900;height:62px;margin:0 auto 14px;place-items:center;width:62px}.wtu-sent-title{color:#1f2b50;font-size:20px;font-weight:800;margin:0 0 6px}.wtu-sent-text{color:#7183ab;font-size:14px;margin:0}@keyframes wtuSentIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .wtu{background:var(--ui-surface)}[data-theme=dark] .wtu-badge{background:var(--ui-surface-2);color:var(--ui-indigo)}[data-theme=dark] .wtu-title{color:var(--ui-text)}[data-theme=dark] .wtu-hint{color:var(--ui-text-3)}[data-theme=dark] .wtu-current{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .wtu-current.graded{background:var(--ui-tint-success);border-color:var(--ui-border)}[data-theme=dark] .wtu-current-info strong{color:var(--ui-text)}[data-theme=dark] .wtu-current-info span{color:var(--ui-text-4)}[data-theme=dark] .wtu-status{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .wtu-current.graded .wtu-status{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .wtu-grade{border-top:1px solid var(--ui-border)}[data-theme=dark] .wtu-grade-value strong{color:var(--ui-success)}[data-theme=dark] .wtu-grade-value span{color:var(--ui-text-3)}[data-theme=dark] .wtu-comment{color:var(--ui-text-2)}[data-theme=dark] .wtu-pick{border:1px dashed var(--ui-border);color:var(--ui-brand)}[data-theme=dark] .wtu-pick,[data-theme=dark] .wtu-pick:hover:not(:disabled){background:var(--ui-surface-2)}[data-theme=dark] .wtu-selected{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .wtu-selected-name{color:var(--ui-text)}[data-theme=dark] .wtu-selected-size{color:var(--ui-text-4)}[data-theme=dark] .wtu-error{background:var(--ui-tint-danger);border:1px solid var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .wtu-limits{color:var(--ui-text-4)}[data-theme=dark] .wtu-sent-icon{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .wtu-sent-title{color:var(--ui-text)}[data-theme=dark] .wtu-sent-text{color:var(--ui-text-3)}.stp-page{margin:0 auto;max-width:680px;padding:24px 20px 48px}.stp-back{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:20px;padding:0}.stp-done-banner{background:#d3f9d8;border-radius:10px;color:#2b8a3e;font-size:14px;font-weight:600;margin-bottom:16px;padding:10px 16px}.stp-error,.stp-loading{color:#868e96;font-size:15px;padding:60px 20px;text-align:center}.stp-error{color:#c92a2a}.stp-submitting{color:#868e96;font-size:14px;margin-top:12px;text-align:center}.stp-result{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.stp-result-icon{color:#2b8a3e;font-size:64px;line-height:1;margin-bottom:16px}.stp-result h2{font-size:24px;font-weight:700;margin:0 0 8px}.stp-result-msg{color:#868e96;font-size:14px;margin-bottom:32px}.stp-back-btn{background:#4f46e5;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px}[data-theme=dark] .stp-back{color:var(--ui-brand)}[data-theme=dark] .stp-done-banner{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .stp-error,[data-theme=dark] .stp-loading{color:var(--ui-text-3)}[data-theme=dark] .stp-error{color:var(--ui-danger)}[data-theme=dark] .stp-submitting{color:var(--ui-text-3)}[data-theme=dark] .stp-result-icon{color:var(--ui-success)}[data-theme=dark] .stp-result-msg{color:var(--ui-text-3)}.subjectPage{background:linear-gradient(180deg,#eef5ff,#e7eeff 28%,#f0ecff 58%,#fff3e6);display:flex;flex-direction:column;font-family:Nunito,sans-serif;height:100vh;min-height:100vh;overflow:hidden;position:relative}.bg-biology,.bg-chemistry,.bg-default,.bg-english,.bg-math,.bg-physics{background:#0000}.subjectPage:before{background-image:repeating-linear-gradient(180deg,#0000 0 39px,#6386d20f 39px 40px);inset:0}.subjectPage:after,.subjectPage:before{content:"";pointer-events:none;position:absolute;z-index:0}.subjectPage:after{background:#f472721f;bottom:0;left:64px;top:0;width:2px}.bgDecor{inset:0;overflow:hidden;pointer-events:none;z-index:0}.bgDecor,.bgGlow{position:absolute}.bgGlow{background:radial-gradient(circle,#fff1cf 0,#fff1cf00 70%);border-radius:50%;height:360px;right:-120px;top:-120px;width:360px}.bgDoodle{font-family:Baloo\ 2,cursive;font-weight:800;line-height:1;position:absolute;-webkit-user-select:none;user-select:none}.bgDoodle.d-a{animation:amSway 9s ease-in-out infinite;color:#f6b73c;font-size:62px;left:5%;opacity:.22;top:14%}.bgDoodle.d-b{animation:amSway 11s ease-in-out infinite reverse;color:#3b82f6;font-size:54px;opacity:.2;right:7%;top:40%}.bgDoodle.d-c{animation:amSway 12s ease-in-out infinite;color:#34c39c;font-size:50px;left:6%;opacity:.2;top:70%}.bgDoodle.d-aa{animation:amSway 10s ease-in-out infinite reverse;color:#a855f7;font-size:58px;opacity:.18;right:8%;top:88%}.bgIcon{position:absolute}.bgIcon.i-book{animation:amFloat 14s ease-in-out infinite;color:#7c93cf;opacity:.5;right:5%;top:24%}.bgIcon.i-pencil{animation:amSway 13s ease-in-out infinite reverse;color:#f59e0b;left:7%;opacity:.45;top:52%}.bgIcon.i-chat{animation:amFloat 15s ease-in-out infinite reverse;color:#3b82f6;opacity:.4;right:6%;top:80%}.bgIcon.i-cap{animation:amSway 10s ease-in-out infinite;color:#a855f7;left:9%;opacity:.4;top:6%}.subjectHeader{left:18px;margin:0;padding:0;position:absolute;top:14px;width:auto;z-index:6}.backBtnRound,.subjectHeader{align-items:center;display:flex}.backBtnRound{background:#fff;border:none;border-radius:50%;box-shadow:0 6px 16px #3c5aa02e;color:#1b2559;cursor:pointer;flex:none;height:52px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;width:52px}.backBtnRound:hover{box-shadow:0 10px 22px #3c5aa042;transform:translateY(-1px)}.subjectChip{align-items:center;background:linear-gradient(180deg,#283a86,#1b2559);border-radius:30px;box-shadow:0 8px 18px #1b255947;color:#fff;display:flex;font-family:Baloo\ 2,cursive;font-size:15px;font-weight:700;gap:8px;letter-spacing:1.2px;margin:0 auto 7px;padding:7px 20px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.levelBar{background:#fff;border:1px solid #ffffffb3;border-radius:24px;box-shadow:0 20px 50px #3654a029;margin:14px auto 0;max-width:720px;padding:10px 24px 12px;position:relative;text-align:center;width:100%;z-index:3}.levelTitle{margin-bottom:0;text-align:center}.levelTitleTop{align-items:center;color:#1b2559;display:inline-flex;font-family:Baloo\ 2,cursive;font-size:20px;font-weight:800;gap:10px;justify-content:center;letter-spacing:1.5px;margin:0;white-space:nowrap}.titleAccent{color:#f59e0b}.titleIconWrap{align-items:center;color:#f59e0b;display:inline-flex;justify-content:center}.titleIcon{height:20px;width:20px}.levelTitleSub{color:#94a3b8;font-size:13px;font-weight:700;margin:3px 0 6px;text-align:center}.levelDecor{display:none}.levelRow{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex-wrap:nowrap;gap:16px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:18px 16px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.levelItem{scroll-snap-align:start}.levelRow::-webkit-scrollbar{display:none}.levelItem{align-items:center;border-radius:14px;display:flex;flex:0 0 auto;flex-direction:column;gap:0;padding:4px;width:auto}.levelItem,.levelItem:hover{background:#0000}.badge{align-items:center;background:#f1f5f9;border:3px solid #e2e8f0;border-radius:50%;display:flex;height:52px;justify-content:center;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:52px}.badge.open,.badge.open.active{background:linear-gradient(180deg,#fff7e6,#fff);border-color:#f5b53d}.badge.open.active{box-shadow:0 8px 18px #f59e0b59}.badge.open.active:after{animation:amRing 2.4s ease-out infinite;border:3px solid #f5b53d;border-radius:50%;content:"";inset:-5px;opacity:.5;position:absolute}.levelBadgeIcon{color:#9aa7bd;height:22px;width:22px}.badge.open .levelBadgeIcon,.badge.open.active .levelBadgeIcon{color:#f59e0b}.levelLabel{font-size:11.5px;font-weight:800;margin-top:7px;max-width:88px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.levelItem .badge.open.active+.levelLabel,.levelLabel.on{background:#f59e0b;border-radius:20px;color:#fff;padding:4px 12px}.levelLabel.off{background:#0000;color:#a3aec2;font-weight:700;padding:0}.levelItemBar{display:none}.unitMapWrapper{-ms-overflow-style:none;flex:1 1 auto;margin-top:10px;min-height:0;overflow-y:auto;padding-top:6px;position:relative;scrollbar-width:none;width:100%;z-index:2}.unitMapWrapper::-webkit-scrollbar{display:none}.unitMapWrapper.empty{height:auto;margin-top:6px;min-height:120px;padding-top:0}.unitMap{margin:0 auto 80px;max-width:100%;min-height:760px;position:relative;width:760px}.unitMapWrapper.empty .unitMap{height:120px!important;min-height:120px}.unitPath{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.unitPath .roadBase{stroke:#e7d4ad;stroke-width:16;stroke-linecap:round}.unitPath .roadBase,.unitPath .roadDash{fill:none;vector-effect:non-scaling-stroke}.unitPath .roadDash{stroke:#f6b73c;stroke-width:10;stroke-linecap:round;stroke-dasharray:2 24;animation:amDrift 2.4s linear infinite}.unitNode{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;min-height:108px;position:absolute;text-align:center;transform:translate(-50%,-50%);transition:transform .18s ease;width:116px}.unitNode:hover{transform:translate(-50%,-50%) scale(1.05)}.unitNodeCircle{align-items:center;background:linear-gradient(180deg,#5b9dff,#3b6fe0);border:none;border-radius:50%;box-shadow:0 14px 30px #3b6fe080,inset 0 -7px 0 #0000001f;color:#fff;display:flex;height:80px;justify-content:center;position:relative;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:80px}.unitNodeIcon{height:34px;width:34px}.unitNodeLabel{color:#2f6fe0;font-size:15px;font-weight:800;line-height:1.2;margin-top:11px;max-width:116px}.unitNodeIndex{align-items:center;background:#3b82f6;border:3px solid #fff;border-radius:13px;box-shadow:0 4px 10px #0000002e;color:#fff;display:flex;font-size:12px;font-weight:800;height:25px;justify-content:center;line-height:1;min-width:25px;padding:0 5px;right:12px;top:-4px;z-index:4}.nodeRing,.unitNodeIndex{pointer-events:none;position:absolute}.nodeRing{animation:amRingC 2.2s ease-out infinite;border:5px solid #60a5fa;border-radius:50%;height:80px;left:50%;opacity:.5;top:0;transform:translateX(-50%);width:80px}.nodeStartTip{animation:amBob 1.8s ease-in-out infinite;border-radius:20px;box-shadow:0 8px 18px #3b82f666;color:#fff;font-size:13px;font-weight:800;letter-spacing:1px;padding:7px 16px;pointer-events:none;top:-42px;transform:translateX(-50%);white-space:nowrap;z-index:5}.nodeStartTip,.nodeStartTip:after{background:#3b82f6;left:50%;position:absolute}.nodeStartTip:after{bottom:-6px;content:"";height:12px;transform:translateX(-50%) rotate(45deg);width:12px}.unitNode.current .unitNodeLabel{color:#2f6fe0}.unitNode.done .unitNodeCircle{background:linear-gradient(180deg,#4ad6a3,#16a06f);box-shadow:0 14px 30px #16a06f73,inset 0 -7px 0 #0000001f}.unitNode.done .unitNodeLabel{color:#16a06f}.unitNode.done .unitNodeIndex{background:#16a06f}.unitNode.locked{cursor:default}.unitNode.locked:hover{transform:translate(-50%,-50%)}.unitNode.locked .unitNodeCircle{background:linear-gradient(180deg,#cdd6e4,#aab6c9);box-shadow:0 10px 22px #7887a559,inset 0 -6px 0 #0000001a}.unitNode.locked .unitNodeIcon{height:28px;width:28px}.unitNode.locked .unitNodeLabel{color:#9aa7bd}.unitNode.locked .unitNodeIndex{background:#94a3b8}.cert-node.done .unitNodeCircle,.unitNode.goal .unitNodeCircle,.unitNode.test .unitNodeCircle{background:linear-gradient(180deg,#ffd768,#f5a623);box-shadow:0 14px 30px #f5a62380,inset 0 -7px 0 #0000001f}.cert-node.done .unitNodeLabel,.unitNode.goal .unitNodeLabel,.unitNode.test .unitNodeLabel{color:#d98410}.unitNode.goal .unitNodeIndex,.unitNode.test .unitNodeIndex{background:#f5a623}.cert-node.locked .unitNodeCircle{background:linear-gradient(180deg,#cdd6e4,#aab6c9);box-shadow:0 10px 22px #7887a559,inset 0 -6px 0 #0000001a}@media (max-width:800px){.subjectHeader{padding:8px 12px 0;position:static}.subjectChip{font-size:14px;letter-spacing:1px;padding:6px 16px}.levelBar{border-radius:22px;margin:6px 10px 0;padding:12px 14px 14px}.levelTitleTop{font-size:18px;gap:8px;letter-spacing:1.2px}.titleIcon{height:18px;width:18px}.levelTitleSub{font-size:13px;margin:6px 0 16px}.levelRow{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.badge{height:52px;width:52px}.levelBadgeIcon{height:22px;width:22px}.levelLabel{font-size:11px;margin-top:7px}.unitMapWrapper{height:calc(100vh - 250px);margin-top:14px}.unitMap{max-width:360px;min-height:720px}.unitNodeCircle{height:72px;width:72px}.unitNodeIcon{height:30px;width:30px}.nodeRing{height:72px;width:72px}.unitNode.locked .unitNodeIcon{height:26px;width:26px}.unitNodeLabel{font-size:13px;margin-top:10px;max-width:100px}.unitNodeIndex{font-size:12px;height:24px;min-width:24px;right:8px}.nodeStartTip{font-size:11px;padding:5px 12px;top:-36px}}@media (max-width:380px){.unitMap{max-width:300px;min-height:640px}.nodeRing,.unitNodeCircle{height:62px;width:62px}.unitNodeIcon{height:26px;width:26px}}@keyframes amBob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-7px)}}@keyframes amRing{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.4)}to{opacity:0}}@keyframes amRingC{0%{opacity:.55;transform:translateX(-50%) scale(1)}70%{opacity:0;transform:translateX(-50%) scale(1.55)}to{opacity:0}}@keyframes amFloat{0%,to{transform:translateX(0)}50%{transform:translateX(26px)}}@keyframes amDrift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-80}}@keyframes amSway{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-18px) rotate(6deg)}}[data-theme=dark] .subjectPage{background:linear-gradient(180deg,#0f1628,#0e1424 28%,#131230 58%,#1b1628)}[data-theme=dark] .bgGlow{background:radial-gradient(circle,#fbbf241a 0,#fbbf2400 70%)}[data-theme=dark] .bgDoodle.d-a{color:var(--ui-warning)}[data-theme=dark] .bgDoodle.d-b{color:var(--ui-brand)}[data-theme=dark] .bgDoodle.d-c{color:var(--ui-success)}[data-theme=dark] .bgDoodle.d-aa{color:var(--ui-indigo)}[data-theme=dark] .bgIcon.i-book{color:var(--ui-brand)}[data-theme=dark] .bgIcon.i-pencil{color:var(--ui-warning)}[data-theme=dark] .bgIcon.i-chat{color:var(--ui-brand)}[data-theme=dark] .bgIcon.i-cap{color:var(--ui-indigo)}[data-theme=dark] .backBtnRound{background:var(--ui-surface);color:var(--ui-text-2)}[data-theme=dark] .subjectChip{background:linear-gradient(180deg,#2f4396,#1b2559)}[data-theme=dark] .levelBar{background:var(--ui-surface)}[data-theme=dark] .levelTitleTop{color:var(--ui-text-2)}[data-theme=dark] .titleAccent,[data-theme=dark] .titleIconWrap{color:var(--ui-warning)}[data-theme=dark] .levelTitleSub{color:var(--ui-text-4)}[data-theme=dark] .badge{background:var(--ui-surface-2);border:3px solid var(--ui-border)}[data-theme=dark] .badge.open,[data-theme=dark] .badge.open.active{background:linear-gradient(180deg,var(--ui-tint-warning),var(--ui-surface-2))}[data-theme=dark] .levelBadgeIcon{color:var(--ui-text-4)}[data-theme=dark] .badge.open .levelBadgeIcon,[data-theme=dark] .badge.open.active .levelBadgeIcon{color:var(--ui-warning)}[data-theme=dark] .levelLabel.off{color:var(--ui-brand)}[data-theme=dark] .unitPath .roadBase,[data-theme=dark] .unitPath .roadDash{stroke:var(--ui-warning)}[data-theme=dark] .unitNodeCircle{box-shadow:0 14px 30px #3b6fe080,inset 0 -7px 0 #ffffff24}[data-theme=dark] .unitNodeLabel{color:var(--ui-brand)}[data-theme=dark] .unitNodeIndex{border:3px solid var(--ui-border);box-shadow:0 4px 10px #00000061}[data-theme=dark] .unitNode.current .unitNodeLabel{color:var(--ui-brand)}[data-theme=dark] .unitNode.done .unitNodeCircle{box-shadow:0 14px 30px #16a06f73,inset 0 -7px 0 #ffffff24}[data-theme=dark] .unitNode.done .unitNodeLabel{color:var(--ui-success)}[data-theme=dark] .unitNode.locked .unitNodeCircle{background:linear-gradient(180deg,var(--ui-surface-4),var(--ui-surface-3));box-shadow:0 10px 22px #000000ba,inset 0 -6px 0 #ffffff1f}[data-theme=dark] .unitNode.locked .unitNodeLabel{color:var(--ui-text-4)}[data-theme=dark] .unitNode.locked .unitNodeIndex{background:var(--ui-surface-4)}[data-theme=dark] .cert-node.done .unitNodeCircle,[data-theme=dark] .unitNode.goal .unitNodeCircle,[data-theme=dark] .unitNode.test .unitNodeCircle{box-shadow:0 14px 30px #f5a62380,inset 0 -7px 0 #ffffff24}[data-theme=dark] .cert-node.done .unitNodeLabel,[data-theme=dark] .unitNode.goal .unitNodeLabel,[data-theme=dark] .unitNode.test .unitNodeLabel{color:var(--ui-warning)}[data-theme=dark] .cert-node.locked .unitNodeCircle{background:linear-gradient(180deg,var(--ui-surface-4),var(--ui-surface-3));box-shadow:0 10px 22px #000000ba,inset 0 -6px 0 #ffffff1f}.sd-page{background:#f1f4fc;color:#1f2b50;font-family:Nunito,system-ui,sans-serif;min-height:100vh;overflow:hidden;padding:18px 22px 50px;position:relative}.sd-glow{border-radius:50%;pointer-events:none;position:absolute}.sd-glow.g1{background:radial-gradient(circle,#3d82f024,#0000 68%);height:620px;left:-120px;top:-180px;width:620px}.sd-glow.g2{background:radial-gradient(circle,#8b7bd826,#0000 68%);bottom:-220px;height:660px;right:-140px;width:660px}.sd-glow.g3{background:radial-gradient(circle,#f5a6231a,#0000 70%);height:360px;right:180px;top:340px;width:360px}.sd-wrap{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1500px;position:relative}.sd-hero{background:#fff;border:1px solid #e9eefb;border-radius:26px;box-shadow:0 10px 30px #28448c12;padding:14px 18px 16px}.sd-hero-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sd-back{background:#f7f9ff;border:1px solid #e9eefb;border-radius:13px;color:#1f2b50;cursor:pointer;display:grid;flex:none;height:38px;place-items:center;transition:background .16s ease,border-color .16s ease;width:38px}.sd-back:hover{background:#eef3ff;border-color:#d8e4fb}.sd-avatar{background:linear-gradient(150deg,#dbe8fd,#c3d8fb);border-radius:15px;color:#3d82f0;display:grid;flex:none;font-size:16px;font-weight:900;height:44px;place-items:center;position:relative;width:44px}.sd-avatar-dot{background:#2fb37f;border:3px solid #fff;border-radius:50%;bottom:-2px;height:14px;position:absolute;right:-2px;width:14px}.sd-hero-text{flex:1 1 220px;min-width:0}.sd-hello{color:#1f2b50;font-size:19px;font-weight:900;letter-spacing:-.01em;margin:0}.sd-hero-meta{align-items:center;color:#8290b4;display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:8px;margin-top:3px}.sd-subject-chip{background:#eef4ff;border-radius:999px;color:#3d82f0;letter-spacing:.04em;padding:4px 9px}.sd-streak,.sd-subject-chip{align-items:center;display:inline-flex;gap:5px}.sd-streak{color:#ef6aa0;white-space:nowrap}.sd-edit-btn{align-items:center;background:#f7f9ff;border:1px solid #e4ebf9;border-radius:15px;color:#5c6a91;cursor:pointer;display:inline-flex;flex:none;font-family:inherit;font-size:12.5px;font-weight:900;gap:8px;padding:10px 15px;transition:background .16s ease,color .16s ease;white-space:nowrap}.sd-edit-btn:hover{background:#eef3ff;color:#3d82f0}.sd-edit-btn.on{background:#e7f0ff;border-color:#0000;color:#3d82f0}.sd-continue{align-items:center;background:linear-gradient(140deg,#4f8ef5,#3d82f0);border:none;border-radius:17px;box-shadow:0 12px 26px #3d82f04d;color:#fff;cursor:pointer;display:inline-flex;flex:none;font-family:inherit;gap:10px;max-width:100%;padding:10px 18px;text-align:left;transition:transform .16s ease,box-shadow .16s ease}.sd-continue:hover{box-shadow:0 16px 30px #3d82f057;transform:translateY(-1px)}.sd-continue small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;opacity:.8}.sd-continue b{display:block;font-size:14px;font-weight:900;margin-top:1px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-levels-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:14px 0 8px}.sd-levels-title{align-items:center;color:#1f2b50;display:inline-flex;font-size:11px;font-weight:900;gap:8px;letter-spacing:.12em}.sd-levels-title svg{color:#f5a623}.sd-levels-count{color:#9aa5c2;font-size:11.5px;font-weight:700}.sd-levels{display:flex;flex-wrap:wrap;gap:8px}.sd-levels-empty{color:#9aa5c2;font-size:13px;font-weight:700}.sd-level{align-items:center;background:#fff;border:1px solid #e4ebf9;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;gap:8px;padding:6px 14px 6px 6px;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease}.sd-level:hover:not(.on):not(.locked){border-color:#cfdefb;transform:translateY(-1px)}.sd-level-dot{background:#fff6e6;border-radius:50%;color:#f5a623;display:grid;flex:none;height:26px;place-items:center;width:26px}.sd-level-name{color:#5c6a91;font-size:13px;font-weight:800;white-space:nowrap}.sd-level.on{background:linear-gradient(140deg,#f8b743,#f5a623);border-color:#0000;box-shadow:0 8px 18px #f5a6234d}.sd-level.on .sd-level-dot{background:#ffffff47;color:#fff}.sd-level.on .sd-level-name{color:#fff}.sd-level.locked{background:#f5f7fc;border-color:#eef1f8;cursor:not-allowed;opacity:.72}.sd-level.locked .sd-level-dot{background:#eef1f8;color:#a9b2c8}.sd-level.locked .sd-level-name{color:#a4aec7}.sd-banner{animation:sd-banner-in .3s ease both;background:linear-gradient(120deg,#eef4ff,#f4f0ff);border:1.5px dashed #b9cdf7;border-radius:24px;padding:18px 20px}@keyframes sd-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sd-banner-top{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.sd-banner-icon{background:#fff;border-radius:16px;box-shadow:0 6px 16px #28448c14;color:#3d82f0;display:grid;flex:none;height:44px;place-items:center;width:44px}.sd-banner-text{flex:1 1 240px;min-width:0}.sd-banner-text b{color:#1f2b50;display:block;font-size:15px;font-weight:900}.sd-banner-text span{color:#7183ab;display:block;font-size:12px;font-weight:700;margin-top:3px}.sd-banner-actions{align-items:center;display:flex;flex:none;gap:10px}.sd-ghost-btn{align-items:center;background:#fff;border:1px solid #d3e0f9;border-radius:999px;color:#5c6a91;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:800;gap:7px;padding:11px 16px;white-space:nowrap}.sd-ghost-btn:hover{background:#f6f9ff;color:#3d82f0}.sd-primary-btn{background:#3d82f0;border:none;border-radius:999px;box-shadow:0 10px 22px #3d82f047;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:900;padding:12px 20px}.sd-primary-btn:hover{background:#2f6ede}.sd-banner-row{align-items:center;border-top:1px dashed #c9d8f6;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px}.sd-banner-label{color:#8290b4;font-size:10px;font-weight:900;letter-spacing:.14em}.sd-banner-label-2{margin-left:6px}.sd-preset{align-items:center;background:#fff;border:1px solid #dbe6fa;border-radius:999px;color:#5c6a91;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:900;gap:6px;padding:9px 14px;white-space:nowrap}.sd-preset.on{background:#3d82f0;border-color:#3d82f0;color:#fff}.sd-seg{align-items:center;background:#e9eff9;border-radius:999px;display:inline-flex;gap:3px;padding:3px}.sd-seg button{background:#0000;border:none;border-radius:999px;color:#8290b4;cursor:pointer;font-family:inherit;font-size:11px;font-weight:900;padding:7px 13px;white-space:nowrap}.sd-seg button.on{background:#fff;box-shadow:0 3px 10px #28448c1f;color:#3d82f0}.sd-grid{align-items:flex-start;display:flex;flex-wrap:wrap}.sd-block{border-radius:34px;min-width:0}.sd-block.editing{cursor:grab;outline:1.5px dashed #c8d8f6;outline-offset:8px}.sd-block.dragging{opacity:.55}.sd-card{background:#fff;border:1px solid #e9eefb;border-radius:32px;box-shadow:0 12px 36px #28448c12;min-width:0;padding:26px 26px 22px}.sd-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.sd-card-title{color:#1f2b50;font-size:21px;font-weight:900;letter-spacing:-.01em;margin:0}.sd-card-sub{color:#8290b4;font-size:13px;font-weight:700;margin:5px 0 0}.sd-card-link{background:#0000;border:none;color:#3d82f0;cursor:pointer;font-family:inherit;gap:5px}.sd-card-link,.sd-now-chip{align-items:center;display:inline-flex;font-size:12px;font-weight:800}.sd-now-chip{background:#f7f9ff;border:1px solid #e9eefb;border-radius:999px;color:#8290b4;gap:8px;max-width:100%;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;white-space:nowrap}.sd-now-dot{background:#3d82f0;border-radius:50%;flex:none;height:9px;width:9px}.sd-block-ctl{align-items:center;background:#f4f7fe;border:1px solid #e4ebf9;border-radius:16px;display:flex;flex-wrap:wrap;gap:6px;margin:0 4px 8px;padding:7px 9px}.sd-block-name{color:#5c6a91;font-size:11px;font-weight:900;gap:6px;letter-spacing:.04em;margin-right:2px;text-transform:uppercase}.sd-block-name,.sd-ctl-group{align-items:center;display:inline-flex}.sd-ctl-group{background:#e9eff9;border-radius:999px;gap:4px;padding:3px}.sd-ctl{background:#fff;border:none;border-radius:9px;box-shadow:0 2px 6px #28448c14;color:#7b88ab;cursor:pointer;display:grid;flex:none;height:26px;place-items:center;width:26px}.sd-ctl:hover:not(:disabled){color:#3d82f0}.sd-ctl:disabled{cursor:default;opacity:.45}.sd-metric{color:#5c6a91;font-size:11px;font-weight:900;min-width:30px;text-align:center}.sd-pill{align-items:center;background:#fff;border:1px solid #e4ebf9;border-radius:999px;color:#8290b4;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:800;gap:5px;padding:6px 11px;white-space:nowrap}.sd-pill.on{background:#eaf1ff;border-color:#0000;color:#3d82f0}.sd-path-box{background:linear-gradient(180deg,#fbfcff,#f7f9ff);border:1px solid #f1f5fd;border-radius:24px;margin-top:14px;overflow:hidden;position:relative}.sd-path-box .unitMapWrapper{flex:none;height:100%;margin-top:0;padding-top:10px}.sd-no-captions .unitNodeLabel{display:none}.sd-stats-row{align-items:center;display:flex;flex-wrap:wrap;gap:22px;margin-top:18px}.sd-ring{flex:none;position:relative}.sd-ring svg{transform:rotate(-90deg)}.sd-ring-value{display:grid;inset:0;line-height:1.1;place-items:center;position:absolute;text-align:center}.sd-ring-value b{color:#1f2b50;font-weight:900}.sd-ring-value small{color:#94a3b8;display:block;font-size:10.5px;font-weight:700}.sd-stat-list{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:180px}.sd-stat{align-items:center;display:flex;gap:10px}.sd-stat-icon{background:#eef3ff;border-radius:12px;color:#3d82f0;display:grid;flex:none;height:34px;place-items:center;width:34px}.sd-stat-text b{color:#1f2b50;display:block;font-size:15px;font-weight:900;line-height:1.2}.sd-stat-text span{color:#8290b4;font-size:12px;font-weight:700}.sd-badges{border-top:1px solid #f1f5fd;display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:16px}.sd-badge{align-items:center;background:#f7f9ff;border:1px solid #e9eefb;border-radius:999px;color:#5c6a91;display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:7px 13px}.sd-test-list{display:flex;flex-direction:column;gap:10px;margin-top:18px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.sd-test-list::-webkit-scrollbar{width:5px}.sd-test-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.sd-test{align-items:center;background:#fff;border:1px solid #eef2fa;border-radius:18px;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;gap:12px;padding:11px 13px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.sd-test:hover{border-color:#c7d8fb;box-shadow:0 8px 18px #3d82f01a;transform:translateY(-1px)}.sd-test-icon{background:#eef3ff;border-radius:14px;color:#3d82f0;display:grid;flex:none;height:38px;place-items:center;width:38px}.sd-test-text{flex:1 1;min-width:0}.sd-test-name{color:#24304f;font-size:13.5px;font-weight:800}.sd-test-meta,.sd-test-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-test-meta{color:#8290b4;font-size:11.5px;font-weight:700}.sd-test-score{border-radius:12px;flex:none;font-size:13px;font-weight:900;padding:6px 10px}.sd-score-good{background:#dcfce7;color:#15803d}.sd-score-mid{background:#fef3c7;color:#b45309}.sd-score-low{background:#fee2e2;color:#b91c1c}.sd-next{align-items:center;background:#f7faff;border:1px dashed #cfe0fb;border-radius:20px;display:flex;gap:12px;margin-top:14px;padding:13px 14px}.sd-next-btn{background:#3d82f0;border:none;border-radius:14px;color:#fff;cursor:pointer;flex:none;font-family:inherit;font-size:12px;font-weight:900;margin-left:auto;padding:10px 16px}.sd-next-btn:hover{background:#2f6ede}.sd-chat-note{align-items:center;background:#fff;border:1px dashed #cfe0fb;border-radius:26px;display:flex;gap:12px;padding:18px 20px}.sd-chat-note-icon{background:#eaf1ff;border-radius:15px;color:#3d82f0;display:grid;flex:none;height:42px;place-items:center;width:42px}.sd-chat-note b{color:#1f2b50;display:block;font-size:14px}.sd-chat-note span{color:#8290b4;font-size:12px;font-weight:700}.sd-empty{color:#9aa5c2;font-size:13px;font-weight:700;margin:0;padding:26px 12px;text-align:center}@media (max-width:900px){.sd-page{padding:14px 12px 40px}.sd-block{flex-basis:100%!important}.sd-hero{border-radius:22px;padding:12px 14px 14px}.sd-hero-top{gap:10px}.sd-hero-text{flex:1 1 130px}.sd-hello{font-size:17px}.sd-continue{border-radius:15px;flex:1 1 auto;justify-content:flex-start;padding:9px 14px}.sd-continue b{max-width:150px}.sd-edit-btn{flex:none;font-size:12px;padding:10px 13px}.sd-levels{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.sd-levels::-webkit-scrollbar{display:none}.sd-level{flex:none}.sd-card{border-radius:26px;padding:18px 16px 16px}.sd-card-title{font-size:18px}.sd-banner-actions{width:100%}.sd-primary-btn{flex:1 1}}@media (max-height:820px){.sd-page{padding:12px 18px 36px}.sd-wrap{gap:12px}.sd-hero{border-radius:22px;padding:11px 15px 13px}.sd-hello{font-size:17px}.sd-avatar{border-radius:14px;font-size:15px;height:40px;width:40px}.sd-back{border-radius:12px;height:34px;width:34px}.sd-continue{padding:9px 15px}.sd-continue b{font-size:13px}.sd-edit-btn{font-size:12px;padding:9px 13px}.sd-levels-head{margin:10px 0 6px}.sd-level{padding:5px 12px 5px 5px}.sd-level-dot{height:24px;width:24px}.sd-level-name{font-size:12.5px}.sd-card{border-radius:24px;padding:16px 16px 14px}.sd-card-title{font-size:18px}.sd-card-sub{font-size:12px}.sd-path-box{margin-top:10px}.sd-stats-row{gap:16px;margin-top:12px}.sd-stat-list{gap:8px}.sd-badges{margin-top:12px;padding-top:10px}.sd-test{padding:9px 11px}.sd-test-icon{border-radius:11px;height:32px;width:32px}}@media (max-height:700px){.sd-hero-meta{font-size:11.5px}.sd-card{padding:14px 14px 12px}.sd-card-title{font-size:17px}}[data-theme=dark] .sd-page{background:var(--ui-surface-2);color:var(--ui-text)}[data-theme=dark] .sd-hero{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .sd-back{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text)}[data-theme=dark] .sd-back:hover{background:var(--ui-tint-brand);border-color:var(--ui-border)}[data-theme=dark] .sd-avatar{background:linear-gradient(150deg,#5c9bff47,#5c9bff21);color:var(--ui-brand)}[data-theme=dark] .sd-avatar-dot{border:3px solid var(--ui-border)}[data-theme=dark] .sd-hello{color:var(--ui-text)}[data-theme=dark] .sd-hero-meta{color:var(--ui-text-4)}[data-theme=dark] .sd-subject-chip{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .sd-streak{color:var(--ui-danger)}[data-theme=dark] .sd-edit-btn{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .sd-edit-btn.on,[data-theme=dark] .sd-edit-btn:hover{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .sd-levels-title{color:var(--ui-text)}[data-theme=dark] .sd-levels-title svg{color:var(--ui-warning)}[data-theme=dark] .sd-levels-count,[data-theme=dark] .sd-levels-empty{color:var(--ui-text-4)}[data-theme=dark] .sd-level{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .sd-level:hover:not(.on):not(.locked){border-color:var(--ui-border)}[data-theme=dark] .sd-level-dot{background:var(--ui-tint-warning);color:var(--ui-warning)}[data-theme=dark] .sd-level-name{color:var(--ui-text-3)}[data-theme=dark] .sd-level.locked{background:var(--ui-surface-2);border-color:var(--ui-border)}[data-theme=dark] .sd-level.locked .sd-level-dot{background:var(--ui-surface-2);color:var(--ui-brand)}[data-theme=dark] .sd-level.locked .sd-level-name{color:var(--ui-brand)}[data-theme=dark] .sd-banner{background:linear-gradient(120deg,var(--ui-tint-brand),var(--ui-tint-indigo));border:1.5px dashed var(--ui-border)}[data-theme=dark] .sd-banner-icon{background:var(--ui-surface-2);color:var(--ui-brand)}[data-theme=dark] .sd-banner-text b{color:var(--ui-text)}[data-theme=dark] .sd-banner-text span{color:var(--ui-text-3)}[data-theme=dark] .sd-ghost-btn{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .sd-ghost-btn:hover{background:var(--ui-surface-2);color:var(--ui-brand)}[data-theme=dark] .sd-banner-row{border-top:1px dashed var(--ui-border)}[data-theme=dark] .sd-banner-label{color:var(--ui-text-4)}[data-theme=dark] .sd-preset{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .sd-preset.on{background:#3d82f0;border-color:#3d82f0;color:#fff}[data-theme=dark] .sd-seg{background:var(--ui-tint-brand)}[data-theme=dark] .sd-seg button{color:var(--ui-text-4)}[data-theme=dark] .sd-seg button.on{background:var(--ui-surface-2);color:var(--ui-brand)}[data-theme=dark] .sd-block.editing{outline:1.5px dashed var(--ui-border)}[data-theme=dark] .sd-card{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .sd-card-title{color:var(--ui-text)}[data-theme=dark] .sd-card-sub{color:var(--ui-text-4)}[data-theme=dark] .sd-card-link{color:var(--ui-brand)}[data-theme=dark] .sd-now-chip{color:var(--ui-text-4)}[data-theme=dark] .sd-block-ctl,[data-theme=dark] .sd-now-chip{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .sd-block-name{color:var(--ui-text-3)}[data-theme=dark] .sd-ctl-group{background:var(--ui-tint-brand)}[data-theme=dark] .sd-ctl{background:var(--ui-surface-2);color:var(--ui-text-3)}[data-theme=dark] .sd-ctl:hover:not(:disabled){color:var(--ui-brand)}[data-theme=dark] .sd-metric{color:var(--ui-text-3)}[data-theme=dark] .sd-pill{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text-4)}[data-theme=dark] .sd-pill.on{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .sd-path-box{background:linear-gradient(180deg,var(--ui-surface),var(--ui-surface-2));border:1px solid var(--ui-border)}[data-theme=dark] .sd-ring-value b{color:var(--ui-text)}[data-theme=dark] .sd-ring-value small{color:var(--ui-text-4)}[data-theme=dark] .sd-stat-icon{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .sd-stat-text b{color:var(--ui-text)}[data-theme=dark] .sd-stat-text span{color:var(--ui-text-4)}[data-theme=dark] .sd-badges{border-top:1px solid var(--ui-border)}[data-theme=dark] .sd-badge{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .sd-test-list::-webkit-scrollbar-thumb{background:var(--ui-surface-3)}[data-theme=dark] .sd-test{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .sd-test:hover{border-color:var(--ui-border)}[data-theme=dark] .sd-test-icon{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .sd-test-name{color:var(--ui-text-2)}[data-theme=dark] .sd-test-meta{color:var(--ui-text-4)}[data-theme=dark] .sd-score-good{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .sd-score-mid{background:var(--ui-tint-warning);color:var(--ui-warning)}[data-theme=dark] .sd-score-low{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .sd-chat-note,[data-theme=dark] .sd-next{background:var(--ui-surface-2);border:1px dashed var(--ui-border)}[data-theme=dark] .sd-chat-note-icon{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .sd-chat-note b{color:var(--ui-text)}[data-theme=dark] .sd-chat-note span,[data-theme=dark] .sd-empty{color:var(--ui-text-4)}.unitPage{background:#eef0f6;min-height:100vh;padding:30px}.unitHeader{align-items:center;background:#e9ecf5;border-radius:18px;box-shadow:0 10px 24px #00000014;display:flex;justify-content:space-between;margin-bottom:24px;padding:18px 20px 18px 60px}.unitTitle{font-size:22px;margin:0}.unitBack{background:linear-gradient(135deg,#3b5bfd,#5c7cfa);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:22px;height:44px;position:absolute;right:20px;top:20px;width:44px}.unitTitle{color:#1f3bb3;font-size:28px;font-weight:800;margin-bottom:24px}.chapterList{margin:0 auto;max-width:900px}.chapterCard{background:#fff;border-radius:18px;box-shadow:0 10px 26px #0000001a;margin-bottom:18px;padding:16px 18px}.chapterCard,.chapterIndex{align-items:center;display:flex}.chapterIndex{background:#ff9800;border-radius:14px;color:#fff;font-size:24px;font-weight:800;height:52px;justify-content:center;width:52px}.chapterText{flex:1 1;padding:10px}.chapterText strong{display:block;font-size:16px}.chapterText span{font-size:14px;opacity:.8}.btn{background:linear-gradient(135deg,#3b5bfd,#5c7cfa);border-radius:10px;padding:10px 16px}.btn.review{background:#1ed760;box-shadow:0 6px 14px #1ed76066;color:#fff}.btn.continue{background:#294bb6;box-shadow:0 6px 14px #294bb666;color:#fff}.btn.locked{background:#cbd5e1;color:#64748b}@media (max-width:768px){.unitHeader{border-radius:16px;padding:16px}.unitTitle{font-size:20px}.chapterCard{gap:10px;padding:14px}.chapterIndex{font-size:20px;height:46px;width:46px}.chapterText{padding:0}.btn{border-radius:14px;font-size:14px;padding:12px;width:30%}}[data-theme=dark] .unitHeader,[data-theme=dark] .unitPage{background:var(--ui-surface-3)}[data-theme=dark] .unitHeader{box-shadow:0 10px 24px #00000059}[data-theme=dark] .unitTitle{color:var(--ui-brand)}[data-theme=dark] .chapterCard{background:var(--ui-surface);box-shadow:0 10px 26px #00000059}[data-theme=dark] .btn.locked{background:var(--ui-surface-4);color:var(--ui-text-3)}.TestDeatails_testDetails__iADqW{background:#f5f7fb;min-height:100vh;padding:72px 16px 80px}.TestDeatails_backCircle__NTLn9{background:#1f3cff;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:44px;margin-bottom:16px;width:44px}.TestDeatails_topCard__mTUFP{background:#fff;border-radius:20px;box-shadow:0 8px 24px #0000000f;margin:0 auto 24px;max-width:920px;padding:20px}.TestDeatails_topHeader__0Ng45{align-items:center;display:flex;justify-content:space-between}.TestDeatails_testTitle__9Yc7X{font-size:20px;font-weight:700;margin-bottom:4px}.TestDeatails_bigScore__hOfhN{color:#1f3cff;font-size:48px;font-weight:800}.TestDeatails_statsRow__L\+xb8{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:16px}.TestDeatails_statCard__wkJ0p{border-radius:14px;font-size:13px;font-weight:600;padding:12px}.TestDeatails_statCard__wkJ0p:first-child{background:#eef2ff}.TestDeatails_statCard__wkJ0p:nth-child(2){background:#dcfce7}.TestDeatails_statCard__wkJ0p:nth-child(3){background:#fee2e2}.TestDeatails_statCard__wkJ0p:nth-child(4){background:#ede9fe}.TestDeatails_sectionTitle__5AuDa{font-size:18px;font-weight:700;margin:24px auto 12px;max-width:920px}.TestDeatails_qCard__Ik1xK{border-radius:18px;margin:0 auto 16px;max-width:920px;padding:16px}.TestDeatails_qCorrect__I09IJ{background:#dcfce7}.TestDeatails_qIncorrect__d-bBG{background:#fee2e2}.TestDeatails_qHead__oAUJ8{align-items:center;display:flex;gap:10px;margin-bottom:10px}.TestDeatails_qBadge__IHXXM{border-radius:999px;font-size:12px;font-weight:700;padding:4px 10px}.TestDeatails_bCorrect__mzn1x{background:#22c55e;color:#fff}.TestDeatails_bIncorrect__xGIhj{background:#ef4444;color:#fff}.TestDeatails_qNumber__o7XWO{font-size:13px;font-weight:600}.TestDeatails_qLabel__1hLRo{font-size:12px;font-weight:600;margin-bottom:4px}.TestDeatails_qBox__MZ6V8{background:#ffffffb3;border-radius:10px;font-size:14px;padding:10px}.TestDeatails_qExp__oTaxj{margin-top:10px}.TestDeatails_qExpTitle__qkJ3B{font-size:12px;font-weight:700;margin-bottom:4px}.TestDeatails_qExpBox__fGRPu{background:#00000014;border-radius:10px;font-size:13px;padding:10px}@media (max-width:768px){.TestDeatails_statsRow__L\+xb8{grid-template-columns:repeat(2,1fr)}.TestDeatails_bigScore__hOfhN{font-size:36px}}[data-theme=dark] .TestDeatails_testDetails__iADqW{background:var(--ui-bg)}[data-theme=dark] .TestDeatails_topCard__mTUFP{background:var(--ui-surface);box-shadow:0 8px 24px #00000059}[data-theme=dark] .TestDeatails_bigScore__hOfhN{color:var(--ui-brand)}[data-theme=dark] .TestDeatails_statCard__wkJ0p:first-child{background:var(--ui-tint-brand)}[data-theme=dark] .TestDeatails_statCard__wkJ0p:nth-child(2){background:var(--ui-tint-success)}[data-theme=dark] .TestDeatails_statCard__wkJ0p:nth-child(3){background:var(--ui-tint-danger)}[data-theme=dark] .TestDeatails_statCard__wkJ0p:nth-child(4){background:var(--ui-tint-indigo)}[data-theme=dark] .TestDeatails_qCorrect__I09IJ{background:var(--ui-tint-success)}[data-theme=dark] .TestDeatails_qIncorrect__d-bBG{background:var(--ui-tint-danger)}[data-theme=dark] .TestDeatails_qExpBox__fGRPu{background:#ffffff0f}.td-skeleton{margin:0 auto;max-width:920px}.td-top{background:#fff;border-radius:20px;margin-bottom:24px;padding:20px}.td-title{border-radius:8px;height:18px;margin-bottom:12px;width:200px}.td-score,.td-title{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 37%,#e0e0e0 63%);background-size:400% 100%}.td-score{border-radius:10px;height:40px;margin-bottom:16px;width:80px}.td-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.td-stat{border-radius:14px;height:48px}.td-question,.td-stat{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 37%,#e0e0e0 63%);background-size:400% 100%}.td-question{border-radius:18px;height:140px;margin-bottom:16px}[data-theme=dark] .td-top{background:var(--ui-surface)}[data-theme=dark] .td-question,[data-theme=dark] .td-score,[data-theme=dark] .td-stat,[data-theme=dark] .td-title{background:linear-gradient(90deg,var(--ui-skeleton) 25%,var(--ui-skeleton-hi) 37%,var(--ui-skeleton) 63%)}.ls-page{background:linear-gradient(180deg,#f4f5fb,#eef0f8);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;min-height:100vh;padding:40px 48px 64px}.ls-header{gap:20px;margin:0 auto 36px;max-width:1180px}.ls-back,.ls-header{align-items:center;display:flex}.ls-back{background:#fff;border:none;border-radius:50%;box-shadow:0 6px 18px #312e811a;cursor:pointer;flex:none;height:56px;justify-content:center;transition:transform .18s ease,box-shadow .18s ease;width:56px}.ls-back:hover{box-shadow:0 8px 22px #312e8129;transform:translateX(-3px)}.ls-eyebrow{color:#8b8fb0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ls-title{color:#1e1b4b;font-size:30px;font-weight:800;letter-spacing:-.01em;margin:2px 0 0}.ls-count{color:#8b8fb0;font-size:14px;font-weight:600;margin:6px 0 0}.ls-list{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1180px}@keyframes lsFloatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ls-card{align-items:center;animation:lsFloatIn .4s ease both;background:#fff;border:1px solid #eceefb;border-radius:22px;box-shadow:0 10px 30px #312e810f;display:flex;gap:28px;padding:22px;transition:transform .2s ease,box-shadow .2s ease}.ls-card:hover{box-shadow:0 18px 44px #312e811f;transform:translateY(-3px)}.ls-card.locked{opacity:.6}.ls-card.locked:hover{box-shadow:0 10px 30px #312e810f;transform:none}.ls-thumb{border-radius:16px;flex:none;height:130px;overflow:hidden;position:relative;width:224px}.ls-thumb-overlay{background:linear-gradient(135deg,#ffffff2e,#0000001f);inset:0;position:absolute}.ls-play{align-items:center;background:#fffffff2;border-radius:50%;box-shadow:0 8px 20px #00000038;display:flex;height:56px;inset:0;justify-content:center;margin:auto;position:absolute;width:56px}.ls-info{flex:1 1;min-width:0}.ls-badge{background:#eef0ff;border-radius:999px;color:#4f46e5;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.01em;padding:5px 12px}.ls-name{color:#1e1b4b;font-size:21px;font-weight:700;letter-spacing:-.01em;margin:12px 0 7px}.ls-desc{color:#7a7e9c;font-size:15px;line-height:1.5;margin:0;max-width:560px}.ls-action{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:14px;box-shadow:0 8px 20px #4f46e552;color:#fff;cursor:pointer;flex:none;font-family:inherit;font-size:15px;font-weight:700;padding:13px 30px;transition:transform .16s ease,box-shadow .16s ease}.ls-action:hover:not(:disabled){box-shadow:0 12px 26px #4f46e56b;transform:translateY(-2px)}.ls-action:disabled{background:#e2e6f3;box-shadow:none;color:#98a0bd;cursor:default}.ls-pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin:32px auto 0;max-width:1180px}.ls-page-numbers{align-items:center;display:flex;gap:6px}.ls-page-nav,.ls-page-num{align-items:center;background:#fff;border:1px solid #e4e7f7;border-radius:14px;box-shadow:0 6px 18px #312e810d;color:#4c4f6b;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;height:42px;justify-content:center;min-width:42px;padding:0 12px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.ls-page-nav:hover:not(:disabled),.ls-page-num:hover:not(.active){border-color:#c7cbf5;box-shadow:0 12px 26px #4f46e524;color:#4f46e5;transform:translateY(-2px)}.ls-page-num.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;box-shadow:0 12px 26px #6366f157;color:#fff;cursor:default}.ls-page-nav:disabled{box-shadow:none;cursor:default;opacity:.45}.ls-page-gap{color:#a5a9c4;font-weight:700;padding:0 4px;-webkit-user-select:none;user-select:none}@media (max-width:820px){.ls-page{padding:22px 14px 48px}.ls-title{font-size:23px}.ls-card{flex-wrap:wrap;gap:16px;padding:16px}.ls-thumb{height:150px;width:100%}.ls-info{flex:1 1 60%}.ls-name{font-size:18px}.ls-action{width:100%}.ls-pagination{gap:6px;margin-top:24px}.ls-page-nav,.ls-page-num{border-radius:12px;font-size:14px;height:38px;min-width:38px;padding:0 8px}}[data-theme=dark] .ls-page{background:linear-gradient(180deg,var(--ui-bg) 0,var(--ui-bg-deep) 100%)}[data-theme=dark] .ls-back{background:var(--ui-surface)}[data-theme=dark] .ls-eyebrow{color:var(--ui-text-4)}[data-theme=dark] .ls-title{color:var(--ui-text)}[data-theme=dark] .ls-count{color:var(--ui-text-4)}[data-theme=dark] .ls-card{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .ls-thumb-overlay{background:linear-gradient(135deg,#ffffff24,#00000047)}[data-theme=dark] .ls-play{box-shadow:0 8px 20px #00000075}[data-theme=dark] .ls-badge{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .ls-name{color:var(--ui-text)}[data-theme=dark] .ls-desc{color:var(--ui-text-3)}[data-theme=dark] .ls-action:disabled{background:var(--ui-tint-brand);color:var(--ui-text-4)}[data-theme=dark] .ls-page-nav,[data-theme=dark] .ls-page-num{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text-2)}[data-theme=dark] .ls-page-nav:hover:not(:disabled),[data-theme=dark] .ls-page-num:hover:not(.active){border-color:var(--ui-border);color:var(--ui-brand)}[data-theme=dark] .ls-page-gap{color:var(--ui-brand)}.ls-best{color:#16a34a;color:var(--ui-success,#16a34a);font-size:13px;font-weight:700;margin:6px 0 0}.lessonSkeletonCard{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000000f;margin-bottom:16px;padding:14px}.lessonSkeletonVideo{animation:shimmer 1.4s infinite;aspect-ratio:16/9;background:linear-gradient(90deg,#ececec 25%,#f5f5f5 37%,#ececec 63%);background-size:400% 100%;border-radius:12px;width:100%}.lessonSkeletonContent{margin-top:12px}.lessonSkeletonBadge{background:#e0e0e0;border-radius:9px;height:18px;margin-bottom:10px;width:70px}.lessonSkeletonTitle{background:#e0e0e0;border-radius:8px;height:18px;margin-bottom:8px;width:70%}.lessonSkeletonDesc{background:#e0e0e0;border-radius:7px;height:14px;width:90%}.lessonSkeletonBtn{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#ececec 25%,#f5f5f5 37%,#ececec 63%);background-size:400% 100%;border-radius:12px;height:44px;margin-top:14px;width:100%}@media (min-width:1024px){.lessonSkeletonVideo{max-height:100px}}@media (min-width:768px){.lessonSkeletonVideo{max-height:100px}}[data-theme=dark] .lessonSkeletonCard{background:var(--ui-surface);box-shadow:0 8px 24px #00000059}[data-theme=dark] .lessonSkeletonVideo{background:linear-gradient(90deg,var(--ui-skeleton) 25%,var(--ui-skeleton-hi) 37%,var(--ui-skeleton) 63%)}[data-theme=dark] .lessonSkeletonBadge,[data-theme=dark] .lessonSkeletonDesc,[data-theme=dark] .lessonSkeletonTitle{background:var(--ui-surface-4)}[data-theme=dark] .lessonSkeletonBtn{background:linear-gradient(90deg,var(--ui-skeleton) 25%,var(--ui-skeleton-hi) 37%,var(--ui-skeleton) 63%)}.lessonContent{background:#f7f8fa;font-family:Inter,system-ui,sans-serif;gap:28px;margin:0 auto;max-width:820px;padding:68px 20px 80px}.lessonContent,.lessonError{display:flex;flex-direction:column}.lessonError{align-items:center;background:#fff;border:1px solid #f0e0e0;border-radius:14px;box-shadow:0 8px 24px #0000000f;gap:10px;padding:44px 24px;text-align:center}.lessonErrorIcon{font-size:40px;line-height:1}.lessonError h3{color:#1f2937;font-size:18px;font-weight:700;margin:0}.lessonError p{color:#6b7280;font-size:14px;line-height:1.6;margin:0;max-width:420px}.lessonRetryBtn{background:#4f46e5;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:10px;padding:11px 22px;transition:background .15s ease}.lessonRetryBtn:hover{background:#4338ca}.lessonContent .block{background:#fff;border-radius:14px;box-shadow:0 8px 24px #0000000f;padding:22px 24px}.textBlock{color:#1f2937;font-size:16px;line-height:1.75}.textBlock p{margin-bottom:14px}.textBlock h1,.textBlock h2,.textBlock h3{font-weight:700;margin:18px 0 12px}.snippetBlock{background:#0f172a;border-radius:14px;color:#e5e7eb;font-size:14px;line-height:1.6;overflow-x:auto;padding:20px}.snippetBlock code{font-family:Fira Code,monospace}.videoBlock{overflow:hidden;padding:0}.videoBlock iframe,.videoBlock video{aspect-ratio:16/9;background:#000;border:none;border-radius:14px;display:block;object-fit:contain;width:100%}.videoError{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:13.5px;line-height:1.5;margin:0 0 10px;padding:10px 14px}.videoSeekHint{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#b45309}.videoLangHint,.videoSeekHint{animation:videoHintIn .18s ease both;font-size:13px;line-height:1.5;margin:0 0 10px;padding:9px 14px}.videoLangHint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8}@keyframes videoHintIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.imageBlock{padding:0}.imageBlock img{border-radius:14px;display:block;width:100%}.fileBlock{background:#eff6ff;display:block}.fileBlockHead{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.fileBlockName{color:#1e3a8a;font-weight:700;word-break:break-word}.fileBlockDownload{background:#2563eb;border-radius:10px;color:#fff;font-size:14px;font-weight:600;padding:8px 14px;text-decoration:none;transition:background .15s ease;white-space:nowrap}.fileBlockDownload:hover{background:#1d4ed8}.fileBlockPreview{background:#fff;border:1px solid #dbeafe;border-radius:12px;margin-top:14px;overflow:hidden}.fileBlockPreview iframe{border:none;display:block;height:480px;width:100%}.fileBlockPreview.presentation iframe{aspect-ratio:16/9;height:auto;min-height:320px}.exerciseBlock{background:linear-gradient(180deg,#f8fbff,#f1f5fb);border:1px solid #e3e8f2;border-radius:24px;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:860px;padding:32px 24px}.exerciseTitle{color:#1e3a8a;font-size:28px;font-weight:800}.exerciseItem{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:14px;padding:24px}.exerciseText{align-items:center;color:#0f172a;display:flex;flex-wrap:wrap;font-size:18px;font-weight:700;gap:4px;line-height:2}.exerciseText br{display:none}.exerciseText .inputSlot{display:inline-block;margin:0 8px 6px;vertical-align:middle}.options{flex-direction:column;gap:14px}.dragOptions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.option{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;color:#111827;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;padding:13px 18px;transition:border-color .2s,background .2s;width:100%}.option input{display:none}.option:before{border:2px solid #d1d5db;border-radius:50%;content:"";height:18px;min-width:18px;transition:background .2s,border-color .2s;width:18px}.option:after{display:none}.option:hover{background:#f9fafb;border-color:#111827;transform:none}.option.selected{background:#f0fdf4;border-color:#111827;color:#111827}.option.selected:before{background:#111827;border-color:#111827}.option--multi:before{border-radius:5px}.inputSlot{border:2px solid #94a3b8;border-radius:10px;font-size:16px;min-width:120px;padding:6px 12px}button.option{background:#f8fafc;border:1.5px solid #e5e7eb}.slot{background:#f1f5f9;border:1.5px dashed #cbd5e1;border-radius:8px;display:inline-flex;font-weight:600;padding:6px 14px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.slot.filled{background:#f0fdf4;border:1.5px solid #111827;color:#111827}.dragOption{background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:10px;font-size:15px;font-weight:600;padding:8px 16px;width:-webkit-fit-content;width:fit-content}@media (hover:hover){.slot.filled:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.slot.filled:hover:after{content:" ✕";font-weight:900;margin-left:6px}}.submitBtn{background:#1e3a8a;border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin:30px auto 0;padding:14px 48px}.submitBtn:hover{background:#1d4ed8}.lessonImageBlock{padding:0}.lessonImage{border-radius:14px;display:block;max-height:600px;object-fit:contain;width:100%}@media (max-width:640px){.exerciseItem{border-radius:20px;padding:20px}.exerciseText{font-size:16px}}.matchingRows{display:flex;flex-direction:column;gap:18px;margin-top:10px}.matchingRow{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr 1fr}.leftItem{background:#f1f5f9;color:#0f172a;font-size:16px;padding:14px 18px}.leftItem,.slot{border-radius:14px;font-weight:700}.slot{align-items:center;background:#fff;border:2px dashed #cbd5e1;color:#64748b;display:flex;font-size:15px;justify-content:center;min-height:48px;transition:.2s ease}.slot.filled{background:#1c3faa;border:none;color:#fff;cursor:pointer}@media (hover:hover){.slot.filled:hover{background:#ef4444;border-color:#ef4444;color:#fff;cursor:pointer}}.options{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.dragOption{background:#dbeafe;border:none;border-radius:14px;cursor:grab;font-weight:700;padding:10px 16px;transition:.2s ease}@media (hover:hover){.dragOption:hover{background:#bfdbfe;transform:translateY(-2px)}}.dragOption:active{cursor:grabbing}.exercisePreview{display:flex;padding:28px}.exercisePreviewContent{align-items:center;display:flex;gap:20px;justify-content:space-between;width:100%}.exerciseIcon{align-items:center;background:#eef2ff;border-radius:18px;display:flex;font-size:36px;height:64px;justify-content:center;width:64px}.exerciseInfo h3{color:#0f172a;font-size:20px;font-weight:700;margin:0}.exerciseInfo p{color:#64748b;font-size:14px;margin:6px 0 0}.startTestBtn{background:linear-gradient(135deg,#2563eb,#1e40af);border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:700;padding:12px 26px;transition:.25s ease}.startTestBtn:hover{box-shadow:0 10px 20px #2563eb59;transform:translateY(-2px)}@media (max-width:640px){.exercisePreviewContent{align-items:flex-start;flex-direction:column}.startTestBtn{text-align:center;width:100%}.matchingRow{gap:10px;grid-template-columns:1fr}.exercisePreview{border-radius:18px;box-shadow:0 6px 18px #0000000f;padding:16px}.exercisePreviewContent{align-items:stretch;flex-direction:column;gap:14px}.exerciseHeaderMobile{align-items:center;display:flex;gap:12px}.exerciseIcon{background:#eef2ff;border-radius:12px;flex-shrink:0;font-size:20px;height:42px;width:42px}.exerciseInfo h3{font-size:15px;line-height:1.3}.exerciseInfo p{font-size:12px}.startTestBtn{border-radius:14px;font-size:14px;font-weight:700;padding:12px 0;width:100%}}.testLocked{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;padding:28px 22px;text-align:center}.testLockedIcon{font-size:32px;margin-bottom:8px}.testLocked h3{color:#1e293b;font-size:17px;margin:0 0 6px}.testLocked p{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 16px}.testLockedBar{background:#e2e8f0;border-radius:999px;height:8px;margin:0 auto 8px;max-width:320px;overflow:hidden}.testLockedFill{background:linear-gradient(90deg,#4f46e5,#6366f1);border-radius:999px;height:100%;transition:width .4s ease}.testLockedPercent{color:#475569;font-size:13px;font-weight:600}.dragOption,.slot{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dragOption{touch-action:none}.dragOption.picked{outline:3px solid #4f46e5;outline-offset:2px}.dragOption.dragging{background:#fff;box-shadow:0 10px 24px #0f172a47;position:relative;z-index:80}.dragOptions,.options{min-height:52px}.testLockedLeft,.testLockedWait{color:#64748b;display:block;font-size:12.5px;margin-top:6px}.testLockedWait{color:#b45309;font-weight:600}.testLockedRestart{background:#4f46e5;border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:13.5px;font-weight:600;margin-left:auto;margin-right:auto;margin-top:8px;padding:9px 18px}[data-theme=dark] .lessonContent{background:var(--ui-surface-2)}[data-theme=dark] .lessonError{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 8px 24px #00000059}[data-theme=dark] .lessonError h3{color:var(--ui-text)}[data-theme=dark] .lessonError p{color:var(--ui-text-3)}[data-theme=dark] .lessonContent .block{background:var(--ui-surface);box-shadow:0 8px 24px #00000059}[data-theme=dark] .textBlock{color:var(--ui-text)}[data-theme=dark] .snippetBlock,[data-theme=dark] .videoBlock iframe,[data-theme=dark] .videoBlock video{background:var(--ui-code-bg)}[data-theme=dark] .videoError{background:var(--ui-tint-danger);border:1px solid var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .videoLangHint{background:var(--ui-tint-brand);border:1px solid var(--ui-border);color:var(--ui-brand)}[data-theme=dark] .videoSeekHint{background:var(--ui-tint-warning);border:1px solid var(--ui-border);color:var(--ui-warning)}[data-theme=dark] .fileBlock{background:var(--ui-tint-brand)}[data-theme=dark] .fileBlockName{color:var(--ui-brand)}[data-theme=dark] .fileBlockPreview{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .exerciseBlock{background:linear-gradient(180deg,var(--ui-surface-2) 0,var(--ui-surface-3) 100%);border:1px solid var(--ui-border)}[data-theme=dark] .exerciseTitle{color:var(--ui-brand)}[data-theme=dark] .exerciseItem{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 2px 8px #00000059}[data-theme=dark] .exerciseText{color:var(--ui-text)}[data-theme=dark] .option{background:var(--ui-surface-2);border:1.5px solid var(--ui-border);color:var(--ui-text)}[data-theme=dark] .option:before{border:2px solid var(--ui-border-strong)}[data-theme=dark] .option:hover{background:var(--ui-surface-2);border-color:var(--ui-border)}[data-theme=dark] .option.selected{background:var(--ui-tint-success);border-color:var(--ui-success);color:var(--ui-text)}[data-theme=dark] .option.selected:before{background:var(--ui-success);border-color:var(--ui-success)}[data-theme=dark] .inputSlot{border:2px solid var(--ui-border-strong)}[data-theme=dark] button.option{background:var(--ui-surface-2);border:1.5px solid var(--ui-border)}[data-theme=dark] .slot{border:1.5px dashed var(--ui-border-strong)}[data-theme=dark] .slot.filled{background:var(--ui-tint-success);border:1.5px solid var(--ui-border);color:var(--ui-text)}[data-theme=dark] .dragOption{background:var(--ui-surface-2);border:1.5px solid var(--ui-border)}[data-theme=dark] .slot.filled:hover{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .leftItem{background:var(--ui-surface-2);color:var(--ui-text)}[data-theme=dark] .slot{background:var(--ui-surface-2);border:2px dashed var(--ui-border-strong);color:var(--ui-text-3)}[data-theme=dark] .dragOption,[data-theme=dark] .dragOption:hover,[data-theme=dark] .exerciseIcon{background:var(--ui-tint-brand)}[data-theme=dark] .exerciseInfo h3{color:var(--ui-text)}[data-theme=dark] .exerciseInfo p{color:var(--ui-text-3)}[data-theme=dark] .testLocked{background:var(--ui-surface-2);border:2px dashed var(--ui-border-strong)}[data-theme=dark] .testLocked h3{color:var(--ui-text)}[data-theme=dark] .testLocked p{color:var(--ui-text-3)}[data-theme=dark] .testLockedBar{background:var(--ui-surface-3)}[data-theme=dark] .testLockedPercent{color:var(--ui-text-2)}@media (max-width:640px){[data-theme=dark] .exercisePreview{box-shadow:0 6px 18px #00000059}[data-theme=dark] .exerciseIcon{background:var(--ui-tint-brand)}}.lessonLangBar{align-items:center;display:flex;gap:10px;margin:0 0 14px}.lessonLangLabel{color:#7b8199;color:var(--ui-text-muted,#7b8199);font-size:13px;font-weight:600}.lessonLangSeg{background:#eceef4;background:var(--ui-track,#eceef4);border-radius:999px;display:inline-flex;padding:3px}.lessonLangBtn{background:#0000;border:0;border-radius:999px;color:#7b8199;color:var(--ui-text-muted,#7b8199);cursor:pointer;font-size:12.5px;font-weight:700;letter-spacing:.02em;padding:5px 14px}.lessonLangBtn.active{background:#fff;background:var(--ui-surface,#fff);box-shadow:0 1px 3px #1014281f;color:#2a2e40;color:var(--ui-text,#2a2e40)}.videoLangBar{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin:0 0 10px}.videoLangLabel{color:var(--ui-text-4);font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.videoLangSeg{background:var(--ui-surface-3);border:1px solid var(--ui-border);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.videoLangBtn{background:#0000;border:none;border-radius:8px;color:var(--ui-text-3);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.3px;min-width:52px;padding:5px 12px;transition:background .18s ease,color .18s ease}.videoLangBtn:hover{color:var(--ui-text)}.videoLangBtn.active{background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);color:var(--ui-brand)}.videoLangBtn.unavailable{cursor:help;opacity:.45}.videoLangBtn.unavailable:hover{color:var(--ui-text-3)}.videoLangBtn:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}[data-theme=dark] .videoLangSeg{background:var(--ui-surface-2)}[data-theme=dark] .videoLangBtn.active{background:var(--ui-surface-4)}@media (max-width:768px){.videoLangBar{gap:8px}.videoLangBtn{font-size:12px;min-width:46px;padding:5px 10px}}@media (prefers-reduced-motion:reduce){.videoLangBtn{transition:none}}.videoUnavailable{align-items:center;background:var(--ui-surface-2);border:1px dashed var(--ui-border);border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:28px 20px;text-align:center}.videoUnavailableIcon{font-size:30px;line-height:1}.videoUnavailableTitle{color:var(--ui-text);font-size:15.5px;font-weight:700;margin:4px 0 0}.videoUnavailableText{color:var(--ui-text-3);font-size:14px;line-height:1.5;margin:0}.videoUnavailableHint{color:var(--ui-text-4);font-size:13px;line-height:1.5;margin:2px 0 0}.videoSeekHintSub{display:block;font-size:.88em;margin-top:2px;opacity:.8}.videoPlayBlocked{background:#3d82f0;border:0;border-radius:12px;color:#fff;cursor:pointer;display:block;font-weight:700;margin:8px auto;padding:10px 20px}.vt{background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:14px;margin-top:12px;overflow:hidden}.vt-toggle{align-items:center;background:#0000;border:none;color:var(--ui-text-2);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:700;gap:10px;padding:11px 14px;transition:background .18s ease;width:100%}.vt-toggle:hover{background:var(--ui-surface-3)}.vt-toggle:focus-visible{outline:2px solid var(--ui-brand);outline-offset:-2px}.vt-toggle-icon{font-size:15px;line-height:1}.vt-toggle-text{margin-right:auto}.vt-count{background:var(--ui-tint-neutral);border-radius:999px;color:var(--ui-text-2);font-size:11.5px;font-weight:700;padding:3px 9px}.vt-chevron{color:var(--ui-text-4);font-size:12px;transition:transform .22s ease}.vt.vt-open .vt-chevron{transform:rotate(180deg)}.vt-body{border-top:1px solid var(--ui-border);padding:10px 12px 12px}.vt-state{color:var(--ui-text-3);font-size:13px;margin:0;padding:14px 4px;text-align:center}.vt-error{color:var(--ui-danger)}.vt-search{align-items:center;display:flex;gap:10px;margin-bottom:8px}.vt-search-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text-2);flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:8px 12px;transition:border-color .18s ease,box-shadow .18s ease}.vt-search-input::placeholder{color:var(--ui-text-4)}.vt-search-input:focus{border-color:var(--ui-brand);box-shadow:0 0 0 3px var(--ui-tint-brand)}.vt-search-count{color:var(--ui-text-3);flex:none;font-size:11.5px;font-weight:600}.vt-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto;scroll-padding:40px 0}.vt-line{align-items:flex-start;background:#0000;border:none;border-radius:9px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 10px;text-align:left;transition:background .16s ease;width:100%}.vt-line:hover{background:var(--ui-surface-3)}.vt-line:focus-visible{outline:2px solid var(--ui-brand);outline-offset:-2px}.vt-line.active{background:var(--ui-tint-brand)}.vt-time{font-feature-settings:"tnum";color:var(--ui-text-3);flex:none;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.55;min-width:42px}.vt-line.active .vt-time{color:var(--ui-on-tint-brand)}.vt-text{color:var(--ui-text-2);font-size:13.5px;line-height:1.55}.vt-line.active .vt-text{color:var(--ui-text);font-weight:600}.vt-follow{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-on-tint-brand);cursor:pointer;display:block;font-family:inherit;font-size:12px;font-weight:700;margin:8px auto 0;padding:7px 14px;transition:background .18s ease}.vt-follow:hover{background:var(--ui-tint-brand)}[data-theme=dark] .vt-follow,[data-theme=dark] .vt-search-input{background:var(--ui-surface-3)}@media (max-width:768px){.vt-list{max-height:240px}.vt-text{font-size:13px}}@media (prefers-reduced-motion:reduce){.vt-chevron,.vt-line,.vt-toggle{transition:none}}.ImageSliderStudent_sliderWrapper__JT5-y{aspect-ratio:16/9;background:#f8f9fa;border-radius:16px;margin:24px 0;overflow:hidden;position:relative}.ImageSliderStudent_sliderImage__1wXQZ{display:block;height:100%;object-fit:contain;width:100%}.ImageSliderStudent_navBtn__NACwe{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:.2s ease;width:40px;z-index:2}.ImageSliderStudent_navBtn__NACwe:hover{background:#000000d9}.ImageSliderStudent_left__vGh0T{left:12px}.ImageSliderStudent_right__Gy1dG{right:12px}.ImageSliderStudent_dots__nL6rN{bottom:14px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.ImageSliderStudent_dot__9H3m8{background:#cfcfcf;border-radius:50%;cursor:pointer;height:9px;transition:.2s ease;width:9px}.ImageSliderStudent_dot__9H3m8:hover{background:#ffffffaa}.ImageSliderStudent_active__SXsh5{background:#fff}.ImageSliderStudent_modal__HzPCt{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.ImageSliderStudent_modalImage__w1CB7{border-radius:10px;max-height:90%;max-width:90%}[data-theme=dark] .ImageSliderStudent_sliderWrapper__JT5-y{background:var(--ui-surface-2)}[data-theme=dark] .ImageSliderStudent_navBtn__NACwe,[data-theme=dark] .ImageSliderStudent_navBtn__NACwe:hover{background:#04070fd1}[data-theme=dark] .ImageSliderStudent_dot__9H3m8{background:var(--ui-surface-4)}[data-theme=dark] .ImageSliderStudent_modal__HzPCt{background:#04070fd1}.lessonSkeleton{display:flex;flex-direction:column;gap:16px;padding:16px}.skeleton{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 37%,#e0e0e0 63%);background-size:400% 100%;border-radius:8px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-title{height:28px;width:60%}.skeleton-video{height:220px;width:100%}.skeleton-text{height:16px;width:100%}.skeleton-text.short{width:70%}.skeleton-image{height:180px;width:100%}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--ui-skeleton) 25%,var(--ui-skeleton-hi) 37%,var(--ui-skeleton) 63%)}.SubjectItem_card__JNs2V{border-radius:22px;box-shadow:0 10px 25px #0000000d;cursor:pointer;min-height:140px;overflow:hidden;padding:22px;position:relative;transition:all .25s ease}.SubjectItem_card__JNs2V:hover{transform:translateY(-4px)}.SubjectItem_icon__0I7kg{align-items:center;background:#fff9;border-radius:14px;display:flex;font-size:22px;height:44px;justify-content:center;margin-bottom:14px;width:44px}.SubjectItem_title__r4Ta\+{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SubjectItem_actions__ZOiBM{display:flex;gap:8px;opacity:0;position:absolute;right:14px;top:14px;transition:.2s}.SubjectItem_card__JNs2V:hover .SubjectItem_actions__ZOiBM{opacity:1}.SubjectItem_actions__ZOiBM button{background:#ffffffb3;border:none;border-radius:50%;cursor:pointer;height:34px;width:34px}.SubjectItem_mathematics__t3TpL{background:#aed4fb}.SubjectItem_science__0gsJ2{background:#bff0dd}.SubjectItem_english__M\+XMy{background:#fde7a1}.SubjectItem_geography__iNuPZ{background:#dcc8f7}.SubjectItem_art__gc6BY{background:#f8cbb2}.SubjectItem_writing__TjOC2{background:#f7b6c9}.SubjectItem_overlay__HHFcb{inset:0;position:absolute}[data-theme=dark] .SubjectItem_card__JNs2V{box-shadow:0 10px 25px #00000059}[data-theme=dark] .SubjectItem_mathematics__t3TpL{background:var(--ui-tint-brand)}[data-theme=dark] .SubjectItem_science__0gsJ2{background:var(--ui-tint-success)}[data-theme=dark] .SubjectItem_geography__iNuPZ{background:var(--ui-tint-indigo)}[data-theme=dark] .SubjectItem_art__gc6BY{background:var(--ui-tint-warning)}[data-theme=dark] .SubjectItem_writing__TjOC2{background:var(--ui-tint-danger)}.modal-overlay{z-index:50}.modal{border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:24px}.modal h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.modal input:not([type=checkbox]):not([type=file]),.modal textarea{border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#111827;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s;width:100%}.modal input:not([type=checkbox]):not([type=file]):focus,.modal textarea:focus{border-color:#2563eb}.modal textarea{height:90px;resize:none}.modal input[type=file]{border-radius:10px;box-sizing:border-box;color:#6b7280;font-size:13px;padding:10px 12px;width:100%}.live-toggle,.modal input[type=file]{border:1px solid #e5e7eb;cursor:pointer}.live-toggle{align-items:center;border-radius:10px;display:flex;justify-content:space-between;padding:11px 14px;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.live-toggle:hover{background:#f9fafb}.live-toggle.checked{background:#eff6ff;border-color:#2563eb}.live-toggle-label{color:#111827;font-size:14px;font-weight:500}.live-badge{background:#f3f4f6;border-radius:999px;color:#6b7280;font-size:12px;font-weight:600;padding:3px 10px;transition:background .2s,color .2s}.live-toggle.checked .live-badge{background:#dcfce7;color:#16a34a}.actions{gap:8px;margin-top:4px}.actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:9px 18px;transition:background .15s}.actions button:first-child{background:#f3f4f6;color:#374151}.actions button:first-child:hover{background:#e5e7eb}.actions .primary{background:#2563eb;color:#fff}.actions .primary:hover{background:#1d4ed8}.modal .field-label{color:#444;display:block;font-size:13px;font-weight:600;margin-top:10px}.modal .field-hint{color:#7b8199;font-size:12px;line-height:1.4;margin:4px 0 0}.modal .field-error{color:#c0392b;font-size:12px;margin:4px 0 0}[data-theme=dark] .modal h3{color:var(--ui-text)}[data-theme=dark] .modal input:not([type=checkbox]):not([type=file]),[data-theme=dark] .modal textarea{border:1px solid var(--ui-border);color:var(--ui-text)}[data-theme=dark] .modal input[type=file]{border:1px solid var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .live-toggle{border:1px solid var(--ui-border)}[data-theme=dark] .live-toggle:hover{background:var(--ui-surface-2)}[data-theme=dark] .live-toggle.checked{background:var(--ui-tint-brand)}[data-theme=dark] .live-toggle-label{color:var(--ui-text)}[data-theme=dark] .live-badge{background:var(--ui-surface-2);color:var(--ui-text-3)}[data-theme=dark] .live-toggle.checked .live-badge{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .actions button:first-child{background:var(--ui-surface-2);color:var(--ui-text-2)}[data-theme=dark] .actions button:first-child:hover{background:var(--ui-surface-3)}[data-theme=dark] .modal .field-label{color:var(--ui-text-2)}[data-theme=dark] .modal .field-hint{color:var(--ui-text-3)}[data-theme=dark] .modal .field-error{color:var(--ui-danger)}[data-theme=dark] .live-toggle.checked,[data-theme=dark] .modal input:not([type=checkbox]):not([type=file]):focus,[data-theme=dark] .modal textarea:focus{border-color:#2563eb}.cfm-overlay{align-items:center;animation:cfmFade .16s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:4000}@keyframes cfmFade{0%{opacity:0}to{opacity:1}}.cfm-modal{animation:cfmPop .2s cubic-bezier(.34,1.4,.5,1);background:#fff;border-radius:22px;box-shadow:0 30px 70px -20px #0f172a73;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;max-width:400px;padding:30px 26px 24px;position:relative;text-align:center;width:100%}@keyframes cfmPop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cfm-x{align-items:center;background:#f1f5f9;border:none;border-radius:9px;color:#64748b;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .15s ease,color .15s ease;width:30px}.cfm-x:hover{background:#e7ecf3;color:#334155}.cfm-icon{align-items:center;border-radius:50%;display:flex;height:62px;justify-content:center;margin:4px auto 16px;width:62px}.cfm-icon.danger{background:#fdecec;color:#e0564b}.cfm-icon.warning{background:#fff6dd;color:#d9a52a}.cfm-title{color:#1b2559;font-size:20px;font-weight:800;margin:0 0 8px}.cfm-msg{color:#64748b;font-size:14.5px;font-weight:500;line-height:1.5;margin:0 0 24px}.cfm-actions{display:flex;gap:12px}.cfm-btn{border:none;border-radius:13px;cursor:pointer;flex:1 1;font-family:inherit;font-size:15px;font-weight:700;padding:13px 16px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.cfm-cancel{background:#f1f5f9;color:#475569}.cfm-cancel:hover{background:#e7ecf3}.cfm-confirm{color:#fff}.cfm-confirm.danger{background:linear-gradient(135deg,#f4685b,#e0392b);box-shadow:0 10px 22px -10px #e0392b99}.cfm-confirm.warning{background:linear-gradient(135deg,#f6b73c,#e0930f);box-shadow:0 10px 22px -10px #e0930f99}.cfm-confirm:hover{box-shadow:0 16px 28px -12px #e0392ba6;transform:translateY(-2px)}.cfm-warn{background:#fdecec;border-radius:12px;color:#b42318;font-size:13.5px;line-height:1.5;margin:-12px 0 18px;padding:10px 12px}.cfm-require,.cfm-warn{font-weight:600;text-align:left}.cfm-require{color:#475569;display:flex;flex-direction:column;font-size:13px;gap:6px;margin:0 0 20px}.cfm-input{background:#fff;border:1px solid #d6dbe1;border-radius:11px;box-sizing:border-box;color:#1b2559;font-family:inherit;font-size:14.5px;padding:11px 12px;width:100%}.cfm-input:focus{border-color:#e0392b;box-shadow:0 0 0 3px #e0392b26;outline:none}.cfm-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}[data-theme=dark] .cfm-overlay{background:#04070fb8}[data-theme=dark] .cfm-modal{background:var(--ui-surface);box-shadow:0 30px 70px -20px #000c}[data-theme=dark] .cfm-x{background:var(--ui-surface-2);color:var(--ui-text-3)}[data-theme=dark] .cfm-x:hover{background:var(--ui-surface-3);color:var(--ui-text-2)}[data-theme=dark] .cfm-icon.danger{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .cfm-icon.warning{background:var(--ui-tint-warning);color:var(--ui-warning)}[data-theme=dark] .cfm-title{color:var(--ui-text-2)}[data-theme=dark] .cfm-msg{color:var(--ui-text-3)}[data-theme=dark] .cfm-cancel{background:var(--ui-surface-2);color:var(--ui-text-2)}[data-theme=dark] .cfm-cancel:hover{background:var(--ui-surface-3)}[data-theme=dark] .cfm-warn{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .cfm-require{color:var(--ui-text-2)}[data-theme=dark] .cfm-input{background:var(--ui-surface-2);border-color:var(--ui-border);color:var(--ui-text)}.Subjects_subjectsPage__R6hRe{background:#f5f7fb;display:flex;flex-direction:column;height:100vh;padding:24px}.Subjects_pageTitle__Or23A{font-size:22px;font-weight:600;margin-bottom:16px}.Subjects_subjectsActions__kYWH9{display:flex;gap:12px;margin-bottom:20px}.Subjects_subjectsActions__kYWH9 input,.Subjects_subjectsActions__kYWH9 select{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.Subjects_primaryBtn__CjeUF{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px 16px}.Subjects_primaryBtn__CjeUF:hover{opacity:.9}.Subjects_subjectsGrid__9ODPV{grid-gap:20px;align-content:start;align-items:start;display:grid;flex:1 1;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));overflow-y:auto;padding-right:6px}.Subjects_subjectsGrid__9ODPV::-webkit-scrollbar{width:8px}.Subjects_subjectsGrid__9ODPV::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:10px}.Subjects_subjectsGrid__9ODPV::-webkit-scrollbar-track{background:#0000}[data-theme=dark] .Subjects_subjectsPage__R6hRe{background:var(--ui-bg)}[data-theme=dark] .Subjects_subjectsActions__kYWH9 input,[data-theme=dark] .Subjects_subjectsActions__kYWH9 select{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .Subjects_subjectsGrid__9ODPV::-webkit-scrollbar-thumb{background:var(--ui-scroll-thumb)}.ExternalSubjects_page__Legar{padding:24px 28px 60px}.ExternalSubjects_title__yeiYH{font-size:22px;font-weight:700;margin:0 0 6px}.ExternalSubjects_intro__OOflp{color:#5c6377;font-size:13.5px;line-height:1.55;margin:0 0 18px;max-width:760px}.ExternalSubjects_warn__5ecL-{align-items:center;background:#fff8e8;border:1px solid #f0c56a;border-left:4px solid #e2a32d;border-radius:10px;color:#6b4c05;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;line-height:1.5;margin:0 0 16px;max-width:860px;padding:12px 14px}.ExternalSubjects_linkBtn__a9PfI{background:none;border:0;color:#8a5a00;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.ExternalSubjects_filters__npDqv{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.ExternalSubjects_filters__npDqv label{align-items:center;color:#444;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px}.ExternalSubjects_count__JnBhG{color:#5c6377;font-size:13px}.ExternalSubjects_reload__oWZq\+{background:#fff;border:1px solid #d7dbe7;border-radius:8px;color:#333;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.ExternalSubjects_reload__oWZq\+:disabled{cursor:default;opacity:.55}.ExternalSubjects_error__8sltO,.ExternalSubjects_state__CtGrW{color:#5c6377;font-size:14px;padding:18px 0}.ExternalSubjects_error__8sltO{color:#b42318}.ExternalSubjects_list__WVl\+f{display:flex;flex-direction:column;gap:12px;max-width:860px}.ExternalSubjects_card__Dlfks{background:#fff;border:1px solid #e6e9f2;border-radius:12px;padding:14px 16px}.ExternalSubjects_cardHead__cA-VZ{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.ExternalSubjects_badge__Bi6cf{background:#eef2ff;border-radius:999px;color:#3b54c4;display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.3px;margin-right:10px;padding:3px 9px;text-transform:uppercase}.ExternalSubjects_name__fX1Cg{color:#1f2437;font-size:15px;font-weight:700}.ExternalSubjects_extId__HP2we{color:#8b93a7;font-size:12px}.ExternalSubjects_candidates__alPBM{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ExternalSubjects_candLabel__MxVle{color:#6b7280;font-size:12.5px;font-weight:600}.ExternalSubjects_cand__paUib{background:#fff;border:1px solid #d7dbe7;border-radius:999px;color:#333;cursor:pointer;font-size:12.5px;padding:5px 11px}.ExternalSubjects_candOn__nZa9Z{background:#eef2ff;border-color:#3b54c4;color:#2b3f9e;font-weight:700}.ExternalSubjects_candFlag__\+Ao6l{background:#f1f2f6;border-radius:999px;color:#6b7280;font-size:10.5px;font-weight:700;letter-spacing:.2px;margin-left:6px;padding:1px 6px;text-transform:uppercase}.ExternalSubjects_pickRow__pIWte{display:flex;flex-wrap:wrap;gap:10px}.ExternalSubjects_select__ZdQot{background:#fff;border:1px solid #d7dbe7;border-radius:8px;color:#1f2437;flex:1 1 260px;font-size:13.5px;min-width:0;padding:8px 10px}.ExternalSubjects_save__Wo0i9,.ExternalSubjects_unlink__A0a-p{border:0;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.ExternalSubjects_save__Wo0i9{background:#3b54c4;color:#fff}.ExternalSubjects_save__Wo0i9:disabled{cursor:default;opacity:.5}.ExternalSubjects_unlink__A0a-p{background:#fff;border:1px solid #d7dbe7;color:#b42318}.ExternalSubjects_linkedRow__WYvcc{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.ExternalSubjects_linkedText__ktaOq{color:#1f6b3f;font-size:13.5px}.ExternalSubjects_ok__l5uYG{color:#1f7a45;font-size:13px;font-weight:600;margin-top:8px}.ExternalSubjects_rowError__gzMoH{color:#b42318;font-size:13px;margin-top:8px}@media (max-width:640px){.ExternalSubjects_page__Legar{padding:18px 14px 48px}}[data-theme=dark] .ExternalSubjects_intro__OOflp{color:var(--ui-text-3)}[data-theme=dark] .ExternalSubjects_warn__5ecL-{background:var(--ui-tint-warning);color:var(--ui-warning)}[data-theme=dark] .ExternalSubjects_linkBtn__a9PfI{color:var(--ui-warning)}[data-theme=dark] .ExternalSubjects_filters__npDqv label{color:var(--ui-text-2)}[data-theme=dark] .ExternalSubjects_count__JnBhG{color:var(--ui-text-3)}[data-theme=dark] .ExternalSubjects_reload__oWZq\+{background:var(--ui-surface);border:1px solid var(--ui-border-strong);color:var(--ui-text)}[data-theme=dark] .ExternalSubjects_error__8sltO,[data-theme=dark] .ExternalSubjects_state__CtGrW{color:var(--ui-text-3)}[data-theme=dark] .ExternalSubjects_error__8sltO{color:var(--ui-danger)}[data-theme=dark] .ExternalSubjects_card__Dlfks{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .ExternalSubjects_badge__Bi6cf{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .ExternalSubjects_name__fX1Cg{color:var(--ui-text)}[data-theme=dark] .ExternalSubjects_extId__HP2we{color:var(--ui-text-4)}[data-theme=dark] .ExternalSubjects_candLabel__MxVle{color:var(--ui-text-3)}[data-theme=dark] .ExternalSubjects_cand__paUib{background:var(--ui-surface);border:1px solid var(--ui-border-strong);color:var(--ui-text)}[data-theme=dark] .ExternalSubjects_candOn__nZa9Z{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .ExternalSubjects_candFlag__\+Ao6l{background:var(--ui-surface-2);color:var(--ui-text-3)}[data-theme=dark] .ExternalSubjects_select__ZdQot{background:var(--ui-surface);border:1px solid var(--ui-border-strong);color:var(--ui-text)}[data-theme=dark] .ExternalSubjects_unlink__A0a-p{background:var(--ui-surface);border:1px solid var(--ui-border-strong);color:var(--ui-danger)}[data-theme=dark] .ExternalSubjects_linkedText__ktaOq,[data-theme=dark] .ExternalSubjects_ok__l5uYG{color:var(--ui-success)}[data-theme=dark] .ExternalSubjects_rowError__gzMoH{color:var(--ui-danger)}[data-theme=dark] .ExternalSubjects_cand__paUib.ExternalSubjects_candOn__nZa9Z{border-color:#3b54c4}.MethodCard_card__uz6x8{align-items:center;background:#fff;border-radius:20px;box-shadow:0 8px 24px #0000000f;cursor:pointer;display:flex;justify-content:space-between;padding:18px 22px;transition:transform .2s ease,box-shadow .2s ease}.MethodCard_card__uz6x8:hover{box-shadow:0 12px 30px #00000014;transform:translateY(-2px)}.MethodCard_left__xTbmm{align-items:center;display:flex;gap:16px}.MethodCard_badge__Unnu2{align-items:center;border-radius:50%;display:flex;font-size:16px;font-weight:600;height:44px;justify-content:center;width:44px}.MethodCard_beginner__uAjeI{background:#bfdbfe}.MethodCard_intermediate__JXIW7{background:#bbf7d0}.MethodCard_advanced__0Bt9D{background:#fde68a}.MethodCard_title__AX3ZE{color:#111827;font-size:16px;font-weight:600;margin:0}.MethodCard_subtitle__nQa4A{color:#2563eb;font-size:14px;margin-top:4px}.MethodCard_right__eccfA{align-items:center;display:flex;gap:10px}.MethodCard_iconBtn__-Ftet{align-items:center;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;height:34px;justify-content:center;opacity:0;transform:translateX(6px);transition:all .2s ease;visibility:hidden;width:45px}.MethodCard_card__uz6x8:hover .MethodCard_iconBtn__-Ftet{opacity:1;transform:translateX(0);visibility:visible}.MethodCard_arrow__ViiqN{color:#9ca3af;font-size:20px;transition:transform .2s ease}.MethodCard_card__uz6x8:hover .MethodCard_arrow__ViiqN{transform:translateX(4px)}.MethodCard_delete__yo97B{color:#dc2626}.MethodCard_delete__yo97B:hover{background:#fee2e2}[data-theme=dark] .MethodCard_card__uz6x8{background:var(--ui-surface);box-shadow:0 8px 24px #00000059}[data-theme=dark] .MethodCard_card__uz6x8:hover{box-shadow:0 12px 30px #00000059}[data-theme=dark] .MethodCard_beginner__uAjeI{background:var(--ui-tint-brand)}[data-theme=dark] .MethodCard_intermediate__JXIW7{background:var(--ui-tint-success)}[data-theme=dark] .MethodCard_title__AX3ZE{color:var(--ui-text)}[data-theme=dark] .MethodCard_subtitle__nQa4A{color:var(--ui-brand)}[data-theme=dark] .MethodCard_iconBtn__-Ftet{background:var(--ui-surface-2)}[data-theme=dark] .MethodCard_arrow__ViiqN{color:var(--ui-text-4)}[data-theme=dark] .MethodCard_delete__yo97B{color:var(--ui-danger)}[data-theme=dark] .MethodCard_delete__yo97B:hover{background:var(--ui-tint-danger)}.level-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.level-modal{animation:scaleIn .2s ease;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0003;padding:24px;width:420px}.level-modal h3{font-size:20px;font-weight:600;margin:0 0 16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{color:#555;font-size:13px}.field input,.field select,.field textarea{background:#fff;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2563eb}.field .fieldHint{color:#888;font-size:12px}.systemNameChecks{display:flex;flex-wrap:wrap;gap:14px}.systemNameCheck{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:6px}.systemNameCheck input{cursor:pointer;height:16px;width:16px}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 16px}.btn.primary{background:#2563eb;color:#fff}.btn.primary:hover{background:#1e4ed8}.btn.secondary{background:#f3f4f6}.btn.secondary:hover{background:#e5e7eb}.btn:disabled{cursor:not-allowed;opacity:.6}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .level-modal-overlay{background:#04070f82}[data-theme=dark] .level-modal{background:var(--ui-surface);box-shadow:0 20px 50px #0000006b}[data-theme=dark] .field label{color:var(--ui-text-2)}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea{background:var(--ui-surface);border:1px solid var(--ui-border-strong)}[data-theme=dark] .field .fieldHint{color:var(--ui-text-3)}[data-theme=dark] .btn.secondary{background:var(--ui-surface-2)}[data-theme=dark] .btn.secondary:hover{background:var(--ui-surface-3)}[data-theme=dark] .field input:focus,[data-theme=dark] .field select:focus,[data-theme=dark] .field textarea:focus{border-color:#2563eb}.Levels_page__e\+FZ3{background:#f5f7fb;min-height:100vh;padding:24px}.Levels_header__FghsH{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.Levels_headerLeft__OGn35{align-items:center;display:flex;gap:12px}.Levels_backBtn__H57iB{align-items:center;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;width:50px}.Levels_backBtn__H57iB:hover{background:#e5e7eb}.Levels_title__zX7fH{font-size:22px;font-weight:600;margin:0}.Levels_subtitle__10vDE{color:#6b7280;font-size:14px;margin-bottom:18px;margin-left:48px}.Levels_primaryBtn__vWPqF{background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px}.Levels_primaryBtn__vWPqF:hover{opacity:.9}.Levels_hiddenBar__jjhBX{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;margin:4px 0 16px;padding:10px 14px}.Levels_hiddenRestoreBtn__864gD{background:#0000;border:1px solid #fb923c;border-radius:999px;color:#c2410c;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;white-space:nowrap}.Levels_hiddenRestoreBtn__864gD:hover{background:#ffedd5}.Levels_list__ngeTb{display:flex;flex-direction:column;gap:16px}[data-theme=dark] .Levels_page__e\+FZ3{background:var(--ui-bg)}[data-theme=dark] .Levels_backBtn__H57iB{background:var(--ui-surface-2)}[data-theme=dark] .Levels_backBtn__H57iB:hover{background:var(--ui-surface-3)}[data-theme=dark] .Levels_subtitle__10vDE{color:var(--ui-text-3)}[data-theme=dark] .Levels_hiddenBar__jjhBX{background:var(--ui-tint-warning);border:1px solid var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .Levels_hiddenRestoreBtn__864gD{color:var(--ui-danger)}[data-theme=dark] .Levels_hiddenRestoreBtn__864gD:hover{background:var(--ui-tint-warning)}.UnitCard_card__LEFgi{background:#fff;border-radius:18px;box-shadow:0 8px 24px #0000000f;cursor:pointer;padding:18px;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:100%}.UnitCard_card__LEFgi:hover{box-shadow:0 14px 32px #00000014;transform:translateY(-3px)}.UnitCard_icon__Nb120{align-items:center;background:#d1fae5;border-radius:50%;color:#059669;display:flex;height:42px;justify-content:center;margin-bottom:14px;width:42px}.UnitCard_title__T7xeS{font-size:16px;font-weight:600;margin:0}.UnitCard_desc__I2j7D{color:#6b7280;font-size:14px;margin-top:6px}.UnitCard_actions__xk5Ia{display:flex;gap:8px;opacity:0;pointer-events:none;position:absolute;right:14px;top:14px;transform:translateY(-4px);transition:all .2s ease}.UnitCard_card__LEFgi:hover .UnitCard_actions__xk5Ia{opacity:1;pointer-events:auto;transform:translateY(0)}.UnitCard_iconBtn__J\+jN-{align-items:center;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .2s ease,transform .15s ease;width:45px}.UnitCard_iconBtn__J\+jN-:hover{background:#e5e7eb;transform:scale(1.05)}.UnitCard_delete__EGfux{background:#fee2e2;color:#dc2626}.UnitCard_delete__EGfux:hover{background:#fecaca}[data-theme=dark] .UnitCard_card__LEFgi{background:var(--ui-surface);box-shadow:0 8px 24px #00000059}[data-theme=dark] .UnitCard_card__LEFgi:hover{box-shadow:0 14px 32px #00000059}[data-theme=dark] .UnitCard_icon__Nb120{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .UnitCard_desc__I2j7D{color:var(--ui-text-3)}[data-theme=dark] .UnitCard_iconBtn__J\+jN-{background:var(--ui-surface-2)}[data-theme=dark] .UnitCard_iconBtn__J\+jN-:hover{background:var(--ui-surface-3)}[data-theme=dark] .UnitCard_delete__EGfux{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .UnitCard_delete__EGfux:hover{background:var(--ui-tint-danger)}.modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{width:400px}.modal h3{margin-bottom:16px}.modal label{display:block;font-size:14px;margin-bottom:6px}.modal input{margin-bottom:16px;padding:8px 10px}.modal-actions button{padding:6px 14px}.modal-actions .primary{background:#2563eb;border:none;color:#fff}[data-theme=dark] .modal-overlay{background:#04070f94}.Units_page__fBmkZ{background:#f5f7fb;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px;width:100%}.Units_header__S7466{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.Units_headerLeft__GKyly{align-items:center;display:flex;gap:12px}.Units_backBtn__XLpr4{align-items:center;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;width:50px}.Units_backBtn__XLpr4:hover{background:#e5e7eb}.Units_title__hEI\+H{font-size:22px;font-weight:600;margin:0}.Units_primaryBtn__e-4j3{background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px}.Units_primaryBtn__e-4j3:hover{opacity:.9}.Units_breadcrumb__87XXd{color:#6b7280;font-size:14px;margin-bottom:20px;margin-left:48px}.Units_breadcrumb__87XXd span{color:#2563eb}.Units_grid__ZJVGI{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}[data-theme=dark] .Units_page__fBmkZ{background:var(--ui-bg)}[data-theme=dark] .Units_backBtn__XLpr4{background:var(--ui-surface-2)}[data-theme=dark] .Units_backBtn__XLpr4:hover{background:var(--ui-surface-3)}[data-theme=dark] .Units_breadcrumb__87XXd{color:var(--ui-text-3)}[data-theme=dark] .Units_breadcrumb__87XXd span{color:var(--ui-brand)}.ChapterCard_wrapper__zWTjq{align-items:center;display:flex;gap:16px;position:relative}.ChapterCard_line__rTDAS{background:#e5e7eb;bottom:-30px;left:22px;position:absolute;top:44px;width:2px}.ChapterCard_badge__\+0RO1{align-items:center;background:#fde68a;border-radius:50%;display:flex;flex-shrink:0;font-weight:600;height:44px;justify-content:center;width:44px;z-index:1}.ChapterCard_card__nRnSB{align-items:center;background:#fff;border-radius:20px;box-shadow:0 8px 24px #0000000f;cursor:pointer;display:flex;flex:1 1;justify-content:space-between;padding:18px 22px;transition:transform .2s ease,box-shadow .2s ease}.ChapterCard_card__nRnSB:hover{box-shadow:0 12px 30px #00000014;transform:translateY(-2px)}.ChapterCard_text__-kmfo h4{font-size:16px;font-weight:600;margin:0}.ChapterCard_text__-kmfo p{color:#2563eb;font-size:14px;margin-top:4px}.ChapterCard_actions__CjQY6{align-items:center;display:flex;gap:8px;opacity:0;pointer-events:none;transition:opacity .2s ease}.ChapterCard_card__nRnSB:hover .ChapterCard_actions__CjQY6{opacity:1;pointer-events:auto}.ChapterCard_iconBtn__xuAcp{align-items:center;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;height:34px;justify-content:center;width:45px}.ChapterCard_iconBtn__xuAcp:hover{background:#e5e7eb}.ChapterCard_delete__9lbp1{background:#fee2e2;color:#dc2626}.ChapterCard_arrow__zuf0o{color:#9ca3af;font-size:20px}.ChapterCard_actionsVisible__t7BZB{opacity:1;pointer-events:auto}.ChapterCard_dragBtn__oW\+YN{background:#dbeafe;color:#1d4ed8;cursor:grab}.ChapterCard_dragBtn__oW\+YN:active{cursor:grabbing}.ChapterCard_dragging__svliZ{box-shadow:0 12px 30px #2563eb33;opacity:.9}.ChapterCard_draggingWrapper__I4zzG{z-index:5}[data-theme=dark] .ChapterCard_line__rTDAS{background:var(--ui-surface-3)}[data-theme=dark] .ChapterCard_card__nRnSB{background:var(--ui-surface);box-shadow:0 8px 24px #00000059}[data-theme=dark] .ChapterCard_card__nRnSB:hover{box-shadow:0 12px 30px #00000059}[data-theme=dark] .ChapterCard_text__-kmfo p{color:var(--ui-brand)}[data-theme=dark] .ChapterCard_iconBtn__xuAcp{background:var(--ui-surface-2)}[data-theme=dark] .ChapterCard_iconBtn__xuAcp:hover{background:var(--ui-surface-3)}[data-theme=dark] .ChapterCard_delete__9lbp1{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .ChapterCard_arrow__zuf0o{color:var(--ui-text-4)}[data-theme=dark] .ChapterCard_dragBtn__oW\+YN{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .ChapterCard_card__nRnSB.ChapterCard_dragging__svliZ{box-shadow:0 12px 30px #2563eb33}.ch-overlay{align-items:center;background:#090e1c73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.ch-modal{background:#fff;border:1px solid #e8edf4;border-radius:20px;box-shadow:0 24px 60px #111a2c47;max-width:420px;overflow:hidden;width:100%}.ch-header{align-items:center;border-bottom:1px solid #f0f4f8;display:flex;justify-content:space-between;padding:20px 20px 16px}.ch-title{color:#111827;font-size:17px;font-weight:700;letter-spacing:-.2px}.ch-close{align-items:center;background:#f8fafc;border:1px solid #e5e9f0;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .15s,color .15s;width:34px}.ch-close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.ch-body{display:flex;flex-direction:column;gap:8px;padding:20px 20px 4px}.ch-label{color:#374151;font-size:13px;font-weight:600}.ch-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#111827;font-size:14px;outline:none;padding:11px 14px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.ch-input::placeholder{color:#9ca3af}.ch-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ch-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px 20px}.ch-btn-cancel{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .15s,border-color .15s}.ch-btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1}.ch-btn-save{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 22px;transition:opacity .15s,transform .1s}.ch-btn-save:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.ch-btn-save:active:not(:disabled){transform:translateY(0)}.ch-btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}[data-theme=dark] .ch-overlay{background:#04070fa6}[data-theme=dark] .ch-modal{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 24px 60px #00000096}[data-theme=dark] .ch-header{border-bottom:1px solid var(--ui-border)}[data-theme=dark] .ch-title{color:var(--ui-text)}[data-theme=dark] .ch-close{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .ch-close:hover{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .ch-label{color:var(--ui-text-2)}[data-theme=dark] .ch-input{background:var(--ui-surface-2);border:1.5px solid var(--ui-border);color:var(--ui-text)}[data-theme=dark] .ch-input::placeholder{color:var(--ui-text-4)}[data-theme=dark] .ch-input:focus{background:var(--ui-surface)}[data-theme=dark] .ch-btn-cancel{background:var(--ui-surface);border:1.5px solid var(--ui-border);color:var(--ui-text-2)}[data-theme=dark] .ch-btn-cancel:hover{background:var(--ui-surface-2);border-color:var(--ui-border-strong)}[data-theme=dark] .ch-close:hover{border-color:#fca5a5}[data-theme=dark] .ch-input:focus{border-color:#2563eb}.Chapters_page__U7Mn7{background:#f5f7fb;min-height:100vh;padding:24px}.Chapters_header__XYUwr{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.Chapters_headerLeft__kq-vF{align-items:center;display:flex;gap:12px}.Chapters_backBtn__ljJxd{align-items:center;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;width:50px}.Chapters_backBtn__ljJxd:hover{background:#e5e7eb}.Chapters_title__4mCdU{font-size:22px;font-weight:600;margin:0}.Chapters_primaryBtn__HoIS2{background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px}.Chapters_breadcrumb__tidOW{color:#6b7280;font-size:14px;margin-bottom:20px;margin-left:48px}.Chapters_list__k30z\+{display:flex;flex-direction:column;gap:16px}.Chapters_card__44rPn{align-items:center;background:#fff;border-radius:20px;box-shadow:0 8px 24px #0000000f;cursor:pointer;display:flex;justify-content:space-between;padding:18px 22px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.Chapters_card__44rPn:hover{box-shadow:0 12px 30px #00000014;transform:translateY(-2px)}.Chapters_left__GM4lW{align-items:center;display:flex;gap:16px}.Chapters_badge__R2hUX{align-items:center;background:#fde68a;border-radius:50%;display:flex;font-weight:600;height:44px;justify-content:center;width:44px}.Chapters_text__3iJ10 h4{font-size:16px;font-weight:600;margin:0}.Chapters_text__3iJ10 p{color:#2563eb;font-size:14px;margin-top:4px}.Chapters_actions__E45bN{align-items:center;display:flex;gap:8px;opacity:0;pointer-events:none;transition:opacity .2s ease}.Chapters_card__44rPn:hover .Chapters_actions__E45bN{opacity:1;pointer-events:auto}.Chapters_iconBtn__viIkX{align-items:center;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.Chapters_iconBtn__viIkX:hover{background:#e5e7eb}.Chapters_delete__vuGW3{background:#fee2e2;color:#dc2626}.Chapters_arrow__Y03hz{color:#9ca3af;font-size:20px}.Chapters_headerActions__mFRVg{align-items:center;display:flex;gap:10px}.Chapters_iconActionBtn__w9XlN{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.Chapters_iconActionBtnActive__0dpIH{background:#2563eb;border-color:#2563eb;color:#fff}[data-theme=dark] .Chapters_page__U7Mn7{background:var(--ui-bg)}[data-theme=dark] .Chapters_backBtn__ljJxd{background:var(--ui-surface-2)}[data-theme=dark] .Chapters_backBtn__ljJxd:hover{background:var(--ui-surface-3)}[data-theme=dark] .Chapters_breadcrumb__tidOW{color:var(--ui-text-3)}[data-theme=dark] .Chapters_card__44rPn{background:var(--ui-surface);box-shadow:0 8px 24px #00000059}[data-theme=dark] .Chapters_card__44rPn:hover{box-shadow:0 12px 30px #00000059}[data-theme=dark] .Chapters_text__3iJ10 p{color:var(--ui-brand)}[data-theme=dark] .Chapters_iconBtn__viIkX{background:var(--ui-surface-2)}[data-theme=dark] .Chapters_iconBtn__viIkX:hover{background:var(--ui-surface-3)}[data-theme=dark] .Chapters_delete__vuGW3{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .Chapters_arrow__Y03hz{color:var(--ui-text-4)}[data-theme=dark] .Chapters_iconActionBtn__w9XlN{background:var(--ui-surface);border:1px solid var(--ui-border-strong)}[data-theme=dark] .Chapters_iconActionBtn__w9XlN.Chapters_iconActionBtnActive__0dpIH{background:#2563eb;border-color:#2563eb}.LessonCard_card__Sdlyq{align-items:center;background:#fff;border-radius:18px;box-shadow:0 8px 24px #0000000f;cursor:pointer;display:flex;justify-content:space-between;padding:18px 20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.LessonCard_card__Sdlyq:hover{box-shadow:0 12px 30px #00000014;transform:translateY(-2px)}.LessonCard_left__TphNo{align-items:center;display:flex;gap:14px}.LessonCard_icon__PC\+eZ{align-items:center;background:#e0e7ff;border-radius:50%;color:#3730a3;display:flex;font-weight:600;height:42px;justify-content:center;width:42px}.LessonCard_title__\+zjTd{font-size:16px;font-weight:600;margin:0}.LessonCard_subtitle__z-Nv0{color:#2563eb;font-size:14px;margin-top:4px}.LessonCard_actions__StcxK{align-items:center;display:flex;gap:8px;opacity:0;pointer-events:none;transition:opacity .2s ease}.LessonCard_card__Sdlyq:hover .LessonCard_actions__StcxK{opacity:1;pointer-events:auto}.LessonCard_iconBtn__lgSRz{align-items:center;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;height:34px;justify-content:center;width:45px}.LessonCard_iconBtn__lgSRz:hover{background:#e5e7eb}.LessonCard_delete__M9Sjd{background:#fee2e2;color:#dc2626}.LessonCard_arrow__D6tHN{color:#9ca3af;font-size:20px}.LessonCard_actionsVisible__IruYv{opacity:1;pointer-events:auto}.LessonCard_dragBtn__s8WLW{background:#dbeafe;color:#1d4ed8;cursor:grab}.LessonCard_dragBtn__s8WLW:active{cursor:grabbing}.LessonCard_dragging__ev\+CN{box-shadow:0 12px 30px #2563eb33;opacity:.9}[data-theme=dark] .LessonCard_card__Sdlyq{background:var(--ui-surface);box-shadow:0 8px 24px #00000059}[data-theme=dark] .LessonCard_card__Sdlyq:hover{box-shadow:0 12px 30px #00000059}[data-theme=dark] .LessonCard_icon__PC\+eZ{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .LessonCard_subtitle__z-Nv0{color:var(--ui-brand)}[data-theme=dark] .LessonCard_iconBtn__lgSRz{background:var(--ui-surface-2)}[data-theme=dark] .LessonCard_iconBtn__lgSRz:hover{background:var(--ui-surface-3)}[data-theme=dark] .LessonCard_delete__M9Sjd{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .LessonCard_arrow__D6tHN{color:var(--ui-text-4)}[data-theme=dark] .LessonCard_dragBtn__s8WLW{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .LessonCard_card__Sdlyq.LessonCard_dragging__ev\+CN{box-shadow:0 12px 30px #2563eb33}.modal-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:#fff;border-radius:12px;padding:20px;width:360px}.modal input{margin:12px 0;padding:10px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end}[data-theme=dark] .modal-backdrop{background:#04070f94}[data-theme=dark] .modal{background:var(--ui-surface)}.Lessons_page__DktJ5{background:#eef2ff;min-height:100vh;padding:24px}.Lessons_header__d-MWQ{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.Lessons_headerLeft__ddVEX{align-items:center;display:flex;gap:12px}.Lessons_backBtn__0Flyg{align-items:center;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;width:50px}.Lessons_backBtn__0Flyg:hover{background:#e5e7eb}.Lessons_title__2aC7P{font-size:22px;font-weight:600;margin:0}.Lessons_primaryBtn__JZD\+i{background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px}.Lessons_primaryBtn__JZD\+i:hover{opacity:.9}.Lessons_grid__qxiVW{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.Lessons_headerActions__Mbwts{align-items:center;display:flex;gap:10px}.Lessons_iconActionBtn__ENMHZ{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.Lessons_iconActionBtnActive__05WUn{background:#2563eb;border-color:#2563eb;color:#fff}[data-theme=dark] .Lessons_page__DktJ5{background:var(--ui-bg)}[data-theme=dark] .Lessons_backBtn__0Flyg{background:var(--ui-surface-2)}[data-theme=dark] .Lessons_backBtn__0Flyg:hover{background:var(--ui-surface-3)}[data-theme=dark] .Lessons_iconActionBtn__ENMHZ{background:var(--ui-surface);border:1px solid var(--ui-border-strong)}[data-theme=dark] .Lessons_iconActionBtn__ENMHZ.Lessons_iconActionBtnActive__05WUn{background:#2563eb;border-color:#2563eb}.ImageSlider_sliderWrapper__xIKlD{align-items:center;background:#fff;border-radius:18px;box-shadow:0 15px 40px #00000014;display:flex;justify-content:center;margin:40px auto;max-width:900px;overflow:hidden;position:relative;width:100%}.ImageSlider_sliderImage__xbO2D{height:auto;max-height:520px;max-width:100%;object-fit:contain;transition:transform .4s ease;width:auto}.ImageSlider_navBtn__LiAa4{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:38px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s ease;width:38px}.ImageSlider_navBtn__LiAa4:hover{background:#000000bf}.ImageSlider_left__X2nEo{left:12px}.ImageSlider_right__eqxmp{right:12px}.ImageSlider_deleteBox__1L85u{position:absolute;right:12px;top:12px}.ImageSlider_deleteBtn__Yh\+oE{background:#ff0000d9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:6px 10px;transition:.2s ease}.ImageSlider_deleteBtn__Yh\+oE:hover{background:red}.ImageSlider_dots__Urcw5{background:#fff;display:flex;gap:8px;justify-content:center;padding:12px 0}.ImageSlider_dot__wUH5F{background:#cfd4da;border-radius:50%;cursor:pointer;height:9px;transition:all .25s ease;width:9px}.ImageSlider_dot__wUH5F:hover{transform:scale(1.2)}.ImageSlider_active__qYggJ{background:#111;transform:scale(1.25)}@media (max-width:768px){.ImageSlider_sliderWrapper__xIKlD{max-width:100%}.ImageSlider_navBtn__LiAa4{font-size:14px;height:32px;width:32px}}[data-theme=dark] .ImageSlider_sliderWrapper__xIKlD{background:var(--ui-surface);box-shadow:0 15px 40px #00000059}[data-theme=dark] .ImageSlider_navBtn__LiAa4{background:#04070fa6}[data-theme=dark] .ImageSlider_navBtn__LiAa4:hover{background:#04070fd1}[data-theme=dark] .ImageSlider_dots__Urcw5{background:var(--ui-surface)}[data-theme=dark] .ImageSlider_dot__wUH5F{background:var(--ui-surface-4)}[data-theme=dark] .ImageSlider_active__qYggJ{background:var(--ui-text-2)}.rte-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.rte-wrapper:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.rte-toolbar{background:linear-gradient(180deg,#fbfcfe,#f5f7fa);border-bottom:1px solid #eef2f7;column-gap:4px;flex-wrap:wrap;padding:8px 10px;row-gap:6px}.rte-group,.rte-toolbar{align-items:center;display:flex}.rte-group{flex-wrap:nowrap;gap:2px}.rte-divider{background:#e2e8f0;height:22px;margin:0 4px;width:1px}.rte-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease,border-color .12s ease;width:32px}.rte-btn:hover:not(:disabled){background:#eef2f7;color:#1e293b}.rte-btn:active:not(:disabled){transform:translateY(.5px)}.rte-btn.is-active{background:#e0edff;border-color:#bfdbfe;color:#2563eb}.rte-btn:disabled{cursor:not-allowed;opacity:.4}.rte-select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2364748b%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27></polyline></svg>") no-repeat right 8px center;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:13px;font-weight:500;height:32px;padding:0 28px 0 10px;transition:border-color .12s ease,box-shadow .12s ease}.rte-select:hover{border-color:#cbd5e1}.rte-select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f;outline:none}.rte-select--sm{padding-left:8px;width:64px}.rte-colors{gap:4px}.rte-color{border:2px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a1f;cursor:pointer;height:18px;padding:0;transition:transform .12s ease,border-color .12s ease;width:18px}.rte-color:hover{transform:scale(1.15)}.rte-color.is-active{border-color:#94a3b8}.rte-editor{background:#fff;cursor:text;max-height:460px;overflow-y:auto}.rte-editor .ProseMirror{word-wrap:break-word;color:#1e293b;font-size:15px;line-height:1.7;min-height:200px;outline:none;padding:16px 18px;white-space:pre-wrap}.rte-editor .ProseMirror>*+*{margin-top:.6em}.rte-editor .ProseMirror p{margin:0}.rte-editor .ProseMirror h1{font-size:1.7em;font-weight:700;line-height:1.25}.rte-editor .ProseMirror h2{font-size:1.4em;font-weight:700;line-height:1.3}.rte-editor .ProseMirror h3{font-size:1.2em;font-weight:600;line-height:1.35}.rte-editor .ProseMirror ol,.rte-editor .ProseMirror ul{padding-left:1.4em}.rte-editor .ProseMirror ul{list-style:disc}.rte-editor .ProseMirror ol{list-style:decimal}.rte-editor .ProseMirror blockquote{border-left:3px solid #cbd5e1;color:#64748b;font-style:italic;margin:0;padding:4px 16px}.rte-editor .ProseMirror a{color:#2563eb;cursor:pointer;text-decoration:underline}.rte-editor .ProseMirror mark{background:#fef08a;border-radius:3px;padding:0 2px}.rte-editor .ProseMirror code{background:#f1f5f9;border-radius:6px;color:#db2777;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:2px 6px}.rte-editor .ProseMirror pre{background:#0f172a;border-radius:10px;color:#e2e8f0;font-size:.9em;line-height:1.5;overflow-x:auto;padding:14px 16px}.rte-editor .ProseMirror pre code{background:#0000;color:inherit;font-size:inherit;padding:0}.rte-editor .ProseMirror p.is-editor-empty:first-child:before{color:#94a3b8;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.rte-editor .ProseMirror table{border-collapse:collapse;margin:6px 0;overflow:hidden;table-layout:fixed;width:100%}.rte-editor .ProseMirror td,.rte-editor .ProseMirror th{border:1px solid #e2e8f0;padding:8px 10px;position:relative;vertical-align:top}.rte-editor .ProseMirror th{background:#f8fafc;font-weight:600;text-align:left}.rte-editor .ProseMirror .selectedCell:after{background:#3b82f61f;content:"";inset:0;pointer-events:none;position:absolute}.rte-editor .ProseMirror .column-resize-handle{background:#3b82f6;bottom:0;cursor:col-resize;position:absolute;right:-2px;top:0;width:4px}.rte-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.rte-modal{animation:rte-pop .15s ease;background:#fff;border-radius:16px;box-shadow:0 20px 45px #0f172a38;max-width:340px;padding:22px;width:100%}@keyframes rte-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rte-modal-title{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 16px}.rte-modal-row{display:flex;gap:12px;margin-bottom:20px}.rte-modal-row label{color:#64748b;display:flex;flex:1 1;flex-direction:column;font-size:12px;font-weight:600;gap:6px}.rte-modal-row input{border:1px solid #e2e8f0;border-radius:9px;color:#1e293b;font-size:14px;height:38px;padding:0 12px}.rte-modal-row input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f;outline:none}.rte-modal-actions{display:flex;gap:8px;justify-content:flex-end}.rte-modal-btn{border:1px solid #0000;border-radius:9px;cursor:pointer;font-size:14px;font-weight:600;height:38px;padding:0 16px;transition:background .12s ease,border-color .12s ease}.rte-modal-btn--ghost{background:#fff;border-color:#e2e8f0;color:#475569}.rte-modal-btn--ghost:hover{background:#f8fafc}.rte-modal-btn--primary{background:#2563eb;color:#fff}.rte-modal-btn--primary:hover{background:#1d4ed8}[data-theme=dark] .rte-wrapper{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 1px 2px #00000059}[data-theme=dark] .rte-toolbar{background:linear-gradient(180deg,var(--ui-surface) 0,var(--ui-surface-2) 100%);border-bottom:1px solid var(--ui-border)}[data-theme=dark] .rte-divider{background:var(--ui-surface-3)}[data-theme=dark] .rte-btn{color:var(--ui-text-2)}[data-theme=dark] .rte-btn:hover:not(:disabled){background:var(--ui-surface-2);color:var(--ui-text)}[data-theme=dark] .rte-btn.is-active{background:var(--ui-tint-brand);border-color:var(--ui-border);color:var(--ui-brand)}[data-theme=dark] .rte-select{background:var(--ui-surface) url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2364748b%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27></polyline></svg>") no-repeat right 8px center;border:1px solid var(--ui-border);color:var(--ui-text-2)}[data-theme=dark] .rte-select:hover{border-color:var(--ui-border-strong)}[data-theme=dark] .rte-color{box-shadow:inset 0 0 0 1px #ffffff24}[data-theme=dark] .rte-color.is-active{border-color:var(--ui-border-strong)}[data-theme=dark] .rte-editor{background:var(--ui-surface)}[data-theme=dark] .rte-editor .ProseMirror{color:var(--ui-text)}[data-theme=dark] .rte-editor .ProseMirror blockquote{border-left:3px solid var(--ui-border-strong);color:var(--ui-text-3)}[data-theme=dark] .rte-editor .ProseMirror a{color:var(--ui-brand)}[data-theme=dark] .rte-editor .ProseMirror code{background:var(--ui-surface-2);color:var(--ui-indigo)}[data-theme=dark] .rte-editor .ProseMirror pre{background:var(--ui-code-bg)}[data-theme=dark] .rte-editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--ui-text-4)}[data-theme=dark] .rte-editor .ProseMirror td,[data-theme=dark] .rte-editor .ProseMirror th{border:1px solid var(--ui-border)}[data-theme=dark] .rte-editor .ProseMirror th{background:var(--ui-surface-2)}[data-theme=dark] .rte-modal-overlay{background:#04070fa6}[data-theme=dark] .rte-modal{background:var(--ui-surface);box-shadow:0 20px 45px #00000075}[data-theme=dark] .rte-modal-title{color:var(--ui-text)}[data-theme=dark] .rte-modal-row label{color:var(--ui-text-3)}[data-theme=dark] .rte-modal-row input{border:1px solid var(--ui-border);color:var(--ui-text)}[data-theme=dark] .rte-modal-btn--ghost{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text-2)}[data-theme=dark] .rte-modal-btn--ghost:hover{background:var(--ui-surface-2)}[data-theme=dark] .rte-wrapper:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}[data-theme=dark] .rte-modal-row input:focus,[data-theme=dark] .rte-select:focus{border-color:#93c5fd}.CreateBlockForm_card__PPfMC{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 20px #0000000a;margin-top:24px;overflow:hidden;text-align:left}.CreateBlockForm_header__3xia7{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#0f172a;font-size:14px;font-weight:600;padding:14px 18px}.CreateBlockForm_body__vy6Iv{padding:18px}.CreateBlockForm_textarea__7i-lT{min-height:120px;padding:12px;resize:vertical}.CreateBlockForm_input__eiUJv,.CreateBlockForm_textarea__7i-lT{border:1px solid #e5e7eb;border-radius:12px;font-size:14px;width:100%}.CreateBlockForm_input__eiUJv{height:44px;padding:0 14px}.CreateBlockForm_input__eiUJv:focus,.CreateBlockForm_textarea__7i-lT:focus{border-color:#3b82f6;outline:none}.CreateBlockForm_fileBox__-HgBt{border:1px dashed #cbd5f5;border-radius:12px;color:#475569;cursor:pointer;display:inline-block;font-size:14px;padding:12px 16px}.CreateBlockForm_fileBox__-HgBt input{display:none}.CreateBlockForm_actions__bPXbS{border-top:1px solid #e5e7eb;display:flex;gap:12px;padding:14px 18px}.CreateBlockForm_primaryBtn__Jzltm{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:500;height:42px;padding:0 22px}.CreateBlockForm_primaryBtn__Jzltm:hover{background:#2563eb}.CreateBlockForm_primaryBtn__Jzltm:disabled{cursor:not-allowed;opacity:.6}.CreateBlockForm_cancelBtn__vPxVL{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;height:42px;padding:0 22px}.CreateBlockForm_cancelBtn__vPxVL:hover{background:#f8fafc}.CreateBlockForm_previewGrid__OX1kI{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:16px}.CreateBlockForm_previewImage__n-4VY{border:1px solid #ddd;border-radius:8px;height:120px;object-fit:cover;width:100%}[data-theme=dark] .CreateBlockForm_card__PPfMC{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 6px 20px #00000059}[data-theme=dark] .CreateBlockForm_header__3xia7{background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border);color:var(--ui-text)}[data-theme=dark] .CreateBlockForm_input__eiUJv,[data-theme=dark] .CreateBlockForm_textarea__7i-lT{border:1px solid var(--ui-border)}[data-theme=dark] .CreateBlockForm_fileBox__-HgBt{border:1px dashed var(--ui-border);color:var(--ui-text-2)}[data-theme=dark] .CreateBlockForm_actions__bPXbS{border-top:1px solid var(--ui-border)}[data-theme=dark] .CreateBlockForm_cancelBtn__vPxVL{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .CreateBlockForm_cancelBtn__vPxVL:hover{background:var(--ui-surface-2)}[data-theme=dark] .CreateBlockForm_previewImage__n-4VY{border:1px solid var(--ui-border-strong)}[data-theme=dark] .CreateBlockForm_input__eiUJv:focus,[data-theme=dark] .CreateBlockForm_textarea__7i-lT:focus{border-color:#3b82f6}.TextBlockEditor_wrapper__HhZql{margin-bottom:20px;position:relative}.TextBlockEditor_textBlock__7\+fFN{position:relative}.TextBlockEditor_wrapper__HhZql:hover .TextBlockEditor_actions__jhaCQ{opacity:1;transform:translateY(0)}.TextBlockEditor_actions__jhaCQ{display:flex;gap:6px;opacity:0;position:absolute;right:10px;top:10px;transform:translateY(-4px);transition:all .2s ease}.TextBlockEditor_iconBtn__dBSDk{background:#ffffffe6;border:none;border-radius:8px;box-shadow:0 4px 12px #00000014;cursor:pointer;font-size:14px;height:32px;width:32px}.TextBlockEditor_iconBtn__dBSDk:hover{background:#f1f5f9}.TextBlockEditor_delete__GG0Hk:hover{background:#fee2e2}.TextBlockEditor_editBox__n1B8R{background:#fff;border-radius:14px;box-shadow:0 8px 24px #0000000f;padding:16px}.TextBlockEditor_textarea__0H655{border:1px solid #e5e7eb;border-radius:10px;font-size:14px;min-height:120px;padding:12px;resize:vertical;width:100%}.TextBlockEditor_textarea__0H655:focus{border-color:#3b82f6;outline:none}.TextBlockEditor_editActions__Fdbp5{display:flex;gap:10px;margin-top:12px}.TextBlockEditor_saveBtn__ZdJpQ{background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;height:38px;padding:0 18px}.TextBlockEditor_saveBtn__ZdJpQ:hover{background:#2563eb}.TextBlockEditor_cancelBtn__yj7PV{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;height:38px;padding:0 18px}.TextBlockEditor_cancelBtn__yj7PV:hover{background:#f8fafc}[data-theme=dark] .TextBlockEditor_iconBtn__dBSDk{box-shadow:0 4px 12px #00000059}[data-theme=dark] .TextBlockEditor_iconBtn__dBSDk:hover{background:var(--ui-surface-2)}[data-theme=dark] .TextBlockEditor_delete__GG0Hk:hover{background:var(--ui-tint-danger)}[data-theme=dark] .TextBlockEditor_editBox__n1B8R{background:var(--ui-surface);box-shadow:0 8px 24px #00000059}[data-theme=dark] .TextBlockEditor_textarea__0H655{border:1px solid var(--ui-border)}[data-theme=dark] .TextBlockEditor_cancelBtn__yj7PV{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .TextBlockEditor_cancelBtn__yj7PV:hover{background:var(--ui-surface-2)}[data-theme=dark] .TextBlockEditor_textarea__0H655:focus{border-color:#3b82f6}.videoWrapper{margin:20px auto;max-width:900px;position:relative}.videoFrame{aspect-ratio:16/9;background:#000;border:none;border-radius:12px;display:block;object-fit:contain;width:100%}.videoActions{display:flex;gap:8px;opacity:0;position:absolute;right:12px;top:12px;transition:opacity .2s ease}.videoWrapper:hover .videoActions{opacity:1}.videoActions button{background:#000000bf;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:6px 10px}.videoActions .editBtn:hover{background:#000000e6}.videoActions .deleteBtn:hover{background:#dc2626e6}.modalOverlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modalBox{background:#fff;border-radius:12px;padding:20px;width:450px}.modalBox h3{margin-bottom:10px}.modalBox input{margin-bottom:10px;padding:10px;width:100%}.videoPreview{aspect-ratio:16/9;background:#000;border:none;display:block;margin-bottom:10px;object-fit:contain;width:100%}.modalActions{display:flex;gap:10px;justify-content:flex-end}[data-theme=dark] .videoFrame{background:var(--ui-code-bg)}[data-theme=dark] .modalOverlay,[data-theme=dark] .videoActions .editBtn:hover,[data-theme=dark] .videoActions button{background:#04070fd1}[data-theme=dark] .modalBox{background:var(--ui-surface)}[data-theme=dark] .videoPreview{background:var(--ui-code-bg)}.adminImageBlock{border-radius:12px;margin:20px auto;max-width:900px;overflow:hidden;position:relative}.adminImagePreview{display:block;max-height:500px;object-fit:contain}.imageActions{display:flex;gap:8px;position:absolute;right:10px;top:10px}.imageActions button{background:#000000b3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:6px 10px}.imageActions button:hover{background:#ff0000d9}.sliderWrapper{position:relative}.adminImagePreview{border-radius:12px;width:100%}.navBtn{background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;padding:8px 12px;position:absolute;top:50%;transform:translateY(-50%)}.navBtn.left{left:10px}.navBtn.right{right:10px}[data-theme=dark] .imageActions button,[data-theme=dark] .navBtn{background:#04070fd1}[data-theme=dark] .imageActions button:hover{background:#ff0000d9}.CodeBlockEditor_wrapper__oo1Lf{margin-bottom:20px;position:relative}.CodeBlockEditor_snippetBlock__je3LR{background:#020617;border-radius:14px;color:#e5e7eb;font-family:JetBrains Mono,monospace;font-size:14px;overflow-x:auto;padding:16px}.CodeBlockEditor_wrapper__oo1Lf:hover .CodeBlockEditor_actions__KlgmT{opacity:1;transform:translateY(0)}.CodeBlockEditor_actions__KlgmT{display:flex;gap:6px;opacity:0;position:absolute;right:10px;top:10px;transform:translateY(-4px);transition:all .2s ease}.CodeBlockEditor_iconBtn__QiYrY{background:#ffffffe6;border:none;border-radius:8px;box-shadow:0 4px 12px #00000026;cursor:pointer;font-size:14px;height:32px;width:32px}.CodeBlockEditor_iconBtn__QiYrY:hover{background:#f1f5f9}.CodeBlockEditor_delete__aMOfp:hover{background:#fee2e2}.CodeBlockEditor_editBox__XNxrk{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;padding:16px}.CodeBlockEditor_textarea__I4PwC{border:1px solid #e5e7eb;border-radius:12px;font-family:JetBrains Mono,monospace;font-size:14px;min-height:160px;padding:12px;resize:vertical;width:100%}.CodeBlockEditor_textarea__I4PwC:focus{border-color:#3b82f6;outline:none}.CodeBlockEditor_editActions__-Vk23{display:flex;gap:10px;margin-top:12px}.CodeBlockEditor_saveBtn__0Tpy3{background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;height:38px;padding:0 18px}.CodeBlockEditor_saveBtn__0Tpy3:hover{background:#2563eb}.CodeBlockEditor_cancelBtn__\+qFlB{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;height:38px;padding:0 18px}.CodeBlockEditor_cancelBtn__\+qFlB:hover{background:#f8fafc}[data-theme=dark] .CodeBlockEditor_snippetBlock__je3LR{background:var(--ui-code-bg)}[data-theme=dark] .CodeBlockEditor_iconBtn__QiYrY{box-shadow:0 4px 12px #00000059}[data-theme=dark] .CodeBlockEditor_iconBtn__QiYrY:hover{background:var(--ui-surface-2)}[data-theme=dark] .CodeBlockEditor_delete__aMOfp:hover{background:var(--ui-tint-danger)}[data-theme=dark] .CodeBlockEditor_editBox__XNxrk{background:var(--ui-surface);box-shadow:0 10px 30px #00000059}[data-theme=dark] .CodeBlockEditor_textarea__I4PwC{border:1px solid var(--ui-border)}[data-theme=dark] .CodeBlockEditor_cancelBtn__\+qFlB{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .CodeBlockEditor_cancelBtn__\+qFlB:hover{background:var(--ui-surface-2)}[data-theme=dark] .CodeBlockEditor_textarea__I4PwC:focus{border-color:#3b82f6}.QuestionRenderer_inputWrapper__YDFDE,.QuestionRenderer_wrapper__fR69-{background:#fff;border-radius:28px;box-shadow:0 25px 60px #0000000d;display:flex;flex-direction:column;gap:22px;margin:40px auto;max-width:900px;overflow:hidden;padding:32px}.QuestionRenderer_questionTitle__ScyXo,.QuestionRenderer_question__N15XC{color:#1f2937;font-size:18px;line-height:2.2}.QuestionRenderer_option__HF1E-{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;display:flex;gap:16px;padding:16px 18px;transition:.2s ease}.QuestionRenderer_option__HF1E-:hover{background:#eef2ff}.QuestionRenderer_optionIndex__yB4Oa{align-items:center;background:#e5e7eb;border-radius:10px;display:flex;font-size:14px;font-weight:600;height:34px;justify-content:center;width:34px}.QuestionRenderer_optionText__cyZwx{color:#374151;flex:1 1;font-size:15px}.QuestionRenderer_correct__rjQx0{background:#ecfdf5;border:2px solid #22c55e}.QuestionRenderer_inputField__IEexo{background:#f9fafb;border:2px solid #e5e7eb;border-radius:14px;display:inline-block;font-size:14px;height:32px;margin:0 6px;max-width:200px;min-width:50px;padding:4px 8px;text-align:center;transition:.2s ease;width:60px}.QuestionRenderer_inputField__IEexo:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a;outline:none}.QuestionRenderer_inputCorrect__wJhh7{background:#ecfdf5;border-color:#22c55e}.QuestionRenderer_inputWrong__Y1ori{background:#fef2f2;border-color:#ef4444}.QuestionRenderer_blank__XNvIA{align-items:center;background:#f9fafb;border:2px dashed #cbd5e1;border-radius:20px;display:inline-flex;height:40px;justify-content:center;margin:0 8px;min-width:120px;padding:6px 16px;transition:.2s ease}.QuestionRenderer_blank__XNvIA:hover{border-color:#3b82f6}.QuestionRenderer_dragCorrect__YJGGV{background:#ecfdf5;border:2px solid #22c55e}.QuestionRenderer_dragWrong__XR7n9{background:#fef2f2;border:2px solid #ef4444}.QuestionRenderer_placedWord__ObJPj{cursor:pointer;font-weight:500}.QuestionRenderer_words__\+tdGk{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.QuestionRenderer_word__6TePb{background:#e5e7eb;border-radius:22px;cursor:grab;padding:8px 18px;transition:.2s ease;-webkit-user-select:none;user-select:none}.QuestionRenderer_word__6TePb:hover{background:#d1d5db}.QuestionRenderer_word__6TePb:active{cursor:grabbing}@media (max-width:768px){.QuestionRenderer_inputWrapper__YDFDE,.QuestionRenderer_wrapper__fR69-{padding:20px}.QuestionRenderer_option__HF1E-{align-items:flex-start;flex-direction:column}.QuestionRenderer_blank__XNvIA,.QuestionRenderer_inputField__IEexo{min-width:90px}}[data-theme=dark] .QuestionRenderer_inputWrapper__YDFDE,[data-theme=dark] .QuestionRenderer_wrapper__fR69-{background:var(--ui-surface);box-shadow:0 25px 60px #00000059}[data-theme=dark] .QuestionRenderer_questionTitle__ScyXo,[data-theme=dark] .QuestionRenderer_question__N15XC{color:var(--ui-text)}[data-theme=dark] .QuestionRenderer_option__HF1E-{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .QuestionRenderer_option__HF1E-:hover{background:var(--ui-tint-brand)}[data-theme=dark] .QuestionRenderer_optionIndex__yB4Oa{background:var(--ui-surface-3)}[data-theme=dark] .QuestionRenderer_optionText__cyZwx{color:var(--ui-text-2)}[data-theme=dark] .QuestionRenderer_correct__rjQx0{background:var(--ui-tint-success)}[data-theme=dark] .QuestionRenderer_inputField__IEexo{background:var(--ui-surface-2);border:2px solid var(--ui-border)}[data-theme=dark] .QuestionRenderer_inputField__IEexo:focus{background:var(--ui-surface)}[data-theme=dark] .QuestionRenderer_inputCorrect__wJhh7{background:var(--ui-tint-success)}[data-theme=dark] .QuestionRenderer_inputWrong__Y1ori{background:var(--ui-tint-danger)}[data-theme=dark] .QuestionRenderer_blank__XNvIA{background:var(--ui-surface-2);border:2px dashed var(--ui-border-strong)}[data-theme=dark] .QuestionRenderer_dragCorrect__YJGGV{background:var(--ui-tint-success)}[data-theme=dark] .QuestionRenderer_dragWrong__XR7n9{background:var(--ui-tint-danger)}[data-theme=dark] .QuestionRenderer_word__6TePb{background:var(--ui-surface-3)}[data-theme=dark] .QuestionRenderer_word__6TePb:hover{background:var(--ui-surface-4)}[data-theme=dark] .QuestionRenderer_inputField__IEexo:focus{border-color:#2563eb}[data-theme=dark] .QuestionRenderer_blank__XNvIA:hover{border-color:#3b82f6}.MatchingQuestionView_wrapper__2g77Q{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 18px #0000000f;padding:28px}.MatchingQuestionView_title__MkjO2{font-size:18px;font-weight:600;margin-bottom:24px}.MatchingQuestionView_rows__Q2Usm{display:flex;flex-direction:column;gap:18px;margin-bottom:32px}.MatchingQuestionView_row__PJX3X{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr 1fr}.MatchingQuestionView_left__slq\+Z{background:#f8f9fb;border:1px solid #e5e7eb;border-radius:10px;font-weight:500;padding:14px 16px;transition:.2s ease}.MatchingQuestionView_slot__rIL5n{align-items:center;background:#fafafa;border:2px dashed #d1d5db;border-radius:10px;display:flex;justify-content:space-between;min-height:48px;padding:12px 14px;transition:.2s ease}.MatchingQuestionView_slot__rIL5n:hover{background:#f4f5ff;border-color:#6366f1}.MatchingQuestionView_correct__qPaui{background:#ecfdf5;border-color:#22c55e}.MatchingQuestionView_wrong__G8VHJ{background:#fef2f2;border-color:#ef4444}.MatchingQuestionView_filled__loLtf{align-items:center;display:flex;font-weight:500;justify-content:space-between;width:100%}.MatchingQuestionView_clear__6Ocv3{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:2px 8px;transition:.2s ease}.MatchingQuestionView_clear__6Ocv3:hover{opacity:.85}.MatchingQuestionView_pool__SoCqK{border-top:1px solid #f1f1f1;padding-top:20px}.MatchingQuestionView_poolTitle__4z51W{color:#6b7280;font-size:14px;font-weight:600;margin-bottom:14px}.MatchingQuestionView_poolGrid__Xk2wM{display:flex;flex-wrap:wrap;gap:12px}.MatchingQuestionView_card__R9EUW{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;cursor:grab;font-weight:500;padding:10px 14px;transition:.2s ease}.MatchingQuestionView_card__R9EUW:hover{background:#e0e7ff;transform:translateY(-2px)}.MatchingQuestionView_card__R9EUW:active{cursor:grabbing}@media (max-width:768px){.MatchingQuestionView_row__PJX3X{gap:12px;grid-template-columns:1fr}}[data-theme=dark] .MatchingQuestionView_wrapper__2g77Q{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 4px 18px #00000059}[data-theme=dark] .MatchingQuestionView_left__slq\+Z{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .MatchingQuestionView_slot__rIL5n{background:var(--ui-surface-2);border:2px dashed var(--ui-border-strong)}[data-theme=dark] .MatchingQuestionView_slot__rIL5n:hover{background:var(--ui-surface-3)}[data-theme=dark] .MatchingQuestionView_correct__qPaui{background:var(--ui-tint-success)}[data-theme=dark] .MatchingQuestionView_wrong__G8VHJ{background:var(--ui-tint-danger)}[data-theme=dark] .MatchingQuestionView_pool__SoCqK{border-top:1px solid var(--ui-border)}[data-theme=dark] .MatchingQuestionView_poolTitle__4z51W{color:var(--ui-text-3)}[data-theme=dark] .MatchingQuestionView_card__R9EUW{background:var(--ui-tint-brand);border:1px solid var(--ui-border)}[data-theme=dark] .MatchingQuestionView_card__R9EUW:hover{background:var(--ui-tint-brand)}[data-theme=dark] .MatchingQuestionView_slot__rIL5n:hover{border-color:#6366f1}.CreateExerciseModal_overlay__6oB2Y{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.CreateExerciseModal_modal__xt-hD{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;padding:30px;width:420px}.CreateExerciseModal_modal__xt-hD h2{margin-bottom:20px}.CreateExerciseModal_formGroup__6BWnc{display:flex;flex-direction:column;margin-bottom:18px}.CreateExerciseModal_formGroup__6BWnc label{font-size:14px;font-weight:600;margin-bottom:6px}.CreateExerciseModal_formGroup__6BWnc input,.CreateExerciseModal_formGroup__6BWnc select{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:10px 12px;transition:.2s ease}.CreateExerciseModal_formGroup__6BWnc input:focus,.CreateExerciseModal_formGroup__6BWnc select:focus{border-color:#4f46e5;outline:none}.CreateExerciseModal_readonlyField__6MdNN{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;font-weight:600;padding:10px 12px}.CreateExerciseModal_actions__iyyQ4{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.CreateExerciseModal_cancel__fCJpD{background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;padding:10px 16px}.CreateExerciseModal_submit__AkNab{background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px;transition:.2s ease}.CreateExerciseModal_submit__AkNab:hover{background:#4338ca}[data-theme=dark] .CreateExerciseModal_overlay__6oB2Y{background:#04070fcc}[data-theme=dark] .CreateExerciseModal_modal__xt-hD{background:var(--ui-surface);box-shadow:0 20px 40px #0000006b}[data-theme=dark] .CreateExerciseModal_formGroup__6BWnc input,[data-theme=dark] .CreateExerciseModal_formGroup__6BWnc select{border:1px solid var(--ui-border-strong)}[data-theme=dark] .CreateExerciseModal_readonlyField__6MdNN{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text-2)}[data-theme=dark] .CreateExerciseModal_cancel__fCJpD{background:var(--ui-surface-2)}[data-theme=dark] .CreateExerciseModal_formGroup__6BWnc input:focus,[data-theme=dark] .CreateExerciseModal_formGroup__6BWnc select:focus{border-color:#4f46e5}.Lesson_lessonPage__YNBPh{background:#f7f8fa;min-height:100vh;padding:24px}.Lesson_lessonCard__MF6TQ{background:#fff;border-radius:18px;box-shadow:0 10px 30px #0000000d;padding:24px}.Lesson_lessonHeader__lfTHo{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:auto 1fr auto auto}.Lesson_backBtn__wqndS{background:#fff;border:1px solid #d7dbe4;border-radius:12px;color:#334155;cursor:pointer;font-weight:600;height:44px;padding:0 16px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.Lesson_backBtn__wqndS:hover{background:#f1f5f9;border-color:#94a3b8}.Lesson_lessonField__7BESi{display:flex;flex-direction:column;gap:6px}.Lesson_lessonField__7BESi label{color:#64748b;font-size:13px}.Lesson_lessonField__7BESi input,.Lesson_lessonField__7BESi select{border:1px solid #e5e7eb;border-radius:12px;font-size:14px;height:44px;padding:0 14px}.Lesson_lessonField__7BESi input:focus,.Lesson_lessonField__7BESi select:focus{border-color:#3b82f6;outline:none}.Lesson_checkbox__dK0Kz{align-items:center;display:flex;font-size:14px;gap:8px}.Lesson_primaryBtn__S1ST5{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:500;height:46px;margin-top:24px;padding:0 22px}.Lesson_primaryBtn__S1ST5:hover{background:#2563eb}.Lesson_primaryBtn__S1ST5:disabled{cursor:not-allowed;opacity:.6}.Lesson_dangerBtn__vpLLG{background:#ef4444;border:none;border-radius:12px;color:#fff;cursor:pointer;height:44px;padding:0 16px}.Lesson_divider__x4SeS{border:none;border-top:1px solid #e5e7eb;margin:28px 0}.Lesson_contentBox__3kb\+M{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:16px;padding:56px 24px}.Lesson_contentBox__3kb\+M h3{font-size:16px;font-weight:600;margin-bottom:8px}.Lesson_contentBox__3kb\+M p{color:#64748b;font-size:14px}.Lesson_blockButtons__jNYS2{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.Lesson_blockBtn__4ntQQ{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;font-size:14px;height:42px;padding:0 16px}.Lesson_blockBtn__4ntQQ:hover{background:#f1f5f9}.Lesson_textCont__nt0OY{text-align:center}.Lesson_modalOverlay__a4rd4{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.Lesson_modalBox__9awaK{animation:Lesson_modalFadeIn__OVWh\+ .2s ease;background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;max-width:90%;padding:20px 22px;width:420px}.Lesson_modalBox__9awaK h3{font-size:18px;font-weight:600;margin:0 0 12px}.Lesson_modalHeaderRow__ZMxK3{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.Lesson_modalHeaderRow__ZMxK3 h3{margin:0}.Lesson_createExerciseBtn__9NEjX{background:#4a6cf7;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:8px 14px;transition:background .15s ease}.Lesson_createExerciseBtn__9NEjX:hover{background:#3a59d8}.Lesson_searchInput__O8Hxt{border:1px solid #d0d0d0;border-radius:8px;font-size:14px;margin-bottom:12px;outline:none;padding:9px 12px;width:100%}.Lesson_searchInput__O8Hxt:focus{border-color:#4a6cf7}.Lesson_exerciseList__\+iC-e{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;max-height:320px;overflow-y:auto}.Lesson_exerciseList__\+iC-e::-webkit-scrollbar{width:6px}.Lesson_exerciseList__\+iC-e::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:6px}.Lesson_exerciseItem__F-HTe{background:#fafafa;border:1px solid #e2e2e2;border-radius:8px;cursor:pointer;padding:10px 12px;transition:all .15s ease}.Lesson_exerciseItem__F-HTe:hover{background:#f0f3ff;border-color:#4a6cf7}.Lesson_exerciseItem__F-HTe strong{display:block;font-size:14px}.Lesson_exerciseItem__F-HTe small{color:#777;font-size:12px}.Lesson_exerciseItemDisabled__TUgCo{background:#f2f2f2;cursor:not-allowed;opacity:.55}.Lesson_exerciseItemDisabled__TUgCo:hover{background:#f2f2f2;border-color:#e2e2e2}.Lesson_attachedBadge__jgejz{background:#e6f4ea;border-radius:6px;color:#2f7a3e;float:right;font-size:11px;padding:2px 6px}.Lesson_closeBtn__55HE6{background:#0000;border:none;color:#666;cursor:pointer;font-size:14px;padding:9px;width:100%}.Lesson_closeBtn__55HE6:hover{color:#000}@keyframes Lesson_modalFadeIn__OVWh\+{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .Lesson_lessonPage__YNBPh{background:var(--ui-bg)}[data-theme=dark] .Lesson_lessonCard__MF6TQ{background:var(--ui-surface);box-shadow:0 10px 30px #00000059}[data-theme=dark] .Lesson_backBtn__wqndS{background:var(--ui-surface);border:1px solid var(--ui-border-strong);color:var(--ui-text-2)}[data-theme=dark] .Lesson_backBtn__wqndS:hover{background:var(--ui-surface-2);border-color:var(--ui-border-strong)}[data-theme=dark] .Lesson_lessonField__7BESi label{color:var(--ui-text-3)}[data-theme=dark] .Lesson_lessonField__7BESi input,[data-theme=dark] .Lesson_lessonField__7BESi select{border:1px solid var(--ui-border)}[data-theme=dark] .Lesson_divider__x4SeS{border-top:1px solid var(--ui-border)}[data-theme=dark] .Lesson_contentBox__3kb\+M{background:var(--ui-surface-2);border:1px dashed var(--ui-border)}[data-theme=dark] .Lesson_contentBox__3kb\+M p{color:var(--ui-text-3)}[data-theme=dark] .Lesson_blockBtn__4ntQQ{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .Lesson_blockBtn__4ntQQ:hover{background:var(--ui-surface-2)}[data-theme=dark] .Lesson_modalOverlay__a4rd4{background:#04070fcc}[data-theme=dark] .Lesson_modalBox__9awaK{background:var(--ui-surface);box-shadow:0 20px 50px #00000087}[data-theme=dark] .Lesson_searchInput__O8Hxt{border:1px solid var(--ui-border-strong)}[data-theme=dark] .Lesson_exerciseList__\+iC-e::-webkit-scrollbar-thumb{background:var(--ui-surface-4)}[data-theme=dark] .Lesson_exerciseItem__F-HTe{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .Lesson_exerciseItem__F-HTe:hover{background:var(--ui-surface-3)}[data-theme=dark] .Lesson_exerciseItem__F-HTe small{color:var(--ui-text-3)}[data-theme=dark] .Lesson_exerciseItemDisabled__TUgCo{background:var(--ui-surface-3)}[data-theme=dark] .Lesson_exerciseItemDisabled__TUgCo:hover{background:var(--ui-surface-4);border-color:var(--ui-border)}[data-theme=dark] .Lesson_attachedBadge__jgejz{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .Lesson_closeBtn__55HE6{color:var(--ui-text-3)}[data-theme=dark] .Lesson_closeBtn__55HE6:hover{color:var(--ui-text)}[data-theme=dark] .Lesson_lessonField__7BESi input:focus,[data-theme=dark] .Lesson_lessonField__7BESi select:focus{border-color:#3b82f6}[data-theme=dark] .Lesson_exerciseItem__F-HTe:hover,[data-theme=dark] .Lesson_searchInput__O8Hxt:focus{border-color:#4a6cf7}.header{align-items:center;display:flex;justify-content:space-between;padding:0 24px}.header h3{font-size:18px;font-weight:600;margin:0}.header-right{align-items:center;display:flex;gap:14px}.role{color:var(--ui-text-3);font-size:13px}.avatar{align-items:center;background:var(--ui-brand-strong);border-radius:50%;color:#fff;display:flex;font-weight:600;height:34px;justify-content:center;width:34px}[data-theme=dark] .role{color:var(--ui-text-3)}.sidebar{display:flex;flex-direction:column;padding:20px 14px}.logo{color:var(--ui-text);font-size:18px;font-weight:700;margin:0 10px 24px}.nav-links{display:flex;flex-direction:column;gap:6px}.nav-item{align-items:center;border:1px solid #0000;border-radius:12px;color:var(--ui-text-3);display:flex;font-size:14px;font-weight:500;gap:12px;min-height:44px;padding:10px 12px;text-decoration:none;transition:background .2s ease,color .2s ease}.nav-item:hover{background:var(--ui-surface-2);color:var(--ui-text)}.nav-item.active{background:var(--ui-tint-brand);color:var(--ui-on-tint-brand);font-weight:600}.sidebar-footer{margin-top:auto}.logout-btn{align-items:center;background:none;border:none;border-radius:12px;color:var(--ui-danger);cursor:pointer;display:flex;font-size:14px;gap:10px;min-height:44px;padding:10px 12px;width:100%}.logout-btn:hover{background:var(--ui-tint-danger)}.sidebar-footer .tt-block{border-top:1px solid var(--ui-border);margin-bottom:10px;padding-top:10px}.method-layout{background:var(--ui-bg);display:flex;height:100vh;overflow:hidden}.sidebar{background:var(--ui-surface);border-right:1px solid var(--ui-border);flex-shrink:0;height:100vh;width:220px}.method-main{display:flex;flex:1 1;flex-direction:column;height:100vh;overflow:hidden}.header{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);flex-shrink:0;height:64px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.method-content{flex:1 1;overflow-y:auto;padding:24px;padding-bottom:calc(var(--dock-slot-1) + var(--fab-size) + 8px)}[data-theme=dark] .method-layout{background:var(--ui-bg)}[data-theme=dark] .sidebar{background:var(--ui-surface);border-right:1px solid var(--ui-border)}[data-theme=dark] .header{background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}:where([data-theme=dark] .method-layout input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=image]),[data-theme=dark] .method-layout select,[data-theme=dark] .method-layout textarea){background-color:var(--ui-surface-2);color:var(--ui-text)}[data-theme=dark] .method-layout{--m-box-bg:var(--ui-surface-2);--m-box-border:var(--ui-border-strong);--m-box-border-soft:var(--ui-border);--m-box-text:var(--ui-text-3);--m-card-bg:var(--ui-surface);--m-correct-bg:var(--ui-tint-success);--m-heading-text:var(--ui-text-2);--m-warn-text:var(--ui-warning);--m-danger-text:var(--ui-danger);--m-pill-bg:var(--ui-tint-brand);--m-pill-text:var(--ui-brand)}.Exercises_page__yeUei{background:#f5f6fa;min-height:100vh;padding:32px 36px}.Exercises_header__zQr6b{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.Exercises_title__Gpzwr{align-items:center;color:#1a1d2e;display:flex;font-size:22px;font-weight:700;gap:10px}.Exercises_createBtn__LBdes{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:10px;box-shadow:0 4px 14px #4f46e559;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.Exercises_createBtn__LBdes:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 6px 18px #4f46e573;transform:translateY(-1px)}.Exercises_grid__JOoy-{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.Exercises_card__DQ6Zo{align-items:flex-start;background:#fff;border:1.5px solid #0000;border-radius:14px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:18px 20px;position:relative;transition:all .2s ease}.Exercises_card__DQ6Zo:before{background:linear-gradient(180deg,#6366f1,#a5b4fc);border-radius:14px 0 0 14px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:4px}.Exercises_card__DQ6Zo:hover{border-color:#e0e7ff;box-shadow:0 8px 24px #6366f124;transform:translateY(-3px)}.Exercises_card__DQ6Zo:hover:before{opacity:1}.Exercises_cardIcon__Cjm7r{align-items:center;background:#eef2ff;border-radius:9px;color:#6366f1;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.Exercises_cardBody__0K7eq{flex:1 1;min-width:0}.Exercises_cardTitle__jAe0s{color:#1a1d2e;font-size:14px;font-weight:600;line-height:1.4;margin:0;word-break:break-word}.Exercises_folderCount__FN-hp{background:#eef2ff;border-radius:999px;color:#6366f1;display:inline-block;font-size:12px;font-weight:600;margin-top:6px;padding:2px 10px}.Exercises_breadcrumbWrap__JuYg0{align-items:center;display:flex;gap:14px;min-width:0}.Exercises_backBtn__dke1N{align-items:center;background:#fff;border:1.5px solid #e0e7ff;border-radius:10px;color:#4f46e5;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .18s ease}.Exercises_backBtn__dke1N:hover{background:#4f46e5;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e54d;color:#fff}.Exercises_emptyState__YZBUz{align-items:center;color:#6b7280;display:flex;flex-direction:column;padding:72px 16px;text-align:center}.Exercises_emptyIcon__WDZ8b{align-items:center;background:#eef2ff;border-radius:20px;display:flex;font-size:32px;height:72px;justify-content:center;margin-bottom:18px;width:72px}.Exercises_paginator__QX5kN{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.Exercises_pageBtn__nHBAl{align-items:center;background:#fff;border:1.5px solid #e0e7ff;border-radius:10px;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 18px;transition:all .18s ease}.Exercises_pageBtn__nHBAl:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e54d;color:#fff}.Exercises_pageBtn__nHBAl:disabled{cursor:default;opacity:.38}.Exercises_pageInfo__GNuxJ{background:#eef2ff;border-radius:10px;color:#4f46e5;font-size:13px;font-weight:600;padding:8px 16px;white-space:nowrap}.Exercises_loadingWrap__2S7sx{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:14px;gap:14px;justify-content:center;padding:80px 0}.Exercises_spinner__4K2th{animation:Exercises_spin__HBF6R .7s linear infinite;border:3px solid #e0e7ff;border-radius:50%;border-top-color:#6366f1;height:36px;width:36px}@keyframes Exercises_spin__HBF6R{to{transform:rotate(1turn)}}[data-theme=dark] .Exercises_page__yeUei{background:var(--ui-bg)}[data-theme=dark] .Exercises_title__Gpzwr{color:var(--ui-text)}[data-theme=dark] .Exercises_card__DQ6Zo{background:var(--ui-surface);box-shadow:0 2px 8px #00000059}[data-theme=dark] .Exercises_card__DQ6Zo:hover{border-color:var(--ui-border)}[data-theme=dark] .Exercises_cardIcon__Cjm7r{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .Exercises_cardTitle__jAe0s{color:var(--ui-text)}[data-theme=dark] .Exercises_folderCount__FN-hp{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .Exercises_backBtn__dke1N{background:var(--ui-surface);border:1.5px solid var(--ui-border);color:var(--ui-brand)}[data-theme=dark] .Exercises_emptyState__YZBUz{color:var(--ui-text-3)}[data-theme=dark] .Exercises_emptyIcon__WDZ8b{background:var(--ui-tint-brand)}[data-theme=dark] .Exercises_pageBtn__nHBAl{background:var(--ui-surface);border:1.5px solid var(--ui-border);color:var(--ui-brand)}[data-theme=dark] .Exercises_pageInfo__GNuxJ{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .Exercises_loadingWrap__2S7sx{color:var(--ui-text-3)}[data-theme=dark] .Exercises_spinner__4K2th{border:3px solid var(--ui-border)}[data-theme=dark] .Exercises_card__DQ6Zo:hover{box-shadow:0 8px 24px #6366f124}[data-theme=dark] .Exercises_backBtn__dke1N:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}[data-theme=dark] .Exercises_spinner__4K2th{border-top-color:#6366f1}.TextEditor_wrapper__I10F6{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 20px #0000000a;overflow:hidden;transition:.2s ease}.TextEditor_wrapper__I10F6:hover{box-shadow:0 12px 30px #0000000f}.TextEditor_toolbar__Iw5QX{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:12px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.TextEditor_toolbar__Iw5QX button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:13px;justify-content:center;padding:6px 10px;transition:all .15s ease}.TextEditor_toolbar__Iw5QX button:hover{background:#f3f4f6}.TextEditor_toolbar__Iw5QX button:active{background:#e5e7eb}.TextEditor_toolbar__Iw5QX select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:13px;padding:6px 8px;transition:.15s ease}.TextEditor_toolbar__Iw5QX select:hover{background:#f3f4f6}.TextEditor_editorBox__NYKRN{cursor:text;font-size:15px;line-height:1.6;min-height:200px;padding:18px}.TextEditor_editorBox__NYKRN .DraftEditor-editorContainer,.TextEditor_editorBox__NYKRN .DraftEditor-root,.TextEditor_editorBox__NYKRN .public-DraftEditor-content{min-height:180px}.TextEditor_editorBox__NYKRN:focus-within{background:#fff;box-shadow:inset 0 0 0 2px #2563eb26}.TextEditor_bottomActions__oa6Cc{background:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:12px 16px}.TextEditor_cancelBtn__GTrqa{background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 16px;transition:.2s}.TextEditor_cancelBtn__GTrqa:hover{background:#e5e7eb}.TextEditor_saveBtn__sHj8O{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 18px;transition:.2s}.TextEditor_saveBtn__sHj8O:hover{background:#1d4ed8}.TextEditor_saveBtn__sHj8O:disabled{cursor:not-allowed;opacity:.6}.TextEditor_colorPicker__Y6f5n{align-items:center;cursor:pointer;display:flex;gap:6px;position:relative}.TextEditor_colorPicker__Y6f5n input{background:#0000;border:none;cursor:pointer;height:24px;width:24px}.TextEditor_alignLeft__ZvTSZ{text-align:left}.TextEditor_alignCenter__UhiWb{text-align:center}.TextEditor_alignRight__Xi-Uy{text-align:right}@media (max-width:768px){.TextEditor_toolbar__Iw5QX{gap:6px}.TextEditor_toolbar__Iw5QX button{font-size:12px;padding:5px 8px}.TextEditor_editorBox__NYKRN{padding:14px}}[data-theme=dark] .TextEditor_wrapper__I10F6{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 8px 20px #00000059}[data-theme=dark] .TextEditor_wrapper__I10F6:hover{box-shadow:0 12px 30px #00000059}[data-theme=dark] .TextEditor_toolbar__Iw5QX{background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border)}[data-theme=dark] .TextEditor_toolbar__Iw5QX button{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .TextEditor_toolbar__Iw5QX button:hover{background:var(--ui-surface-2)}[data-theme=dark] .TextEditor_toolbar__Iw5QX button:active{background:var(--ui-surface-3)}[data-theme=dark] .TextEditor_toolbar__Iw5QX select{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .TextEditor_toolbar__Iw5QX select:hover{background:var(--ui-surface-2)}[data-theme=dark] .TextEditor_editorBox__NYKRN:focus-within{background:var(--ui-surface)}[data-theme=dark] .TextEditor_bottomActions__oa6Cc{background:var(--ui-surface-2);border-top:1px solid var(--ui-border)}[data-theme=dark] .TextEditor_cancelBtn__GTrqa{background:var(--ui-surface-2)}[data-theme=dark] .TextEditor_cancelBtn__GTrqa:hover{background:var(--ui-surface-3)}.CodeBlock_wrapper__M4jLj{background:#fff;border-radius:24px;box-shadow:0 25px 60px #0000000f;display:flex;flex-direction:column;gap:20px;margin:40px auto;max-width:1000px;padding:32px;transition:.3s ease;width:95%}.CodeBlock_top__pPByX{align-items:center;display:flex;justify-content:space-between}.CodeBlock_top__pPByX h3{color:#1f2937;font-size:22px;font-weight:600;margin:0}.CodeBlock_top__pPByX div{display:flex;gap:10px}.CodeBlock_top__pPByX button{border:none;border-radius:14px;cursor:pointer;font-size:14px;padding:10px 18px;transition:.2s ease}.CodeBlock_top__pPByX button:nth-child(2){background:#f3f4f6}.CodeBlock_top__pPByX button:nth-child(2):hover{background:#e5e7eb}.CodeBlock_top__pPByX button:first-child{background:#fee2e2;color:#b91c1c}.CodeBlock_top__pPByX button:first-child:hover{background:#fecaca}.CodeBlock_top__pPByX button:last-child{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px #2563eb40;color:#fff;font-weight:600}.CodeBlock_top__pPByX button:last-child:hover{box-shadow:0 12px 30px #2563eb59;transform:translateY(-2px)}.CodeBlock_top__pPByX button:last-child:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.CodeBlock_wrapper__M4jLj input{border:1px solid #e5e7eb;border-radius:14px;font-size:15px;padding:14px 16px;transition:.2s ease}.CodeBlock_wrapper__M4jLj input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14;outline:none}.CodeBlock_wrapper__M4jLj select{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;font-size:14px;padding:12px 16px;transition:.2s ease}.CodeBlock_wrapper__M4jLj select:focus{border-color:#2563eb;outline:none}.CodeBlock_wrapper__M4jLj textarea{background:#111827;border:1px solid #1f2937;border-radius:18px;color:#f9fafb;font-family:Fira Code,Consolas,monospace;font-size:14px;line-height:1.6;min-height:320px;padding:20px;resize:vertical;transition:.2s ease;width:100%}.CodeBlock_wrapper__M4jLj textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26;outline:none}@media (max-width:768px){.CodeBlock_wrapper__M4jLj{padding:20px}.CodeBlock_top__pPByX{align-items:flex-start;flex-direction:column;gap:10px}.CodeBlock_top__pPByX div{justify-content:space-between;width:100%}}[data-theme=dark] .CodeBlock_wrapper__M4jLj{background:var(--ui-surface);box-shadow:0 25px 60px #00000059}[data-theme=dark] .CodeBlock_top__pPByX h3{color:var(--ui-text)}[data-theme=dark] .CodeBlock_top__pPByX button:nth-child(2){background:var(--ui-surface-2)}[data-theme=dark] .CodeBlock_top__pPByX button:nth-child(2):hover{background:var(--ui-surface-3)}[data-theme=dark] .CodeBlock_top__pPByX button:first-child{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .CodeBlock_top__pPByX button:first-child:hover{background:var(--ui-tint-danger)}[data-theme=dark] .CodeBlock_wrapper__M4jLj input{border:1px solid var(--ui-border)}[data-theme=dark] .CodeBlock_wrapper__M4jLj select{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .CodeBlock_wrapper__M4jLj textarea{background:var(--ui-code-bg);border:1px solid var(--ui-border)}[data-theme=dark] .CodeBlock_wrapper__M4jLj input:focus,[data-theme=dark] .CodeBlock_wrapper__M4jLj select:focus,[data-theme=dark] .CodeBlock_wrapper__M4jLj textarea:focus{border-color:#2563eb}.QuestionBlock_wrapper__N3uwt{align-items:center;background:#fff;border-radius:18px;box-shadow:0 15px 40px #0000000f;display:flex;flex-direction:column;gap:25px;margin:40px auto;max-width:720px;padding:35px;text-align:center;width:100%}.QuestionBlock_wrapper__N3uwt h3{color:#1f2937;font-size:22px;font-weight:600;margin:0}.QuestionBlock_field__pULz-{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%}.QuestionBlock_field__pULz- label{color:#555;font-size:14px;font-weight:500}.QuestionBlock_field__pULz- input,.QuestionBlock_field__pULz- select,.QuestionBlock_field__pULz- textarea{border:1px solid #ddd;border-radius:10px;font-size:14px;outline:none;padding:10px 12px;transition:all .2s ease}.QuestionBlock_field__pULz- input:focus,.QuestionBlock_field__pULz- select:focus,.QuestionBlock_field__pULz- textarea:focus{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff1a}.QuestionBlock_optionsBox__b-fur{display:flex;flex-direction:column;gap:12px;width:100%}.QuestionBlock_optionRow__JXNBW{align-items:center;display:flex;gap:10px}.QuestionBlock_optionRow__JXNBW span{font-size:14px;font-weight:500;width:25px}.QuestionBlock_optionRow__JXNBW input{border:1px solid #ddd;border-radius:8px;flex:1 1;padding:8px 10px}button{border:none;border-radius:10px;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s ease}.QuestionBlock_primaryBtn__wCJ5E{background:linear-gradient(135deg,#6c63ff,#5848e5);box-shadow:0 6px 18px #6c63ff40;color:#fff;font-weight:600}.QuestionBlock_primaryBtn__wCJ5E:hover{box-shadow:0 10px 24px #6c63ff59;transform:translateY(-2px)}.QuestionBlock_secondaryBtn__k3f9v{background-color:#f3f4f6;color:#333;font-weight:500}.QuestionBlock_secondaryBtn__k3f9v:hover{background-color:#e5e7eb}.QuestionBlock_addBtn__uinNx{align-self:flex-start;background-color:#e8f0ff;color:#2f5dff;font-weight:600}.QuestionBlock_addBtn__uinNx:hover{background-color:#d9e6ff}.QuestionBlock_removeBtn__RHrCa{background-color:#ffecec;color:#e53935;font-weight:600;padding:6px 12px}.QuestionBlock_removeBtn__RHrCa:hover{background-color:#ffd6d6}.QuestionBlock_actions__x4o1x{display:flex;justify-content:space-between;margin-top:15px;width:100%}.QuestionBlock_typeButtons__M9R78{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.QuestionBlock_typeButtons__M9R78 button{background:linear-gradient(135deg,#6c63ff,#5848e5);border:none;border-radius:14px;box-shadow:0 6px 18px #6c63ff40;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:180px;padding:16px 20px;transition:all .25s ease}.QuestionBlock_typeButtons__M9R78 button:hover{box-shadow:0 12px 25px #6c63ff59;transform:translateY(-4px)}.QuestionBlock_typeButtons__M9R78 button:active{transform:translateY(0)}@media (max-width:600px){.QuestionBlock_wrapper__N3uwt{padding:25px}.QuestionBlock_typeButtons__M9R78 button{width:100%}.QuestionBlock_actions__x4o1x{flex-direction:column;gap:10px}}[data-theme=dark] .QuestionBlock_wrapper__N3uwt{background:var(--ui-surface);box-shadow:0 15px 40px #00000059}[data-theme=dark] .QuestionBlock_wrapper__N3uwt h3{color:var(--ui-text)}[data-theme=dark] .QuestionBlock_field__pULz- label{color:var(--ui-text-2)}[data-theme=dark] .QuestionBlock_field__pULz- input,[data-theme=dark] .QuestionBlock_field__pULz- select,[data-theme=dark] .QuestionBlock_field__pULz- textarea,[data-theme=dark] .QuestionBlock_optionRow__JXNBW input{border:1px solid var(--ui-border-strong)}[data-theme=dark] .QuestionBlock_secondaryBtn__k3f9v{background-color:var(--ui-surface-2);color:var(--ui-text)}[data-theme=dark] .QuestionBlock_secondaryBtn__k3f9v:hover{background-color:var(--ui-surface-3)}[data-theme=dark] .QuestionBlock_addBtn__uinNx{background-color:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .QuestionBlock_addBtn__uinNx:hover{background-color:var(--ui-tint-brand)}[data-theme=dark] .QuestionBlock_removeBtn__RHrCa{background-color:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .QuestionBlock_removeBtn__RHrCa:hover{background-color:var(--ui-tint-danger)}[data-theme=dark] .QuestionBlock_field__pULz- input:focus,[data-theme=dark] .QuestionBlock_field__pULz- select:focus,[data-theme=dark] .QuestionBlock_field__pULz- textarea:focus{border-color:#6c63ff}.MultipleChoice_wrapper__gVYV8{background:#fff;border-radius:24px;box-shadow:0 25px 60px #0000000f;display:flex;flex-direction:column;gap:22px;margin:40px auto;max-width:820px;padding:36px;transition:.3s ease}.MultipleChoice_wrapper__gVYV8 h3{color:#1f2937;font-size:22px;font-weight:600;margin:0;text-align:center}.MultipleChoice_imageSection__D6dRc{align-items:center;display:flex;flex-direction:column;gap:14px}.MultipleChoice_previewWrapper__krR\+0{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;padding:12px}.MultipleChoice_preview__SR5Fs{border-radius:14px;max-height:240px;max-width:320px;object-fit:contain}.MultipleChoice_uploadBtn__Vlpda{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:14px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 22px;transition:.2s ease}.MultipleChoice_uploadBtn__Vlpda:hover{box-shadow:0 10px 25px #2563eb4d;transform:translateY(-2px)}textarea{background:#fafafa;border:1px solid #e5e7eb;border-radius:18px;font-size:15px;min-height:130px;padding:18px;transition:.2s ease;width:100%}textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14;outline:none}.MultipleChoice_optionRow__nBBe9{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;display:flex;gap:16px;padding:16px 18px;transition:all .2s ease}.MultipleChoice_optionRow__nBBe9:hover{background:#eef2ff}.MultipleChoice_optionRow__nBBe9.MultipleChoice_correct__s0Uo0{background:#ecfdf5;border:2px solid #22c55e;box-shadow:0 6px 20px #22c55e26}.MultipleChoice_optionRow__nBBe9 input[type=text]{background:#0000;border:none;flex:1 1;font-size:15px;outline:none}.MultipleChoice_optionRow__nBBe9 input[type=radio]{accent-color:#22c55e;cursor:pointer;height:20px;width:20px}.MultipleChoice_optionRow__nBBe9 button{background:#e5e7eb;border:none;border-radius:12px;cursor:pointer;font-size:14px;height:34px;transition:.2s ease;width:34px}.MultipleChoice_optionRow__nBBe9 button:hover{background:#fecaca;color:#dc2626}.MultipleChoice_addBtn__l52uF{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:18px;cursor:pointer;font-size:15px;font-weight:500;padding:14px;transition:.2s ease;width:100%}.MultipleChoice_addBtn__l52uF:hover{background:#eef2ff;border-color:#2563eb}.MultipleChoice_actions__Mh8zI{display:flex;gap:16px;justify-content:space-between;margin-top:12px}.MultipleChoice_actions__Mh8zI button{border:none;border-radius:18px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px;transition:.2s ease}.MultipleChoice_actions__Mh8zI button:first-child{background:#f3f4f6}.MultipleChoice_actions__Mh8zI button:first-child:hover{background:#e5e7eb}.MultipleChoice_actions__Mh8zI button:last-child{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px #2563eb40;color:#fff}.MultipleChoice_actions__Mh8zI button:last-child:hover{box-shadow:0 12px 30px #2563eb59;transform:translateY(-2px)}.MultipleChoice_actions__Mh8zI button:last-child:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.MultipleChoice_correct__s0Uo0{background:#ecfdf5;border:2px solid #22c55e}@media (max-width:768px){.MultipleChoice_wrapper__gVYV8{padding:24px}.MultipleChoice_actions__Mh8zI{flex-direction:column}}[data-theme=dark] .MultipleChoice_wrapper__gVYV8{background:var(--ui-surface);box-shadow:0 25px 60px #00000059}[data-theme=dark] .MultipleChoice_wrapper__gVYV8 h3{color:var(--ui-text)}[data-theme=dark] .MultipleChoice_previewWrapper__krR\+0,[data-theme=dark] textarea{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] textarea:focus{background:var(--ui-surface)}[data-theme=dark] .MultipleChoice_optionRow__nBBe9{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .MultipleChoice_optionRow__nBBe9:hover{background:var(--ui-tint-brand)}[data-theme=dark] .MultipleChoice_optionRow__nBBe9.MultipleChoice_correct__s0Uo0{background:var(--ui-tint-success)}[data-theme=dark] .MultipleChoice_optionRow__nBBe9 button{background:var(--ui-surface-3)}[data-theme=dark] .MultipleChoice_optionRow__nBBe9 button:hover{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .MultipleChoice_addBtn__l52uF{background:var(--ui-surface-2);border:2px dashed var(--ui-border-strong)}[data-theme=dark] .MultipleChoice_addBtn__l52uF:hover{background:var(--ui-tint-brand)}[data-theme=dark] .MultipleChoice_actions__Mh8zI button:first-child{background:var(--ui-surface-2)}[data-theme=dark] .MultipleChoice_actions__Mh8zI button:first-child:hover{background:var(--ui-surface-3)}[data-theme=dark] .MultipleChoice_correct__s0Uo0{background:var(--ui-tint-success)}[data-theme=dark] textarea:focus{border-color:#2563eb}[data-theme=dark] .MultipleChoice_optionRow__nBBe9.MultipleChoice_correct__s0Uo0{border:2px solid #22c55e}[data-theme=dark] .MultipleChoice_addBtn__l52uF:hover{border-color:#2563eb}.RichEditor_wrapper__S39l5{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 20px #0000000f;overflow:hidden}.RichEditor_toolbar__6T-s9{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:6px;padding:8px}.RichEditor_toolbar__6T-s9 button{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 10px;transition:.2s}.RichEditor_toolbar__6T-s9 button:hover{background:#eef2ff}.RichEditor_toolbar__6T-s9 input[type=color]{border:none;cursor:pointer;height:30px;width:34px}.RichEditor_blankBtn__KKilp{background:#2563eb;border:none;color:#000}.RichEditor_blankBtn__KKilp:hover{background:#1d4ed8}.RichEditor_editor__LtDaK{font-size:16px;line-height:1.6;min-height:160px;outline:none;padding:16px}.RichEditor_editor__LtDaK:empty:before{color:#9ca3af;content:"Matn kiriting..."}[data-theme=dark] .RichEditor_wrapper__S39l5{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 6px 20px #00000059}[data-theme=dark] .RichEditor_toolbar__6T-s9{background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border)}[data-theme=dark] .RichEditor_toolbar__6T-s9 button{background:var(--ui-surface);border:1px solid var(--ui-border-strong)}[data-theme=dark] .RichEditor_toolbar__6T-s9 button:hover{background:var(--ui-tint-brand)}[data-theme=dark] .RichEditor_blankBtn__KKilp{color:var(--ui-text)}[data-theme=dark] .RichEditor_editor__LtDaK:empty:before{color:var(--ui-text-4)}.InputQuestionEdit_card__seE\+O{background:#fff;border-radius:20px;box-shadow:0 20px 45px #0000000f;display:flex;flex-direction:column;gap:18px;margin:20px auto;max-width:820px;padding:34px;transition:all .25s ease}.InputQuestionEdit_header__Bc9gR{align-items:center;display:flex;justify-content:space-between}.InputQuestionEdit_title__r6rCg{color:#1f2937;font-size:22px;font-weight:600;margin:0}.InputQuestionEdit_editorWrapper__Bk-ND{border:1px solid #e5e7eb;border-radius:14px;padding:14px;transition:.2s ease}.InputQuestionEdit_editorWrapper__Bk-ND:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.InputQuestionEdit_helpText__aaJ\+s{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:10px;color:#6b7280;font-size:13px;padding:10px 14px}.InputQuestionEdit_actions__r\+han{display:flex;gap:14px;justify-content:flex-end;margin-top:16px}.InputQuestionEdit_cancelBtn__g-nR6{background:#f3f4f6;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:.2s ease}.InputQuestionEdit_cancelBtn__g-nR6:hover{background:#e5e7eb}.InputQuestionEdit_saveBtn__IPlGq{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 8px 20px #2563eb40;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px;transition:all .2s ease}.InputQuestionEdit_saveBtn__IPlGq:hover{box-shadow:0 12px 28px #2563eb59;transform:translateY(-2px)}.InputQuestionEdit_saveBtn__IPlGq:active{transform:translateY(0)}.InputQuestionEdit_saveBtn__IPlGq:disabled{background:#93c5fd;box-shadow:none;cursor:not-allowed}@media (max-width:768px){.InputQuestionEdit_card__seE\+O{padding:24px}.InputQuestionEdit_actions__r\+han{align-items:stretch;flex-direction:column}.InputQuestionEdit_cancelBtn__g-nR6,.InputQuestionEdit_saveBtn__IPlGq{width:100%}}[data-theme=dark] .InputQuestionEdit_card__seE\+O{background:var(--ui-surface);box-shadow:0 20px 45px #00000059}[data-theme=dark] .InputQuestionEdit_title__r6rCg{color:var(--ui-text)}[data-theme=dark] .InputQuestionEdit_editorWrapper__Bk-ND{border:1px solid var(--ui-border)}[data-theme=dark] .InputQuestionEdit_helpText__aaJ\+s{background:var(--ui-surface-2);border:1px dashed var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .InputQuestionEdit_cancelBtn__g-nR6{background:var(--ui-surface-2)}[data-theme=dark] .InputQuestionEdit_cancelBtn__g-nR6:hover{background:var(--ui-surface-3)}[data-theme=dark] .InputQuestionEdit_editorWrapper__Bk-ND:focus-within{border-color:#2563eb}.DragQuestionView_wrapper__sIGu5{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 20px 50px #0000000d;padding:28px;position:relative;transition:.25s ease}.DragQuestionView_wrapper__sIGu5:hover{box-shadow:0 30px 70px #00000014}.DragQuestionView_actions__sL6Vw{display:flex;gap:8px;opacity:0;position:absolute;right:16px;top:16px;transition:.2s ease}.DragQuestionView_actionsVisible__gHJcg,.DragQuestionView_wrapper__sIGu5:hover .DragQuestionView_actions__sL6Vw{opacity:1}.DragQuestionView_actions__sL6Vw button{align-items:center;background:#f3f4f6;border:none;border-radius:12px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:.2s ease;width:36px}.DragQuestionView_actions__sL6Vw button:hover{background:#e5e7eb}.DragQuestionView_actions__sL6Vw button:last-child:hover{background:#fee2e2;color:#dc2626}.DragQuestionView_question__5xqT3{color:#1f2937;font-size:18px;line-height:2.2;margin-bottom:28px}.DragQuestionView_blank__Plz\+f{align-items:center;background:#f0f9ff;border:2px dashed #2563eb;border-radius:14px;display:inline-flex;font-weight:500;justify-content:center;margin:0 6px;min-width:120px;padding:8px 12px;transition:.2s ease}.DragQuestionView_blank__Plz\+f:hover{background:#e0f2fe}.DragQuestionView_placedWord__WuqI3{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px;box-shadow:0 6px 15px #2563eb40;color:#fff;cursor:pointer;font-size:14px;padding:6px 14px;transition:.2s ease}.DragQuestionView_placedWord__WuqI3:hover{box-shadow:0 10px 25px #2563eb59;transform:translateY(-2px)}.DragQuestionView_words__7tTj-{display:flex;flex-wrap:wrap;gap:12px}.DragQuestionView_word__Z7QA0{background:#eef2ff;border:1px solid #c7d2fe;border-radius:16px;cursor:grab;font-size:14px;font-weight:500;padding:8px 16px;transition:.2s ease}.DragQuestionView_word__Z7QA0:hover{background:#e0e7ff;transform:translateY(-2px)}.DragQuestionView_word__Z7QA0:active{cursor:grabbing}@media (max-width:768px){.DragQuestionView_wrapper__sIGu5{padding:20px}.DragQuestionView_question__5xqT3{font-size:16px}.DragQuestionView_blank__Plz\+f{font-size:14px;min-width:90px}}[data-theme=dark] .DragQuestionView_wrapper__sIGu5{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 20px 50px #00000059}[data-theme=dark] .DragQuestionView_wrapper__sIGu5:hover{box-shadow:0 30px 70px #00000059}[data-theme=dark] .DragQuestionView_actions__sL6Vw button{background:var(--ui-surface-2)}[data-theme=dark] .DragQuestionView_actions__sL6Vw button:hover{background:var(--ui-surface-3)}[data-theme=dark] .DragQuestionView_actions__sL6Vw button:last-child:hover{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .DragQuestionView_question__5xqT3{color:var(--ui-text)}[data-theme=dark] .DragQuestionView_blank__Plz\+f{background:var(--ui-surface-2)}[data-theme=dark] .DragQuestionView_blank__Plz\+f:hover{background:var(--ui-tint-brand)}[data-theme=dark] .DragQuestionView_word__Z7QA0{background:var(--ui-tint-brand);border:1px solid var(--ui-border)}[data-theme=dark] .DragQuestionView_word__Z7QA0:hover{background:var(--ui-tint-brand)}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--border:#e5e7eb;--text:#1f2937;--muted:#9ca3af}.DragRichEditor_wrapper__yNOYL{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:.2s}.DragRichEditor_wrapper__yNOYL:focus-within{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb14}.DragRichEditor_toolbar__91Jvd{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:12px}.DragRichEditor_toolbar__91Jvd button{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:6px 12px;transition:.2s}.DragRichEditor_toolbar__91Jvd button:hover{background:#f3f4f6;transform:translateY(-1px)}.DragRichEditor_colorLabel__sEk6X{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:6px 10px;position:relative}.DragRichEditor_colorLabel__sEk6X input{cursor:pointer;inset:0;opacity:0;position:absolute}.DragRichEditor_dragBtn__JmhnU{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;color:#000;font-weight:500}.DragRichEditor_dragBtn__JmhnU:hover{box-shadow:0 6px 16px #2563eb4d}.DragRichEditor_editor__qZPwJ{color:#1f2937;color:var(--text);font-size:17px;line-height:1.9;min-height:180px;outline:none;padding:18px}.DragRichEditor_editor__qZPwJ:empty:before{color:#9ca3af;color:var(--muted);content:"Savol matnini yozing..."}.drag-chip{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:14px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;margin:0 6px;padding:6px 14px;transition:.2s}.placeholder-chip{animation:DragRichEditor_pulse__ffC8p 1.8s infinite;background:#fef3c7;border:2px dashed #f59e0b;box-shadow:none;color:#92400e}@keyframes DragRichEditor_pulse__ffC8p{0%{opacity:1}50%{opacity:.6}to{opacity:1}}[data-theme=dark] .DragRichEditor_wrapper__yNOYL{background:var(--ui-surface)}[data-theme=dark] .DragRichEditor_toolbar__91Jvd{background:var(--ui-surface-2)}[data-theme=dark] .DragRichEditor_toolbar__91Jvd button{background:var(--ui-surface)}[data-theme=dark] .DragRichEditor_toolbar__91Jvd button:hover{background:var(--ui-surface-2)}[data-theme=dark] .DragRichEditor_colorLabel__sEk6X{background:var(--ui-surface)}[data-theme=dark] .DragRichEditor_dragBtn__JmhnU{color:var(--ui-text)}[data-theme=dark] .placeholder-chip{background:var(--ui-tint-warning);color:var(--ui-warning)}.DragQuestion_card__j7238{background:#fff;border-radius:20px;box-shadow:0 20px 45px #0000000f;display:flex;flex-direction:column;gap:25px;margin:40px auto;max-width:900px;padding:35px;width:100%}.DragQuestion_header__6kA-W{align-items:center;display:flex;justify-content:space-between}.DragQuestion_title__MSOYA{color:#1f2937;font-size:22px;font-weight:600;margin:0}.DragQuestion_editorWrapper__51wtm{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;padding:18px;transition:.2s}.DragQuestion_editorWrapper__51wtm:focus-within{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff14}.DragQuestion_helper__DANCG{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:10px;color:#6b7280;font-size:14px;padding:12px 16px}.DragQuestion_formActions__79Ozo{display:flex;gap:14px;justify-content:flex-end;margin-top:10px}.DragQuestion_formActions__79Ozo button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 18px;transition:all .2s ease}.DragQuestion_cancelBtn__6ZzuH{background:#f3f4f6;color:#374151}.DragQuestion_cancelBtn__6ZzuH:hover{background:#e5e7eb}.DragQuestion_saveBtn__g0gl-{background:linear-gradient(135deg,#6c63ff,#5848e5);box-shadow:0 8px 20px #6c63ff40;color:#fff;font-weight:600}.DragQuestion_saveBtn__g0gl-:hover{box-shadow:0 12px 28px #6c63ff59;transform:translateY(-2px)}.DragQuestion_saveBtn__g0gl-:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.DragQuestion_card__j7238{padding:25px}.DragQuestion_formActions__79Ozo{align-items:stretch;flex-direction:column}.DragQuestion_formActions__79Ozo button{justify-content:center}}[data-theme=dark] .DragQuestion_card__j7238{background:var(--ui-surface);box-shadow:0 20px 45px #00000059}[data-theme=dark] .DragQuestion_title__MSOYA{color:var(--ui-text)}[data-theme=dark] .DragQuestion_editorWrapper__51wtm{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .DragQuestion_helper__DANCG{background:var(--ui-surface-2);border:1px dashed var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .DragQuestion_cancelBtn__6ZzuH{background:var(--ui-surface-2);color:var(--ui-text-2)}[data-theme=dark] .DragQuestion_cancelBtn__6ZzuH:hover{background:var(--ui-surface-3)}[data-theme=dark] .DragQuestion_editorWrapper__51wtm:focus-within{border-color:#6c63ff}.MatchingQuestion_wrapper__vSnAL{border-radius:18px;box-shadow:0 10px 30px #0000000f;margin:18px 0;padding:22px}.MatchingQuestion_header__0lEnF{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.MatchingQuestion_title__eg6z1{font-size:18px;letter-spacing:.2px;margin:0}.MatchingQuestion_actions__5sTCU{gap:8px}.MatchingQuestion_iconBtn__ssoE0{background:#f1f3f5;border:none;border-radius:10px;cursor:pointer;padding:8px 10px;transition:.15s ease}.MatchingQuestion_iconBtn__ssoE0:hover{background:#e9ecef}.MatchingQuestion_rows__JizLw{display:flex;flex-direction:column;gap:12px}.MatchingQuestion_row__RCSlV{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr 1fr}.MatchingQuestion_leftCard__Bm0pS{align-items:center;background:#f8f9fa;border:1px solid #edf0f2;border-radius:14px;display:flex;font-weight:600;min-height:52px;padding:14px 16px}.MatchingQuestion_slot__O-B8k{align-items:center;background:#fbfcfd;border:2px dashed #cfd6dd;border-radius:14px;display:flex;min-height:52px;padding:10px 12px;transition:.15s ease}.MatchingQuestion_slot__O-B8k:hover{background:#f5f7ff;border-color:#9fb2ff}.MatchingQuestion_slotEmpty__qmCBn{color:#8a94a6;font-size:14px;font-weight:600}.MatchingQuestion_slotFilled__rvAOt{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.MatchingQuestion_slotText__Ub3BF{font-weight:700}.MatchingQuestion_clearBtn__jlrmp{background:#ffe3e3;border:none;border-radius:10px;color:#c92a2a;cursor:pointer;font-weight:900;height:32px;transition:.15s ease;width:32px}.MatchingQuestion_clearBtn__jlrmp:hover{background:#ffc9c9}.MatchingQuestion_correct__qTg-k{background:#ebfbee;border-color:#2f9e44}.MatchingQuestion_wrong__-ISce{background:#fff5f5;border-color:#e03131}.MatchingQuestion_pool__Or5Oh{border-top:1px solid #f0f2f4;margin-top:18px;padding-top:14px}.MatchingQuestion_poolTitle__P9oI9{font-weight:800;margin-bottom:10px}.MatchingQuestion_poolGrid__np2jC{display:flex;flex-wrap:wrap;gap:10px}.MatchingQuestion_poolItem__VEgU1{background:#fff;border:1px solid #e9ecef;border-radius:999px;box-shadow:0 6px 14px #0000000d;cursor:grab;font-weight:700;padding:10px 14px;transition:.15s ease;-webkit-user-select:none;user-select:none}.MatchingQuestion_poolItem__VEgU1:hover{transform:translateY(-1px)}.MatchingQuestion_poolItem__VEgU1:active{cursor:grabbing;transform:translateY(0)}.MatchingQuestion_poolEmpty__PWDGJ{color:#2f9e44;font-weight:700;margin-top:10px}@media (max-width:720px){.MatchingQuestion_row__RCSlV{grid-template-columns:1fr}}.MatchingQuestion_wrapper__vSnAL{background:#fff;border-radius:20px;box-shadow:0 12px 32px #0000000f;margin:20px 0;padding:28px}.MatchingQuestion_title__eg6z1{font-size:20px;font-weight:700;margin-bottom:18px}.MatchingQuestion_input__e8hr2{background:#f9fafb;border:1px solid #e4e7eb;border-radius:12px;font-size:14px;padding:12px 14px;transition:.2s ease;width:100%}.MatchingQuestion_input__e8hr2:focus{background:#fff;border-color:#5c7cfa;box-shadow:0 0 0 3px #5c7cfa26;outline:none}.MatchingQuestion_pairRow__7v5lB{grid-gap:14px;align-items:center;background:#f8f9fc;border:1px solid #eef1f5;border-radius:16px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:14px;padding:14px;transition:.2s ease}.MatchingQuestion_pairRow__7v5lB:hover{background:#f1f3f9}.MatchingQuestion_actions__5sTCU{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.MatchingQuestion_actions__5sTCU button:first-child{background:linear-gradient(135deg,#5c7cfa,#4c6ef5);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:.2s ease}.MatchingQuestion_actions__5sTCU button:first-child:hover{box-shadow:0 8px 20px #4c6ef559;transform:translateY(-1px)}.MatchingQuestion_secondary__GiDfx{background:#f1f3f5;border:none;border-radius:12px;cursor:pointer;font-weight:600;padding:10px 18px;transition:.2s ease}.MatchingQuestion_secondary__GiDfx:hover{background:#e9ecef}@media (max-width:768px){.MatchingQuestion_pairRow__7v5lB{grid-template-columns:1fr}}[data-theme=dark] .MatchingQuestion_wrapper__vSnAL{box-shadow:0 10px 30px #00000059}[data-theme=dark] .MatchingQuestion_iconBtn__ssoE0{background:var(--ui-surface-2)}[data-theme=dark] .MatchingQuestion_iconBtn__ssoE0:hover{background:var(--ui-surface-3)}[data-theme=dark] .MatchingQuestion_leftCard__Bm0pS{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .MatchingQuestion_slot__O-B8k{background:var(--ui-surface-2);border:2px dashed var(--ui-border-strong)}[data-theme=dark] .MatchingQuestion_slot__O-B8k:hover{background:var(--ui-surface-3)}[data-theme=dark] .MatchingQuestion_slotEmpty__qmCBn{color:var(--ui-text-4)}[data-theme=dark] .MatchingQuestion_clearBtn__jlrmp{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .MatchingQuestion_clearBtn__jlrmp:hover{background:var(--ui-tint-danger)}[data-theme=dark] .MatchingQuestion_correct__qTg-k{background:var(--ui-tint-success)}[data-theme=dark] .MatchingQuestion_wrong__-ISce{background:var(--ui-tint-danger)}[data-theme=dark] .MatchingQuestion_pool__Or5Oh{border-top:1px solid var(--ui-border)}[data-theme=dark] .MatchingQuestion_poolItem__VEgU1{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 6px 14px #00000059}[data-theme=dark] .MatchingQuestion_poolEmpty__PWDGJ{color:var(--ui-success)}[data-theme=dark] .MatchingQuestion_wrapper__vSnAL{background:var(--ui-surface);box-shadow:0 12px 32px #00000059}[data-theme=dark] .MatchingQuestion_input__e8hr2{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .MatchingQuestion_input__e8hr2:focus{background:var(--ui-surface)}[data-theme=dark] .MatchingQuestion_pairRow__7v5lB{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .MatchingQuestion_pairRow__7v5lB:hover{background:var(--ui-surface-3)}[data-theme=dark] .MatchingQuestion_secondary__GiDfx{background:var(--ui-surface-2)}[data-theme=dark] .MatchingQuestion_secondary__GiDfx:hover{background:var(--ui-surface-3)}[data-theme=dark] .MatchingQuestion_slot__O-B8k:hover{border-color:#9fb2ff}[data-theme=dark] .MatchingQuestion_input__e8hr2:focus{border-color:#5c7cfa}.ActivityBlock_wrapper__Gp4Cx{background:#fff;border-radius:18px;box-shadow:0 10px 30px #0000000f;margin:18px 0;padding:22px}.ActivityBlock_title__zNSGa{font-size:18px;font-weight:700;margin:0 0 16px}.ActivityBlock_label__LeHR2{color:#495057;display:block;font-size:13px;font-weight:600;margin:12px 0 6px}.ActivityBlock_input__-CS4l,.ActivityBlock_textarea__6AlW\+{background:#f9fafb;border:1px solid #e4e7eb;border-radius:12px;font-family:inherit;font-size:14px;padding:12px 14px;resize:vertical;width:100%}.ActivityBlock_input__-CS4l:focus,.ActivityBlock_textarea__6AlW\+:focus{background:#fff;border-color:#5c7cfa;box-shadow:0 0 0 3px #5c7cfa26;outline:none}.ActivityBlock_partRow__zvC7m{background:#f8f9fc;border:1px solid #eef1f5;border-radius:16px;margin-top:14px;padding:14px}.ActivityBlock_partHead__TyV7P{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ActivityBlock_partBadge__QEaGW{color:#4c6ef5;font-weight:800}.ActivityBlock_partRow__zvC7m .ActivityBlock_input__-CS4l{margin-top:8px}.ActivityBlock_danger__d1wyr{background:#ffe3e3;border:none;border-radius:8px;color:#c92a2a;cursor:pointer;font-weight:900;height:30px;width:30px}.ActivityBlock_danger__d1wyr:disabled{cursor:not-allowed;opacity:.4}.ActivityBlock_secondary__LQNvs{background:#f1f3f5;border:none;border-radius:12px;cursor:pointer;font-weight:600;margin-top:12px;padding:10px 16px}.ActivityBlock_secondary__LQNvs:hover{background:#e9ecef}.ActivityBlock_actions__8spOt{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.ActivityBlock_actions__8spOt button:first-child{background:linear-gradient(135deg,#5c7cfa,#4c6ef5);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.ActivityBlock_actions__8spOt button:first-child:disabled{cursor:not-allowed;opacity:.6}.ActivityBlock_head__QiJQD{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ActivityBlock_tag__VEkRg{background:#e7f5ff;border-radius:999px;color:#1971c2;font-size:12px;font-weight:800;padding:4px 10px;text-transform:uppercase}.ActivityBlock_viewActions__qEofb{display:flex;gap:8px}.ActivityBlock_viewActions__qEofb button{background:#f1f3f5;border:none;border-radius:9px;cursor:pointer;padding:7px 9px}.ActivityBlock_deleteBtn__4nUAW{color:#c92a2a}.ActivityBlock_descText__CYozC{font-size:15px;font-weight:600;margin:0 0 12px}.ActivityBlock_partList__jebNU{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:20px}.ActivityBlock_partList__jebNU li{font-size:14px}.ActivityBlock_qText__GTLvV{display:block;margin-bottom:2px}.ActivityBlock_answerOk__oHJO-{color:#2f9e44;font-size:13px;font-weight:600}.ActivityBlock_openTag__QfxfA{color:#868e96;font-size:13px;font-style:italic}[data-theme=dark] .ActivityBlock_wrapper__Gp4Cx{background:var(--ui-surface);box-shadow:0 10px 30px #00000059}[data-theme=dark] .ActivityBlock_label__LeHR2{color:var(--ui-text-2)}[data-theme=dark] .ActivityBlock_input__-CS4l,[data-theme=dark] .ActivityBlock_textarea__6AlW\+{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .ActivityBlock_input__-CS4l:focus,[data-theme=dark] .ActivityBlock_textarea__6AlW\+:focus{background:var(--ui-surface)}[data-theme=dark] .ActivityBlock_partRow__zvC7m{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .ActivityBlock_partBadge__QEaGW{color:var(--ui-brand)}[data-theme=dark] .ActivityBlock_danger__d1wyr{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .ActivityBlock_secondary__LQNvs{background:var(--ui-surface-2)}[data-theme=dark] .ActivityBlock_secondary__LQNvs:hover{background:var(--ui-surface-3)}[data-theme=dark] .ActivityBlock_tag__VEkRg{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .ActivityBlock_viewActions__qEofb button{background:var(--ui-surface-2)}[data-theme=dark] .ActivityBlock_deleteBtn__4nUAW{color:var(--ui-danger)}[data-theme=dark] .ActivityBlock_answerOk__oHJO-{color:var(--ui-success)}[data-theme=dark] .ActivityBlock_openTag__QfxfA{color:var(--ui-text-3)}[data-theme=dark] .ActivityBlock_input__-CS4l:focus,[data-theme=dark] .ActivityBlock_textarea__6AlW\+:focus{border-color:#5c7cfa}.ClassifyBlock_wrapper__NIC0G{background:#fff;border-radius:18px;box-shadow:0 10px 30px #0000000f;margin:18px 0;padding:22px}.ClassifyBlock_title__zObRq{font-size:18px;font-weight:700;margin:0 0 16px}.ClassifyBlock_label__kXVSk{color:#495057;display:block;font-size:13px;font-weight:600;margin:14px 0 6px}.ClassifyBlock_input__TI689,.ClassifyBlock_select__62WJo,.ClassifyBlock_textarea__rJsQ2{background:#f9fafb;border:1px solid #e4e7eb;border-radius:11px;font-family:inherit;font-size:14px;padding:11px 13px}.ClassifyBlock_textarea__rJsQ2{resize:vertical;width:100%}.ClassifyBlock_input__TI689:focus,.ClassifyBlock_select__62WJo:focus,.ClassifyBlock_textarea__rJsQ2:focus{background:#fff;border-color:#5c7cfa;box-shadow:0 0 0 3px #5c7cfa26;outline:none}.ClassifyBlock_columns__r\+mya{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ClassifyBlock_colItem__xsCuQ{align-items:center;display:flex;gap:4px}.ClassifyBlock_colItem__xsCuQ .ClassifyBlock_input__TI689{width:130px}.ClassifyBlock_rowItem__Lxu0j{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 170px 36px;margin-top:10px}.ClassifyBlock_rowItem__Lxu0j .ClassifyBlock_input__TI689,.ClassifyBlock_rowItem__Lxu0j .ClassifyBlock_select__62WJo{width:100%}.ClassifyBlock_danger__BJ-p3{background:#ffe3e3;border:none;border-radius:8px;color:#c92a2a;cursor:pointer;font-weight:900;height:32px;width:32px}.ClassifyBlock_danger__BJ-p3:disabled{cursor:not-allowed;opacity:.4}.ClassifyBlock_secondary__Mw-H9{background:#f1f3f5;border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:9px 14px}.ClassifyBlock_secondary__Mw-H9:hover{background:#e9ecef}.ClassifyBlock_actions__hMunK{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.ClassifyBlock_actions__hMunK button:first-child{background:linear-gradient(135deg,#5c7cfa,#4c6ef5);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.ClassifyBlock_actions__hMunK button:first-child:disabled{cursor:not-allowed;opacity:.6}.ClassifyBlock_head__\+AbGX{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ClassifyBlock_tag__iZBrn{background:#fff3bf;border-radius:999px;color:#e67700;font-size:12px;font-weight:800;padding:4px 10px;text-transform:uppercase}.ClassifyBlock_viewActions__yMhzR{display:flex;gap:8px}.ClassifyBlock_viewActions__yMhzR button{background:#f1f3f5;border:none;border-radius:9px;cursor:pointer;padding:7px 9px}.ClassifyBlock_deleteBtn__kweJw{color:#c92a2a}.ClassifyBlock_descText__axeEj{font-size:15px;font-weight:600;margin:0 0 12px}.ClassifyBlock_table__eMUSf{border-collapse:collapse;width:100%}.ClassifyBlock_table__eMUSf td,.ClassifyBlock_table__eMUSf th{border:1px solid #e9ecef;font-size:14px;padding:8px 10px;text-align:center}.ClassifyBlock_table__eMUSf th{background:#f8f9fa;font-weight:700}.ClassifyBlock_rowName__P8E6F{font-weight:600;text-align:left!important}.ClassifyBlock_cell__3yII9{color:#2f9e44;font-weight:900}[data-theme=dark] .ClassifyBlock_wrapper__NIC0G{background:var(--ui-surface);box-shadow:0 10px 30px #00000059}[data-theme=dark] .ClassifyBlock_label__kXVSk{color:var(--ui-text-2)}[data-theme=dark] .ClassifyBlock_input__TI689,[data-theme=dark] .ClassifyBlock_select__62WJo,[data-theme=dark] .ClassifyBlock_textarea__rJsQ2{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .ClassifyBlock_input__TI689:focus,[data-theme=dark] .ClassifyBlock_select__62WJo:focus,[data-theme=dark] .ClassifyBlock_textarea__rJsQ2:focus{background:var(--ui-surface)}[data-theme=dark] .ClassifyBlock_danger__BJ-p3{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .ClassifyBlock_secondary__Mw-H9{background:var(--ui-surface-2)}[data-theme=dark] .ClassifyBlock_secondary__Mw-H9:hover{background:var(--ui-surface-3)}[data-theme=dark] .ClassifyBlock_tag__iZBrn{background:var(--ui-tint-warning);color:var(--ui-warning)}[data-theme=dark] .ClassifyBlock_viewActions__yMhzR button{background:var(--ui-surface-2)}[data-theme=dark] .ClassifyBlock_deleteBtn__kweJw{color:var(--ui-danger)}[data-theme=dark] .ClassifyBlock_table__eMUSf td,[data-theme=dark] .ClassifyBlock_table__eMUSf th{border:1px solid var(--ui-border)}[data-theme=dark] .ClassifyBlock_table__eMUSf th{background:var(--ui-surface-2)}[data-theme=dark] .ClassifyBlock_cell__3yII9{color:var(--ui-success)}[data-theme=dark] .ClassifyBlock_input__TI689:focus,[data-theme=dark] .ClassifyBlock_select__62WJo:focus,[data-theme=dark] .ClassifyBlock_textarea__rJsQ2:focus{border-color:#5c7cfa}.AiImportBlock_wrapper__JGCrJ{background:#fff;border:1px solid #e3e6ea;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:20px}.AiImportBlock_title__SgU48{color:#1f2937;font-size:17px;font-weight:600;margin:0}.AiImportBlock_uploadSection__ejJs0{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.AiImportBlock_previewWrapper__mW5PT{border:1px solid #e3e6ea;border-radius:8px;max-width:420px;overflow:hidden;width:100%}.AiImportBlock_previewImg__6HIXY{display:block;height:auto;object-fit:contain;width:100%}.AiImportBlock_uploadBtn__R5a9v{align-items:center;background:#f8fafc;border:1px dashed #9aa4b2;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;padding:8px 16px;transition:background .15s}.AiImportBlock_uploadBtn__R5a9v:hover{background:#eef2f7}.AiImportBlock_loader__5uKns{background:#eef4ff;border-radius:8px;color:#1d4ed8;font-size:14px;padding:12px 14px}.AiImportBlock_error__sPvVb{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:14px;line-height:1.4;padding:10px 14px}.AiImportBlock_errorBox__SDi\+v{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;display:flex;gap:12px;padding:14px 16px}.AiImportBlock_errorIcon__8FnQM{align-items:center;background:#fee2e2;border-radius:999px;color:#b91c1c;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.AiImportBlock_errorBody__4fGd\+{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.AiImportBlock_errorTitle__mu3u5{align-items:center;color:#991b1b;display:flex;font-size:14.5px;font-weight:600;gap:8px}.AiImportBlock_errorStatus__Ic-il{background:#fecaca;border-radius:999px;color:#7f1d1d;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:2px 8px}.AiImportBlock_errorMessage__50hQZ{word-wrap:break-word;color:#7f1d1d;font-size:14px;line-height:1.45}.AiImportBlock_errorHint__\+4aSr{word-wrap:break-word;background:#fff;border:1px dashed #fecaca;border-radius:6px;color:#6b7280;font-size:12.5px;line-height:1.45;margin-top:2px;padding:8px 10px}.AiImportBlock_errorActions__\+oy-x{display:flex;gap:8px;margin-top:8px}.AiImportBlock_errorDismissBtn__PutnB,.AiImportBlock_errorRetryBtn__LmeXk{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background .15s}.AiImportBlock_errorRetryBtn__LmeXk{background:#dc2626;color:#fff}.AiImportBlock_errorRetryBtn__LmeXk:hover{background:#b91c1c}.AiImportBlock_errorDismissBtn__PutnB{background:#0000;border-color:#fecaca;color:#991b1b}.AiImportBlock_errorDismissBtn__PutnB:hover{background:#fee2e2}.AiImportBlock_emptyMsg__d8gEw{background:#f3f4f6;border-radius:8px;color:#4b5563;font-size:14px;padding:12px 14px}.AiImportBlock_muted__yx1ZF{color:#6b7280;font-size:13px}.AiImportBlock_questionList__94lcl{display:flex;flex-direction:column;gap:10px}.AiImportBlock_questionCard__rgSSE{background:#fafbfc;border:1px solid #e3e6ea;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.AiImportBlock_cardHead__uPczW{align-items:center;display:flex;justify-content:space-between}.AiImportBlock_badge__Ix7Jy{background:#e0e7ff;border-radius:999px;color:#3730a3;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.AiImportBlock_removeBtn__0exj2{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:15px;line-height:1;padding:4px}.AiImportBlock_removeBtn__0exj2:hover{color:#b91c1c}.AiImportBlock_qText__SH1xA{color:#1f2937;font-size:14px;line-height:1.5;white-space:pre-wrap}.AiImportBlock_detailList__XBwni{color:#374151;display:flex;flex-direction:column;font-size:13px;gap:3px;margin:0;padding-left:18px}.AiImportBlock_correct__oNJIK{color:#15803d;font-weight:600}.AiImportBlock_actions__1-dzg{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.AiImportBlock_primaryBtn__jdnYA,.AiImportBlock_secondaryBtn__KdJXF{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:9px 18px}.AiImportBlock_primaryBtn__jdnYA{background:#2563eb;color:#fff}.AiImportBlock_primaryBtn__jdnYA:hover:not(:disabled){background:#1d4ed8}.AiImportBlock_secondaryBtn__KdJXF{background:#fff;border-color:#d1d5db;color:#374151}.AiImportBlock_secondaryBtn__KdJXF:hover:not(:disabled){background:#f3f4f6}.AiImportBlock_primaryBtn__jdnYA:disabled,.AiImportBlock_secondaryBtn__KdJXF:disabled{cursor:not-allowed;opacity:.55}.AiImportBlock_cardActions__Ek35c{align-items:center;display:flex;gap:2px}.AiImportBlock_editBtn__Ixy3a{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:15px;line-height:1;padding:4px}.AiImportBlock_editBtn__Ixy3a:hover{color:#2563eb}.AiImportBlock_editor__G\+VYo{display:flex;flex-direction:column;gap:6px}.AiImportBlock_editorLabel__415bf{color:#374151;font-size:12.5px;font-weight:600}.AiImportBlock_editorInput__qompo,.AiImportBlock_editorTextarea__u0NRa{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-family:inherit;font-size:14px;padding:8px 10px;resize:vertical;width:100%}.AiImportBlock_editorInput__qompo:focus,.AiImportBlock_editorTextarea__u0NRa:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.AiImportBlock_editorActions__49kPw{display:flex;gap:8px;justify-content:flex-end;padding-top:2px}.AiImportBlock_editorCancelBtn__FrVgq,.AiImportBlock_editorSaveBtn__Kt6pv{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px}.AiImportBlock_editorSaveBtn__Kt6pv{background:#2563eb;color:#fff}.AiImportBlock_editorSaveBtn__Kt6pv:hover:not(:disabled){background:#1d4ed8}.AiImportBlock_editorCancelBtn__FrVgq{background:#fff;border-color:#d1d5db;color:#374151}.AiImportBlock_editorCancelBtn__FrVgq:hover{background:#f3f4f6}.AiImportBlock_editorSaveBtn__Kt6pv:disabled{cursor:not-allowed;opacity:.55}.AiImportBlock_xlFieldLabel__S3EOJ{color:#334155;font-size:13px;font-weight:600;margin-bottom:6px}.AiImportBlock_xlRequired__1mZI\+{color:#dc2626}.AiImportBlock_xlTypeBtn__srvgQ{background:#fff;border:1px solid #cbd5e1;color:#475569}.AiImportBlock_xlTypeBtnOn__oFndF{background:#6366f1;border-color:#6366f1;color:#fff}.AiImportBlock_xlInput__p4M8U{border:1px solid #cbd5e1}.AiImportBlock_xlPromptBtn__n\+CiS{background:#6366f1;color:#fff}.AiImportBlock_xlHint__iqf4P{color:#dc2626}.AiImportBlock_xlPromptBox__6DjSG{background:#f8fafc;border:1px solid #e2e8f0}.AiImportBlock_xlPromptText__haK8U{color:#334155}.AiImportBlock_xlCopyBtn__sRtn2{background:#6366f1;border:1px solid #cbd5e1;color:#fff}.AiImportBlock_xlCopyBtnDone__-sfuK{background:#dcfce7;color:#166534}.AiImportBlock_xlParseErrors__KDzOe{background:#fffbeb;border:1px solid #fde68a;color:#92400e}[data-theme=dark] .AiImportBlock_wrapper__JGCrJ{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .AiImportBlock_title__SgU48{color:var(--ui-text)}[data-theme=dark] .AiImportBlock_previewWrapper__mW5PT{border:1px solid var(--ui-border)}[data-theme=dark] .AiImportBlock_uploadBtn__R5a9v{background:var(--ui-surface-2);border:1px dashed var(--ui-border-strong);color:var(--ui-text-2)}[data-theme=dark] .AiImportBlock_uploadBtn__R5a9v:hover{background:var(--ui-surface-3)}[data-theme=dark] .AiImportBlock_loader__5uKns{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .AiImportBlock_error__sPvVb{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .AiImportBlock_errorBox__SDi\+v{background:var(--ui-tint-danger);border:1px solid var(--ui-border)}[data-theme=dark] .AiImportBlock_errorIcon__8FnQM{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .AiImportBlock_errorTitle__mu3u5{color:var(--ui-danger)}[data-theme=dark] .AiImportBlock_errorStatus__Ic-il{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .AiImportBlock_errorMessage__50hQZ{color:var(--ui-danger)}[data-theme=dark] .AiImportBlock_errorHint__\+4aSr{background:var(--ui-surface);border:1px dashed var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .AiImportBlock_errorDismissBtn__PutnB{border-color:var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .AiImportBlock_errorDismissBtn__PutnB:hover{background:var(--ui-tint-danger)}[data-theme=dark] .AiImportBlock_emptyMsg__d8gEw{background:var(--ui-surface-2);color:var(--ui-text-2)}[data-theme=dark] .AiImportBlock_muted__yx1ZF{color:var(--ui-text-3)}[data-theme=dark] .AiImportBlock_questionCard__rgSSE{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .AiImportBlock_badge__Ix7Jy{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .AiImportBlock_removeBtn__0exj2{color:var(--ui-text-4)}[data-theme=dark] .AiImportBlock_removeBtn__0exj2:hover{color:var(--ui-danger)}[data-theme=dark] .AiImportBlock_qText__SH1xA{color:var(--ui-text)}[data-theme=dark] .AiImportBlock_detailList__XBwni{color:var(--ui-text-2)}[data-theme=dark] .AiImportBlock_correct__oNJIK{color:var(--ui-success)}[data-theme=dark] .AiImportBlock_secondaryBtn__KdJXF{background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--ui-text-2)}[data-theme=dark] .AiImportBlock_secondaryBtn__KdJXF:hover:not(:disabled){background:var(--ui-surface-2)}[data-theme=dark] .AiImportBlock_editBtn__Ixy3a{color:var(--ui-text-4)}[data-theme=dark] .AiImportBlock_editBtn__Ixy3a:hover{color:var(--ui-brand)}[data-theme=dark] .AiImportBlock_editorLabel__415bf{color:var(--ui-text-2)}[data-theme=dark] .AiImportBlock_editorInput__qompo,[data-theme=dark] .AiImportBlock_editorTextarea__u0NRa{background:var(--ui-surface);border:1px solid var(--ui-border-strong);color:var(--ui-text)}[data-theme=dark] .AiImportBlock_editorCancelBtn__FrVgq{background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--ui-text-2)}[data-theme=dark] .AiImportBlock_editorCancelBtn__FrVgq:hover{background:var(--ui-surface-2)}[data-theme=dark] .AiImportBlock_xlFieldLabel__S3EOJ{color:var(--ui-text-2)}[data-theme=dark] .AiImportBlock_xlRequired__1mZI\+{color:var(--ui-danger)}[data-theme=dark] .AiImportBlock_xlTypeBtn__srvgQ{background:var(--ui-surface);border:1px solid var(--ui-border-strong);color:var(--ui-text-2)}[data-theme=dark] .AiImportBlock_xlInput__p4M8U{border:1px solid var(--ui-border-strong)}[data-theme=dark] .AiImportBlock_xlHint__iqf4P{color:var(--ui-danger)}[data-theme=dark] .AiImportBlock_xlPromptBox__6DjSG{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .AiImportBlock_xlPromptText__haK8U{color:var(--ui-text-2)}[data-theme=dark] .AiImportBlock_xlCopyBtn__sRtn2{border:1px solid var(--ui-border-strong)}[data-theme=dark] .AiImportBlock_xlCopyBtnDone__-sfuK{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .AiImportBlock_xlParseErrors__KDzOe{background:var(--ui-tint-warning);color:var(--ui-warning)}[data-theme=dark] .AiImportBlock_editorInput__qompo:focus,[data-theme=dark] .AiImportBlock_editorTextarea__u0NRa:focus{border-color:#2563eb}[data-theme=dark] .AiImportBlock_xlTypeBtn__srvgQ.AiImportBlock_xlTypeBtnOn__oFndF{background:#6366f1;border-color:#6366f1;color:#fff}.ImageBlockForm_wrapper__pf5im{background:#fff;border:1px solid #e3e6ea;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:20px}.ImageBlockForm_title__CScez{color:#1f2937;font-size:17px;font-weight:600;margin:0}.ImageBlockForm_hint__zuMUm{color:#6b7280;font-size:13.5px;line-height:1.5;margin:0}.ImageBlockForm_previewWrap__bIjiK{background:#f8fafc;border:1px solid #e3e6ea;border-radius:10px;max-width:460px;overflow:hidden}.ImageBlockForm_preview__136FF{display:block;height:auto;object-fit:contain;width:100%}.ImageBlockForm_uploadBtn__d0wde{align-items:center;align-self:flex-start;background:#f8fafc;border:1px dashed #9aa4b2;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;padding:8px 16px;transition:background .15s}.ImageBlockForm_uploadBtn__d0wde:hover{background:#eef2f7}.ImageBlockForm_fileName__I7PLF{color:#6b7280;font-size:12.5px}.ImageBlockForm_label__sk11M{color:#374151;font-size:13px;font-weight:600}.ImageBlockForm_muted__8lCqu{color:#6b7280;font-weight:400}.ImageBlockForm_input__ducKn{background:#fff;border:1px solid #d1d5db;border-radius:9px;color:#1f2937;font-family:inherit;font-size:14px;padding:9px 12px}.ImageBlockForm_input__ducKn:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.ImageBlockForm_error__QKJOH{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:14px;line-height:1.5;padding:10px 14px}.ImageBlockForm_actions__1iSiV{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.ImageBlockForm_primaryBtn__1\+FTy,.ImageBlockForm_secondaryBtn__rM32J{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:9px 18px}.ImageBlockForm_primaryBtn__1\+FTy{background:#2563eb;color:#fff}.ImageBlockForm_primaryBtn__1\+FTy:hover:not(:disabled){background:#1d4ed8}.ImageBlockForm_secondaryBtn__rM32J{background:#fff;border-color:#d1d5db;color:#374151}.ImageBlockForm_secondaryBtn__rM32J:hover:not(:disabled){background:#f3f4f6}.ImageBlockForm_primaryBtn__1\+FTy:disabled,.ImageBlockForm_secondaryBtn__rM32J:disabled{cursor:not-allowed;opacity:.55}[data-theme=dark] .ImageBlockForm_wrapper__pf5im{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .ImageBlockForm_title__CScez{color:var(--ui-text)}[data-theme=dark] .ImageBlockForm_hint__zuMUm{color:var(--ui-text-3)}[data-theme=dark] .ImageBlockForm_previewWrap__bIjiK{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .ImageBlockForm_uploadBtn__d0wde{background:var(--ui-surface-2);border:1px dashed var(--ui-border-strong);color:var(--ui-text-2)}[data-theme=dark] .ImageBlockForm_uploadBtn__d0wde:hover{background:var(--ui-surface-3)}[data-theme=dark] .ImageBlockForm_fileName__I7PLF{color:var(--ui-text-3)}[data-theme=dark] .ImageBlockForm_label__sk11M{color:var(--ui-text-2)}[data-theme=dark] .ImageBlockForm_muted__8lCqu{color:var(--ui-text-3)}[data-theme=dark] .ImageBlockForm_input__ducKn{background:var(--ui-surface);border:1px solid var(--ui-border-strong);color:var(--ui-text)}[data-theme=dark] .ImageBlockForm_error__QKJOH{background:var(--ui-tint-danger);border:1px solid var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .ImageBlockForm_secondaryBtn__rM32J{background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--ui-text-2)}[data-theme=dark] .ImageBlockForm_secondaryBtn__rM32J:hover:not(:disabled){background:var(--ui-surface-2)}[data-theme=dark] .ImageBlockForm_input__ducKn:focus{border-color:#2563eb}.TextEditorView_wrapper__6KGOQ{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:20px;padding:20px;position:relative;transition:.25s ease}.TextEditorView_wrapper__6KGOQ:hover{box-shadow:0 8px 24px #0000000f}.TextEditorView_actions__aPDHD{display:flex;gap:8px;opacity:0;position:absolute;right:12px;top:12px;transform:translateY(-4px);transition:.2s ease}.TextEditorView_wrapper__6KGOQ:hover .TextEditorView_actions__aPDHD{opacity:1;transform:translateY(0)}.TextEditorView_actions__aPDHD button{align-items:center;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;display:flex;height:34px;justify-content:center;transition:.2s ease;width:34px}.TextEditorView_actions__aPDHD button:hover{background:#e5e7eb}.TextEditorView_delete__QXSgH:hover{background:#fee2e2;color:#dc2626}.TextEditorView_content__-gyo2{min-height:40px}.TextEditorView_alignLeft__oV0rw{text-align:left}.TextEditorView_alignCenter__SDDww{text-align:center}.TextEditorView_alignRight__LqVS6{text-align:right}[data-theme=dark] .TextEditorView_wrapper__6KGOQ{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .TextEditorView_wrapper__6KGOQ:hover{box-shadow:0 8px 24px #00000059}[data-theme=dark] .TextEditorView_actions__aPDHD button{background:var(--ui-surface-2)}[data-theme=dark] .TextEditorView_actions__aPDHD button:hover{background:var(--ui-surface-3)}[data-theme=dark] .TextEditorView_delete__QXSgH:hover{background:var(--ui-tint-danger);color:var(--ui-danger)}.MultipleChoiceView_wrapper__G71Qr{margin-bottom:30px;position:relative}.MultipleChoiceView_card__WGLxl{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 8px 30px #0000000a;padding:28px}.MultipleChoiceView_question__YoZfM{color:#111827;font-size:18px;font-weight:600;margin-bottom:20px}.MultipleChoiceView_options__YK-E-{display:flex;flex-direction:column;gap:12px}.MultipleChoiceView_option__6u\+IH{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;display:flex;justify-content:space-between;padding:14px 18px;transition:.2s ease}.MultipleChoiceView_option__6u\+IH:hover{background:#eef2ff}.MultipleChoiceView_left__vOE2S{align-items:center;display:flex;gap:14px}.MultipleChoiceView_index__wAzBQ{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;font-size:13px;height:28px;justify-content:center;width:28px}.MultipleChoiceView_text__Meu14{color:#374151;font-size:15px}.MultipleChoiceView_correct__UAgdk{background:#ecfdf5;border:2px solid #16a34a}.MultipleChoiceView_correctBadge__AqjUV{background:#16a34a;border-radius:20px;color:#fff;font-size:12px;padding:4px 10px}.MultipleChoiceView_actions__vYx7k{display:flex;gap:8px;opacity:0;position:absolute;right:10px;top:10px;transition:.2s ease}.MultipleChoiceView_actionsVisible__ojYc2,.MultipleChoiceView_wrapper__G71Qr:hover .MultipleChoiceView_actions__vYx7k{opacity:1}.MultipleChoiceView_actions__vYx7k button{background:#f3f4f6;border:none;border-radius:10px;cursor:pointer;padding:6px;transition:.2s ease}.MultipleChoiceView_actions__vYx7k button:hover{background:#e5e7eb}.MultipleChoiceView_delete__1JYoG:hover{background:#fecaca}[data-theme=dark] .MultipleChoiceView_card__WGLxl{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 8px 30px #00000059}[data-theme=dark] .MultipleChoiceView_question__YoZfM{color:var(--ui-text)}[data-theme=dark] .MultipleChoiceView_option__6u\+IH{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .MultipleChoiceView_option__6u\+IH:hover{background:var(--ui-tint-brand)}[data-theme=dark] .MultipleChoiceView_text__Meu14{color:var(--ui-text-2)}[data-theme=dark] .MultipleChoiceView_correct__UAgdk{background:var(--ui-tint-success)}[data-theme=dark] .MultipleChoiceView_actions__vYx7k button{background:var(--ui-surface-2)}[data-theme=dark] .MultipleChoiceView_actions__vYx7k button:hover{background:var(--ui-surface-3)}[data-theme=dark] .MultipleChoiceView_delete__1JYoG:hover{background:var(--ui-tint-danger)}.InputQuestion_wrapper__gL28L{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:20px;padding:24px;position:relative;transition:.2s ease}.InputQuestion_wrapper__gL28L:hover{box-shadow:0 6px 20px #0000000f}.InputQuestion_content__Ibyeb{font-size:18px;line-height:2.2}.InputQuestion_blankInput__z3Etu{background:#f9fafb;border:2px solid #111827;border-radius:8px;display:inline-block;font-size:16px;margin:5px;min-width:140px;padding:6px 10px;text-align:center;vertical-align:middle}.InputQuestion_blankInput__z3Etu:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;outline:none}.InputQuestion_actions__PnRfu{display:flex;gap:8px;position:absolute;right:12px;top:12px}.InputQuestion_iconBtn__QHQFp{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 6px #00000014;cursor:pointer;display:flex;height:34px;justify-content:center;transition:.2s ease;width:34px}.InputQuestion_iconBtn__QHQFp:hover{background:#eef2ff}.InputQuestion_deleteBtn__Xj2SC:hover{background:#fee2e2;color:#dc2626}[data-theme=dark] .InputQuestion_wrapper__gL28L{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .InputQuestion_wrapper__gL28L:hover{box-shadow:0 6px 20px #00000059}[data-theme=dark] .InputQuestion_blankInput__z3Etu{background:var(--ui-surface-2);border:2px solid var(--ui-border)}[data-theme=dark] .InputQuestion_blankInput__z3Etu:focus{background:var(--ui-surface)}[data-theme=dark] .InputQuestion_iconBtn__QHQFp{background:var(--ui-surface);box-shadow:0 2px 6px #00000059}[data-theme=dark] .InputQuestion_iconBtn__QHQFp:hover{background:var(--ui-tint-brand)}[data-theme=dark] .InputQuestion_deleteBtn__Xj2SC:hover{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .InputQuestion_blankInput__z3Etu:focus{border-color:#2563eb}.BlockItem_wrapper__FfgiK{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000000d;margin-bottom:16px;padding:16px;position:relative}.BlockItem_top__ynyu-{display:flex;justify-content:space-between;margin-bottom:8px}pre{background:#0f172a;border-radius:6px;color:#e2e8f0;overflow-x:auto;padding:12px}.BlockItem_actions__Kqsqx{display:flex;gap:8px;position:absolute;right:8px;top:8px}.BlockItem_actions__Kqsqx button{background:#4f46e5;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:4px 8px}.BlockItem_actions__Kqsqx button:last-child{background:#dc2626}.BlockItem_imageBlock__Q4oxO{background:#fff;border:1px solid #e3e6ea;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px}.BlockItem_image__Pfb5w{border-radius:10px;display:block;height:auto;max-width:640px;object-fit:contain;width:100%}.BlockItem_imageDesc__9HMBA{color:#6b7280;font-size:13.5px;line-height:1.5;margin:0}.BlockItem_imageActions__pxMZb{display:flex;justify-content:flex-end}.BlockItem_imageDelete__LxiOa{background:#fff;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:13px;padding:6px 14px}.BlockItem_imageDelete__LxiOa:hover{background:#fef2f2}[data-theme=dark] .BlockItem_wrapper__FfgiK{background:var(--ui-surface);box-shadow:0 4px 10px #00000059}[data-theme=dark] pre{background:var(--ui-code-bg)}[data-theme=dark] .BlockItem_imageBlock__Q4oxO{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .BlockItem_imageDesc__9HMBA{color:var(--ui-text-3)}[data-theme=dark] .BlockItem_imageDelete__LxiOa{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .BlockItem_imageDelete__LxiOa:hover{background:var(--ui-tint-danger)}.ExerciseDetail_page__BmMTh{background:#f8fafc;min-height:100vh;padding:40px 20px}.ExerciseDetail_container__\+U3VB{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000000d;margin:0 auto;max-width:1100px;padding:30px}.ExerciseDetail_center__82GUC{align-items:center;display:flex;font-size:18px;height:100vh;justify-content:center}.ExerciseDetail_header__D\+9oQ{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.ExerciseDetail_field__UOERV{display:flex;flex:1 1;flex-direction:column}.ExerciseDetail_field__UOERV label{color:#374151;font-weight:600;margin-bottom:6px}.ExerciseDetail_field__UOERV input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 14px;transition:.2s}.ExerciseDetail_field__UOERV input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.ExerciseDetail_headerButtons__IfWpt{display:flex;gap:12px}.ExerciseDetail_primaryBtn__Cl4-n{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 18px;transition:.2s}.ExerciseDetail_primaryBtn__Cl4-n:hover{background:#1d4ed8}.ExerciseDetail_secondaryBtn__cn0Cc{background:#e5e7eb;border:none;border-radius:8px;cursor:pointer;padding:10px 18px;transition:.2s}.ExerciseDetail_secondaryBtn__cn0Cc:hover{background:#d1d5db}.ExerciseDetail_divider__mwl-s{background:#e5e7eb;height:1px;margin:30px 0}.ExerciseDetail_blockSection__NhDQa{display:flex;flex-direction:column;gap:16px}.ExerciseDetail_empty__CqZb1{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;color:#6b7280;padding:40px;text-align:center}.ExerciseDetail_createSection__42naU{display:flex;justify-content:center;margin-top:20px}.ExerciseDetail_createButtons__8MJ5O{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.ExerciseDetail_createButtons__8MJ5O button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;box-shadow:0 4px 10px #2563eb33;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:130px;padding:10px 18px;transition:all .2s ease}.ExerciseDetail_createButtons__8MJ5O button:hover{box-shadow:0 6px 14px #2563eb4d;transform:translateY(-2px)}.ExerciseDetail_createButtons__8MJ5O button:active{box-shadow:0 3px 8px #2563eb33;transform:translateY(0)}@media (max-width:768px){.ExerciseDetail_header__D\+9oQ{align-items:stretch;flex-direction:column}.ExerciseDetail_headerButtons__IfWpt{justify-content:flex-end}}[data-theme=dark] .ExerciseDetail_page__BmMTh{background:var(--ui-bg)}[data-theme=dark] .ExerciseDetail_container__\+U3VB{background:var(--ui-surface);box-shadow:0 10px 30px #00000059}[data-theme=dark] .ExerciseDetail_field__UOERV label{color:var(--ui-text-2)}[data-theme=dark] .ExerciseDetail_field__UOERV input{border:1px solid var(--ui-border-strong)}[data-theme=dark] .ExerciseDetail_secondaryBtn__cn0Cc{background:var(--ui-surface-3)}[data-theme=dark] .ExerciseDetail_secondaryBtn__cn0Cc:hover{background:var(--ui-surface-4)}[data-theme=dark] .ExerciseDetail_divider__mwl-s{background:var(--ui-surface-3)}[data-theme=dark] .ExerciseDetail_empty__CqZb1{background:var(--ui-surface-2);border:1px dashed var(--ui-border-strong);color:var(--ui-text-3)}[data-theme=dark] .ExerciseDetail_field__UOERV input:focus{border-color:#2563eb}.ExerciseTypeModal_overlay__2LEmL{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ExerciseTypeModal_modal__pubv7{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a40;max-height:90vh;max-width:460px;overflow-y:auto;padding:22px;width:100%}.ExerciseTypeModal_title__ix\+dI{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.ExerciseTypeModal_form__ToDt1{display:flex;flex-direction:column;gap:8px}.ExerciseTypeModal_label__WQSr0{color:#374151;font-size:13px;font-weight:600}.ExerciseTypeModal_hint__QC4QC{color:#6b7280;font-size:12.5px;font-weight:400}.ExerciseTypeModal_input__P3SG5{background:#fff;border:1px solid #d1d5db;border-radius:9px;color:#1f2937;font-family:inherit;font-size:14px;padding:9px 12px}.ExerciseTypeModal_input__P3SG5:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.ExerciseTypeModal_subjectsHead__2-GUq{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-top:6px}.ExerciseTypeModal_subjectList__ayDkd{border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;max-height:220px;overflow-y:auto;padding:6px}.ExerciseTypeModal_checkRow__IGQnu{align-items:center;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:9px;padding:7px 8px}.ExerciseTypeModal_checkRow__IGQnu:hover{background:#f3f4f6}.ExerciseTypeModal_clearBtn__z1f-i{align-self:flex-start;background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:13px;padding:2px 0}.ExerciseTypeModal_clearBtn__z1f-i:hover{text-decoration:underline}.ExerciseTypeModal_actions__C2Lxl{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.ExerciseTypeModal_primaryBtn__gKkkz,.ExerciseTypeModal_secondaryBtn__fD0nq{border:1px solid #0000;border-radius:9px;cursor:pointer;font-size:14px;font-weight:500;padding:9px 18px}.ExerciseTypeModal_primaryBtn__gKkkz{background:#2563eb;color:#fff}.ExerciseTypeModal_primaryBtn__gKkkz:hover:not(:disabled){background:#1d4ed8}.ExerciseTypeModal_secondaryBtn__fD0nq{background:#fff;border-color:#d1d5db;color:#374151}.ExerciseTypeModal_secondaryBtn__fD0nq:hover:not(:disabled){background:#f3f4f6}.ExerciseTypeModal_primaryBtn__gKkkz:disabled,.ExerciseTypeModal_secondaryBtn__fD0nq:disabled{cursor:not-allowed;opacity:.55}[data-theme=dark] .ExerciseTypeModal_overlay__2LEmL{background:#04070fa6}[data-theme=dark] .ExerciseTypeModal_modal__pubv7{background:var(--ui-surface);box-shadow:0 20px 50px #00000087}[data-theme=dark] .ExerciseTypeModal_title__ix\+dI{color:var(--ui-text)}[data-theme=dark] .ExerciseTypeModal_label__WQSr0{color:var(--ui-text-2)}[data-theme=dark] .ExerciseTypeModal_hint__QC4QC{color:var(--ui-text-3)}[data-theme=dark] .ExerciseTypeModal_input__P3SG5{background:var(--ui-surface);border:1px solid var(--ui-border-strong);color:var(--ui-text)}[data-theme=dark] .ExerciseTypeModal_subjectList__ayDkd{border:1px solid var(--ui-border)}[data-theme=dark] .ExerciseTypeModal_checkRow__IGQnu{color:var(--ui-text-2)}[data-theme=dark] .ExerciseTypeModal_checkRow__IGQnu:hover{background:var(--ui-surface-2)}[data-theme=dark] .ExerciseTypeModal_clearBtn__z1f-i{color:var(--ui-brand)}[data-theme=dark] .ExerciseTypeModal_secondaryBtn__fD0nq{background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--ui-text-2)}[data-theme=dark] .ExerciseTypeModal_secondaryBtn__fD0nq:hover:not(:disabled){background:var(--ui-surface-2)}[data-theme=dark] .ExerciseTypeModal_input__P3SG5:focus{border-color:#2563eb}.ExerciseTypes_page__cHMEx{background:#f5f7fb;display:flex;flex-direction:column;gap:16px;min-height:100%;padding:24px}.ExerciseTypes_pageHead__uEDq1{display:flex;flex-direction:column;gap:4px}.ExerciseTypes_pageTitle__Kt6Ne{color:#111827;font-size:22px;font-weight:600;margin:0}.ExerciseTypes_pageHint__3tdFW{color:#6b7280;font-size:13.5px;line-height:1.5;margin:0}.ExerciseTypes_actions__SbVvS{display:flex;flex-wrap:wrap;gap:12px}.ExerciseTypes_search__5Wefg{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1 1;font-size:14px;max-width:380px;min-width:220px;padding:10px 12px}.ExerciseTypes_search__5Wefg:focus{border-color:#2563eb;outline:none}.ExerciseTypes_primaryBtn__AUfaJ{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px}.ExerciseTypes_primaryBtn__AUfaJ:hover{opacity:.9}.ExerciseTypes_error__kjHg7{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:14px;padding:10px 14px}.ExerciseTypes_muted__p1dkp{color:#6b7280;font-size:14px}.ExerciseTypes_empty__A3tqI{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#4b5563;font-size:14px;padding:16px}.ExerciseTypes_tableWrap__yocAy{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.ExerciseTypes_table__jJ4f6{border-collapse:collapse;font-size:14px;width:100%}.ExerciseTypes_table__jJ4f6 th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12.5px;font-weight:600;letter-spacing:.03em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.ExerciseTypes_table__jJ4f6 td{border-bottom:1px solid #f1f3f5;color:#374151;padding:12px 16px;vertical-align:middle}.ExerciseTypes_table__jJ4f6 tr:last-child td{border-bottom:none}.ExerciseTypes_nameCell__h6NZW{color:#111827;font-weight:600}.ExerciseTypes_code__umqR6{background:#f3f4f6;border-radius:6px;color:#374151;font-size:12.5px;padding:2px 8px}.ExerciseTypes_chips__m3BGB{display:flex;flex-wrap:wrap;gap:6px}.ExerciseTypes_chip__jUd68{background:#e0e7ff;color:#3730a3}.ExerciseTypes_chip__jUd68,.ExerciseTypes_universalChip__kuK0f{border-radius:999px;font-size:12.5px;font-weight:500;padding:3px 10px}.ExerciseTypes_universalChip__kuK0f{background:#dcfce7;color:#166534}.ExerciseTypes_rowActions__WHc3K{display:flex;gap:4px;justify-content:flex-end}.ExerciseTypes_iconBtn__OUwxZ{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;line-height:0;padding:6px}.ExerciseTypes_iconBtn__OUwxZ:hover{background:#f3f4f6;color:#2563eb}.ExerciseTypes_dangerBtn__U3WGz:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}[data-theme=dark] .ExerciseTypes_page__cHMEx{background:var(--ui-bg)}[data-theme=dark] .ExerciseTypes_pageTitle__Kt6Ne{color:var(--ui-text)}[data-theme=dark] .ExerciseTypes_pageHint__3tdFW{color:var(--ui-text-3)}[data-theme=dark] .ExerciseTypes_search__5Wefg{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .ExerciseTypes_error__kjHg7{background:var(--ui-tint-danger);border:1px solid var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .ExerciseTypes_muted__p1dkp{color:var(--ui-text-3)}[data-theme=dark] .ExerciseTypes_empty__A3tqI{color:var(--ui-text-2)}[data-theme=dark] .ExerciseTypes_empty__A3tqI,[data-theme=dark] .ExerciseTypes_tableWrap__yocAy{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .ExerciseTypes_table__jJ4f6 th{border-bottom:1px solid var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .ExerciseTypes_table__jJ4f6 td{border-bottom:1px solid var(--ui-border);color:var(--ui-text-2)}[data-theme=dark] .ExerciseTypes_nameCell__h6NZW{color:var(--ui-text)}[data-theme=dark] .ExerciseTypes_code__umqR6{background:var(--ui-surface-2);color:var(--ui-text-2)}[data-theme=dark] .ExerciseTypes_chip__jUd68{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .ExerciseTypes_universalChip__kuK0f{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .ExerciseTypes_iconBtn__OUwxZ{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text-2)}[data-theme=dark] .ExerciseTypes_iconBtn__OUwxZ:hover{background:var(--ui-surface-2);color:var(--ui-brand)}[data-theme=dark] .ExerciseTypes_dangerBtn__U3WGz:hover{background:var(--ui-tint-danger);border-color:var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .ExerciseTypes_search__5Wefg:focus{border-color:#2563eb}.PizaTests_page__BiAjU{padding:24px}.PizaTests_title__3CXJ2{font-size:22px;margin-bottom:20px}.PizaTests_grid__LTm4P{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.PizaTests_card__\+JDJy{background:#fff;border-radius:14px;box-shadow:0 6px 16px #0000000f;cursor:pointer;padding:16px;transition:all .2s ease}.PizaTests_card__\+JDJy:hover{box-shadow:0 10px 26px #0000001f;transform:translateY(-4px)}.PizaTests_card__\+JDJy h3{font-size:16px;margin-bottom:10px}.PizaTests_meta__qGflF{color:#555;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.PizaTests_date__p51sB{color:#888;font-size:12px}[data-theme=dark] .PizaTests_card__\+JDJy{background:var(--ui-surface);box-shadow:0 6px 16px #00000059}[data-theme=dark] .PizaTests_card__\+JDJy:hover{box-shadow:0 10px 26px #00000059}[data-theme=dark] .PizaTests_meta__qGflF{color:var(--ui-text-2)}[data-theme=dark] .PizaTests_date__p51sB{color:var(--ui-text-3)}.BlockTestResults_page__miwhk{padding:24px}.BlockTestResults_title__p176i{font-size:22px;font-weight:600;margin-bottom:20px}.BlockTestResults_loading__E-e3v{opacity:.6;padding:24px}.BlockTestResults_tableWrapper__pQlZa{background:#fff;border-radius:10px;box-shadow:0 6px 18px #0000000d;overflow-x:auto}.BlockTestResults_table__63njw{border-collapse:collapse;font-size:14px;width:100%}.BlockTestResults_table__63njw td,.BlockTestResults_table__63njw th{border-bottom:1px solid #eee;padding:12px 14px;text-align:left}.BlockTestResults_table__63njw th{background:#f8fafc;font-weight:600}.BlockTestResults_table__63njw tr:hover{background:#f9fbff}.BlockTestResults_true__1QQ8e{color:#16a34a;font-weight:600}.BlockTestResults_false__TrCmG{color:#dc2626;font-weight:600}.BlockTestResults_good__\+bjbP{color:#16a34a;font-weight:700}.BlockTestResults_bad__Z2444{color:#dc2626;font-weight:700}.BlockTestResults_finished__I87\+p{background:#dcfce7;border-radius:20px;color:#166534;font-size:12px;padding:4px 10px}.BlockTestResults_pending__4V-nO{background:#fee2e2;border-radius:20px;color:#7f1d1d;font-size:12px;padding:4px 10px}.BlockTestResults_empty__LQWcB{opacity:.6;padding:20px;text-align:center}.BlockTestResults_addBtn__JMIB0{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-bottom:16px;padding:10px 14px}[data-theme=dark] .BlockTestResults_tableWrapper__pQlZa{background:var(--ui-surface);box-shadow:0 6px 18px #00000059}[data-theme=dark] .BlockTestResults_table__63njw td,[data-theme=dark] .BlockTestResults_table__63njw th{border-bottom:1px solid var(--ui-border)}[data-theme=dark] .BlockTestResults_table__63njw th,[data-theme=dark] .BlockTestResults_table__63njw tr:hover{background:var(--ui-surface-2)}[data-theme=dark] .BlockTestResults_true__1QQ8e{color:var(--ui-success)}[data-theme=dark] .BlockTestResults_false__TrCmG{color:var(--ui-danger)}[data-theme=dark] .BlockTestResults_good__\+bjbP{color:var(--ui-success)}[data-theme=dark] .BlockTestResults_bad__Z2444{color:var(--ui-danger)}[data-theme=dark] .BlockTestResults_finished__I87\+p{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .BlockTestResults_pending__4V-nO{background:var(--ui-tint-danger);color:var(--ui-danger)}.RegisterStudentModal_overlay__XzPz-{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.RegisterStudentModal_modal__PfcFp{animation:RegisterStudentModal_scaleIn__34Xhv .25s ease;background:#fff;border-radius:14px;box-shadow:0 25px 50px #00000040;padding:24px 26px;width:420px}.RegisterStudentModal_modal__PfcFp h3{color:#0f172a;font-size:20px;font-weight:600;margin-bottom:18px}.RegisterStudentModal_modal__PfcFp input,.RegisterStudentModal_modal__PfcFp select{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;height:42px;margin-bottom:10px;padding:0 12px;transition:all .2s ease;width:100%}.RegisterStudentModal_modal__PfcFp input::placeholder{color:#94a3b8}.RegisterStudentModal_modal__PfcFp input:focus,.RegisterStudentModal_modal__PfcFp select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.RegisterStudentModal_modal__PfcFp select{background-color:#fff;cursor:pointer}.RegisterStudentModal_ok__rwKo6{color:#16a34a;display:block;font-size:12px;margin-bottom:6px}.RegisterStudentModal_error__A6wq7{color:#dc2626;display:block;font-size:12px;margin-bottom:6px}.RegisterStudentModal_actions__OVFZG{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.RegisterStudentModal_actions__OVFZG button{border:none;border-radius:8px;cursor:pointer;font-size:14px;height:38px;padding:0 16px;transition:all .2s ease}.RegisterStudentModal_actions__OVFZG button:first-child{background:#f1f5f9;color:#0f172a}.RegisterStudentModal_actions__OVFZG button:first-child:hover{background:#e2e8f0}.RegisterStudentModal_actions__OVFZG button:last-child{background:#2563eb;color:#fff}.RegisterStudentModal_actions__OVFZG button:last-child:hover{background:#1d4ed8}.RegisterStudentModal_actions__OVFZG button:disabled{cursor:not-allowed;opacity:.6}small{color:#64748b;font-size:12px}@keyframes RegisterStudentModal_scaleIn__34Xhv{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.RegisterStudentModal_credRow__o4DlC{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;gap:10px;margin-bottom:10px;padding:10px 12px}.RegisterStudentModal_credLabel__LSbX3{color:#64748b;flex:0 0 64px;font-size:12px}.RegisterStudentModal_credValue__Hjo6R{color:#0f172a;flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.RegisterStudentModal_copy__LxxZr{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:none;font-size:13px;height:30px;padding:0 12px}.RegisterStudentModal_copy__LxxZr:hover{background:#1d4ed8}.RegisterStudentModal_warn__ZIchL{color:#b45309;display:block;font-size:12px;margin-top:4px}[data-theme=dark] .RegisterStudentModal_overlay__XzPz-{background:#04070fcc}[data-theme=dark] .RegisterStudentModal_modal__PfcFp{background:var(--ui-surface);box-shadow:0 25px 50px #00000087}[data-theme=dark] .RegisterStudentModal_modal__PfcFp h3{color:var(--ui-text)}[data-theme=dark] .RegisterStudentModal_modal__PfcFp input,[data-theme=dark] .RegisterStudentModal_modal__PfcFp select{border:1px solid var(--ui-border)}[data-theme=dark] .RegisterStudentModal_modal__PfcFp input::placeholder{color:var(--ui-text-4)}[data-theme=dark] .RegisterStudentModal_modal__PfcFp select{background-color:var(--ui-surface)}[data-theme=dark] .RegisterStudentModal_ok__rwKo6{color:var(--ui-success)}[data-theme=dark] .RegisterStudentModal_error__A6wq7{color:var(--ui-danger)}[data-theme=dark] .RegisterStudentModal_actions__OVFZG button:first-child{background:var(--ui-surface-2);color:var(--ui-text)}[data-theme=dark] .RegisterStudentModal_actions__OVFZG button:first-child:hover{background:var(--ui-surface-3)}[data-theme=dark] small{color:var(--ui-text-3)}[data-theme=dark] .RegisterStudentModal_credRow__o4DlC{background:var(--ui-surface-2)}[data-theme=dark] .RegisterStudentModal_credLabel__LSbX3{color:var(--ui-text-3)}[data-theme=dark] .RegisterStudentModal_credValue__Hjo6R{color:var(--ui-text)}[data-theme=dark] .RegisterStudentModal_warn__ZIchL{color:var(--ui-warning)}[data-theme=dark] .RegisterStudentModal_modal__PfcFp input:focus,[data-theme=dark] .RegisterStudentModal_modal__PfcFp select:focus{border-color:#2563eb}.Activity_page__ly\+Oe{max-width:1200px;padding:24px}.Activity_head__tRA1I{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.Activity_title__mOxwU{color:#1b1436;font-size:22px;font-weight:800;margin:0}.Activity_subtitle__IyVw\+{color:#6b6684;font-size:14px;margin:4px 0 0}.Activity_notice__I4In8{align-items:flex-start;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;color:#3730a3;display:flex;font-size:13.5px;gap:10px;line-height:1.5;margin-bottom:18px;padding:12px 14px}.Activity_overview__TmQ1o{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:20px}.Activity_statCard__a0bbk{background:#fff;border:1px solid #ececf1;border-radius:14px;padding:14px 16px}.Activity_statTotal__3N20T{background:#faf9ff;border-color:#ddd9f7}.Activity_statSystem__hI7Mx{color:#8a8499;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.Activity_statMain__1kfsv{color:#1b1436;font-size:26px;font-weight:800;line-height:1;margin-top:6px}.Activity_statLabel__N3TOE{color:#6b6684;font-size:12.5px;margin-top:2px}.Activity_statRow__cNKXe{color:#6b6684;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 10px;margin-top:10px}.Activity_filters__5cD\+V{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.Activity_search__VSReN{border:1px solid #e2e0ee;border-radius:11px;flex:1 1 240px;font-size:14px;height:42px;min-width:200px;outline:none;padding:0 12px}.Activity_search__VSReN:focus,.Activity_select__\+YcKS:focus{border-color:#7c5cff}.Activity_select__\+YcKS{background:#fff;border:1px solid #e2e0ee;border-radius:11px;cursor:pointer;font-size:14px;height:42px;outline:none;padding:0 10px}.Activity_tableWrapper__kBoaw{background:#fff;border:1px solid #ececf1;border-radius:14px;overflow-x:auto}.Activity_table__T0s05{border-collapse:collapse;font-size:14px;min-width:680px;width:100%}.Activity_table__T0s05 th{background:#faf9fc;border-bottom:1px solid #ececf1;color:#8a8499;font-size:12px;font-weight:700;letter-spacing:.03em;padding:12px 14px;text-align:left;text-transform:uppercase}.Activity_table__T0s05 td{border-bottom:1px solid #f4f4f7;padding:12px 14px;vertical-align:middle}.Activity_row__OrqQE{cursor:pointer;transition:background .15s ease}.Activity_row__OrqQE:hover{background:#faf9ff}.Activity_name__B8IeK{color:#1b1436;font-weight:600}.Activity_username__Ezcqk{align-items:center;color:#8a8499;display:flex;font-size:12.5px;gap:8px;margin-top:2px}.Activity_inactive__wvgKd{background:#fdecec;border-radius:999px;color:#c0392b;font-size:11px;font-weight:600;padding:1px 7px}.Activity_chip__Lh2IH{background:#f3f1fe;border-radius:999px;color:#6d4bf0;font-size:12px;font-weight:600;padding:3px 9px}.Activity_numeric__3\+138{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.Activity_muted__BfNTY{color:#a5a1b5}.Activity_pager__qj61R{align-items:center;color:#6b6684;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-top:14px}.Activity_pagerBtns__Scodz{display:flex;gap:8px}.Activity_pagerBtns__Scodz button{background:#fff;border:1px solid #e2e0ee;border-radius:10px;cursor:pointer;font-size:13.5px;font-weight:600;height:38px;padding:0 14px}.Activity_pagerBtns__Scodz button:disabled{cursor:default;opacity:.45}.Activity_error__xNlYI,.Activity_loading__drLHh{color:#6b6684;padding:24px;text-align:center}.Activity_error__xNlYI{background:#fdf4f4;border:1px solid #f5d3d3;border-radius:12px;color:#a33;margin-bottom:14px}.Activity_empty__WzegL{border:1px dashed #e0e0ea;border-radius:14px;color:#6b6684;padding:32px 20px;text-align:center}.Activity_emptyHint__agOwu{color:#a5a1b5;font-size:13px;margin-top:6px}.Activity_overlay__vaN99{align-items:center;background:#0f12228c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.Activity_modal__wMq76{background:#fff;border-radius:18px;box-shadow:0 24px 60px #10122247;display:flex;flex-direction:column;max-height:88vh;max-width:680px;overflow:hidden;width:100%}.Activity_modalHead__FMUgo{align-items:flex-start;border-bottom:1px solid #f0f0f5;display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.Activity_modalHead__FMUgo h3{color:#1b1436;font-size:18px;font-weight:800;margin:0}.Activity_modalHead__FMUgo p{color:#8a8499;font-size:13px;margin:3px 0 0}.Activity_modalHead__FMUgo button{background:#f4f4f7;border:none;border-radius:10px;color:#6b6684;cursor:pointer;font-size:15px;height:34px;width:34px}.Activity_modalBody__ygG95{overflow-y:auto;padding:18px 20px 22px}.Activity_sectionTitle__maLZT{align-items:center;color:#1b1436;display:flex;font-size:14px;font-weight:700;gap:8px;margin:0 0 10px}.Activity_sectionCount__6BlrP{color:#8a8499;font-size:12px;font-weight:500}.Activity_modalBody__ygG95 section+section{margin-top:22px}.Activity_miniStats__Kwiel{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.Activity_miniStat__czr8S{background:#faf9fc;border:1px solid #f0f0f5;border-radius:12px;padding:12px 14px}.Activity_miniStatValue__-BNdl{color:#1b1436;font-size:19px;font-weight:800;line-height:1.1}.Activity_miniStatLabel__HUJWb{color:#6b6684;font-size:12.5px;margin-top:3px}.Activity_miniStatHint__1XEPm{color:#a5a1b5;font-size:11.5px;margin-top:3px}.Activity_notMeasured__uLlvR{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;font-size:12.5px;line-height:1.5;margin:10px 0 0;padding:10px 12px}.Activity_timeline__SENd8{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.Activity_timelineItem__ELWvX{align-items:flex-start;border-radius:10px;display:flex;gap:10px;padding:9px 10px}.Activity_timelineItem__ELWvX:nth-child(odd){background:#faf9fc}.Activity_timelineIcon__QXoLE{font-size:15px;line-height:1.3}.Activity_timelineBody__okHLm{align-items:baseline;display:flex;flex:1 1;gap:12px;justify-content:space-between;min-width:0}.Activity_timelineText__05c2g{color:#1b1436;font-size:13.5px;min-width:0}.Activity_timelineLabel__jB7ri{color:#8a8499}.Activity_timelineTime__6l\+2o{font-feature-settings:"tnum";color:#a5a1b5;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:640px){.Activity_page__ly\+Oe{padding:16px}.Activity_title__mOxwU{font-size:19px}.Activity_filters__5cD\+V{flex-direction:column}.Activity_search__VSReN,.Activity_select__\+YcKS{width:100%}.Activity_modal__wMq76{max-height:92vh}}[data-theme=dark] .Activity_page__ly\+Oe{color:#e8eaf2;color:var(--ui-text,#e8eaf2)}[data-theme=dark] .Activity_miniStatValue__-BNdl,[data-theme=dark] .Activity_modalHead__FMUgo h3,[data-theme=dark] .Activity_name__B8IeK,[data-theme=dark] .Activity_sectionTitle__maLZT,[data-theme=dark] .Activity_statMain__1kfsv,[data-theme=dark] .Activity_timelineText__05c2g,[data-theme=dark] .Activity_title__mOxwU{color:#e8eaf2}[data-theme=dark] .Activity_empty__WzegL,[data-theme=dark] .Activity_loading__drLHh,[data-theme=dark] .Activity_miniStatLabel__HUJWb,[data-theme=dark] .Activity_modalHead__FMUgo p,[data-theme=dark] .Activity_pager__qj61R,[data-theme=dark] .Activity_statLabel__N3TOE,[data-theme=dark] .Activity_statRow__cNKXe,[data-theme=dark] .Activity_subtitle__IyVw\+{color:#a4a9bd}[data-theme=dark] .Activity_emptyHint__agOwu,[data-theme=dark] .Activity_miniStatHint__1XEPm,[data-theme=dark] .Activity_muted__BfNTY,[data-theme=dark] .Activity_sectionCount__6BlrP,[data-theme=dark] .Activity_timelineLabel__jB7ri,[data-theme=dark] .Activity_timelineTime__6l\+2o{color:#7b8098}[data-theme=dark] .Activity_modal__wMq76,[data-theme=dark] .Activity_statCard__a0bbk,[data-theme=dark] .Activity_tableWrapper__kBoaw{background:#161d31;border-color:#26304a}[data-theme=dark] .Activity_statTotal__3N20T{background:#1b2340;border-color:#313c5c}[data-theme=dark] .Activity_table__T0s05 th{background:#1b2136;border-bottom-color:#26304a;color:#8f95ab}[data-theme=dark] .Activity_table__T0s05 td{border-bottom-color:#212a42}[data-theme=dark] .Activity_row__OrqQE:hover{background:#1c243c}[data-theme=dark] .Activity_pagerBtns__Scodz button,[data-theme=dark] .Activity_search__VSReN,[data-theme=dark] .Activity_select__\+YcKS{background:#161d31;border-color:#2c3450;color:#e8eaf2}[data-theme=dark] .Activity_search__VSReN::placeholder{color:#6d7391}[data-theme=dark] .Activity_search__VSReN:focus,[data-theme=dark] .Activity_select__\+YcKS:focus{border-color:#7c5cff}[data-theme=dark] .Activity_chip__Lh2IH{background:#262046;color:#b3a2ff}[data-theme=dark] .Activity_inactive__wvgKd{background:#3a1f22;color:#ff8a8a}[data-theme=dark] .Activity_notice__I4In8{background:#1a2044;border-color:#2f3a6b;color:#b9c4ff}[data-theme=dark] .Activity_error__xNlYI{background:#2c1a1a;border-color:#57302f;color:#ff9b9b}[data-theme=dark] .Activity_notMeasured__uLlvR{background:#2e2312;border-color:#5b4420;color:#f0b970}[data-theme=dark] .Activity_miniStat__czr8S{background:#1b2136;border-color:#26304a}[data-theme=dark] .Activity_modalHead__FMUgo{border-bottom-color:#26304a}[data-theme=dark] .Activity_modalHead__FMUgo button{background:#232b45;color:#a4a9bd}[data-theme=dark] .Activity_timelineItem__ELWvX:nth-child(odd){background:#1a2035}[data-theme=dark] .Activity_empty__WzegL{border-color:#2c3450}.Translations_page__HMssl{padding:24px 28px 60px}.Translations_title__RKGvC{font-size:22px;font-weight:700;margin:0 0 6px}.Translations_intro__aTIL\+{color:#5c6377;font-size:13.5px;line-height:1.55;margin:0 0 18px;max-width:760px}.Translations_filters__CC1Bv{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.Translations_filters__CC1Bv label{align-items:center;color:#444;display:flex;font-size:13px;font-weight:600;gap:8px}.Translations_filters__CC1Bv select{border:1px solid #d5d8e0;border-radius:8px;font:inherit;padding:6px 10px}.Translations_checkbox__7yq6n{cursor:pointer}.Translations_list__G4W1u{display:flex;flex-direction:column;gap:14px}.Translations_row__xMXjn{background:#fff;border:1px solid #e3e5ec;border-radius:12px;padding:14px 16px}.Translations_rowHead__0tu--{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.Translations_badgeNew__Qpu2N,.Translations_badgeOk__d5zw5,.Translations_badgeStale__Js03V,.Translations_badgeType__Q3neD{border-radius:999px;font-size:11.5px;font-weight:700;padding:2px 8px}.Translations_badgeType__Q3neD{background:#eef1f7;color:#55607a}.Translations_badgeNew__Qpu2N{background:#fff3e0;color:#b4690e}.Translations_badgeOk__d5zw5{background:#e8f6ec;color:#2b7a3d}.Translations_badgeStale__Js03V{background:#fdecec;color:#c0392b}.Translations_meta__Y3At7{color:#8a90a2;font-size:12px}.Translations_pair__xzMZB{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:900px){.Translations_pair__xzMZB{grid-template-columns:1fr}}.Translations_side__xpgaT{display:flex;flex-direction:column;gap:6px;min-width:0}.Translations_sideLabel__C6yo0{color:#7b8199;font-size:12px;font-weight:700}.Translations_original__ZT3J-{background:#f7f8fb;border:1px solid #e3e5ec;border-radius:8px;font-family:inherit;font-size:13px;line-height:1.5;margin:0;max-height:260px;overflow:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.Translations_editor__O0\+Lj{border:1px solid #d5d8e0;border-radius:8px;font:inherit;font-size:13px;line-height:1.5;padding:10px 12px;resize:vertical}.Translations_editor__O0\+Lj:focus{border-color:#4c6ef5;box-shadow:0 0 0 3px #4c6ef526;outline:none}.Translations_warn__D7jlH{background:#fff8e6;border-radius:8px;color:#8a6100;font-size:12.5px;line-height:1.5;margin:10px 0 0;padding:8px 12px}.Translations_warn__D7jlH code{background:#0000000f;border-radius:4px;font-size:.95em;padding:1px 5px}.Translations_rowActions__PNxp4{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.Translations_saved__DTJar{color:#2b7a3d;font-size:12.5px;font-weight:600}.Translations_primaryBtn__sqvDe{background:#4c6ef5;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px}.Translations_primaryBtn__sqvDe:disabled{cursor:default;opacity:.6}.Translations_ghostBtn__1jn8b{background:#fff;border:1px solid #d5d8e0;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px}.Translations_ghostBtn__1jn8b:disabled{cursor:default;opacity:.5}.Translations_error__At2fs{background:#fdecec;border-radius:10px;color:#c0392b;font-size:13px;margin-bottom:14px;padding:10px 14px}.Translations_note__ASiQm{color:#7b8199;font-size:13.5px;padding:18px 0}.Translations_pager__jFZf3{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:20px}[data-theme=dark] .Translations_intro__aTIL\+{color:var(--ui-text-3)}[data-theme=dark] .Translations_filters__CC1Bv label{color:var(--ui-text-2)}[data-theme=dark] .Translations_filters__CC1Bv select{border:1px solid var(--ui-border-strong)}[data-theme=dark] .Translations_row__xMXjn{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .Translations_badgeType__Q3neD{background:var(--ui-surface-2);color:var(--ui-text-3)}[data-theme=dark] .Translations_badgeNew__Qpu2N{background:var(--ui-tint-warning);color:var(--ui-warning)}[data-theme=dark] .Translations_badgeOk__d5zw5{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .Translations_badgeStale__Js03V{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .Translations_meta__Y3At7{color:var(--ui-text-4)}[data-theme=dark] .Translations_sideLabel__C6yo0{color:var(--ui-text-3)}[data-theme=dark] .Translations_original__ZT3J-{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .Translations_editor__O0\+Lj{border:1px solid var(--ui-border-strong)}[data-theme=dark] .Translations_warn__D7jlH{background:var(--ui-tint-warning);color:var(--ui-warning)}[data-theme=dark] .Translations_warn__D7jlH code{background:#ffffff0f}[data-theme=dark] .Translations_saved__DTJar{color:var(--ui-success)}[data-theme=dark] .Translations_ghostBtn__1jn8b{background:var(--ui-surface);border:1px solid var(--ui-border-strong)}[data-theme=dark] .Translations_error__At2fs{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .Translations_note__ASiQm{color:var(--ui-text-3)}[data-theme=dark] .Translations_editor__O0\+Lj:focus{border-color:#4c6ef5}.AppUpdate_page__OzSHM{max-width:920px;padding:24px 28px 60px}.AppUpdate_title__trgVP{font-size:22px;font-weight:700;margin:0 0 6px}.AppUpdate_intro__-HtnD{color:#5c6377;font-size:13.5px;line-height:1.55;margin:0 0 18px;max-width:760px}.AppUpdate_muted__7xOcZ{color:#8a90a2;font-size:13px}.AppUpdate_card__CPPZq{background:#fff;border:1px solid #e3e5ec;border-radius:12px;margin-bottom:18px;padding:16px 18px}.AppUpdate_warnCard__m5591{background:#fffaf0;border-color:#f0d9a8}.AppUpdate_cardTitle__exUqx{font-size:15px;font-weight:700;margin:0 0 12px}.AppUpdate_facts__Nh05W{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.AppUpdate_facts__Nh05W dt{color:#7b8199;font-size:12px;font-weight:700}.AppUpdate_facts__Nh05W dd{font-size:14px;font-weight:600;margin:2px 0 0}.AppUpdate_wide__lcKwM{grid-column:1/-1}.AppUpdate_pre__KIK6B{font-weight:400;white-space:pre-wrap}.AppUpdate_form__IVQ5w{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.AppUpdate_facts__Nh05W,.AppUpdate_form__IVQ5w{grid-template-columns:1fr}}.AppUpdate_field__c6-TK{display:flex;flex-direction:column;gap:6px;min-width:0}.AppUpdate_field__c6-TK>span{color:#7b8199;font-size:12px;font-weight:700}.AppUpdate_field__c6-TK input[type=text],.AppUpdate_field__c6-TK textarea{border:1px solid #d5d8e0;border-radius:8px;font:inherit;font-size:13.5px;padding:8px 10px}.AppUpdate_field__c6-TK input:focus,.AppUpdate_field__c6-TK textarea:focus{border-color:#4c6ef5;box-shadow:0 0 0 3px #4c6ef526;outline:none}.AppUpdate_field__c6-TK input:disabled,.AppUpdate_field__c6-TK textarea:disabled{background:#f4f5f8;cursor:not-allowed}.AppUpdate_warn__YYv8y{background:#fff8e6;border-radius:8px;color:#8a6100;font-size:12.5px;line-height:1.5;margin:0 0 12px;padding:8px 12px}.AppUpdate_errorBox__h-V5Z,.AppUpdate_okBox__6v3XO{border-radius:8px;font-size:13.5px;line-height:1.5;margin:0 0 14px;padding:10px 14px}.AppUpdate_okBox__6v3XO{background:#e8f6ec;color:#2b7a3d}.AppUpdate_errorBox__h-V5Z{background:#fdecec;color:#c0392b}.AppUpdate_progress__JBgJQ{background:#eef1f7;border-radius:8px;height:26px;margin-top:14px;overflow:hidden;position:relative}.AppUpdate_progressBar__lLV\+m{background:#4c6ef5;height:100%;transition:width .25s ease}.AppUpdate_progressText__24001{color:#1f2a55;display:grid;font-size:12.5px;font-weight:600;inset:0;mix-blend-mode:normal;place-items:center;position:absolute}.AppUpdate_list__PAsJa{display:flex;flex-direction:column;gap:12px}.AppUpdate_row__-MJmY{background:#fafbfd;border:1px solid #e3e5ec;border-radius:10px;padding:12px 14px}.AppUpdate_rowHead__sCS5I{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.AppUpdate_badgeOk__LqpAg{background:#e8f6ec;border-radius:999px;color:#2b7a3d;font-size:11.5px;font-weight:700;padding:2px 8px}.AppUpdate_meta__t4Du1{color:#8a90a2;font-size:12px}.AppUpdate_hash__QgTE4{color:#7b8199;display:block;font-size:11.5px;margin-top:6px;overflow-wrap:anywhere}.AppUpdate_rowActions__XX3uA{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px}.AppUpdate_primaryBtn__DsbP-{background:#4c6ef5;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px}.AppUpdate_primaryBtn__DsbP-:disabled{cursor:default;opacity:.6}.AppUpdate_ghostBtn__mgpFD{background:#fff;border:1px solid #d5d8e0;border-radius:8px;cursor:pointer;font-size:13px;padding:6px 14px}.AppUpdate_ghostBtn__mgpFD:disabled{cursor:default;opacity:.6}.AppUpdate_dangerBtn__1v6Lb{background:#fff;border:1px solid #f0c4c0;border-radius:8px;color:#c0392b;cursor:pointer;font-size:13px;padding:6px 14px}.AppUpdate_dangerBtn__1v6Lb:disabled{cursor:not-allowed;opacity:.45}[data-theme=dark] .AppUpdate_intro__-HtnD{color:var(--ui-text-3)}[data-theme=dark] .AppUpdate_muted__7xOcZ{color:var(--ui-text-4)}[data-theme=dark] .AppUpdate_card__CPPZq{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .AppUpdate_warnCard__m5591{background:var(--ui-tint-warning)}[data-theme=dark] .AppUpdate_facts__Nh05W dt,[data-theme=dark] .AppUpdate_field__c6-TK>span{color:var(--ui-text-3)}[data-theme=dark] .AppUpdate_field__c6-TK input[type=text],[data-theme=dark] .AppUpdate_field__c6-TK textarea{border:1px solid var(--ui-border-strong)}[data-theme=dark] .AppUpdate_field__c6-TK input:disabled,[data-theme=dark] .AppUpdate_field__c6-TK textarea:disabled{background:var(--ui-surface-2)}[data-theme=dark] .AppUpdate_warn__YYv8y{background:var(--ui-tint-warning);color:var(--ui-warning)}[data-theme=dark] .AppUpdate_okBox__6v3XO{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .AppUpdate_errorBox__h-V5Z{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .AppUpdate_progress__JBgJQ{background:var(--ui-surface-2)}[data-theme=dark] .AppUpdate_progressText__24001{color:var(--ui-text-2)}[data-theme=dark] .AppUpdate_row__-MJmY{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .AppUpdate_badgeOk__LqpAg{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .AppUpdate_meta__t4Du1{color:var(--ui-text-4)}[data-theme=dark] .AppUpdate_hash__QgTE4{color:var(--ui-text-3)}[data-theme=dark] .AppUpdate_ghostBtn__mgpFD{background:var(--ui-surface);border:1px solid var(--ui-border-strong)}[data-theme=dark] .AppUpdate_dangerBtn__1v6Lb{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .AppUpdate_field__c6-TK textarea:focus{border-color:#4c6ef5}[data-theme=dark] .AppUpdate_card__CPPZq.AppUpdate_warnCard__m5591{border-color:#f0d9a8}[data-theme=dark] .AppUpdate_progress__JBgJQ.AppUpdate_progressBar__lLV\+m{background:#4c6ef5}.Houses_page__AI-oQ{padding:24px 28px 60px}.Houses_title__D89cT{font-size:22px;font-weight:700;margin:0 0 6px}.Houses_subTitle__ydC7J{font-size:17px;font-weight:700;margin:28px 0 12px}.Houses_intro__i52pY{color:#5c6377;font-size:13.5px;line-height:1.55;margin:0 0 18px;max-width:720px}.Houses_backBtn__vhXV-{background:#fff;border:1px solid #d5d8e0;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:12px;padding:5px 12px}.Houses_branchHead__K7Ls4{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.Houses_grid__FKyah{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.Houses_branchCard__0Gb7d{background:#fff;border:1px solid #e3e5ec;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:16px;text-align:left}.Houses_branchCard__0Gb7d:hover{border-color:#b9c0d4}.Houses_branchName__1yzSS{font-size:15.5px;font-weight:700}.Houses_branchMeta__BWgGI{color:#5c6377;font-size:13px}.Houses_branchIds__dNarA{color:#9aa0b0;font-size:11.5px}.Houses_houseGrid__dCslA{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:18px}.Houses_houseCard__xLpax{background:#fff;border:1px solid #e3e5ec;border-radius:12px;border-top:4px solid #5c6377;border-top:4px solid var(--house-color,#5c6377);display:flex;flex-direction:column;gap:4px;padding:16px}.Houses_houseName__1ZXnl{color:#2a2e40;color:var(--house-color,#2a2e40);font-size:15px;font-weight:700}.Houses_houseTotal__xRCeu{font-size:34px;font-weight:800;line-height:1.05}.Houses_houseBreak__CtbOP{color:#5c6377;font-size:12px}.Houses_houseMembers__KrmU8{color:#9aa0b0;font-size:12px}.Houses_houseActions__0kUPu{display:flex;gap:8px;margin-top:10px}.Houses_tableWrap__woaSG{background:#fff;border:1px solid #e3e5ec;border-radius:12px;overflow-x:auto}.Houses_table__WZz09{border-collapse:collapse;font-size:13.5px;width:100%}.Houses_table__WZz09 td,.Houses_table__WZz09 th{border-bottom:1px solid #eef0f5;padding:10px 14px;text-align:left;vertical-align:middle}.Houses_table__WZz09 th{background:#f7f8fb;color:#5c6377;font-size:12px;font-weight:700}.Houses_table__WZz09 tr:last-child td{border-bottom:0}.Houses_rowUnassigned__BUIsK{background:#fffaf0}.Houses_username__d635k{color:#9aa0b0;display:block;font-size:11.5px}.Houses_pointsCell__sI6Mj{font-weight:700}.Houses_select__svph1{border:1px solid #d5d8e0;border-radius:8px;font:inherit;font-size:13px;padding:5px 8px}.Houses_rowActions__tDx\+D{display:flex;gap:6px;white-space:nowrap}.Houses_displayBox__167XC{background:#f4f7ff;border:1px solid #d9e2ff;border-radius:12px;margin-bottom:16px;padding:14px 16px}.Houses_displayHint__xAmNZ{color:#45507a;font-size:13px;margin:0 0 10px}.Houses_displayRow__orwog{display:flex;flex-wrap:wrap;gap:8px}.Houses_displayInput__gAv0t{background:#fff;border:1px solid #cdd6ee;border-radius:8px;flex:1 1 320px;font:inherit;font-size:13px;min-width:0;padding:7px 12px}.Houses_primaryBtn__Sw46q{background:#4c6ef5;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px}.Houses_primaryBtn__Sw46q:disabled{cursor:default;opacity:.6}.Houses_ghostBtn__YQQqy{background:#fff;border:1px solid #d5d8e0;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px}.Houses_ghostBtn__YQQqy:disabled{cursor:default;opacity:.5}.Houses_smallBtn__GnxI5{background:#eef2ff;border:0;border-radius:6px;color:#3b53c4}.Houses_smallBtn__GnxI5,.Houses_smallGhostBtn__QTsW1{cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px}.Houses_smallGhostBtn__QTsW1{background:#fff;border:1px solid #e3e5ec;border-radius:6px;color:#5c6377}.Houses_warn__SLy9S{background:#fff8e6;color:#8a6100;font-weight:600}.Houses_error__fn6g4,.Houses_warn__SLy9S{border-radius:10px;font-size:13px;margin-bottom:14px;padding:10px 14px}.Houses_error__fn6g4{align-items:center;background:#fdecec;color:#c0392b;display:flex;gap:12px}.Houses_note__BWoKK{color:#7b8199;font-size:13.5px;padding:16px 0}.Houses_modalOverlay__5mz\+R{align-items:center;background:#10142873;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.Houses_modal__M7YUe{background:#fff;border-radius:14px;max-height:85vh;max-width:420px;overflow-y:auto;padding:20px 22px;width:100%}.Houses_modalWide__7jQm4{max-width:560px}.Houses_modalTitle__BzA1v{font-size:18px;font-weight:700;margin:0 0 2px}.Houses_modalSub__PPpu1{color:#7b8199;font-size:13px;margin:0 0 14px}.Houses_fieldLabel__g6yHq{color:#5c6377;display:block;font-size:12.5px;font-weight:700;margin-top:12px}.Houses_fieldLabel__g6yHq input{border:1px solid #d5d8e0;border-radius:8px;display:block;font:inherit;font-size:14px;margin-top:5px;padding:8px 12px;width:100%}.Houses_fieldHint__qYoFj{color:#8a90a2;font-size:12px;line-height:1.45;margin:6px 0 0}.Houses_fieldError__P0gnG{color:#c0392b;font-size:12.5px;margin:6px 0 0}.Houses_quickRow__sJRow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.Houses_quickBtnNeg__ktFCJ,.Houses_quickBtn__ITDXj{background:#fff;border:1px solid #d5d8e0;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:700;padding:5px 12px}.Houses_quickBtnNeg__ktFCJ{border-color:#f0c3c3;color:#c0392b}.Houses_modalActions__O4X7Z{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.Houses_historyList__ZgGH8{list-style:none;margin:8px 0 0;max-height:46vh;overflow-y:auto;padding:0}.Houses_historyRow__w4W8e{align-items:flex-start;border-bottom:1px solid #eef0f5;display:flex;gap:12px;padding:9px 0}.Houses_pointsNeg__q-POx,.Houses_pointsPos__MI-A2{font-size:15px;font-weight:800;min-width:52px}.Houses_pointsPos__MI-A2{color:#2b7a3d}.Houses_pointsNeg__q-POx{color:#c0392b}.Houses_historyBody__NmtfB{display:flex;flex-direction:column;gap:2px;min-width:0}.Houses_historyReason__\+zKGw{font-size:13.5px}.Houses_historyMeta__wXyIT{color:#9aa0b0;font-size:11.5px}.Houses_badgeAuto__627Hm{background:#eef1f7;border-radius:999px;color:#55607a;font-size:10.5px;font-weight:700;padding:1px 7px}[data-theme=dark] .Houses_intro__i52pY{color:var(--ui-text-3)}[data-theme=dark] .Houses_backBtn__vhXV-{background:var(--ui-surface);border:1px solid var(--ui-border-strong)}[data-theme=dark] .Houses_branchCard__0Gb7d{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .Houses_branchCard__0Gb7d:hover{border-color:var(--ui-border-strong)}[data-theme=dark] .Houses_branchMeta__BWgGI{color:var(--ui-text-3)}[data-theme=dark] .Houses_branchIds__dNarA{color:var(--ui-text-4)}[data-theme=dark] .Houses_houseCard__xLpax{background:var(--ui-surface);border:1px solid var(--ui-border);border-top:4px solid var(--house-color,var(--ui-border))}[data-theme=dark] .Houses_houseName__1ZXnl{color:var(--ui-text);color:var(--house-color,var(--ui-text))}[data-theme=dark] .Houses_houseBreak__CtbOP{color:var(--ui-text-3)}[data-theme=dark] .Houses_houseMembers__KrmU8{color:var(--ui-text-4)}[data-theme=dark] .Houses_tableWrap__woaSG{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .Houses_table__WZz09 td,[data-theme=dark] .Houses_table__WZz09 th{border-bottom:1px solid var(--ui-border)}[data-theme=dark] .Houses_table__WZz09 th{background:var(--ui-surface-2);color:var(--ui-text-3)}[data-theme=dark] .Houses_rowUnassigned__BUIsK{background:var(--ui-tint-warning)}[data-theme=dark] .Houses_username__d635k{color:var(--ui-text-4)}[data-theme=dark] .Houses_select__svph1{border:1px solid var(--ui-border-strong)}[data-theme=dark] .Houses_displayBox__167XC{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .Houses_displayHint__xAmNZ{color:var(--ui-text-2)}[data-theme=dark] .Houses_displayInput__gAv0t{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .Houses_ghostBtn__YQQqy{background:var(--ui-surface);border:1px solid var(--ui-border-strong)}[data-theme=dark] .Houses_smallBtn__GnxI5{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .Houses_smallGhostBtn__QTsW1{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .Houses_warn__SLy9S{background:var(--ui-tint-warning);color:var(--ui-warning)}[data-theme=dark] .Houses_error__fn6g4{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .Houses_note__BWoKK{color:var(--ui-text-3)}[data-theme=dark] .Houses_modalOverlay__5mz\+R{background:#04070fa6}[data-theme=dark] .Houses_modal__M7YUe{background:var(--ui-surface)}[data-theme=dark] .Houses_fieldLabel__g6yHq,[data-theme=dark] .Houses_modalSub__PPpu1{color:var(--ui-text-3)}[data-theme=dark] .Houses_fieldLabel__g6yHq input{border:1px solid var(--ui-border-strong)}[data-theme=dark] .Houses_fieldHint__qYoFj{color:var(--ui-text-4)}[data-theme=dark] .Houses_fieldError__P0gnG{color:var(--ui-danger)}[data-theme=dark] .Houses_quickBtnNeg__ktFCJ,[data-theme=dark] .Houses_quickBtn__ITDXj{background:var(--ui-surface);border:1px solid var(--ui-border-strong)}[data-theme=dark] .Houses_quickBtnNeg__ktFCJ{border-color:var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .Houses_historyRow__w4W8e{border-bottom:1px solid var(--ui-border)}[data-theme=dark] .Houses_pointsPos__MI-A2{color:var(--ui-success)}[data-theme=dark] .Houses_pointsNeg__q-POx{color:var(--ui-danger)}[data-theme=dark] .Houses_historyMeta__wXyIT{color:var(--ui-text-4)}[data-theme=dark] .Houses_badgeAuto__627Hm{background:var(--ui-surface-2);color:var(--ui-text-3)}.LiveLessons_page__fuKJg{background:#f5f6fa;min-height:100vh;padding:28px 32px}.LiveLessons_page__fuKJg svg{stroke:currentColor}.LiveLessons_header__uIXHM{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.LiveLessons_kicker__v-A5s{color:#6366f1;font-size:11px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.LiveLessons_title__ZTaSk{color:#111827;font-size:26px;font-weight:800;letter-spacing:-.5px;margin:4px 0 2px}.LiveLessons_subtitle__TUru8{color:#9ca3af;font-size:13px;margin:0}.LiveLessons_refreshBtn__xfBXH{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;transition:all .18s ease;width:38px}.LiveLessons_refreshBtn__xfBXH:hover{background:#eef2ff;border-color:#c7d2fe;color:#6366f1}.LiveLessons_refreshBtn__xfBXH:disabled{cursor:not-allowed;opacity:.5}.LiveLessons_toggleActive__6F1kI{background:#eef2ff;border-color:#a5b4fc;color:#6366f1}.LiveLessons_addBtn__ErVXw{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:all .18s ease}.LiveLessons_addBtn__ErVXw:hover{box-shadow:0 6px 18px #10b98161;transform:translateY(-1px)}.LiveLessons_addBtn__ErVXw:disabled{cursor:not-allowed;opacity:.6;transform:none}.LiveLessons_backBtn__9EWjV{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:14px;padding:8px 14px;transition:all .18s ease}.LiveLessons_backBtn__9EWjV:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.LiveLessons_spinning__gflfw{animation:LiveLessons_spin__mf7i1 .8s linear infinite}@keyframes LiveLessons_spin__mf7i1{to{transform:rotate(1turn)}}.LiveLessons_errorBox__tAyzl{align-items:center;background:#fff5f5;border:1.5px solid #fca5a5;border-radius:12px;color:#dc2626;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:14px;padding:12px 16px}.LiveLessons_breadcrumb__mjrK0{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;padding:8px 14px}.LiveLessons_breadcrumbItem__IHGmc{align-items:center;background:none;border:none;border-radius:7px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:13px;gap:5px;padding:4px 8px;transition:all .15s ease}.LiveLessons_breadcrumbItem__IHGmc:hover{background:#f3f4f6;color:#374151}.LiveLessons_breadcrumbItem__IHGmc.LiveLessons_active__63PmZ{background:#eef2ff;color:#6366f1;font-weight:700}.LiveLessons_stepIndicator__3IdDC{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.LiveLessons_step__wyLdr{background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;color:#9ca3af;font-size:12px;font-weight:600;gap:7px;padding:7px 14px}.LiveLessons_step__wyLdr,.LiveLessons_step__wyLdr span{align-items:center;display:flex;transition:all .2s ease}.LiveLessons_step__wyLdr span{background:#e5e7eb;border-radius:50%;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.LiveLessons_stepActive__3-7E6{background:#eef2ff;border-color:#a5b4fc;color:#6366f1}.LiveLessons_stepActive__3-7E6 span{background:#6366f1;color:#fff}.LiveLessons_pageGrid__RqVpI{background:#fff;border:1.5px solid #e5e7eb;border-radius:18px;box-shadow:0 4px 24px #0000000a;padding:20px}.LiveLessons_pageHeader__qRocc{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.LiveLessons_pageHeader__qRocc h3{align-items:center;color:#111827;display:flex;font-size:15px;font-weight:700;gap:9px;margin:0}.LiveLessons_headerActions__PZREO{align-items:center;display:flex;gap:8px}.LiveLessons_cardGrid__e7coo{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.LiveLessons_pageCard__kVPW6{background:#fff;border:1.5px solid #e9ecf4;border-radius:16px;cursor:pointer;overflow:hidden;padding:16px;position:relative;transition:all .22s ease}.LiveLessons_pageCard__kVPW6:after{background:linear-gradient(180deg,#6366f1,#a5b4fc);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .22s ease;width:3px}.LiveLessons_pageCard__kVPW6:hover{border-color:#c7d2fe;box-shadow:0 8px 28px #6366f11f;transform:translateY(-2px)}.LiveLessons_pageCard__kVPW6:hover:after{opacity:1}.LiveLessons_pageCard__kVPW6:hover .LiveLessons_hoverActions__tTL27{opacity:1;pointer-events:auto;transform:translateX(0)}.LiveLessons_pageCard__kVPW6:hover .LiveLessons_lessonActions__fVLib{opacity:1;transform:translateY(0)}.LiveLessons_pageCard__kVPW6.LiveLessons_selected__6SDFc{background:#f5f3ff;border-color:#818cf8}.LiveLessons_pageCard__kVPW6.LiveLessons_selected__6SDFc:after{opacity:1}.LiveLessons_draggingCard__tUlrs{border-style:dashed;opacity:.5;transform:scale(.97)}.LiveLessons_cardHeader__ocJrW{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.LiveLessons_cardId__b8jM1{color:#d1d5db;font-size:11px;font-weight:600;letter-spacing:.04em}.LiveLessons_cardStatus__bstgu{background:#f3f4f6;border-radius:999px;color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px}.LiveLessons_cardStatus__bstgu.LiveLessons_live__tEUd-{background:#d1fae5;color:#059669;position:relative}.LiveLessons_cardStatus__bstgu.LiveLessons_live__tEUd-:before{animation:LiveLessons_pulse__3nmzU 1.8s ease-in-out infinite;background:#10b981;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:5px;vertical-align:middle;width:6px}@keyframes LiveLessons_pulse__3nmzU{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.LiveLessons_pageCard__kVPW6 h4{color:#1a1d2e;font-size:14px;font-weight:700;line-height:1.4;margin:0 0 5px}.LiveLessons_pageCard__kVPW6 p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#9ca3af;display:-webkit-box;font-size:12px;line-height:1.5;margin:0 0 10px;overflow:hidden}.LiveLessons_cardActions__fNOXl{align-items:center;display:flex;gap:6px;margin-top:10px}.LiveLessons_hoverActions__tTL27{align-items:center;display:inline-flex;gap:5px;opacity:0;pointer-events:none;transform:translateX(-6px);transition:all .2s ease}.LiveLessons_hoverActionsVisible__Lx9sK{opacity:1;pointer-events:auto;transform:translateX(0)}.LiveLessons_reorderControls__irOn8{align-items:center;display:inline-flex;gap:5px;margin-right:2px}.LiveLessons_actionBtn__yGPlX{align-items:center;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s ease;width:30px}.LiveLessons_actionBtn__yGPlX:hover{background:#e5e7eb;color:#111827}.LiveLessons_actionBtn__yGPlX:disabled{cursor:not-allowed;opacity:.45}.LiveLessons_dragHandleBtn__u1hTy{cursor:grab}.LiveLessons_dragHandleBtn__u1hTy:active{cursor:grabbing}.LiveLessons_deleteBtn__UGYOI:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.LiveLessons_nextBtn__WKk42{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:9px;box-shadow:0 3px 10px #6366f147;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-left:auto;padding:7px 13px;transition:all .18s ease}.LiveLessons_nextBtn__WKk42:hover{box-shadow:0 5px 14px #6366f161;transform:translateY(-1px)}.LiveLessons_lessonActions__fVLib{align-items:center;background:#eef2ff;border-radius:10px;color:#4f46e5;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;margin-top:6px;opacity:0;padding:8px 10px;transform:translateY(5px);transition:all .2s ease}.LiveLessons_lessonActionsVisible__aIKRu{opacity:1;transform:translateY(0)}.LiveLessons_watchBtn__GMfQh{align-items:center;background:#0000;border:none;border-radius:7px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:5px;padding:4px 8px;transition:background .15s ease}.LiveLessons_watchBtn__GMfQh:hover{background:#6366f11f}.LiveLessons_watchBtn__GMfQh:disabled{cursor:not-allowed;opacity:.5}.LiveLessons_lessonDeleteBtn__imi7U{color:#dc2626}.LiveLessons_lessonDeleteBtn__imi7U:hover{background:#dc26261a!important}.LiveLessons_loadingState__sSwEf{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:60px}.LiveLessons_emptyState__BB18F{border:1.5px dashed #e5e7eb;border-radius:14px;color:#9ca3af;font-size:14px;padding:40px 16px;text-align:center}@media (max-width:768px){.LiveLessons_page__fuKJg{padding:14px}.LiveLessons_cardGrid__e7coo{grid-template-columns:1fr}.LiveLessons_stepIndicator__3IdDC{flex-wrap:wrap}.LiveLessons_hoverActions__tTL27,.LiveLessons_lessonActions__fVLib{opacity:1!important;pointer-events:auto!important;transform:none!important}}[data-theme=dark] .LiveLessons_page__fuKJg{background:var(--ui-bg)}[data-theme=dark] .LiveLessons_kicker__v-A5s{color:var(--ui-brand)}[data-theme=dark] .LiveLessons_title__ZTaSk{color:var(--ui-text)}[data-theme=dark] .LiveLessons_subtitle__TUru8{color:var(--ui-text-4)}[data-theme=dark] .LiveLessons_refreshBtn__xfBXH{background:var(--ui-surface);border:1.5px solid var(--ui-border);color:var(--ui-text-2)}[data-theme=dark] .LiveLessons_refreshBtn__xfBXH:hover{background:var(--ui-tint-brand);border-color:var(--ui-border-strong);color:var(--ui-brand)}[data-theme=dark] .LiveLessons_toggleActive__6F1kI{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .LiveLessons_backBtn__9EWjV{background:var(--ui-surface);border:1.5px solid var(--ui-border);color:var(--ui-text-2)}[data-theme=dark] .LiveLessons_backBtn__9EWjV:hover{background:var(--ui-surface-2);border-color:var(--ui-border-strong);color:var(--ui-text)}[data-theme=dark] .LiveLessons_errorBox__tAyzl{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .LiveLessons_breadcrumb__mjrK0{background:var(--ui-surface);border:1.5px solid var(--ui-border)}[data-theme=dark] .LiveLessons_breadcrumbItem__IHGmc{color:var(--ui-text-4)}[data-theme=dark] .LiveLessons_breadcrumbItem__IHGmc:hover{background:var(--ui-surface-2);color:var(--ui-text-2)}[data-theme=dark] .LiveLessons_breadcrumbItem__IHGmc.LiveLessons_active__63PmZ{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .LiveLessons_step__wyLdr{background:var(--ui-surface);border:1.5px solid var(--ui-border);color:var(--ui-text-4)}[data-theme=dark] .LiveLessons_step__wyLdr span{background:var(--ui-surface-3)}[data-theme=dark] .LiveLessons_stepActive__3-7E6{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .LiveLessons_pageGrid__RqVpI{background:var(--ui-surface);border:1.5px solid var(--ui-border);box-shadow:0 4px 24px #00000059}[data-theme=dark] .LiveLessons_pageHeader__qRocc h3{color:var(--ui-text)}[data-theme=dark] .LiveLessons_pageCard__kVPW6{background:var(--ui-surface);border:1.5px solid var(--ui-border)}[data-theme=dark] .LiveLessons_pageCard__kVPW6:hover{border-color:var(--ui-border-strong)}[data-theme=dark] .LiveLessons_pageCard__kVPW6.LiveLessons_selected__6SDFc{background:var(--ui-surface-2)}[data-theme=dark] .LiveLessons_cardId__b8jM1{color:var(--ui-text-4)}[data-theme=dark] .LiveLessons_cardStatus__bstgu{background:var(--ui-surface-2);color:var(--ui-text-4)}[data-theme=dark] .LiveLessons_cardStatus__bstgu.LiveLessons_live__tEUd-{background:var(--ui-tint-success);color:var(--ui-success)}[data-theme=dark] .LiveLessons_pageCard__kVPW6 h4{color:var(--ui-text)}[data-theme=dark] .LiveLessons_pageCard__kVPW6 p{color:var(--ui-text-4)}[data-theme=dark] .LiveLessons_actionBtn__yGPlX{background:var(--ui-surface-2);border:1.5px solid var(--ui-border);color:var(--ui-text-3)}[data-theme=dark] .LiveLessons_actionBtn__yGPlX:hover{background:var(--ui-surface-3);color:var(--ui-text)}[data-theme=dark] .LiveLessons_deleteBtn__UGYOI:hover{background:var(--ui-tint-danger);color:var(--ui-danger)}[data-theme=dark] .LiveLessons_lessonActions__fVLib{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .LiveLessons_lessonDeleteBtn__imi7U{color:var(--ui-danger)}[data-theme=dark] .LiveLessons_loadingState__sSwEf{color:var(--ui-text-4)}[data-theme=dark] .LiveLessons_emptyState__BB18F{border:1.5px dashed var(--ui-border);color:var(--ui-text-4)}[data-theme=dark] .LiveLessons_pageCard__kVPW6.LiveLessons_selected__6SDFc{border-color:#818cf8}[data-theme=dark] .LiveLessons_refreshBtn__xfBXH.LiveLessons_toggleActive__6F1kI,[data-theme=dark] .LiveLessons_step__wyLdr.LiveLessons_stepActive__3-7E6{border-color:#a5b4fc}.LiveLessonStudioPage_page__jQFfE{background:linear-gradient(180deg,#f5f8ff,#eef3fb);min-height:100vh;padding:16px 16px 108px}.LiveLessonStudioPage_page__jQFfE svg{stroke:currentColor}.LiveLessonStudioPage_topbar__s62Ux{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 8px 18px #0f172a0a;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-bottom:12px;padding:12px 14px}.LiveLessonStudioPage_backBtn__NsZol{align-items:center;background:#fff;border:1px solid #d6deea;border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;height:34px;padding:0 10px}.LiveLessonStudioPage_titleWrap__aiduI h2{color:#111827;font-size:16px;margin:0}.LiveLessonStudioPage_lessonNameRow__Yhhyt{align-items:center;display:inline-flex;gap:8px;margin-top:4px;max-width:100%}.LiveLessonStudioPage_lessonNameLabel__Pf4Z\+{color:#1f2937;font-size:13px;font-weight:600;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LiveLessonStudioPage_lessonNameActionBtn__UGJCz,.LiveLessonStudioPage_lessonNameEditBtn__gL8wb{align-items:center;background:#fff;border:1px solid #d8e1ee;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.LiveLessonStudioPage_lessonNameActionBtn__UGJCz:disabled{cursor:not-allowed;opacity:.55}.LiveLessonStudioPage_lessonNameInput__QbK22{border:1px solid #cfd9e8;border-radius:8px;font-size:13px;height:30px;padding:0 8px;width:clamp(180px,26vw,340px)}.LiveLessonStudioPage_lessonNameActions__Y76Bn{align-items:center;display:inline-flex;gap:6px}.LiveLessonStudioPage_titleWrap__aiduI span{color:#64748b;font-size:12px}.LiveLessonStudioPage_liveBadge__Mio7U{background:#fef2f2;border:1px solid #fecaca;border-radius:999px;color:#dc2626;font-size:10px;font-weight:700;padding:4px 8px}.LiveLessonStudioPage_layout__4--rM{background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 18px 38px #0f172a12;display:grid;grid-template-columns:minmax(0,1fr) 320px;height:clamp(620px,78vh,860px);min-height:clamp(620px,78vh,860px);overflow:hidden}.LiveLessonStudioPage_viewer__ICkUA{border-right:1px solid #edf2f7;display:flex;flex-direction:column;min-height:0;overflow:hidden}.LiveLessonStudioPage_viewerWorkspace__ub2c5{background:radial-gradient(120% 120% at 50% 0,#f8fbff 0,#f3f7ff 100%);display:grid;flex:1 1;grid-template-columns:120px minmax(0,1fr);height:100%;min-height:0}.LiveLessonStudioPage_slideRail__cbdy2{background:linear-gradient(180deg,#f7faff,#eef4ff);border-right:1px solid #e6edf7;display:flex;flex-direction:column;gap:8px;height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px}.LiveLessonStudioPage_viewerStage__IJZk0{display:flex;flex-direction:column;min-height:0;min-width:0}.LiveLessonStudioPage_viewerWorkspace__ub2c5>.LiveLessonStudioPage_viewerStage__IJZk0:first-child{grid-column:1/-1}.LiveLessonStudioPage_viewerHeader__6aFWU{align-items:center;border-bottom:1px solid #edf2f7;display:flex;height:48px;justify-content:space-between;padding:0 12px}.LiveLessonStudioPage_viewerActions__3gkqP{align-items:center;display:inline-flex;gap:8px}.LiveLessonStudioPage_uploadBtn__5WLPa{align-items:center;background:#fff;border:1px solid #d9e2ef;border-radius:9px;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;height:32px;padding:0 10px}.LiveLessonStudioPage_uploadBtn__5WLPa input{display:none}.LiveLessonStudioPage_sendBtn__W1BjM{background:#16a34a;border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;height:32px;padding:0 10px}.LiveLessonStudioPage_sendBtn__W1BjM:disabled{cursor:not-allowed;opacity:.55}.LiveLessonStudioPage_viewerBody__wHLv8{align-items:center;background:#0000;display:flex;flex:1 1;justify-content:center;min-height:0;padding:18px}.LiveLessonStudioPage_viewerBodyQuestion__h8r81{align-items:stretch;justify-content:flex-start;padding:12px}.LiveLessonStudioPage_image__IG6BM{background:#fff;border:1px solid #dfe6f1;border-radius:10px;max-height:min(72vh,760px);object-fit:contain;width:100%}.LiveLessonStudioPage_pdf__EMMRd{background:#fff;border:1px solid #dfe6f1;border-radius:10px;height:min(72vh,760px);width:100%}.LiveLessonStudioPage_empty__wxiRI{align-items:center;color:#64748b;display:inline-flex;font-size:13px;gap:8px}.LiveLessonStudioPage_spin__ZHCql{animation:LiveLessonStudioPage_spin__ZHCql 1s linear infinite}@keyframes LiveLessonStudioPage_spin__ZHCql{to{transform:rotate(1turn)}}.LiveLessonStudioPage_errorText__3gP4T{color:#b91c1c;font-size:12px;margin:8px 12px 0}.LiveLessonStudioPage_progressText__1Zop2{color:#475569;font-size:12px;margin:4px 12px 0}.LiveLessonStudioPage_controls__F2i1S{align-items:center;border-top:1px solid #edf2f7;display:flex;gap:10px;height:44px;justify-content:center}.LiveLessonStudioPage_controls__F2i1S button{align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:8px;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.LiveLessonStudioPage_controls__F2i1S button:disabled{cursor:not-allowed;opacity:.45}.LiveLessonStudioPage_controls__F2i1S span{color:#475569;font-size:12px}.LiveLessonStudioPage_thumbRow__ByNzP{border-top:1px solid #edf2f7;display:flex;gap:8px;overflow-x:auto;padding:10px 12px}.LiveLessonStudioPage_thumbActive__ZwOso,.LiveLessonStudioPage_thumb__7CuTm{aspect-ratio:4/3;background:#fff;border:1px solid #dbe3f0;border-radius:8px;cursor:pointer;flex:0 0 auto;min-height:66px;overflow:hidden;padding:0;position:relative;width:100%}.LiveLessonStudioPage_thumbActive__ZwOso{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.LiveLessonStudioPage_thumbActive__ZwOso img,.LiveLessonStudioPage_thumb__7CuTm img{height:100%;object-fit:cover;width:100%}.LiveLessonStudioPage_thumbCheck__ErF2N{background:#fff;border-radius:50%;color:#16a34a;position:absolute;right:4px;top:4px}.LiveLessonStudioPage_thumbDelete__btPKo{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:50%;color:#dc2626;display:inline-flex;height:18px;justify-content:center;left:4px;opacity:0;position:absolute;top:4px;transition:opacity .15s ease;width:18px}.LiveLessonStudioPage_thumbActive__ZwOso:hover .LiveLessonStudioPage_thumbDelete__btPKo,.LiveLessonStudioPage_thumb__7CuTm:hover .LiveLessonStudioPage_thumbDelete__btPKo{opacity:1}.LiveLessonStudioPage_sidebar__njgTW{background:#fbfdff;display:flex;flex-direction:column}.LiveLessonStudioPage_tabs__rWRex{border-bottom:1px solid #edf2f7;display:grid;grid-template-columns:1fr 1fr;height:48px}.LiveLessonStudioPage_tabActive__-6Hl\+,.LiveLessonStudioPage_tab__2FE0E{align-items:center;background:#fff;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center}.LiveLessonStudioPage_tabActive__-6Hl\+{background:#eff6ff;color:#2563eb}.LiveLessonStudioPage_tabBody__m\+9SI{grid-gap:8px;align-content:start;display:grid;gap:8px;overflow-x:hidden;overflow-y:auto;padding:12px}.LiveLessonStudioPage_uploadedCard__uNIum{border-top:1px dashed #dbe3f0;margin-top:10px;padding-top:10px}.LiveLessonStudioPage_uploadedCard__uNIum h4{color:#334155;font-size:13px;margin:0 0 8px}.LiveLessonStudioPage_uploadedRow__xJo-X{align-items:center;border:1px solid #e5e7eb;border-radius:8px;color:#334155;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:6px 8px}.LiveLessonStudioPage_uploadedRow__xJo-X button{background:#0000;border:none;color:#ef4444;cursor:pointer;display:inline-flex}.LiveLessonStudioPage_muted__LXw8f{color:#94a3b8;font-size:12px}.LiveLessonStudioPage_rowBtn__11yV-{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:8px;min-width:0;padding:8px 10px;text-align:left;width:100%}.LiveLessonStudioPage_rowWrap__Ys0c4{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:1fr auto}.LiveLessonStudioPage_rowActions__-kdk5{align-items:center;display:inline-flex;gap:6px;opacity:0;pointer-events:none;transform:translateX(4px);transition:opacity .18s ease,transform .18s ease}.LiveLessonStudioPage_rowWrap__Ys0c4:focus-within .LiveLessonStudioPage_rowActions__-kdk5,.LiveLessonStudioPage_rowWrap__Ys0c4:hover .LiveLessonStudioPage_rowActions__-kdk5{opacity:1;pointer-events:auto;transform:translateX(0)}.LiveLessonStudioPage_editBtn__tnSl-{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.LiveLessonStudioPage_editBtn__tnSl-:disabled{cursor:not-allowed;opacity:.5}.LiveLessonStudioPage_deleteBtn__H86iI{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.LiveLessonStudioPage_rowBtn__11yV- span{color:#1f2937;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LiveLessonStudioPage_quizRow__Pbp4D{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;cursor:pointer;font-size:12px;padding:8px 10px;text-align:left;width:100%}.LiveLessonStudioPage_addBtn__gnoJT{align-items:center;background:#eff6ff;border:1px dashed #93c5fd;border-radius:10px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:34px;justify-content:center}.LiveLessonStudioPage_exerciseBlocksList__NtvjC{grid-gap:12px;display:grid;gap:12px;margin:0 auto 12px;width:min(100%,980px)}.LiveLessonStudioPage_exerciseBlocksList__NtvjC>*{width:100%}.LiveLessonStudioPage_exerciseWorkspace__IvyT4{align-self:stretch;height:100%;overflow-y:auto;padding:12px 16px;width:100%}.LiveLessonStudioPage_exerciseWorkspaceHeader__Qu\+Q-{align-items:center;background:#f4f8ff;border:1px solid #dbe7ff;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px;margin-left:auto;margin-right:auto;padding:10px 12px;width:min(100%,980px)}.LiveLessonStudioPage_exerciseWorkspace__IvyT4>.LiveLessonStudioPage_empty__wxiRI{justify-content:center;margin-left:auto;margin-right:auto;text-align:center;width:min(100%,980px)}.LiveLessonStudioPage_exerciseWorkspace__IvyT4>.LiveLessonStudioPage_addBtn__gnoJT{margin-left:auto;margin-right:auto}.LiveLessonStudioPage_modalOverlay__cGBUq{align-items:center;background:#02061780;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:1000}.LiveLessonStudioPage_modal__aWk40{grid-gap:10px;background:#fff;border-radius:12px;display:grid;gap:10px;max-width:420px;padding:14px;width:100%}.LiveLessonStudioPage_modalHeader__7u7W3{align-items:center;display:flex;justify-content:space-between}.LiveLessonStudioPage_modalHeader__7u7W3 h4{font-size:15px;margin:0}.LiveLessonStudioPage_modalHeader__7u7W3 button{background:#0000;border:none;cursor:pointer}.LiveLessonStudioPage_input__N8b1Y,.LiveLessonStudioPage_textarea__Hi6iS{border:1px solid #dbe2ee;border-radius:9px;font-size:13px;padding:9px 10px;width:100%}.LiveLessonStudioPage_textarea__Hi6iS{min-height:90px;resize:vertical}.LiveLessonStudioPage_submitBtn__95vxY{background:#2563eb;border:none;border-radius:9px;color:#fff;cursor:pointer;font-weight:600;height:36px}.LiveLessonStudioPage_playerDock__csmjC{grid-gap:8px;background:#0f172a;border:1px solid #1e293b;border-radius:14px;bottom:14px;box-shadow:0 16px 36px #0f172a59;color:#e2e8f0;display:grid;gap:8px;left:16px;padding:10px 12px;position:fixed;right:16px;z-index:90}.LiveLessonStudioPage_playerProgressTop__a7h5M{grid-gap:10px;align-items:center;color:#cbd5e1;display:grid;font-size:12px;gap:10px;grid-template-columns:auto 1fr auto}.LiveLessonStudioPage_playerProgressTop__a7h5M input{accent-color:#22c55e;cursor:pointer;width:100%}.LiveLessonStudioPage_playerBottom__bXu5O{align-items:center;display:flex;gap:12px;justify-content:space-between}.LiveLessonStudioPage_playerMeta__5s-tv{min-width:0}.LiveLessonStudioPage_playerMeta__5s-tv strong{color:#f8fafc;display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LiveLessonStudioPage_playerMeta__5s-tv small{color:#94a3b8;font-size:11px}.LiveLessonStudioPage_playerControls__xqKcs{align-items:center;display:inline-flex;gap:8px}.LiveLessonStudioPage_playerControls__xqKcs button{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:999px;color:#e2e8f0;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.LiveLessonStudioPage_playerControls__xqKcs button:nth-child(2){background:#16a34a;border-color:#22c55e;color:#f0fdf4;height:40px;width:40px}@media (max-width:980px){.LiveLessonStudioPage_layout__4--rM{grid-template-columns:1fr;height:auto}.LiveLessonStudioPage_viewer__ICkUA{border-bottom:1px solid #edf2f7;border-right:none}.LiveLessonStudioPage_viewerWorkspace__ub2c5{grid-template-columns:1fr}.LiveLessonStudioPage_slideRail__cbdy2{border-bottom:1px solid #e6edf7;border-right:none;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:10px 12px}.LiveLessonStudioPage_thumbActive__ZwOso,.LiveLessonStudioPage_thumb__7CuTm{flex:0 0 auto;min-height:60px;width:90px}.LiveLessonStudioPage_image__IG6BM,.LiveLessonStudioPage_pdf__EMMRd{height:min(62vh,560px);max-height:min(62vh,560px)}.LiveLessonStudioPage_lessonNameLabel__Pf4Z\+{max-width:190px}.LiveLessonStudioPage_lessonNameInput__QbK22{width:min(56vw,260px)}.LiveLessonStudioPage_playerDock__csmjC{bottom:10px;left:10px;right:10px}.LiveLessonStudioPage_playerBottom__bXu5O{align-items:stretch;flex-direction:column;gap:10px}.LiveLessonStudioPage_playerControls__xqKcs{justify-content:center}}@media (min-width:981px) and (max-width:1280px){.LiveLessonStudioPage_layout__4--rM{grid-template-columns:minmax(0,1fr) 300px}.LiveLessonStudioPage_viewerWorkspace__ub2c5{grid-template-columns:106px minmax(0,1fr)}.LiveLessonStudioPage_viewerBody__wHLv8{padding:14px}}[data-theme=dark] .LiveLessonStudioPage_page__jQFfE{background:linear-gradient(180deg,var(--ui-bg) 0,var(--ui-bg-deep) 100%)}[data-theme=dark] .LiveLessonStudioPage_topbar__s62Ux{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 8px 18px #00000059}[data-theme=dark] .LiveLessonStudioPage_backBtn__NsZol{background:var(--ui-surface);border:1px solid var(--ui-border-strong)}[data-theme=dark] .LiveLessonStudioPage_lessonNameLabel__Pf4Z\+,[data-theme=dark] .LiveLessonStudioPage_titleWrap__aiduI h2{color:var(--ui-text)}[data-theme=dark] .LiveLessonStudioPage_lessonNameActionBtn__UGJCz,[data-theme=dark] .LiveLessonStudioPage_lessonNameEditBtn__gL8wb{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text-2)}[data-theme=dark] .LiveLessonStudioPage_lessonNameInput__QbK22{border:1px solid var(--ui-border-strong)}[data-theme=dark] .LiveLessonStudioPage_titleWrap__aiduI span{color:var(--ui-text-3)}[data-theme=dark] .LiveLessonStudioPage_liveBadge__Mio7U{background:var(--ui-tint-danger);border:1px solid var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .LiveLessonStudioPage_layout__4--rM{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 18px 38px #00000059}[data-theme=dark] .LiveLessonStudioPage_viewer__ICkUA{border-right:1px solid var(--ui-border)}[data-theme=dark] .LiveLessonStudioPage_viewerWorkspace__ub2c5{background:radial-gradient(120% 120% at 50% 0,var(--ui-surface-2) 0,var(--ui-bg) 100%)}[data-theme=dark] .LiveLessonStudioPage_slideRail__cbdy2{background:linear-gradient(180deg,var(--ui-surface-2) 0,var(--ui-tint-brand) 100%);border-right:1px solid var(--ui-border)}[data-theme=dark] .LiveLessonStudioPage_viewerHeader__6aFWU{border-bottom:1px solid var(--ui-border)}[data-theme=dark] .LiveLessonStudioPage_image__IG6BM,[data-theme=dark] .LiveLessonStudioPage_pdf__EMMRd,[data-theme=dark] .LiveLessonStudioPage_uploadBtn__5WLPa{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .LiveLessonStudioPage_empty__wxiRI{color:var(--ui-text-3)}[data-theme=dark] .LiveLessonStudioPage_errorText__3gP4T{color:var(--ui-danger)}[data-theme=dark] .LiveLessonStudioPage_progressText__1Zop2{color:var(--ui-text-2)}[data-theme=dark] .LiveLessonStudioPage_controls__F2i1S{border-top:1px solid var(--ui-border)}[data-theme=dark] .LiveLessonStudioPage_controls__F2i1S button{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .LiveLessonStudioPage_controls__F2i1S span{color:var(--ui-text-2)}[data-theme=dark] .LiveLessonStudioPage_thumbRow__ByNzP{border-top:1px solid var(--ui-border)}[data-theme=dark] .LiveLessonStudioPage_thumbActive__ZwOso,[data-theme=dark] .LiveLessonStudioPage_thumb__7CuTm{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .LiveLessonStudioPage_thumbCheck__ErF2N{background:var(--ui-surface);color:var(--ui-success)}[data-theme=dark] .LiveLessonStudioPage_thumbDelete__btPKo{background:var(--ui-tint-danger);border:1px solid var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .LiveLessonStudioPage_sidebar__njgTW{background:var(--ui-surface)}[data-theme=dark] .LiveLessonStudioPage_tabs__rWRex{border-bottom:1px solid var(--ui-border)}[data-theme=dark] .LiveLessonStudioPage_tabActive__-6Hl\+,[data-theme=dark] .LiveLessonStudioPage_tab__2FE0E{background:var(--ui-surface);color:var(--ui-text-3)}[data-theme=dark] .LiveLessonStudioPage_tabActive__-6Hl\+{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .LiveLessonStudioPage_uploadedCard__uNIum{border-top:1px dashed var(--ui-border)}[data-theme=dark] .LiveLessonStudioPage_uploadedCard__uNIum h4{color:var(--ui-text-2)}[data-theme=dark] .LiveLessonStudioPage_uploadedRow__xJo-X{border:1px solid var(--ui-border);color:var(--ui-text-2)}[data-theme=dark] .LiveLessonStudioPage_uploadedRow__xJo-X button{color:var(--ui-danger)}[data-theme=dark] .LiveLessonStudioPage_muted__LXw8f{color:var(--ui-text-4)}[data-theme=dark] .LiveLessonStudioPage_rowBtn__11yV-{background:var(--ui-surface);border:1px solid var(--ui-border)}[data-theme=dark] .LiveLessonStudioPage_editBtn__tnSl-{background:var(--ui-tint-brand);border:1px solid var(--ui-border);color:var(--ui-brand)}[data-theme=dark] .LiveLessonStudioPage_deleteBtn__H86iI{background:var(--ui-tint-danger);border:1px solid var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .LiveLessonStudioPage_rowBtn__11yV- span{color:var(--ui-text)}[data-theme=dark] .LiveLessonStudioPage_quizRow__Pbp4D{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text)}[data-theme=dark] .LiveLessonStudioPage_addBtn__gnoJT{background:var(--ui-tint-brand);color:var(--ui-brand)}[data-theme=dark] .LiveLessonStudioPage_exerciseWorkspaceHeader__Qu\+Q-{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .LiveLessonStudioPage_modalOverlay__cGBUq{background:#04070fb8}[data-theme=dark] .LiveLessonStudioPage_modal__aWk40{background:var(--ui-surface)}[data-theme=dark] .LiveLessonStudioPage_input__N8b1Y,[data-theme=dark] .LiveLessonStudioPage_textarea__Hi6iS{border:1px solid var(--ui-border)}[data-theme=dark] .LiveLessonStudioPage_playerDock__csmjC{background:var(--ui-code-bg);border:1px solid var(--ui-border);box-shadow:0 16px 36px #000000ba}[data-theme=dark] .LiveLessonStudioPage_playerMeta__5s-tv small,[data-theme=dark] .LiveLessonStudioPage_playerProgressTop__a7h5M{color:var(--ui-text-4)}[data-theme=dark] .LiveLessonStudioPage_playerControls__xqKcs button{background:var(--ui-surface-2);border:1px solid var(--ui-border)}@media (max-width:980px){[data-theme=dark] .LiveLessonStudioPage_slideRail__cbdy2,[data-theme=dark] .LiveLessonStudioPage_viewer__ICkUA{border-bottom:1px solid var(--ui-border)}}[data-theme=dark] .LiveLessonStudioPage_thumbActive__ZwOso{border-color:#2563eb}[data-theme=dark] .LiveLessonStudioPage_playerControls__xqKcs button:nth-child(2){background:#16a34a;border-color:#22c55e}.TestPage_wrapper__j\+22Y{align-items:center;background:linear-gradient(135deg,#eef2ff,#f8fafc);display:flex;justify-content:center;min-height:100vh;padding:40px}.TestPage_card__vXy1X{animation:TestPage_fadeIn__ik8jM .4s ease;background:#fff;border-radius:16px;box-shadow:0 20px 50px #00000014;padding:45px;position:relative;width:720px}.TestPage_progressBar__BHwqy{background:#e5e7eb;border-radius:999px;height:8px;margin-bottom:25px;overflow:hidden}.TestPage_progressFill__jlEZg{animation:TestPage_progressShimmer__b0OHH 3s linear infinite;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);background-size:200% 100%;border-radius:999px;height:100%;transition:width .45s cubic-bezier(.34,1.36,.64,1)}@keyframes TestPage_progressShimmer__b0OHH{0%{background-position:0 0}to{background-position:200% 0}}.TestPage_progressText__r0rmr{color:#4b5563;font-weight:600;margin-bottom:25px}.TestPage_questionStage__ppiB5{animation:TestPage_questionIn__pmzRD .42s cubic-bezier(.22,1,.36,1) both}@keyframes TestPage_questionIn__pmzRD{0%{opacity:0;transform:translateX(28px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}.TestPage_stepBadge__MZe6P{align-items:center;animation:TestPage_stepPop__AXVHp .42s cubic-bezier(.34,1.56,.64,1) both;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-radius:999px;color:#4338ca;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:6px 14px}@keyframes TestPage_stepPop__AXVHp{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.TestPage_progressFill__jlEZg,.TestPage_questionStage__ppiB5,.TestPage_stepBadge__MZe6P{animation:none}}.TestPage_quizShell__TdgCu{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:780px;width:100%}.TestPage_progressHeader__LLH8Q{align-items:center;display:flex;gap:14px}.TestPage_progressLabel__pmGzL{color:#6b7280;font-size:13px;font-weight:700;white-space:nowrap}.TestPage_progressTrack__yGk7Z{background:#e5e7eb;border-radius:999px;flex:1 1;height:6px;overflow:hidden}.TestPage_resultWrapper__QUbha{align-items:center;background:linear-gradient(135deg,#eef2ff,#f8fafc);display:flex;justify-content:center;min-height:100vh}.TestPage_resultCard__DVYji{animation:TestPage_fadeIn__ik8jM .4s ease;background:#fff;border-radius:18px;box-shadow:0 25px 60px #00000014;padding:50px;text-align:center;width:650px}.TestPage_resultTitle__e92Ev{font-weight:700;margin-bottom:30px}.TestPage_stats__8Ab4D{display:flex;gap:15px;justify-content:space-between;margin-bottom:35px}.TestPage_statBox__CHrYJ{background:#f9fafb;border-radius:14px;flex:1 1;padding:20px;transition:.2s}.TestPage_statBox__CHrYJ span{color:#6b7280;display:block;font-size:14px;margin-bottom:6px}.TestPage_statBox__CHrYJ strong{color:#111827;font-size:28px}.TestPage_statBox__CHrYJ:hover{box-shadow:0 8px 20px #0000000d;transform:translateY(-3px)}.TestPage_backBtn__Ylkjh{border-radius:10px;font-weight:600;padding:14px 30px;transition:.2s}.TestPage_backBtn__Ylkjh:hover{opacity:.9}.TestPage_empty__musVB{font-size:20px;font-weight:600;margin-top:100px;text-align:center}.TestPage_exerciseItem__2R2-z{animation:TestPage_fadeInSlide__1Pz53 .4s ease}.TestPage_reviewSection__k72c2{margin-top:30px}.TestPage_reviewCard__QkDCy{background:#f8f9fb;border-radius:12px;margin-bottom:20px;padding:20px}.TestPage_reviewQuestion__LRghi{margin-bottom:15px}.TestPage_optionReview__x9t6V{border:1px solid #e2e6ef;border-radius:8px;margin-bottom:8px;padding:12px 16px;position:relative}.TestPage_correctOption__2anS\+{background:#eafaf1;border:2px solid #22c55e}.TestPage_wrongOption__jhsKB{background:#feecec;border:2px solid #ef4444}.TestPage_badgeCorrect__qQ3TV{background:#22c55e}.TestPage_badgeCorrect__qQ3TV,.TestPage_badgeWrong__o\+\+lc{border-radius:20px;color:#fff;font-size:12px;padding:4px 8px;position:absolute;right:10px;top:8px}.TestPage_badgeWrong__o\+\+lc{background:#ef4444}.TestPage_matchRow__kd5qv{border:1px solid #ddd;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px}@keyframes TestPage_fadeInSlide__1Pz53{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.TestPage_resultPage__ZMAtR{align-items:center;background:linear-gradient(135deg,#eef2ff,#f8fafc);display:flex;justify-content:center;min-height:100vh;padding:32px 16px}.TestPage_resultContainer__zHfHT{animation:TestPage_fadeIn__ik8jM .35s ease;background:#fff;border-radius:18px;box-shadow:0 25px 60px #00000014;padding:28px;width:min(980px,100%)}.TestPage_resultHeader__naP\+o{align-items:flex-start;border-bottom:1px solid #eef2f7;display:flex;gap:16px;justify-content:space-between;padding-bottom:18px}.TestPage_resultTitle__e92Ev{color:#111827;font-size:26px;font-weight:800;margin:0 0 6px}.TestPage_resultSubtitle__0u986{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.TestPage_ringWrap__UQ1K7{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:110px}.TestPage_ring__Y44CV{background:conic-gradient(#4f46e5 0,#4f46e5 70%,#e5e7eb 70%,#e5e7eb 100%);background:conic-gradient(#4f46e5 0,#4f46e5 var(--p,70%),#e5e7eb var(--p,70%),#e5e7eb 100%);border-radius:999px;display:grid;height:92px;place-items:center;position:relative;width:92px}.TestPage_ring__Y44CV:after{background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px #eef2f7;content:"";inset:10px;position:absolute}.TestPage_ringText__iWrUj{color:#111827;font-size:18px;font-weight:800;position:relative;z-index:1}.TestPage_ringLabel__N8TDv{color:#6b7280;font-size:12px;font-weight:600}.TestPage_statsGrid__dpvqQ{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:18px}.TestPage_statCard__LWro5{background:#f9fafb;border:1px solid #eef2f7;border-radius:14px;padding:16px;transition:transform .15s ease,box-shadow .15s ease}.TestPage_statCard__LWro5:hover{box-shadow:0 10px 22px #0000000d;transform:translateY(-2px)}.TestPage_statLabel__GmQAr{color:#6b7280;display:block;font-size:12px;font-weight:700;letter-spacing:.2px;margin-bottom:6px}.TestPage_statValue__sqYKL{color:#111827;font-size:26px}.TestPage_reviewWrap__SPVbm{margin-top:22px}.TestPage_reviewTitle__yzSou{color:#111827;font-size:18px;font-weight:800;margin:0 0 12px}.TestPage_reviewList__C48Hs{grid-gap:12px;display:grid;gap:12px}.TestPage_reviewCard__QkDCy{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:16px}.TestPage_reviewTop__vhhfK{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.TestPage_reviewQuestion__LRghi{color:#111827;font-size:15px;font-weight:800;line-height:1.35;margin:0}.TestPage_statusBadge__tX2rn{border:1px solid #0000;border-radius:999px;font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}.TestPage_badgeOk__CiDXW{background:#eafaf1;border-color:#bbf7d0;color:#16a34a}.TestPage_badgeBad__rx9fO{background:#feecec;border-color:#fecaca;color:#dc2626}.TestPage_options__n1rLb{grid-gap:8px;display:grid;gap:8px}.TestPage_optionRow__fieN4{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:12px}.TestPage_optionText__E\+tvf{color:#111827;font-size:14px;font-weight:600}.TestPage_optionBadges__myM\+f{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.TestPage_pillBad__1ODsy,.TestPage_pillOk__sHas3,.TestPage_pillUser__Egaej{border:1px solid #0000;border-radius:999px;font-size:11px;font-weight:800;padding:4px 8px}.TestPage_pillOk__sHas3{background:#eafaf1;border-color:#bbf7d0;color:#16a34a}.TestPage_pillBad__1ODsy{background:#feecec;border-color:#fecaca;color:#dc2626}.TestPage_pillUser__Egaej{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.TestPage_optionCorrect__OPWlx{border-color:#22c55e}.TestPage_optionWrong__QUXs8{border-color:#ef4444}.TestPage_optionUser__TwV0j{box-shadow:0 0 0 2px #4f46e51f}.TestPage_matchList__RCVRB{grid-gap:8px;display:grid;gap:8px}.TestPage_matchRow__kd5qv{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:10px;grid-template-columns:1fr 40px 1fr;padding:12px}.TestPage_matchOk__i71Dr{background:#fbfffd;border-color:#22c55e}.TestPage_matchBad__fM56r{background:snow;border-color:#ef4444}.TestPage_matchLeft__y1Phb,.TestPage_matchRight__mY1h5{display:flex;flex-direction:column;gap:4px}.TestPage_matchArrow__lVIkg{color:#6b7280;font-weight:900;text-align:center}.TestPage_matchLabel__kq5R3{color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.TestPage_matchText__rxuAW{color:#111827;font-size:14px}.TestPage_userPick__K78z0{color:#6b7280;font-size:12px;margin-top:2px}.TestPage_actions__Qt\+Ya{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.TestPage_retryBtn__yl5k4{background:#fff;border:2px solid #4f46e5;border-radius:12px;color:#4f46e5;cursor:pointer;font-weight:800;padding:12px 20px;transition:background .15s ease,transform .15s ease}.TestPage_retryBtn__yl5k4:hover{background:#eef2ff;transform:translateY(-2px)}.TestPage_backBtn__Ylkjh{background:linear-gradient(90deg,#4f46e5,#6366f1);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:800;padding:12px 20px;transition:transform .15s ease,opacity .15s ease}.TestPage_backBtn__Ylkjh:hover{opacity:.92;transform:translateY(-2px)}@media (max-width:720px){.TestPage_resultContainer__zHfHT{padding:18px}.TestPage_resultHeader__naP\+o{align-items:flex-start;flex-direction:column}.TestPage_matchRow__kd5qv,.TestPage_statsGrid__dpvqQ{grid-template-columns:1fr}.TestPage_matchArrow__lVIkg{display:none}.TestPage_actions__Qt\+Ya{justify-content:stretch}.TestPage_backBtn__Ylkjh{width:100%}}@keyframes TestPage_fadeIn__ik8jM{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.TestPage_wrapper__j\+22Y{align-items:flex-start;padding:0}.TestPage_card__vXy1X{border-radius:0;box-shadow:none;min-height:100vh;padding:24px 16px 40px;width:100%}.TestPage_progressBar__BHwqy{height:6px;margin-bottom:16px}.TestPage_progressText__r0rmr{font-size:14px;margin-bottom:18px}.TestPage_resultPage__ZMAtR{align-items:flex-start;padding:0}.TestPage_resultContainer__zHfHT{border-radius:0;box-shadow:none;min-height:100vh;padding:22px 16px 40px;width:100%}.TestPage_resultHeader__naP\+o{align-items:flex-start;flex-direction:column;gap:14px}.TestPage_resultTitle__e92Ev{font-size:20px}.TestPage_resultSubtitle__0u986{font-size:13px}.TestPage_ring__Y44CV{height:72px;width:72px}.TestPage_ringText__iWrUj{font-size:15px}.TestPage_statsGrid__dpvqQ{gap:10px;grid-template-columns:1fr}.TestPage_reviewCard__QkDCy{padding:14px}.TestPage_reviewQuestion__LRghi{font-size:14px}.TestPage_optionRow__fieN4{font-size:13px;padding:10px}.TestPage_matchRow__kd5qv{gap:6px;grid-template-columns:1fr;padding:10px}.TestPage_matchText__rxuAW{font-size:13px}.TestPage_matchArrow__lVIkg{display:none}.TestPage_actions__Qt\+Ya{justify-content:stretch}.TestPage_backBtn__Ylkjh{border-radius:14px;font-size:14px;padding:14px 0;width:100%}}.TestPage_answerBox__Q9srR{border-radius:12px;margin-top:10px;padding:14px;position:relative}.TestPage_answerWrong__JkaHA{background:#fef2f2;border:2px solid #ef4444}.TestPage_answerCorrect__U03m5{background:#f0fdf4;border:2px solid #22c55e}.TestPage_answerLabel__8LOST{background:#e5e7eb;border-radius:999px;font-size:12px;padding:4px 8px;position:absolute;right:12px;top:10px}[data-theme=dark] .TestPage_wrapper__j\+22Y{background:linear-gradient(135deg,var(--ui-bg),var(--ui-bg-deep))}[data-theme=dark] .TestPage_card__vXy1X{background:var(--ui-surface);box-shadow:0 20px 50px #00000059}[data-theme=dark] .TestPage_progressBar__BHwqy{background:var(--ui-surface-3)}[data-theme=dark] .TestPage_progressText__r0rmr{color:var(--ui-text-2)}[data-theme=dark] .TestPage_stepBadge__MZe6P{background:linear-gradient(135deg,var(--ui-bg),var(--ui-bg-deep));color:var(--ui-brand)}[data-theme=dark] .TestPage_progressLabel__pmGzL{color:var(--ui-text-3)}[data-theme=dark] .TestPage_progressTrack__yGk7Z{background:var(--ui-surface-3)}[data-theme=dark] .TestPage_resultWrapper__QUbha{background:linear-gradient(135deg,var(--ui-bg),var(--ui-bg-deep))}[data-theme=dark] .TestPage_resultCard__DVYji{background:var(--ui-surface);box-shadow:0 25px 60px #00000059}[data-theme=dark] .TestPage_statBox__CHrYJ{background:var(--ui-surface-2)}[data-theme=dark] .TestPage_statBox__CHrYJ span{color:var(--ui-text-3)}[data-theme=dark] .TestPage_statBox__CHrYJ strong{color:var(--ui-text)}[data-theme=dark] .TestPage_statBox__CHrYJ:hover{box-shadow:0 8px 20px #00000059}[data-theme=dark] .TestPage_optionReview__x9t6V{border:1px solid var(--ui-border)}[data-theme=dark] .TestPage_correctOption__2anS\+{background:var(--ui-tint-success)}[data-theme=dark] .TestPage_wrongOption__jhsKB{background:var(--ui-tint-danger)}[data-theme=dark] .TestPage_matchRow__kd5qv{border:1px solid var(--ui-border-strong)}[data-theme=dark] .TestPage_resultPage__ZMAtR{background:linear-gradient(135deg,var(--ui-bg),var(--ui-bg-deep))}[data-theme=dark] .TestPage_resultContainer__zHfHT{background:var(--ui-surface);box-shadow:0 25px 60px #00000059}[data-theme=dark] .TestPage_resultHeader__naP\+o{border-bottom:1px solid var(--ui-border)}[data-theme=dark] .TestPage_resultTitle__e92Ev{color:var(--ui-text)}[data-theme=dark] .TestPage_resultSubtitle__0u986{color:var(--ui-text-3)}[data-theme=dark] .TestPage_ring__Y44CV{background:conic-gradient(#4f46e5 0,#4f46e5 70%,var(--ui-surface-3) 70%,var(--ui-surface-3) 100%);background:conic-gradient(#4f46e5 0,#4f46e5 var(--p,70%),var(--ui-surface-3) var(--p,70%),var(--ui-surface-3) 100%)}[data-theme=dark] .TestPage_ring__Y44CV:after{background:var(--ui-surface)}[data-theme=dark] .TestPage_ringText__iWrUj{color:var(--ui-text)}[data-theme=dark] .TestPage_ringLabel__N8TDv{color:var(--ui-text-3)}[data-theme=dark] .TestPage_statCard__LWro5{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .TestPage_statCard__LWro5:hover{box-shadow:0 10px 22px #00000059}[data-theme=dark] .TestPage_statLabel__GmQAr{color:var(--ui-text-3)}[data-theme=dark] .TestPage_reviewTitle__yzSou,[data-theme=dark] .TestPage_statValue__sqYKL{color:var(--ui-text)}[data-theme=dark] .TestPage_reviewCard__QkDCy{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .TestPage_reviewQuestion__LRghi{color:var(--ui-text)}[data-theme=dark] .TestPage_badgeOk__CiDXW{background:var(--ui-tint-success);border-color:var(--ui-border);color:var(--ui-success)}[data-theme=dark] .TestPage_badgeBad__rx9fO{background:var(--ui-tint-danger);border-color:var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .TestPage_optionRow__fieN4{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .TestPage_optionText__E\+tvf{color:var(--ui-text)}[data-theme=dark] .TestPage_pillOk__sHas3{background:var(--ui-tint-success);border-color:var(--ui-border);color:var(--ui-success)}[data-theme=dark] .TestPage_pillBad__1ODsy{background:var(--ui-tint-danger);border-color:var(--ui-border);color:var(--ui-danger)}[data-theme=dark] .TestPage_pillUser__Egaej{background:var(--ui-tint-brand);border-color:var(--ui-border);color:var(--ui-brand)}[data-theme=dark] .TestPage_matchRow__kd5qv{background:var(--ui-surface-2);border:1px solid var(--ui-border)}[data-theme=dark] .TestPage_matchBad__fM56r,[data-theme=dark] .TestPage_matchOk__i71Dr{background:var(--ui-surface-2)}[data-theme=dark] .TestPage_matchArrow__lVIkg,[data-theme=dark] .TestPage_matchLabel__kq5R3{color:var(--ui-text-3)}[data-theme=dark] .TestPage_matchText__rxuAW{color:var(--ui-text)}[data-theme=dark] .TestPage_userPick__K78z0{color:var(--ui-text-3)}[data-theme=dark] .TestPage_retryBtn__yl5k4{background:var(--ui-surface-2);color:var(--ui-brand)}[data-theme=dark] .TestPage_retryBtn__yl5k4:hover{background:var(--ui-tint-brand)}[data-theme=dark] .TestPage_answerWrong__JkaHA{background:var(--ui-tint-danger)}[data-theme=dark] .TestPage_answerCorrect__U03m5{background:var(--ui-tint-success)}[data-theme=dark] .TestPage_answerLabel__8LOST{background:var(--ui-surface-3)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:228 42% 95%;--foreground:221 39% 11%;--card:0 0% 100%;--card-foreground:221 39% 11%;--popover:0 0% 100%;--popover-foreground:221 39% 11%;--primary:221 83% 53%;--primary-foreground:0 0% 100%;--secondary:210 40% 96%;--secondary-foreground:215 25% 27%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--accent:243 75% 59%;--accent-foreground:0 0% 100%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:220 13% 91%;--input:220 13% 91%;--ring:221 83% 53%;--radius:0.75rem;--success:142 76% 36%;--success-foreground:0 0% 100%;--warning:38 92% 50%;--warning-foreground:0 0% 100%;--info:199 89% 48%;--info-foreground:0 0% 100%;--sidebar-background:0 0% 100%;--sidebar-foreground:221 39% 11%;--sidebar-primary:221 83% 53%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:210 40% 96%;--sidebar-accent-foreground:221 39% 11%;--sidebar-border:220 13% 91%;--sidebar-ring:221 83% 53%;--font-heading:"Inter",sans-serif;--font-body:"Inter",sans-serif}.dark{--background:224 44% 10%;--foreground:226 68% 95%;--card:224 38% 14%;--card-foreground:226 68% 95%;--popover:224 38% 14%;--popover-foreground:226 68% 95%;--primary:217 100% 68%;--primary-foreground:224 44% 10%;--secondary:224 33% 20%;--secondary-foreground:225 37% 84%;--muted:224 33% 20%;--muted-foreground:223 24% 68%;--accent:243 85% 74%;--accent-foreground:224 44% 10%;--destructive:0 91% 71%;--destructive-foreground:224 44% 10%;--border:223 33% 21%;--input:223 33% 21%;--ring:217 100% 68%;--sidebar-background:224 38% 14%;--sidebar-foreground:226 68% 95%;--sidebar-primary:217 100% 68%;--sidebar-primary-foreground:224 44% 10%;--sidebar-accent:224 33% 20%;--sidebar-accent-foreground:226 68% 95%;--sidebar-border:223 33% 21%;--sidebar-ring:217 100% 68%;--success:142 69% 58%;--warning:43 96% 56%;--info:198 93% 60%;--success-foreground:224 44% 10%;--warning-foreground:224 44% 10%;--info-foreground:224 44% 10%}*{border-color:#e5e7eb;border-color:hsl(var(--border))}body{background-color:#edeff8;background-color:hsl(var(--background));color:#111827;color:hsl(var(--foreground));font-family:Inter,sans-serif;font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-family:var(--font-heading)}.\!container{margin-left:auto!important;margin-right:auto!important;padding-left:2rem!important;padding-right:2rem!important;width:100%!important}.container{margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;width:100%}@media (min-width:1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.inset-2{inset:.5rem}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.-top-8{top:-2rem}.-top-9{top:-2.25rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-12{top:3rem}.top-2{top:.5rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[100\]{z-index:100}.z-\[120\]{z-index:120}.z-\[1\]{z-index:1}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.m-2{margin:.5rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-bottom:.125rem;margin-top:.125rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.size-4{height:1rem;width:1rem}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[15px\]{height:15px}.h-\[17px\]{height:17px}.h-\[18px\]{height:18px}.h-\[1px\]{height:1px}.h-\[34px\]{height:34px}.h-\[36\%\]{height:36%}.h-\[38px\]{height:38px}.h-\[42px\]{height:42px}.h-\[4px\]{height:4px}.h-\[5px\]{height:5px}.h-\[64px\]{height:64px}.h-\[68px\]{height:68px}.h-\[72px\]{height:72px}.h-\[84px\]{height:84px}.h-\[92vh\]{height:92vh}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-52{max-height:13rem}.max-h-96{max-height:24rem}.max-h-\[220px\]{max-height:220px}.max-h-\[240px\]{max-height:240px}.max-h-\[280px\]{max-height:280px}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:0}.min-h-10{min-height:2.5rem}.min-h-\[220px\]{min-height:220px}.min-h-\[48px\]{min-height:48px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[15px\]{width:15px}.w-\[17px\]{width:17px}.w-\[18px\]{width:18px}.w-\[1px\]{width:1px}.w-\[34px\]{width:34px}.w-\[38px\]{width:38px}.w-\[64px\]{width:64px}.w-\[72px\]{width:72px}.w-\[82vw\]{width:82vw}.w-\[84px\]{width:84px}.w-\[94\%\]{width:94%}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-webkit-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-5{min-width:1.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[132px\]{min-width:132px}.min-w-\[220px\]{min-width:220px}.min-w-\[64px\]{min-width:64px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[300px\]{max-width:300px}.max-w-\[40\%\]{max-width:40%}.max-w-\[90\%\]{max-width:90%}.max-w-\[900px\]{max-width:900px}.max-w-\[980px\]{max-width:980px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-webkit-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-4{--tw-translate-x:-1rem}.-translate-x-px{--tw-translate-x:-1px}.-translate-x-px,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-px{--tw-translate-x:1px}.translate-x-px,.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-45{--tw-rotate:45deg}.rotate-45,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25}.scale-125,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-live{animation:pulse-live 2s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-none{cursor:none}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[123\]{grid-template-columns:123}.grid-cols-\[minmax\(0\2c 1fr\)_40px_16px\]{grid-template-columns:minmax(0,1fr) 40px 16px}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-border>:not([hidden])~:not([hidden]){border-color:#e5e7eb;border-color:hsl(var(--border))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[11px\]{border-radius:11px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[20px\]{border-radius:20px}.rounded-\[2px\]{border-radius:2px}.rounded-\[9px\]{border-radius:9px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.75rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.75rem - 2px);border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(.75rem - 4px);border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-t-lg{border-top-left-radius:.75rem;border-top-left-radius:var(--radius);border-top-right-radius:.75rem;border-top-right-radius:var(--radius)}.rounded-tl-sm{border-top-left-radius:calc(.75rem - 4px);border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#\.\.\]{border-color:#..}.border-\[\#6ee7b7\]{--tw-border-opacity:1;border-color:#6ee7b7;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-\[\#86efac\]{--tw-border-opacity:1;border-color:#86efac;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-\[\#D5CAFF\]{--tw-border-opacity:1;border-color:#d5caff;border-color:rgb(213 202 255/var(--tw-border-opacity,1))}.border-\[\#E1E3E8\]{--tw-border-opacity:1;border-color:#e1e3e8;border-color:rgb(225 227 232/var(--tw-border-opacity,1))}.border-\[\#F0F1F4\]{--tw-border-opacity:1;border-color:#f0f1f4;border-color:rgb(240 241 244/var(--tw-border-opacity,1))}.border-\[\#c7d2fe\]{--tw-border-opacity:1;border-color:#c7d2fe;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-\[\#ddd6fe\]{--tw-border-opacity:1;border-color:#ddd6fe;border-color:rgb(221 214 254/var(--tw-border-opacity,1))}.border-\[\#e0dcf5\]{--tw-border-opacity:1;border-color:#e0dcf5;border-color:rgb(224 220 245/var(--tw-border-opacity,1))}.border-\[\#e0e0ea\]{--tw-border-opacity:1;border-color:#e0e0ea;border-color:rgb(224 224 234/var(--tw-border-opacity,1))}.border-\[\#eceaf3\]{--tw-border-opacity:1;border-color:#eceaf3;border-color:rgb(236 234 243/var(--tw-border-opacity,1))}.border-\[\#ececf1\]{--tw-border-opacity:1;border-color:#ececf1;border-color:rgb(236 236 241/var(--tw-border-opacity,1))}.border-\[\#f0eef7\]{--tw-border-opacity:1;border-color:#f0eef7;border-color:rgb(240 238 247/var(--tw-border-opacity,1))}.border-\[\#f0f0f5\]{--tw-border-opacity:1;border-color:#f0f0f5;border-color:rgb(240 240 245/var(--tw-border-opacity,1))}.border-\[\#f1f1f6\]{--tw-border-opacity:1;border-color:#f1f1f6;border-color:rgb(241 241 246/var(--tw-border-opacity,1))}.border-\[\#f5d3d3\]{--tw-border-opacity:1;border-color:#f5d3d3;border-color:rgb(245 211 211/var(--tw-border-opacity,1))}.border-\[\#fca5a5\]{--tw-border-opacity:1;border-color:#fca5a5;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-\[\#fcd34d\]{--tw-border-opacity:1;border-color:#fcd34d;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-\[\#fed7aa\]{--tw-border-opacity:1;border-color:#fed7aa;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-\[--color-border\]{border-color:var(--color-border)}.border-amber-500\/20{border-color:#f59e0b33}.border-border{border-color:#e5e7eb;border-color:hsl(var(--border))}.border-border\/50{border-color:#e5e7eb80;border-color:hsl(var(--border)/.5)}.border-destructive{border-color:#dc2828;border-color:hsl(var(--destructive))}.border-destructive\/20{border-color:#dc282833;border-color:hsl(var(--destructive)/.2)}.border-destructive\/30{border-color:#dc28284d;border-color:hsl(var(--destructive)/.3)}.border-destructive\/50{border-color:#dc282880;border-color:hsl(var(--destructive)/.5)}.border-emerald-300{--tw-border-opacity:1;border-color:#6ee7b7;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-emerald-400{--tw-border-opacity:1;border-color:#34d399;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.border-emerald-500\/20{border-color:#10b98133}.border-foreground{border-color:#111827;border-color:hsl(var(--foreground))}.border-input{border-color:#e5e7eb;border-color:hsl(var(--input))}.border-primary{border-color:#2463eb;border-color:hsl(var(--primary))}.border-primary\/20{border-color:#2463eb33;border-color:hsl(var(--primary)/.2)}.border-rose-500\/20{border-color:#f43f5e33}.border-sidebar-border{border-color:#e5e7eb;border-color:hsl(var(--sidebar-border))}.border-slate-200\/80{border-color:#e2e8f0cc}.border-success{border-color:#16a249;border-color:hsl(var(--success))}.border-transparent{border-color:#0000}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[\#\.\.\]{background-color:#..}.bg-\[\#15803D\]{--tw-bg-opacity:1;background-color:#15803d;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.bg-\[\#5B606B\]{--tw-bg-opacity:1;background-color:#5b606b;background-color:rgb(91 96 107/var(--tw-bg-opacity,1))}.bg-\[\#6d4bf0\]{--tw-bg-opacity:1;background-color:#6d4bf0;background-color:rgb(109 75 240/var(--tw-bg-opacity,1))}.bg-\[\#C2410C\]{--tw-bg-opacity:1;background-color:#c2410c;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.bg-\[\#E5F0FF\]{--tw-bg-opacity:1;background-color:#e5f0ff;background-color:rgb(229 240 255/var(--tw-bg-opacity,1))}.bg-\[\#E6F4EA\]{--tw-bg-opacity:1;background-color:#e6f4ea;background-color:rgb(230 244 234/var(--tw-bg-opacity,1))}.bg-\[\#E7F6EC\]{--tw-bg-opacity:1;background-color:#e7f6ec;background-color:rgb(231 246 236/var(--tw-bg-opacity,1))}.bg-\[\#EEE9FF\]{--tw-bg-opacity:1;background-color:#eee9ff;background-color:rgb(238 233 255/var(--tw-bg-opacity,1))}.bg-\[\#EEEFF3\]{--tw-bg-opacity:1;background-color:#eeeff3;background-color:rgb(238 239 243/var(--tw-bg-opacity,1))}.bg-\[\#F1F2F5\]{--tw-bg-opacity:1;background-color:#f1f2f5;background-color:rgb(241 242 245/var(--tw-bg-opacity,1))}.bg-\[\#F4F5F7\]{--tw-bg-opacity:1;background-color:#f4f5f7;background-color:rgb(244 245 247/var(--tw-bg-opacity,1))}.bg-\[\#F5F2FF\]{--tw-bg-opacity:1;background-color:#f5f2ff;background-color:rgb(245 242 255/var(--tw-bg-opacity,1))}.bg-\[\#F7F7FA\]{--tw-bg-opacity:1;background-color:#f7f7fa;background-color:rgb(247 247 250/var(--tw-bg-opacity,1))}.bg-\[\#FDE8EF\]{--tw-bg-opacity:1;background-color:#fde8ef;background-color:rgb(253 232 239/var(--tw-bg-opacity,1))}.bg-\[\#FFF1E0\]{--tw-bg-opacity:1;background-color:#fff1e0;background-color:rgb(255 241 224/var(--tw-bg-opacity,1))}.bg-\[\#FFF1E6\]{--tw-bg-opacity:1;background-color:#fff1e6;background-color:rgb(255 241 230/var(--tw-bg-opacity,1))}.bg-\[\#d1fae5\]{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-\[\#dcfce7\]{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-\[\#e0e7ff\]{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-\[\#e9f8ef\]{--tw-bg-opacity:1;background-color:#e9f8ef;background-color:rgb(233 248 239/var(--tw-bg-opacity,1))}.bg-\[\#ede9ff\]{--tw-bg-opacity:1;background-color:#ede9ff;background-color:rgb(237 233 255/var(--tw-bg-opacity,1))}.bg-\[\#eef0f4\]{--tw-bg-opacity:1;background-color:#eef0f4;background-color:rgb(238 240 244/var(--tw-bg-opacity,1))}.bg-\[\#eef2ff\]{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-\[\#eef6ff\]{--tw-bg-opacity:1;background-color:#eef6ff;background-color:rgb(238 246 255/var(--tw-bg-opacity,1))}.bg-\[\#f1f5f9\]{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-\[\#f2f3f7\]{--tw-bg-opacity:1;background-color:#f2f3f7;background-color:rgb(242 243 247/var(--tw-bg-opacity,1))}.bg-\[\#f5f3ff\]{--tw-bg-opacity:1;background-color:#f5f3ff;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-\[\#f6f5fd\]{--tw-bg-opacity:1;background-color:#f6f5fd;background-color:rgb(246 245 253/var(--tw-bg-opacity,1))}.bg-\[\#f6f7f9\]{--tw-bg-opacity:1;background-color:#f6f7f9;background-color:rgb(246 247 249/var(--tw-bg-opacity,1))}.bg-\[\#f8f8fb\]{--tw-bg-opacity:1;background-color:#f8f8fb;background-color:rgb(248 248 251/var(--tw-bg-opacity,1))}.bg-\[\#f8fafc\]{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-\[\#fcfcff\]{--tw-bg-opacity:1;background-color:#fcfcff;background-color:rgb(252 252 255/var(--tw-bg-opacity,1))}.bg-\[\#fdecec\]{--tw-bg-opacity:1;background-color:#fdecec;background-color:rgb(253 236 236/var(--tw-bg-opacity,1))}.bg-\[\#fdf4f4\]{--tw-bg-opacity:1;background-color:#fdf4f4;background-color:rgb(253 244 244/var(--tw-bg-opacity,1))}.bg-\[\#fee2e2\]{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-\[\#fef3c7\]{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-\[\#fff6e5\]{--tw-bg-opacity:1;background-color:#fff6e5;background-color:rgb(255 246 229/var(--tw-bg-opacity,1))}.bg-\[\#fff7ed\]{--tw-bg-opacity:1;background-color:#fff7ed;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-\[var\(--ui-surface\)\]{background-color:var(--ui-surface)}.bg-\[var\(--ui-surface-2\)\]{background-color:var(--ui-surface-2)}.bg-accent{background-color:#5048e5;background-color:hsl(var(--accent))}.bg-accent\/10{background-color:#5048e51a;background-color:hsl(var(--accent)/.1)}.bg-accent\/40{background-color:#5048e566;background-color:hsl(var(--accent)/.4)}.bg-amber-400{--tw-bg-opacity:1;background-color:#fbbf24;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-background{background-color:#edeff8;background-color:hsl(var(--background))}.bg-background\/90{background-color:#edeff8e6;background-color:hsl(var(--background)/.9)}.bg-background\/95{background-color:#edeff8f2;background-color:hsl(var(--background)/.95)}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/80{background-color:#000c}.bg-border{background-color:#e5e7eb;background-color:hsl(var(--border))}.bg-card{background-color:#fff;background-color:hsl(var(--card))}.bg-card\/80{background-color:#fffc;background-color:hsl(var(--card)/.8)}.bg-destructive{background-color:#dc2828;background-color:hsl(var(--destructive))}.bg-destructive-foreground{background-color:#fff;background-color:hsl(var(--destructive-foreground))}.bg-destructive\/10{background-color:#dc28281a;background-color:hsl(var(--destructive)/.1)}.bg-destructive\/5{background-color:#dc28280d;background-color:hsl(var(--destructive)/.05)}.bg-destructive\/90{background-color:#dc2828e6;background-color:hsl(var(--destructive)/.9)}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-foreground{background-color:#111827;background-color:hsl(var(--foreground))}.bg-foreground\/5{background-color:#1118270d;background-color:hsl(var(--foreground)/.05)}.bg-info\/10{background-color:#0da2e71a;background-color:hsl(var(--info)/.1)}.bg-muted{background-color:#f1f5f9;background-color:hsl(var(--muted))}.bg-muted\/30{background-color:#f1f5f94d;background-color:hsl(var(--muted)/.3)}.bg-muted\/50{background-color:#f1f5f980;background-color:hsl(var(--muted)/.5)}.bg-orange-300{--tw-bg-opacity:1;background-color:#fdba74;background-color:rgb(253 186 116/var(--tw-bg-opacity,1))}.bg-popover{background-color:#fff;background-color:hsl(var(--popover))}.bg-primary{background-color:#2463eb;background-color:hsl(var(--primary))}.bg-primary\/10{background-color:#2463eb1a;background-color:hsl(var(--primary)/.1)}.bg-primary\/15{background-color:#2463eb26;background-color:hsl(var(--primary)/.15)}.bg-primary\/5{background-color:#2463eb0d;background-color:hsl(var(--primary)/.05)}.bg-rose-500\/10{background-color:#f43f5e1a}.bg-secondary{background-color:#f1f5f9;background-color:hsl(var(--secondary))}.bg-secondary\/45{background-color:#f1f5f973;background-color:hsl(var(--secondary)/.45)}.bg-sidebar{background-color:#fff;background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:#e5e7eb;background-color:hsl(var(--sidebar-border))}.bg-slate-300{--tw-bg-opacity:1;background-color:#cbd5e1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-success\/10{background-color:#16a2491a;background-color:hsl(var(--success)/.1)}.bg-success\/5{background-color:#16a2490d;background-color:hsl(var(--success)/.05)}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/20{background-color:#fff3}.bg-white\/80{background-color:#fffc}.bg-\[radial-gradient\(circle_at_top\2c _\#ffffff\2c _\#f3f6fb_60\%\)\]{background-image:radial-gradient(circle at top,#fff,#f3f6fb 60%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from:#10b981 var(--tw-gradient-from-position);--tw-gradient-to:#10b98100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:#ec489900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-700{--tw-gradient-from:#334155 var(--tw-gradient-from-position);--tw-gradient-to:#33415500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-violet-500{--tw-gradient-from:#8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to:#8b5cf600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-blue-500{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to:#22d3ee var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to:#fb923c var(--tw-gradient-to-position)}.to-purple-400{--tw-gradient-to:#c084fc var(--tw-gradient-to-position)}.to-rose-400{--tw-gradient-to:#fb7185 var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to:#0f172a var(--tw-gradient-to-position)}.to-teal-400{--tw-gradient-to:#2dd4bf var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[13px\]{padding-left:13px;padding-right:13px}.px-\[22px\]{padding-left:22px;padding-right:22px}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-\[18px\]{padding-bottom:18px;padding-top:18px}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-3\.5{padding-bottom:.875rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-8{padding-bottom:2rem}.pb-\[18px\]{padding-bottom:18px}.pb-\[calc\(var\(--dock-slot-2\)_-_var\(--fab-gap\)_\+_var\(--fab-edge\)\)\]{padding-bottom:calc(var(--dock-slot-2) - var(--fab-gap) + var(--fab-edge))}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-\[18px\]{padding-top:18px}.pt-\[22px\]{padding-top:22px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-heading{font-family:Inter,sans-serif}.font-jakarta{font-family:Inter,system-ui,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[23px\]{font-size:23px}.text-\[24px\]{font-size:24px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[\.05em\]{letter-spacing:.05em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[\#\.\.\]{color:#..}.text-\[\#065f46\]{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-\[\#0f1222\]{--tw-text-opacity:1;color:#0f1222;color:rgb(15 18 34/var(--tw-text-opacity,1))}.text-\[\#14151A\]{--tw-text-opacity:1;color:#14151a;color:rgb(20 21 26/var(--tw-text-opacity,1))}.text-\[\#15803D\],.text-\[\#15803d\]{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-\[\#1D5FD1\]{--tw-text-opacity:1;color:#1d5fd1;color:rgb(29 95 209/var(--tw-text-opacity,1))}.text-\[\#1b1436\]{--tw-text-opacity:1;color:#1b1436;color:rgb(27 20 54/var(--tw-text-opacity,1))}.text-\[\#1f7a45\]{--tw-text-opacity:1;color:#1f7a45;color:rgb(31 122 69/var(--tw-text-opacity,1))}.text-\[\#2563eb\]{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-\[\#2a9d6b\]{--tw-text-opacity:1;color:#2a9d6b;color:rgb(42 157 107/var(--tw-text-opacity,1))}.text-\[\#3730a3\]{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity,1))}.text-\[\#3a2f6b\]{--tw-text-opacity:1;color:#3a2f6b;color:rgb(58 47 107/var(--tw-text-opacity,1))}.text-\[\#3a3d52\]{--tw-text-opacity:1;color:#3a3d52;color:rgb(58 61 82/var(--tw-text-opacity,1))}.text-\[\#4338ca\]{--tw-text-opacity:1;color:#4338ca;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-\[\#4B4F5A\]{--tw-text-opacity:1;color:#4b4f5a;color:rgb(75 79 90/var(--tw-text-opacity,1))}.text-\[\#5B3BE8\]{--tw-text-opacity:1;color:#5b3be8;color:rgb(91 59 232/var(--tw-text-opacity,1))}.text-\[\#5B606B\]{--tw-text-opacity:1;color:#5b606b;color:rgb(91 96 107/var(--tw-text-opacity,1))}.text-\[\#5a5470\]{--tw-text-opacity:1;color:#5a5470;color:rgb(90 84 112/var(--tw-text-opacity,1))}.text-\[\#5b21b6\]{--tw-text-opacity:1;color:#5b21b6;color:rgb(91 33 182/var(--tw-text-opacity,1))}.text-\[\#6B6F7B\]{--tw-text-opacity:1;color:#6b6f7b;color:rgb(107 111 123/var(--tw-text-opacity,1))}.text-\[\#6b6684\]{--tw-text-opacity:1;color:#6b6684;color:rgb(107 102 132/var(--tw-text-opacity,1))}.text-\[\#6d28d9\]{--tw-text-opacity:1;color:#6d28d9;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-\[\#73768a\]{--tw-text-opacity:1;color:#73768a;color:rgb(115 118 138/var(--tw-text-opacity,1))}.text-\[\#8A8E99\]{--tw-text-opacity:1;color:#8a8e99;color:rgb(138 142 153/var(--tw-text-opacity,1))}.text-\[\#92400e\]{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-\[\#94a3b8\]{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-\[\#991b1b\]{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-\[\#9A9EA8\]{--tw-text-opacity:1;color:#9a9ea8;color:rgb(154 158 168/var(--tw-text-opacity,1))}.text-\[\#9a3412\]{--tw-text-opacity:1;color:#9a3412;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-\[\#9a9db0\]{--tw-text-opacity:1;color:#9a9db0;color:rgb(154 157 176/var(--tw-text-opacity,1))}.text-\[\#B4B7C0\]{--tw-text-opacity:1;color:#b4b7c0;color:rgb(180 183 192/var(--tw-text-opacity,1))}.text-\[\#BE185D\]{--tw-text-opacity:1;color:#be185d;color:rgb(190 24 93/var(--tw-text-opacity,1))}.text-\[\#C2410C\]{--tw-text-opacity:1;color:#c2410c;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-\[\#C2570C\]{--tw-text-opacity:1;color:#c2570c;color:rgb(194 87 12/var(--tw-text-opacity,1))}.text-\[\#a06b09\]{--tw-text-opacity:1;color:#a06b09;color:rgb(160 107 9/var(--tw-text-opacity,1))}.text-\[\#a33\]{--tw-text-opacity:1;color:#a33;color:rgb(170 51 51/var(--tw-text-opacity,1))}.text-\[\#a5a1b5\]{--tw-text-opacity:1;color:#a5a1b5;color:rgb(165 161 181/var(--tw-text-opacity,1))}.text-\[\#b45309\]{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-\[\#b91c1c\]{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-\[\#c0392b\]{--tw-text-opacity:1;color:#c0392b;color:rgb(192 57 43/var(--tw-text-opacity,1))}.text-\[\#c33\]{--tw-text-opacity:1;color:#c33;color:rgb(204 51 51/var(--tw-text-opacity,1))}.text-\[\#c4c1d4\]{--tw-text-opacity:1;color:#c4c1d4;color:rgb(196 193 212/var(--tw-text-opacity,1))}.text-\[\#c4c6d0\]{--tw-text-opacity:1;color:#c4c6d0;color:rgb(196 198 208/var(--tw-text-opacity,1))}.text-\[\#dc2626\]{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-\[\#e05252\]{--tw-text-opacity:1;color:#e05252;color:rgb(224 82 82/var(--tw-text-opacity,1))}.text-\[\#ea580c\]{--tw-text-opacity:1;color:#ea580c;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-accent{color:#5048e5;color:hsl(var(--accent))}.text-accent-foreground{color:#fff;color:hsl(var(--accent-foreground))}.text-amber-700{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-950{--tw-text-opacity:1;color:#451a03;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-card-foreground{color:#111827;color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:#dc2828;color:hsl(var(--destructive))}.text-destructive-foreground{color:#fff;color:hsl(var(--destructive-foreground))}.text-emerald-700{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:#064e3b;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-foreground{color:#111827;color:hsl(var(--foreground))}.text-foreground\/50{color:#11182780;color:hsl(var(--foreground)/.5)}.text-foreground\/95{color:#111827f2;color:hsl(var(--foreground)/.95)}.text-info{color:#0da2e7;color:hsl(var(--info))}.text-muted-foreground{color:#65758b;color:hsl(var(--muted-foreground))}.text-orange-900{--tw-text-opacity:1;color:#7c2d12;color:rgb(124 45 18/var(--tw-text-opacity,1))}.text-popover-foreground{color:#111827;color:hsl(var(--popover-foreground))}.text-primary{color:#2463eb;color:hsl(var(--primary))}.text-primary-foreground{color:#fff;color:hsl(var(--primary-foreground))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:#be123c;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-secondary-foreground{color:#344256;color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:#111827;color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:#111827b3;color:hsl(var(--sidebar-foreground)/.7)}.text-slate-400{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-success{color:#16a249;color:hsl(var(--success))}.text-transparent{color:#0000}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.\!shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a!important;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)!important;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\],.shadow-\[0_10px_26px_-16px_hsl\(var\(--primary\)\/\.7\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_26px_-16px_hsl\(var\(--primary\)\/\.7\)\]{--tw-shadow:0 10px 26px -16px hsl(var(--primary)/.7);--tw-shadow-colored:0 10px 26px -16px var(--tw-shadow-color)}.shadow-\[0_1px_2px_rgba\(16\2c 18\2c 34\2c 0\.04\)\]{--tw-shadow:0 1px 2px #1012220a;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color)}.shadow-\[0_1px_2px_rgba\(16\2c 18\2c 34\2c 0\.04\)\],.shadow-\[0_1px_2px_rgba\(16\2c 18\2c 34\2c 0\.05\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(16\2c 18\2c 34\2c 0\.05\)\]{--tw-shadow:0 1px 2px #1012220d;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color)}.shadow-\[18px_0_50px_rgba\(16\2c 18\2c 34\2c \.28\)\]{--tw-shadow:18px 0 50px #10122247;--tw-shadow-colored:18px 0 50px var(--tw-shadow-color)}.shadow-\[18px_0_50px_rgba\(16\2c 18\2c 34\2c \.28\)\],.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-none{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-0{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-ring{--tw-ring-color:hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color:hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[left\2c right\2c width\]{transition-duration:.15s;transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[margin\2c opa\]{transition-duration:.15s;transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\2c height\2c padding\]{transition-duration:.15s;transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-duration:.15s;transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.fade-in-0{--tw-enter-opacity:0}.fade-in-80{--tw-enter-opacity:0.8}.zoom-in-95{--tw-enter-scale:.95}.slide-in-from-bottom{--tw-enter-translate-y:100%}.duration-1000{animation-duration:1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.gradient-primary{background:#2463eb;background:hsl(var(--primary))}.gradient-accent{background:#5048e5;background:hsl(var(--accent))}.\[--ring-track\:\#EEEFF3\]{--ring-track:#eeeff3}.\[--slider-thumb-size\:0\.875rem\]{--slider-thumb-size:0.875rem}.\[--slider-track-size\:0\.375rem\]{--slider-track-size:0.375rem}.file\:border-0::-webkit-file-upload-button{border-width:0}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::-webkit-file-upload-button{background-color:initial}.file\:bg-transparent::file-selector-button{background-color:initial}.file\:text-sm::-webkit-file-upload-button{font-size:.875rem;line-height:1.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::-webkit-file-upload-button{font-weight:500}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::-webkit-file-upload-button{color:#111827;color:hsl(var(--foreground))}.file\:text-foreground::file-selector-button{color:#111827;color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:#65758b;color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:-.5rem}.after\:inset-y-0:after{bottom:0;content:var(--tw-content);top:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{--tw-translate-x:-50%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-bottom-left-radius:calc(.75rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.75rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:mb-0:last-child{margin-bottom:0}.last\:rounded-r-md:last-child{border-bottom-right-radius:calc(.75rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.75rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#ddd9f7\]:hover{--tw-border-opacity:1;border-color:#ddd9f7;border-color:rgb(221 217 247/var(--tw-border-opacity,1))}.hover\:border-primary:hover{border-color:#2463eb;border-color:hsl(var(--primary))}.hover\:border-primary\/30:hover{border-color:#2463eb4d;border-color:hsl(var(--primary)/.3)}.hover\:border-primary\/60:hover{border-color:#2463eb99;border-color:hsl(var(--primary)/.6)}.hover\:bg-\[\#F6F7F9\]:hover{--tw-bg-opacity:1;background-color:#f6f7f9;background-color:rgb(246 247 249/var(--tw-bg-opacity,1))}.hover\:bg-\[\#FAFAFC\]:hover{--tw-bg-opacity:1;background-color:#fafafc;background-color:rgb(250 250 252/var(--tw-bg-opacity,1))}.hover\:bg-\[\#f6f5fd\]:hover{--tw-bg-opacity:1;background-color:#f6f5fd;background-color:rgb(246 245 253/var(--tw-bg-opacity,1))}.hover\:bg-\[\#faf9ff\]:hover{--tw-bg-opacity:1;background-color:#faf9ff;background-color:rgb(250 249 255/var(--tw-bg-opacity,1))}.hover\:bg-\[\#fafaff\]:hover{--tw-bg-opacity:1;background-color:#fafaff;background-color:rgb(250 250 255/var(--tw-bg-opacity,1))}.hover\:bg-accent:hover{background-color:#5048e5;background-color:hsl(var(--accent))}.hover\:bg-accent\/10:hover{background-color:#5048e51a;background-color:hsl(var(--accent)/.1)}.hover\:bg-destructive\/80:hover{background-color:#dc2828cc;background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:#dc2828e6;background-color:hsl(var(--destructive)/.9)}.hover\:bg-muted:hover{background-color:#f1f5f9;background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:#f1f5f980;background-color:hsl(var(--muted)/.5)}.hover\:bg-primary:hover{background-color:#2463eb;background-color:hsl(var(--primary))}.hover\:bg-primary\/5:hover{background-color:#2463eb0d;background-color:hsl(var(--primary)/.05)}.hover\:bg-primary\/80:hover{background-color:#2463ebcc;background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:#2463ebe6;background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary:hover{background-color:#f1f5f9;background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:#f1f5f9cc;background-color:hsl(var(--secondary)/.8)}.hover\:bg-sidebar-accent:hover{background-color:#f1f5f9;background-color:hsl(var(--sidebar-accent))}.hover\:text-accent-foreground:hover{color:#fff;color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:#111827;color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:#65758b;color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:#2463eb;color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:#fff;color:hsl(var(--primary-foreground))}.hover\:text-primary\/90:hover{color:#2463ebe6;color:hsl(var(--primary)/.9)}.hover\:text-sidebar-accent-foreground:hover{color:#111827;color:hsl(var(--sidebar-accent-foreground))}.hover\:text-slate-200:hover{--tw-text-opacity:1;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color)}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover,.hover\:shadow-\[0_6px_20px_rgba\(16\2c 18\2c 34\2c 0\.08\)\]:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_6px_20px_rgba\(16\2c 18\2c 34\2c 0\.08\)\]:hover{--tw-shadow:0 6px 20px #10122214;--tw-shadow-colored:0 6px 20px var(--tw-shadow-color)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-lg:hover,.hover\:shadow-md:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:brightness-110:hover{--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:after\:bg-sidebar-border:hover:after{background-color:#e5e7eb;background-color:hsl(var(--sidebar-border));content:var(--tw-content)}.focus\:border-primary:focus{border-color:#2463eb;border-color:hsl(var(--primary))}.focus\:bg-accent:focus{background-color:#5048e5;background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:#2463eb;background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:#fff;color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:#fff;color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-color:hsl(var(--primary))}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color:hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95}.active\:scale-95:active,.active\:scale-\[\.98\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[\.98\]:active{--tw-scale-x:.98;--tw-scale-y:.98}.active\:scale-\[0\.96\]:active{--tw-scale-x:0.96;--tw-scale-y:0.96;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-accent:active{background-color:#5048e5;background-color:hsl(var(--accent))}.active\:bg-sidebar-accent:active{background-color:#f1f5f9;background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:#111827;color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:translate-y-0:hover:disabled{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary{color:#2463eb;color:hsl(var(--primary))}.group:hover .group-hover\:opacity-100,.group\/menu-item:hover .group-hover\/menu-item\:opacity-100{opacity:1}.group:active .group-active\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:#f1f5f966;border-color:hsl(var(--muted)/.4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:#e5e7eb;border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:#f1f5f9;background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:#2463eb;background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:#edeff8;background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:#fca5a5;color:rgb(252 165 165/var(--tw-text-opacity,1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:#65758b;color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:#fff;color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:#111827;color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:#dc28284d;border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:#dc2828;background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:#fff;color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:#fef2f2;color:rgb(254 242 242/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:#111827;color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:#fff;background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:#5048e5;background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:#5048e580;background-color:hsl(var(--accent)/.5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:#fff;color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:#65758b;color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:#f1f5f9;background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:#5048e580;background-color:hsl(var(--accent)/.5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:#5048e5;background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:#edeff8;background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:#2463eb;background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#5048e5;background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:#5048e580;background-color:hsl(var(--accent)/.5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:#f1f5f9;background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:#f1f5f9;background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:#e5e7eb;background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:#111827;color:hsl(var(--sidebar-accent-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:#fff;color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:#111827;color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:#fff;color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:#fff;color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:#65758b;color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-duration:.15s;animation-name:exit}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{--tw-translate-y:-50%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{--tw-translate-x:0px;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:#f1f5f9;background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:#111827;color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width)*-1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width)*-1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{height:2rem!important;width:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:.75rem;border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:#e5e7eb;border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:#fff;background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:#111827;color:hsl(var(--sidebar-accent-foreground))}.dark\:border-amber-500\/30:is(.dark *){border-color:#f59e0b4d}.dark\:border-border:is(.dark *){border-color:#e5e7eb;border-color:hsl(var(--border))}.dark\:border-destructive:is(.dark *){border-color:#dc2828;border-color:hsl(var(--destructive))}.dark\:border-emerald-500\/30:is(.dark *){border-color:#10b9814d}.dark\:border-emerald-500\/40:is(.dark *){border-color:#10b98166}.dark\:border-indigo-500\/30:is(.dark *){border-color:#6366f14d}.dark\:border-orange-500\/30:is(.dark *){border-color:#f973164d}.dark\:border-primary\/40:is(.dark *){border-color:#2463eb66;border-color:hsl(var(--primary)/.4)}.dark\:border-red-500\/30:is(.dark *){border-color:#ef44444d}.dark\:border-violet-500\/30:is(.dark *){border-color:#8b5cf64d}.dark\:bg-amber-500\/15:is(.dark *){background-color:#f59e0b26}.dark\:bg-background:is(.dark *){background-color:#edeff8;background-color:hsl(var(--background))}.dark\:bg-blue-500\/15:is(.dark *){background-color:#3b82f626}.dark\:bg-blue-500\/20:is(.dark *){background-color:#3b82f633}.dark\:bg-card:is(.dark *){background-color:#fff;background-color:hsl(var(--card))}.dark\:bg-card\/80:is(.dark *){background-color:#fffc;background-color:hsl(var(--card)/.8)}.dark\:bg-emerald-400:is(.dark *){--tw-bg-opacity:1;background-color:#34d399;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.dark\:bg-emerald-500\/10:is(.dark *){background-color:#10b9811a}.dark\:bg-emerald-500\/15:is(.dark *){background-color:#10b98126}.dark\:bg-emerald-500\/20:is(.dark *){background-color:#10b98133}.dark\:bg-indigo-500\/15:is(.dark *){background-color:#6366f126}.dark\:bg-indigo-500\/20:is(.dark *){background-color:#6366f133}.dark\:bg-muted:is(.dark *){background-color:#f1f5f9;background-color:hsl(var(--muted))}.dark\:bg-muted-foreground:is(.dark *){background-color:#65758b;background-color:hsl(var(--muted-foreground))}.dark\:bg-muted\/40:is(.dark *){background-color:#f1f5f966;background-color:hsl(var(--muted)/.4)}.dark\:bg-orange-300:is(.dark *){--tw-bg-opacity:1;background-color:#fdba74;background-color:rgb(253 186 116/var(--tw-bg-opacity,1))}.dark\:bg-orange-500\/15:is(.dark *){background-color:#f9731626}.dark\:bg-orange-500\/20:is(.dark *){background-color:#f9731633}.dark\:bg-pink-500\/20:is(.dark *){background-color:#ec489933}.dark\:bg-primary\/15:is(.dark *){background-color:#2463eb26;background-color:hsl(var(--primary)/.15)}.dark\:bg-red-500\/10:is(.dark *){background-color:#ef44441a}.dark\:bg-red-500\/15:is(.dark *){background-color:#ef444426}.dark\:bg-violet-500\/15:is(.dark *){background-color:#8b5cf626}.dark\:bg-violet-500\/20:is(.dark *){background-color:#8b5cf633}.dark\:bg-none:is(.dark *){background-image:none}.dark\:text-amber-200:is(.dark *){--tw-text-opacity:1;color:#fde68a;color:rgb(253 230 138/var(--tw-text-opacity,1))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity:1;color:#fcd34d;color:rgb(252 211 77/var(--tw-text-opacity,1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity:1;color:#fbbf24;color:rgb(251 191 36/var(--tw-text-opacity,1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-emerald-200:is(.dark *){--tw-text-opacity:1;color:#a7f3d0;color:rgb(167 243 208/var(--tw-text-opacity,1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity:1;color:#6ee7b7;color:rgb(110 231 183/var(--tw-text-opacity,1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:#34d399;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-foreground:is(.dark *){color:#111827;color:hsl(var(--foreground))}.dark\:text-indigo-200:is(.dark *){--tw-text-opacity:1;color:#c7d2fe;color:rgb(199 210 254/var(--tw-text-opacity,1))}.dark\:text-indigo-300:is(.dark *){--tw-text-opacity:1;color:#a5b4fc;color:rgb(165 180 252/var(--tw-text-opacity,1))}.dark\:text-muted-foreground:is(.dark *){color:#65758b;color:hsl(var(--muted-foreground))}.dark\:text-orange-200:is(.dark *){--tw-text-opacity:1;color:#fed7aa;color:rgb(254 215 170/var(--tw-text-opacity,1))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:#fdba74;color:rgb(253 186 116/var(--tw-text-opacity,1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:#fb923c;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:text-pink-300:is(.dark *){--tw-text-opacity:1;color:#f9a8d4;color:rgb(249 168 212/var(--tw-text-opacity,1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity:1;color:#fca5a5;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-rose-300:is(.dark *){--tw-text-opacity:1;color:#fda4af;color:rgb(253 164 175/var(--tw-text-opacity,1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-500:is(.dark *){--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.dark\:text-violet-200:is(.dark *){--tw-text-opacity:1;color:#ddd6fe;color:rgb(221 214 254/var(--tw-text-opacity,1))}.dark\:text-violet-300:is(.dark *){--tw-text-opacity:1;color:#c4b5fd;color:rgb(196 181 253/var(--tw-text-opacity,1))}.dark\:\[--ring-track\:hsl\(var\(--muted\)\)\]:is(.dark *){--ring-track:hsl(var(--muted))}.dark\:hover\:border-primary\/40:hover:is(.dark *){border-color:#2463eb66;border-color:hsl(var(--primary)/.4)}.dark\:hover\:bg-muted:hover:is(.dark *){background-color:#f1f5f9;background-color:hsl(var(--muted))}.dark\:hover\:bg-muted\/60:hover:is(.dark *){background-color:#f1f5f999;background-color:hsl(var(--muted)/.6)}.dark\:hover\:bg-primary\/15:hover:is(.dark *){background-color:#2463eb26;background-color:hsl(var(--primary)/.15)}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-auto{height:auto}.sm\:max-h-\[86vh\]{max-height:86vh}.sm\:max-h-\[88vh\]{max-height:88vh}.sm\:w-\[240px\]{width:240px}.sm\:max-w-\[560px\]{max-width:560px}.sm\:max-w-\[600px\]{max-width:600px}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(96px\2c 180px\)_44px_16px\]{grid-template-columns:minmax(0,1fr) minmax(96px,180px) 44px 16px}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:items-baseline{align-items:baseline}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:gap-2{gap:.5rem}.sm\:gap-2\.5{gap:.625rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-\[13px\]{gap:13px}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-2xl{border-radius:1rem}.sm\:rounded-lg{border-radius:.75rem;border-radius:var(--radius)}.sm\:p-4{padding:1rem}.sm\:p-\[26px\]{padding:26px}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.sm\:py-\[15px\]{padding-bottom:15px;padding-top:15px}.sm\:text-left{text-align:left}.sm\:text-\[13px\]{font-size:13px}.sm\:text-\[21px\]{font-size:21px}.sm\:text-\[22px\]{font-size:22px}.sm\:text-\[28px\]{font-size:28px}.sm\:text-\[30px\]{font-size:30px}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-5{grid-column:span 5/span 5}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:grid{display:grid}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:gap-4{gap:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media (min-width:1024px){.lg\:block{display:block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:gap-0\.5{gap:.125rem}.lg\:gap-6{gap:1.5rem}.lg\:px-7{padding-left:1.75rem;padding-right:1.75rem}.lg\:py-3{padding-bottom:.75rem;padding-top:.75rem}.lg\:pt-6{padding-top:1.5rem}.lg\:text-\[21px\]{font-size:21px}}@media (min-width:1280px){.xl\:sticky{position:-webkit-sticky;position:sticky}.xl\:top-5{top:1.25rem}.xl\:max-h-\[calc\(100vh-148px\)\]{max-height:calc(100vh - 148px)}.xl\:grid-cols-\[minmax\(0\2c 1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.xl\:flex-row{flex-direction:row}.xl\:gap-2{gap:.5rem}.xl\:overflow-y-auto{overflow-y:auto}}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:#5048e5;background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-bottom-left-radius:calc(.75rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.75rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-bottom-right-radius:calc(.75rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.75rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:#5048e580;background-color:hsl(var(--accent)/.5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-bottom-right-radius:calc(.75rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.75rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{height:.875rem;width:.875rem}.\[\&\>svg\]\:size-4>svg{height:1rem;width:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:h-4>svg{height:1rem}.\[\&\>svg\]\:h-\[15px\]>svg{height:15px}.\[\&\>svg\]\:h-\[18px\]>svg{height:18px}.\[\&\>svg\]\:h-\[19px\]>svg{height:19px}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:w-4>svg{width:1rem}.\[\&\>svg\]\:w-\[15px\]>svg{width:15px}.\[\&\>svg\]\:w-\[18px\]>svg{width:18px}.\[\&\>svg\]\:w-\[19px\]>svg{width:19px}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:#dc2828;color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:#111827;color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:#65758b;color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:#111827;color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div,.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:#65758b;fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:#e5e7eb80;stroke:hsl(var(--border)/.5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:#e5e7eb;stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid #0000;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:#e5e7eb;stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:#f1f5f9;fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:#e5e7eb;stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid #0000;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-bottom:.375rem;padding-top:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:#65758b;color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-bottom:.75rem;padding-top:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_\[role\=slider\]\]\:\!h-3\.5 [role=slider]{height:.875rem!important}.\[\&_\[role\=slider\]\]\:\!w-3\.5 [role=slider]{width:.875rem!important}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}.hd-screen{background:#0b0e18;color:#f2f4fa;cursor:none;display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,sans-serif;inset:0;overflow:hidden;padding:1.6vh 1.4vw;position:fixed;-webkit-user-select:none;user-select:none}.hd-center{align-items:center;justify-content:center}.hd-message{text-align:center}.hd-message h1{font-size:4vh;font-weight:800;margin:0 0 10px}.hd-message p{color:#aeb6cc;font-size:2.2vh;margin:4px 0}.hd-message-sub{color:#6f7896!important}.hd-head{align-items:center;display:flex;gap:1vw;padding:0 .6vw 1.2vh}.hd-branch{font-size:3.4vh;font-weight:800;letter-spacing:.01em;margin:0}.hd-dot{background:#5a6076;border-radius:50%;box-shadow:0 0 0 0 #0000;height:1.1vh;width:1.1vh}.hd-dot.on{background:#3ddc84;box-shadow:0 0 1.4vh #3ddc848c}.hd-columns{grid-gap:1vw;display:grid;flex:1 1;gap:1vw;grid-template-columns:repeat(4,1fr);grid-template-columns:repeat(var(--hd-count,4),1fr);min-height:0}.hd-column{background:#141828;border-radius:1.4vh;border-top:.7vh solid #444;border-top:.7vh solid var(--house-color,#444);display:flex;flex-direction:column;min-height:0;padding:1.4vh 1vw}.hd-col-head{border-bottom:1px solid #232840;padding-bottom:1vh;text-align:center}.hd-house{color:#f2f4fa;color:var(--house-color,#f2f4fa);filter:brightness(1.55) saturate(1.15);font-size:2.6vh;font-weight:800;margin:0}.hd-total{font-size:7.5vh;font-weight:900;line-height:1.05}.hd-members{color:#8a92ad;font-size:1.7vh}.hd-students{flex:1 1;list-style:none;margin:1vh 0 0;min-height:0;overflow:hidden;padding:0}.hd-student{align-items:baseline;border-bottom:1px solid #1d2236;display:flex;font-size:2.1vh;gap:.6vw;justify-content:space-between;padding:.75vh .2vw}.hd-student:last-child{border-bottom:0}.hd-student-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-student-points{color:#f2f4fa;color:var(--house-color,#f2f4fa);filter:brightness(1.55) saturate(1.15);flex:none;font-weight:800}@media (max-width:1100px){.hd-total{font-size:5.5vh}.hd-student{font-size:1.8vh}}.pp{--pp-shadow:0 8px 24px #0000000f;--pp-gap:20px;background:var(--ui-bg);color:var(--ui-text);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;height:100dvh;overflow:hidden}[data-theme=dark] .pp{--pp-shadow:none}.pp-head{align-items:flex-start;display:flex;flex:none;gap:12px;justify-content:space-between;margin:0 auto;max-width:1120px;max-width:var(--pp-max,1120px);padding:calc(18px + env(safe-area-inset-top)) 20px 12px;width:100%}.pp-head-main{align-items:center;display:flex;gap:12px;min-width:0}.pp-head-text{min-width:0}.pp-head-right{align-items:center;display:flex;flex:none;gap:8px}.pp-title{color:var(--ui-text);font-size:20px;font-weight:800;letter-spacing:-.3px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-subtitle{color:var(--ui-text-3);font-size:12.5px;margin-top:3px}.pp-icon-btn{align-items:center;background:var(--ui-surface-2);border:0;border-radius:50%;color:var(--ui-text);cursor:pointer;display:flex;flex:none;height:36px;justify-content:center;transition:background .2s ease;width:36px}.pp-icon-btn:hover{background:var(--ui-surface-3)}.pp-scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1 1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.pp-scroll::-webkit-scrollbar{height:0;width:0}.pp-wrap{display:flex;flex-direction:column;gap:var(--pp-gap);margin:0 auto;max-width:1120px;max-width:var(--pp-max,1120px);padding:0 20px calc(28px + env(safe-area-inset-bottom))}.pp-card{background:var(--ui-surface);border-radius:18px;box-shadow:var(--pp-shadow);padding:16px}.pp-note{background:#7f7f7f14;background:var(--ui-surface-2,#7f7f7f14);border-radius:10px;color:var(--ui-text-3);font-size:12.5px;line-height:1.5;padding:10px 12px}.pp-section-title{color:var(--ui-text);font-size:17px;font-weight:700}.pp-overline{color:var(--ui-text-3);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pp-segment{background:var(--ui-surface-2);border-radius:12px;display:flex;gap:3px;padding:3px}.pp-segment button{background:#0000;border:0;border-radius:10px;color:var(--ui-text-3);cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:700;padding:8px 0;transition:background .2s ease,color .2s ease}.pp-segment button[data-active=true]{background:var(--ui-surface);box-shadow:var(--pp-shadow);color:var(--ui-brand)}.pp-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pp-stat{flex-direction:column;gap:10px;min-height:96px}.pp-stat,.pp-stat-label{display:flex;justify-content:space-between}.pp-stat-label{align-items:center;color:var(--ui-text-3);font-size:11px;font-weight:700;gap:8px;letter-spacing:.5px;text-transform:uppercase}.pp-stat-body{align-items:center;display:flex;gap:10px}.pp-stat-value{color:var(--ui-text);font-size:24px;font-weight:800;letter-spacing:-.5px}.pp-stat-body[data-long=true] .pp-stat-value{font-size:18px}.pp-ring{align-items:center;border-radius:50%;display:flex;flex:none;height:44px;justify-content:center;width:44px}.pp-ring i{background:var(--ui-surface);border-radius:50%;height:32px;width:32px}.pp-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pp-tile{align-items:center;background:var(--ui-surface);border:0;border-radius:14px;box-shadow:var(--pp-shadow);color:var(--ui-text);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:8px;padding:13px 14px;text-align:left;transition:transform .2s ease}.pp-tile:hover{transform:translateY(-1px)}.pp-data-tile{background:var(--ui-surface);border-radius:14px;box-shadow:var(--pp-shadow);display:flex;flex-direction:column;min-height:104px;padding:13px 14px}.pp-data-tile--empty{background:var(--ui-surface-2);box-shadow:none}.pp-data-head{align-items:center;color:var(--ui-text-2);display:flex;font-size:12.5px;font-weight:700;gap:7px}.pp-data-src{background:var(--ui-track);border-radius:999px;color:var(--ui-text-3);font-size:10px;font-weight:700;letter-spacing:.3px;margin-left:auto;padding:1px 7px;text-transform:uppercase}.pp-data-value{font-feature-settings:"tnum";color:var(--ui-text);font-size:25px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;margin-top:10px}.pp-data-value--debt{color:#d64545;color:var(--ui-danger,#d64545)}.pp-data-meta{color:var(--ui-text-3);display:flex;flex-wrap:wrap;font-size:11.5px;font-weight:600;gap:3px 12px;margin-top:7px}.pp-data-meta>span:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:5px;vertical-align:middle;width:6px}.pp-dot-ok{color:#2e9e5b;color:var(--ui-success,#2e9e5b)}.pp-dot-no{color:#d64545;color:var(--ui-danger,#d64545)}.pp-dot-late{color:#d99100;color:var(--ui-warning,#d99100)}.pp-data-logout{margin-top:10px}.pp-data-note{color:var(--ui-text-3);font-size:12px;line-height:1.45;margin:10px 0 0}.pp-attention{display:flex;flex-direction:column;gap:10px}.pp-attention-row{align-items:center;background:none;border:0;border-top:1px solid var(--ui-border);color:var(--ui-text-2);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;padding:10px 0 0;text-align:left;width:100%}.pp-dot{border-radius:50%;flex:none;height:8px;width:8px}.pp-subjects{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.pp-subject{background:var(--ui-surface);border:0;border-radius:18px;box-shadow:var(--pp-shadow);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;padding:14px;position:relative;text-align:left;transition:transform .2s ease}.pp-subject:hover{transform:translateY(-2px)}.pp-subject-icon{align-items:center;border-radius:10px;display:flex;height:34px;justify-content:center;width:34px}.pp-subject-name{color:var(--ui-text);font-size:14.5px;font-weight:700}.pp-subject-meta{color:var(--ui-text-3);font-size:11.5px}.pp-subject-warn{position:absolute;right:10px;top:10px}.pp-bar{background:var(--ui-track);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.pp-bar>div{border-radius:999px;height:100%;transition:width .3s ease}.pp-bar-row{align-items:center;display:flex;gap:8px}.pp-bar-value{flex:none;font-size:12px;font-weight:700}.pp-list{flex-direction:column}.pp-list,.pp-row{display:flex;gap:10px}.pp-row{align-items:center;background:var(--ui-surface);border:0;border-radius:14px;box-shadow:var(--pp-shadow);color:var(--ui-text);font-family:inherit;padding:13px 14px;text-align:left;width:100%}.pp-row-main{flex:1 1;min-width:0}.pp-row-title{color:var(--ui-text);font-size:13.5px;font-weight:600}.pp-row-meta{color:var(--ui-text-3);font-size:11.5px;margin-top:3px}.pp-row-value{flex:none;font-size:14px;font-weight:800}.pp-avatar{align-items:center;background:var(--ui-tint-brand);border-radius:50%;color:var(--ui-brand);color:var(--ui-on-tint-brand,var(--ui-brand));display:flex;flex:none;font-size:15px;font-weight:700;height:44px;justify-content:center;width:44px}.pp-avatar--sm{font-size:14px;height:40px;width:40px}.pp-avatar--img{object-fit:cover;padding:0}.pp-badge{border-radius:999px;flex:none;font-size:12px;font-weight:700;padding:4px 9px}.pp-badge[data-tone=ok]{background:var(--ui-tint-success);color:var(--ui-on-tint-success)}.pp-badge[data-tone=warn]{background:var(--ui-tint-warning);color:var(--ui-on-tint-warning)}.pp-badge[data-tone=muted]{background:var(--ui-surface-2);color:var(--ui-text-3)}.pp-chips{-ms-overflow-style:none;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pp-chips::-webkit-scrollbar{height:0}.pp-chip{align-items:center;background:var(--ui-surface-2);border:0;border-radius:999px;color:var(--ui-text-3);cursor:pointer;display:flex;flex:none;font-family:inherit;font-size:12px;font-weight:700;gap:6px;padding:7px 13px}.pp-chip[data-active=true]{background:var(--ui-brand);color:#fff}.pp-state{flex-direction:column;gap:10px;padding:40px 20px;text-align:center}.pp-state,.pp-state-icon{align-items:center;display:flex}.pp-state-icon{background:var(--ui-surface-2);border-radius:50%;color:var(--ui-text-3);height:52px;justify-content:center;width:52px}.pp-state-title{color:var(--ui-text);font-size:16px;font-weight:700}.pp-state-text{color:var(--ui-text-3);font-size:13px;line-height:1.5;max-width:320px}.pp-btn{align-items:center;background:var(--ui-brand);border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:7px;margin-top:6px;padding:10px 16px}.pp-btn--ghost{background:var(--ui-surface-2);color:var(--ui-text-2)}.pp-skel-wrap{display:flex;flex-direction:column;gap:12px}.pp-skel{animation:pp-shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--ui-skeleton) 25%,var(--ui-skeleton-hi) 37%,var(--ui-skeleton) 63%);background-size:400% 100%;border-radius:16px}@keyframes pp-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.pp-skel{animation:none}.pp-subject:hover,.pp-tile:hover{transform:none}}@media (min-width:768px){.pp{--pp-max:760px;--pp-gap:22px}.pp-head{padding-top:26px}.pp-title{font-size:22px}.pp-stat-value{font-size:26px}}@media (min-width:1100px){.pp{--pp-max:1080px}.pp-subjects{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.pp-card-title{color:var(--ui-text);font-size:15px;font-weight:700;margin:0 0 12px}.pp-feed{display:flex;flex-direction:column;gap:14px}.pp-feed-daylabel{color:var(--ui-text-3);font-size:11px;font-weight:700;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.pp-feed-row{align-items:flex-start;border-top:1px solid var(--ui-border);display:flex;gap:10px;padding:8px 0}.pp-feed-day>.pp-feed-row:first-of-type{border-top:0}.pp-feed-icon{align-items:center;background:var(--ui-surface-2);border-radius:9px;display:flex;flex:0 0 28px;height:28px;justify-content:center}.pp-feed-body{flex:1 1;min-width:0}.pp-feed-title{color:var(--ui-text);font-size:13.5px;font-weight:600}.pp-feed-detail{color:var(--ui-text-2);font-size:12.5px;font-weight:700;margin-left:7px}.pp-feed-detail--muted{color:var(--ui-text-3);font-weight:500}.pp-feed-tone-ok{color:#2e9e5b;color:var(--ui-success,#2e9e5b)}.pp-feed-tone-warn{color:#d99100;color:var(--ui-warning,#d99100)}.pp-feed-tone-muted{color:var(--ui-text-3);font-weight:500}.pp-feed-meta{color:var(--ui-text-3);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-feed-time{font-feature-settings:"tnum";color:var(--ui-text-3);flex:0 0 auto;font-size:11.5px;font-variant-numeric:tabular-nums;padding-top:2px}.pp-feed-empty{color:var(--ui-text-3);font-size:13px;line-height:1.5;margin:0}.conn-banner{background:var(--ui-tint-warning);border:1px solid var(--ui-border);border-radius:10px;box-shadow:var(--ui-shadow-sm);color:var(--ui-on-tint-warning);font-size:13px;font-weight:600;left:50%;line-height:1.3;max-width:calc(100vw - 24px);padding:8px 14px;pointer-events:none;position:fixed;text-align:center;top:8px;transform:translateX(-50%);z-index:4100}:root{--ui-bg:#eef0f8;--ui-bg-deep:#e7eaf5;--ui-surface:#fff;--ui-surface-2:#f8fafc;--ui-surface-3:#f1f5f9;--ui-surface-4:#e9eefb;--ui-border:#e5e7eb;--ui-border-soft:#eef1f6;--ui-border-strong:#cbd5e1;--ui-text:#111827;--ui-text-2:#334155;--ui-text-3:#64748b;--ui-text-4:#94a3b8;--ui-text-on-accent:#fff;--ui-brand:#3d82f0;--ui-brand-strong:#2563eb;--ui-indigo:#4f46e5;--ui-success:#16a34a;--ui-danger:#ef4444;--ui-warning:#f59e0b;--ui-info:#0ea5e9;--ui-tint-brand:#eef2ff;--ui-tint-indigo:#e0e7ff;--ui-tint-success:#dcfce7;--ui-tint-danger:#fee2e2;--ui-tint-warning:#fef3c7;--ui-tint-neutral:#f1f5f9;--ui-on-tint-brand:#2563eb;--ui-on-tint-indigo:#4338ca;--ui-on-tint-success:#15803d;--ui-on-tint-danger:#b91c1c;--ui-on-tint-warning:#b45309;--ui-shadow-sm:0 2px 8px #1417280f;--ui-shadow:0 10px 26px -16px #1417284d;--ui-shadow-lg:0 20px 50px -20px #14172847;--ui-overlay:#0f172a73;--ui-skeleton:#e8ecf4;--ui-skeleton-hi:#f3f4f6;--ui-skeleton-shine:#ffffffa6;--ui-scroll-thumb:#c3cad9;--ui-scroll-thumb-hover:#9aa4ba;--ui-code-bg:#0f172a;--ui-code-text:#e2e8f0;--ui-track:#e9ecf5;--ui-track-strong:#dfe4ef;color-scheme:light}[data-theme=dark]{--ui-bg:#0e1424;--ui-bg-deep:#090e1a;--ui-surface:#161d31;--ui-surface-2:#1c2439;--ui-surface-3:#232c45;--ui-surface-4:#2b3553;--ui-border:#242e47;--ui-border-soft:#1e2740;--ui-border-strong:#34405f;--ui-text:#eaeefb;--ui-text-2:#c6cee5;--ui-text-3:#99a4c0;--ui-text-4:#8592ad;--ui-text-on-accent:#fff;--ui-brand:#5c9bff;--ui-brand-strong:#3b82f6;--ui-indigo:#8b85f5;--ui-success:#4ade80;--ui-danger:#f87171;--ui-warning:#fbbf24;--ui-info:#38bdf8;--ui-tint-brand:#5c9bff24;--ui-tint-indigo:#8b85f529;--ui-tint-success:#4ade8024;--ui-tint-danger:#f8717124;--ui-tint-warning:#fbbf2424;--ui-tint-neutral:#ffffff0f;--ui-on-tint-brand:#8ab6ff;--ui-on-tint-indigo:#a7a2f8;--ui-on-tint-success:#6ee7a0;--ui-on-tint-danger:#fca5a5;--ui-on-tint-warning:#fcd34d;--ui-shadow-sm:0 2px 8px #00000073;--ui-shadow:0 10px 26px -12px #000000b3;--ui-shadow-lg:0 24px 55px -22px #000c;--ui-overlay:#04070fb3;--ui-skeleton:#232c45;--ui-skeleton-hi:#2f3a58;--ui-skeleton-shine:#ffffff12;--ui-scroll-thumb:#33405e;--ui-scroll-thumb-hover:#475777;--ui-code-bg:#0a0f1c;--ui-code-text:#cbd5e1;--ui-track:#252d44;--ui-track-strong:#303a55;color-scheme:dark}*{box-sizing:border-box;font-family:Inter,sans-serif;margin:0;padding:0}body{background:var(--ui-bg)}[data-theme=dark] body{color:var(--ui-text-2)}.theme-switching,.theme-switching *,.theme-switching :after,.theme-switching :before{transition:background-color .25s ease,border-color .25s ease,color .25s ease,fill .25s ease,stroke .25s ease!important}*{scrollbar-color:var(--ui-scroll-thumb) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--ui-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--ui-scroll-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:#0000}