@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";html{width:100%;height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;width:100%;height:100%;margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden}#root{width:100%;height:100%;overflow:hidden}.boot-error{color:#1a405f;background:#eaf3fa;justify-content:center;align-items:center;width:100%;height:100%;min-height:100dvh;padding:24px;display:flex}.boot-error__panel{text-align:center;background:#fff;border-radius:14px;width:min(100%,420px);padding:24px}.boot-error__panel h1{margin:0 0 10px;font-size:22px;line-height:1.25}.boot-error__panel p{color:#425b70;margin:0 0 20px;font-size:14px;line-height:1.5}.boot-error__panel button{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#337bae;border:0;border-radius:10px;font-weight:700}.student-app,.content,.tab-viewport{max-width:100%}table{max-width:100%;display:block;overflow-x:auto}img{max-width:100%;height:auto}pre,code{word-wrap:break-word;max-width:100%;overflow-x:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;width:100%;height:100%;overflow:hidden}#root{width:100%;max-width:100vw;height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}:root{--kubik-pink:#ffbebd;--kubik-white:#fcfcfa;--kubik-blue:#337bae;--kubik-navy:#1a405f;--kubik-border:#eceae5;--kubik-text:#2a3744;--kubik-text-soft:#7b8794}.role-selection{background:linear-gradient(150deg, var(--kubik-blue) 0%, var(--kubik-navy) 100%);justify-content:center;align-items:center;height:100%;padding:24px;display:flex;overflow-y:auto}.kubik-role-logo{filter:brightness(0)invert();width:150px;height:auto;margin:0 auto 40px;animation:.6s both kubikFadeUp;display:block}.role-container{text-align:center;width:100%;max-width:480px}.role-logo{letter-spacing:-2px;text-shadow:0 4px 12px #0003;align-items:center;gap:4px;margin-bottom:48px;font-size:56px;font-weight:900;display:inline-flex}.role-logo .logo-ed{color:#fff}.role-logo .logo-me{color:var(--kubik-blue)}.role-title{color:#fff;letter-spacing:-.5px;margin-bottom:10px;font-size:28px;font-weight:600}.role-subtitle{color:#ffffffd9;margin-bottom:40px;font-size:15px;font-weight:400}.role-buttons{flex-direction:column;gap:20px;display:flex}.role-button{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:20px;align-items:center;gap:18px;padding:22px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #1a405f38}.role-button:before{content:"";opacity:0;background:linear-gradient(135deg,#1e40af0d 0%,#3b82f60d 100%);transition:opacity .3s;position:absolute;inset:0}.role-button:hover:before{opacity:1}.role-button:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1a405f4d}.role-button:active{transform:translateY(-3px)scale(1.01)}.role-icon{z-index:1;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;font-size:56px;display:flex;position:relative;box-shadow:0 4px 16px #0000001a}.role-student .role-icon{background:linear-gradient(135deg, var(--kubik-blue) 0%, #4a93c4 100%)}.role-admin .role-icon{background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%)}.role-info{z-index:1;flex:1;position:relative}.role-info h2{color:var(--kubik-navy);margin-bottom:4px;font-size:19px;font-weight:600}.role-info p{color:#6b7280;font-size:15px;font-weight:500;line-height:1.5}@media (width<=400px){.role-logo{font-size:48px}.role-title{font-size:28px}.role-button{gap:16px;padding:20px}.role-icon{width:72px;height:72px;font-size:48px}.role-info h2{font-size:20px}.role-info p{font-size:14px}}.subject-filters{-webkit-overflow-scrolling:touch;gap:10px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.subject-filters::-webkit-scrollbar{height:4px}.subject-filters::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.subject-filters::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.filter-button{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.filter-button:hover{border-color:var(--kubik-blue);color:var(--kubik-navy);background:#f2f8fc}.filter-button.active{border-color:var(--kubik-blue);background:var(--kubik-blue);color:#fff;box-shadow:0 4px 12px #337bae40}.filter-icon{font-size:18px}@media (width<=768px){.subject-filters{gap:8px}.filter-button{padding:8px 14px;font-size:13px}.filter-icon{font-size:16px}}.kubik-loading-logo{filter:brightness(0)invert();width:160px;height:auto;animation:2.4s ease-in-out infinite kubikBreathe}@keyframes kubikSlide{0%{left:-40%}to{left:100%}}@keyframes kubikBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.04)}}@keyframes kubikFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.blocked-screen{background:var(--kubik-white);justify-content:center;align-items:center;height:100%;padding:24px;display:flex;overflow-y:auto}.kubik-blocked-logo{opacity:.9;width:72px;height:auto;margin:0 auto 8px;display:block}.blocked-container{text-align:center;width:100%;max-width:480px}.blocked-icon{margin:32px 0;font-size:80px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.blocked-title{color:var(--kubik-navy);letter-spacing:-.5px;margin:0 0 14px;font-size:26px;font-weight:600}.blocked-description{color:var(--kubik-text-soft);margin:0 0 32px;font-size:15px;line-height:1.6}.telegram-button{background:var(--kubik-blue);color:#fff;border-radius:14px;align-items:center;gap:10px;padding:15px 30px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 6px 18px #337bae40}.telegram-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0003}.telegram-icon{font-size:24px}:root{--kubik-pink:#ffbebd;--kubik-white:#fcfcfa;--kubik-blue:#337bae;--kubik-navy:#1a405f;--kubik-border:#eceae5;--kubik-text:#2a3744;--kubik-text-soft:#5e6b78;--space-page-x:20px;--space-page-y:28px;--space-page-bottom:44px;--space-section:26px;--space-grid:20px;--space-card:22px;--space-stack:16px;--space-inline:14px;--student-bottom-nav-offset:calc(96px + env(safe-area-inset-bottom,0px));--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.18, .89, .32, 1.18)}.student-app{width:100%;max-width:480px;height:var(--app-height,100dvh);max-height:var(--app-height,100dvh);background:var(--kubik-white);flex-direction:column;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 0 50px #1a405f0f}.lesson-global-notice{z-index:1100;left:16px;right:16px;bottom:calc(var(--student-bottom-nav-offset) + 10px);background:var(--kubik-navy);color:#fff;text-align:left;max-width:520px;min-height:58px;font:inherit;cursor:pointer;animation:lessonNoticeIn .22s var(--ease-out) both;border:0;border-radius:14px;align-items:center;gap:12px;margin:0 auto;padding:11px 14px;display:flex;position:fixed;box-shadow:0 6px 14px #1a405f38}.lesson-global-notice>span:nth-child(2){flex:1;gap:2px;display:grid}.lesson-global-notice small{color:#ffffffc2;font-size:12px}.lesson-global-notice__dot{background:#ff6b6b;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #ff6b6b33}@keyframes lessonNoticeIn{0%{opacity:0;transform:translate(calc(-50% - 60px))}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.lesson-global-notice{animation:none}}.student-app button:focus-visible,.student-app a:focus-visible,.student-app [role=button]:focus-visible,.student-app input:focus-visible,.student-app select:focus-visible,.student-app textarea:focus-visible{outline:2px solid var(--kubik-blue);outline-offset:2px;border-radius:8px}.student-app button:focus:not(:focus-visible),.student-app [role=button]:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.student-app *,.student-app :before,.student-app :after{scroll-behavior:auto!important;transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.student-app :active{transform:none!important}}.logo{letter-spacing:-1px;align-items:center;gap:2px;font-size:32px;font-weight:900;display:flex}.logo-ed{color:#fff}.logo-me{color:var(--kubik-blue)}.content{min-height:0;padding:0;padding-bottom:var(--student-bottom-nav-offset);overscroll-behavior:none;-webkit-overflow-scrolling:touch;background:var(--kubik-blue-soft,#eaf3fa);flex:1;max-width:100%;overflow:clip auto}.student-app .homework-mode input,.student-app .homework-mode textarea,.student-app .homework-mode .blank-input{font-size:16px}.bottom-navigation{width:100%;max-width:480px;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--kubik-border);z-index:100;background:#fff;gap:10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 16px #00000014}.nav-button{cursor:pointer;transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .16s var(--ease-out), box-shadow .18s var(--ease-out);color:#6b7280;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 10px;font-size:14px;display:flex}@media (hover:hover) and (pointer:fine){.nav-button:hover{background:#f3f4f6}}.nav-button:active{transform:scale(.94)}.nav-button.active{background:var(--kubik-blue);color:#fff;position:relative;transform:translateY(-2px);box-shadow:0 4px 12px #337bae47}.nav-button.active:active{transform:translateY(-2px)scale(.96)}.nav-button.active:after{content:"";background:var(--kubik-pink);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:14px}.nav-icon{font-size:24px;transition:filter .3s;position:relative}.nav-text{font-size:11px;font-weight:600}.nav-button--locked .nav-icon,.nav-button--locked .nav-text{filter:grayscale();opacity:.5}.nav-lock{filter:none;opacity:1;font-size:12px;position:absolute;top:-6px;right:-10px}@keyframes sectionEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.student-app .section,.student-app .quiz-section{padding:var(--space-page-y) var(--space-page-x) var(--space-page-bottom);box-sizing:border-box}.student-app .section.section-practice{padding:0 0 var(--space-page-bottom);overflow-x:clip}.student-app .section.section-practice>.practice-grid,.student-app .section.section-practice .subjects-grid,.student-app .section.section-practice .practice-tabs,.student-app .section.section-practice .practice-panel,.student-app .section.section-practice .rating-panel,.student-app .section.section-practice .practice-dashboard,.student-app .section.section-practice .leaderboard-page,.student-app .section.section-practice>.empty-state{padding-left:var(--space-page-x);padding-right:var(--space-page-x)}.student-app .section.section-homework,.student-app .section.section-stats{padding:0 0 var(--space-page-bottom);overflow-x:clip}.student-app .section.section-homework .subjects-grid,.student-app .section.section-homework .homework-panel,.student-app .section.section-stats .practice-tabs,.student-app .section.section-stats .stats-panel,.student-app .section.section-homework>.empty-state,.student-app .section.section-stats>.empty-state{padding-left:var(--space-page-x);padding-right:var(--space-page-x)}.homework-panel,.stats-panel{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.section-hero,.practice-hero{background:linear-gradient(135deg, var(--kubik-blue) 0%, var(--kubik-navy) 100%);padding:calc(20px + env(safe-area-inset-top,0px)) 20px 42px;box-sizing:border-box;border-radius:0;width:100%;margin:0 0 18px;position:relative;overflow:hidden}.section-hero-wave,.practice-hero-wave{pointer-events:none;width:100%;height:34px;display:block;position:absolute;bottom:-1px;left:0}.section-hero-wave path,.practice-hero-wave path{fill:var(--kubik-blue-soft,#eaf3fa)}.section-hero-glow,.practice-hero-glow{pointer-events:none;background:radial-gradient(circle,#ffbebd66 0%,#0000 70%);width:140px;height:140px;position:absolute;top:-30px;right:-20px}.section-hero-content,.practice-hero-content{justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.section-hero-main,.practice-hero-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.section-hero-text,.practice-hero-text{flex:1;min-width:0}.section-hero-eyebrow,.practice-hero-eyebrow{letter-spacing:.5px;color:var(--kubik-pink);margin-bottom:7px;font-size:12px;font-weight:700}.section-hero-title,.practice-hero-title{color:#fff;letter-spacing:-1px;word-break:break-word;align-items:center;gap:9px;margin:0;font-family:Manrope,sans-serif;font-size:29px;font-weight:800;line-height:1.05;display:flex}.hero-title-emoji{flex-shrink:0;font-size:26px}.section-hero-sub,.practice-hero-sub{color:#ffffffd1;margin:9px 0 0;font-size:13.5px;font-weight:500;line-height:1.4}.hero-streak{border:2px solid var(--kubik-pink);background:#fffffff5;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 4px 14px #0000002e}.hero-streak.done{border-color:var(--kubik-pink);background:#fffffff5;box-shadow:0 4px 14px #0000002e}.hero-streak.pending,.hero-streak.empty{background:#ffffffe6;border-color:#ffbebd8c;box-shadow:0 2px 10px #0000001a}.hero-streak-flame{transform-origin:bottom;font-size:18px;line-height:1}.hero-streak.done .hero-streak-flame{filter:drop-shadow(0 0 4px #ff7832d9)drop-shadow(0 0 8px #ff5a2873);opacity:1;animation:1.8s ease-in-out infinite flameFlicker}.hero-streak.pending .hero-streak-flame,.hero-streak.empty .hero-streak-flame{filter:grayscale()brightness(.72)contrast(.95);opacity:.88;animation:none}.hero-streak-count{color:var(--kubik-navy);margin-top:4px;font-size:14px;font-weight:800;line-height:1}.hero-streak.pending .hero-streak-count,.hero-streak.empty .hero-streak-count{color:var(--kubik-text-soft)}.hero-streak.done.bump{animation:1.4s cubic-bezier(.18,.89,.32,1.28) streakBumpAnim}.hero-streak.done.bump .hero-streak-flame{animation:1.4s ease-out flameBurst}.hero-count-badge{border:2px solid var(--kubik-pink);background:#fffffff5;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:54px;height:54px;padding:0 6px;display:flex;box-shadow:0 4px 14px #0000002e}.hero-count-badge.urgent{background:#fff5f5;border-color:#f87171}.hero-count-badge-num{color:var(--kubik-navy);font-size:17px;font-weight:800;line-height:1}.hero-count-badge-label{letter-spacing:.3px;text-transform:uppercase;color:var(--kubik-text-soft);margin-top:2px;font-size:8px;font-weight:700}.hero-back-inset{z-index:2;color:#fff;background:#ffffff29;border:1px solid #ffffff47;margin:0 0 14px;display:block;position:relative}.hero-back-inset:hover{color:#fff;background:#ffffff3d;border-color:#fff6}.practice-tabs{border:1.5px solid var(--kubik-border);background:#fff;border-radius:16px;gap:6px;margin-bottom:20px;padding:5px;display:flex;box-shadow:0 2px 12px #1a405f0f}.practice-tab{color:var(--kubik-text-soft);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;transition:background .22s,color .22s,box-shadow .22s,transform .15s;display:flex}.practice-tab:active{transform:scale(.98)}.practice-tab.active{background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);color:#fff;box-shadow:0 4px 14px #337bae47}.practice-tab-icon{font-size:17px;line-height:1}.practice-tab-label{line-height:1.2}@keyframes streakAppear{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes flameFlicker{0%,to{transform:scale(1)rotate(-2deg)}25%{transform:scale(1.15)rotate(2deg)}50%{transform:scale(.95)rotate(-1deg)}75%{transform:scale(1.1)rotate(1deg)}}@keyframes streakBumpAnim{0%{transform:scale(1)}15%{transform:scale(1.4)rotate(-8deg);box-shadow:0 0 0 10px #ffbebd66,0 6px 20px #ff8c6e80}35%{transform:scale(.9)rotate(5deg)}55%{transform:scale(1.18)rotate(-3deg)}75%{transform:scale(.98)}to{transform:scale(1)rotate(0)}}@keyframes flameBurst{0%{transform:scale(1)}20%{filter:drop-shadow(0 0 10px #ff785a);transform:scale(1.6)}to{transform:scale(1)}}.student-brand{z-index:2;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.student-brand-logo{object-fit:contain;width:auto;max-width:40px;height:40px;display:block}.student-brand--hero .student-brand-logo{filter:brightness(0)invert();opacity:.98;max-width:72px;height:58px}.student-brand--light .student-brand-logo{filter:none}.selection-empty-hint{color:#ffffffe0;margin:0 0 20px;padding:0 8px;font-size:14px;line-height:1.5}.student-app .section.section-quiz{padding:0 0 var(--space-page-bottom)}.quiz-brand-bar{padding:calc(14px + env(safe-area-inset-top,0px)) var(--space-page-x) 4px}.student-app .section-title{color:var(--kubik-navy);margin:0 0 var(--space-section);letter-spacing:-.5px;align-items:center;gap:12px;font-size:26px;font-weight:800;line-height:1.2;display:flex}.student-app .section-title:before{content:"";background:var(--kubik-pink);border-radius:2px;flex-shrink:0;width:4px;height:26px}.student-app .practice-topbar{margin-bottom:var(--space-section);gap:10px}.student-app .practice-subtitle,.student-app .homework-page-subtitle{margin-top:10px}.student-app .subjects-grid,.student-app .practice-grid,.student-app .homeworks-grid,.student-app .practice-dashboard,.student-app .stats-content,.student-app .stats-summary{gap:var(--space-grid)}.student-app .stats-block{padding:var(--space-card);margin-bottom:var(--space-grid)}.student-app .stat-card,.student-app .card,.student-app .dash-card,.student-app .topic-card,.student-app .homework-card,.student-app .homework-stat-card,.student-app .quiz-stat-card{padding:var(--space-card)}.student-app .homework-card{gap:var(--space-stack)}.student-app .topic-card,.student-app .subject-card{padding:20px 18px}.student-app .section.section-practice .practice-subject-card,.student-app .section.section-homework .homework-subject-card{padding:0}.student-app .topics-list,.student-app .subjects-list,.student-app .recent-list,.student-app .homework-stats-list,.student-app .quiz-stats-list{gap:var(--space-stack)}.student-app .topic-stat-row,.student-app .subject-stat-row,.student-app .recent-item{padding:14px 12px}.student-app .hw-metrics,.student-app .hw-progress-block,.student-app .predicted-score-header{margin-top:8px}.student-app .empty-state{margin-top:var(--space-grid);padding:72px 24px}.student-app .empty-icon{margin-bottom:16px}.student-app .primary-button{margin-top:var(--space-stack);padding:15px 24px}.student-app .back-button{margin-bottom:12px}.student-app .main-tabs{margin-bottom:var(--space-section);gap:10px;padding:8px}.student-app .subject-tabs{margin-bottom:var(--space-section);gap:10px;padding:8px 0 10px}.student-app .leaderboard-list,.student-app .answers-list,.student-app .result-actions,.student-app .hw-stat-result{gap:var(--space-stack)}.student-app .leader-row{margin-bottom:10px;padding:14px 12px}.student-app .mini-leaderboard,.student-app .full-leaderboard,.student-app .code-generation{padding:var(--space-card);margin-bottom:var(--space-grid)}.student-app .card-title{margin-bottom:12px}.student-app .card-description{line-height:1.65}.student-app .page-header{margin-bottom:var(--space-section);padding:16px 20px}.student-app .global-header{margin-bottom:var(--space-section)}.student-app .single-subject-banner{margin-bottom:var(--space-section);padding:18px}.student-app .quiz-stat-card{margin-bottom:var(--space-grid)}.student-app .homework-stat-card{gap:var(--space-stack);padding:18px}.student-app .recent-item{gap:12px;padding:14px 12px}.student-app .topic-card-top{gap:16px}.student-app .topic-name{margin-bottom:6px}.student-app .predicted-score-header{margin-bottom:14px}.student-app .practice-dashboard{margin-bottom:var(--space-section)}@media (width<=400px){.student-app .section:not(.section-practice):not(.section-homework):not(.section-stats):not(.section-quiz),.student-app .quiz-section:not(.section-quiz){padding:24px 16px 36px}.student-app .section.section-practice,.student-app .section.section-homework,.student-app .section.section-stats,.student-app .section.section-quiz{padding-bottom:36px}.quiz-brand-bar,.student-app .section.section-homework .subjects-grid,.student-app .section.section-homework .homework-panel,.student-app .section.section-stats .practice-tabs,.student-app .section.section-stats .stats-panel,.student-app .section.section-homework>.empty-state,.student-app .section.section-stats>.empty-state,.student-app .section.section-practice>.practice-grid,.student-app .section.section-practice .subjects-grid,.student-app .section.section-practice .practice-tabs,.student-app .section.section-practice .practice-panel,.student-app .section.section-practice .rating-panel,.student-app .section.section-practice .practice-dashboard,.student-app .section.section-practice .leaderboard-page,.student-app .section.section-practice>.empty-state{padding-left:16px;padding-right:16px}.student-app .section-title{margin-bottom:20px;font-size:24px}}.card{padding:var(--space-card,20px);margin-bottom:var(--space-grid,18px);border:1px solid var(--kubik-border);background:#fff;border-radius:16px;transition:all .3s;box-shadow:0 2px 8px #0000000f}.card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #337bae1f}.card-title{color:#1f2937;margin-bottom:8px;font-size:18px;font-weight:700}.card-description{color:#6b7280;font-size:14px;line-height:1.6}.primary-button{background:var(--kubik-blue);color:#fff;cursor:pointer;box-shadow:none;border:none;border-radius:12px;width:100%;margin-top:12px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .3s}.primary-button:hover{background:var(--kubik-navy);box-shadow:none;transform:translateY(-2px)}.primary-button:active{transform:translateY(0)}.student-selection{background:linear-gradient(150deg, var(--kubik-blue) 0%, var(--kubik-navy) 100%);justify-content:center;align-items:center;height:100%;padding:24px;display:flex;overflow-y:auto}.kubik-selection-logo{filter:brightness(0)invert();width:150px;height:auto;margin:0 auto 36px;animation:.6s both kubikFadeUp;display:block}.selection-container{text-align:center;width:100%;max-width:480px}.selection-logo{letter-spacing:-2px;text-shadow:0 4px 12px #0003;align-items:center;gap:4px;margin-bottom:40px;font-size:56px;font-weight:900;display:inline-flex}.selection-logo .logo-ed{color:#fff}.selection-logo .logo-me{color:var(--kubik-blue)}.selection-title{color:#fff;letter-spacing:-.5px;margin-bottom:28px;font-size:26px;font-weight:600}.selection-subtitle{display:none}.students-loading,.students-select-list{flex-direction:column;gap:18px;display:flex}.student-select-card{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:18px;align-items:center;gap:16px;width:100%;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 24px #1a405f33}.student-select-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #1a405f47}.student-select-card:active{transform:translateY(-2px)scale(1.01)}.student-select-avatar{background:linear-gradient(135deg, var(--kubik-blue) 0%, var(--kubik-navy) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:600;display:flex;box-shadow:0 4px 12px #337bae38}.student-select-info{flex:1}.student-select-info h3{color:var(--kubik-navy);margin:0 0 4px;font-size:17px;font-weight:600}.student-select-info p{color:#6b7280;margin:0;font-size:14px}.student-select-arrow{color:var(--kubik-blue);flex-shrink:0;font-size:22px}.student-select-card.skeleton{pointer-events:none;animation:1.5s ease-in-out infinite pulse}.student-select-card.skeleton .skeleton-avatar{background:linear-gradient(90deg,#f5e4e3 0%,#fcf0ef 50%,#f5e4e3 100%) 0 0/200% 100%;border-radius:50%;width:56px;height:56px;animation:1.5s infinite shimmer}.student-select-card.skeleton .skeleton-info{flex-direction:column;flex:1;gap:8px;display:flex}.student-select-card.skeleton .skeleton-line{background:linear-gradient(90deg,#e5e7eb 0%,#f3f4f6 50%,#e5e7eb 100%) 0 0/200% 100%;border-radius:4px;height:16px;animation:1.5s infinite shimmer}.student-select-card.skeleton .skeleton-line.short{width:60%}@media (width<=400px){.selection-logo{font-size:48px}.selection-title{font-size:28px}.student-select-card{padding:16px}.student-select-avatar{width:50px;height:50px;font-size:20px}}.initial-loading{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:20px;display:flex}.initial-loading .loading-logo{gap:4px;font-size:48px;font-weight:800;animation:2s ease-in-out infinite pulseLogo;display:flex}.initial-loading .loading-logo .logo-ed{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.initial-loading .loading-logo .logo-me{background:linear-gradient(135deg, var(--kubik-blue) 0%, var(--kubik-pink) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.initial-loading .loading-spinner{border:4px solid var(--kubik-border);border-top-color:var(--kubik-blue);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.initial-loading p{color:#1e40af;font-size:16px;font-weight:600}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseLogo{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.loading-screen{background:linear-gradient(150deg, var(--kubik-blue) 0%, var(--kubik-navy) 100%);flex-direction:column;justify-content:center;align-items:center;gap:32px;height:100%;display:flex;overflow-y:auto}.loading-screen .kubik-loading-logo{filter:brightness(0)invert();width:160px;height:auto;animation:2.4s ease-in-out infinite kubikBreathe}.kubik-loader{background:#ffffff40;border-radius:3px;width:140px;height:3px;position:relative;overflow:hidden}.kubik-loader-fill{background:linear-gradient(90deg, #fff 0%, var(--kubik-pink) 100%);border-radius:3px;width:40%;height:100%;animation:1.3s ease-in-out infinite kubikSlide;position:absolute;top:0;left:0}.tab-viewport{background:var(--kubik-blue-soft,#eaf3fa);width:100%;min-height:100%;position:relative;overflow-x:clip}.tab-panel{will-change:transform, opacity;width:100%}.tab-visible{opacity:1;transform:translate(0)}.tab-hidden{display:none}.tab-enter-forward{animation:.3s cubic-bezier(.4,0,.2,1) both slideInRight}.tab-exit-forward{pointer-events:none;animation:.3s cubic-bezier(.4,0,.2,1) both slideOutLeft;position:absolute;top:0;left:0;right:0}.tab-enter-backward{animation:.3s cubic-bezier(.4,0,.2,1) both slideInLeft}.tab-exit-backward{pointer-events:none;animation:.3s cubic-bezier(.4,0,.2,1) both slideOutRight;position:absolute;top:0;left:0;right:0}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.section{animation:none}.section{background:var(--kubik-blue-soft,#eaf3fa);min-height:100%;margin:0;padding:0 16px 28px;font-family:Manrope,-apple-system,sans-serif;position:relative}.section:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#337bae17 1px,#0000 1px);background-size:19px 19px;height:70%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 55%);mask-image:linear-gradient(#0000,#000 55%)}.section>*{z-index:1;position:relative}.practice-topbar{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.practice-topbar .back-button{margin-bottom:14px}.section-title{color:var(--kubik-navy);letter-spacing:-.8px;word-break:break-word;align-items:center;gap:10px;margin:0;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;line-height:1.15;display:flex}.title-emoji{flex-shrink:0;font-size:26px}.practice-subtitle{color:var(--kubik-text-soft);margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.45}.back-button{border:1px solid var(--kubik-border);color:var(--kubik-navy);cursor:pointer;white-space:nowrap;transition:border-color .2s var(--ease-out), color .2s var(--ease-out), transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent;background:#fff;border-radius:12px;padding:9px 15px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;box-shadow:0 1px 3px #1a405f0d}.back-button:hover{border-color:var(--kubik-blue);color:var(--kubik-blue);transform:translate(-2px)}.back-button:active{transform:scale(.96)}.section-practice .practice-subject-card{aspect-ratio:16/10;background-color:var(--kubik-navy);background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:18px;width:100%;padding:0;box-shadow:0 6px 18px #1a405f1f}.section-practice .practice-subject-card:before{display:none}.section-practice .practice-subject-card:hover{border-color:#0000;transform:translateY(-3px)scale(1.01);box-shadow:0 14px 28px #1a405f38}.section-practice .subjects-grid{gap:14px}.subject-meta{color:#a8b0b8;font-size:11px}.practice-grid{gap:18px;display:grid}.topic-card{border:1px solid var(--kubik-border);background:#fff;border-radius:20px;padding:20px;font-family:Manrope,sans-serif;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s;box-shadow:0 2px 10px #1a405f0a}.topic-card:hover{border-color:var(--kubik-blue);transform:translateY(-3px);box-shadow:0 12px 26px #337bae1f}.topic-card-top{align-items:center;gap:13px;display:flex}.topic-icon{background:var(--kubik-blue-soft);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:26px;display:flex}.topic-head{flex:1;min-width:0}.topic-name{color:var(--kubik-navy);margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.25}.topic-qcount{color:var(--kubik-text-soft);font-size:12px;font-weight:500}.topic-rate-chip{letter-spacing:-.3px;border-radius:20px;flex-shrink:0;padding:5px 11px;font-size:13px;font-weight:800}.topic-rate-chip.good{color:var(--good);background:#e3f5ec}.topic-rate-chip.medium{color:var(--medium);background:#fbf0dd}.topic-rate-chip.low{background:var(--kubik-pink-soft);color:var(--low)}.topic-desc{color:var(--kubik-text-soft);margin:13px 0 0;font-size:13.5px;line-height:1.5}.topic-progress{align-items:center;gap:10px;margin-top:15px;display:flex}.topic-progress-track{background:#f0eeea;border-radius:7px;flex:1;height:7px;overflow:hidden}.topic-progress-fill{border-radius:7px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.topic-progress-fill.good{background:linear-gradient(90deg, var(--good), #4fbf8b)}.topic-progress-fill.medium{background:linear-gradient(90deg, var(--medium), #e8b86a)}.topic-progress-fill.low{background:linear-gradient(90deg, var(--low), var(--kubik-pink))}.topic-progress-label{color:var(--kubik-text-soft);flex-shrink:0;font-size:12px;font-weight:700}.topic-start-btn{background:var(--kubik-blue);color:#fff;cursor:pointer;width:100%;transition:background .2s var(--ease-out), transform .14s var(--ease-out);-webkit-tap-highlight-color:transparent;border:none;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:16px;padding:13px;font-family:Manrope,sans-serif;font-size:14.5px;font-weight:700;display:flex}.topic-start-btn:hover:not(:disabled){background:var(--kubik-navy)}.topic-start-btn:active:not(:disabled){transform:scale(.97)}.topic-start-btn:disabled{cursor:not-allowed;background:#d3d9dd}.btn-arrow{transition:transform .2s var(--ease-out)}.topic-start-btn:hover:not(:disabled) .btn-arrow{transform:translate(4px)}.practice-mode{top:0;left:0;right:0;bottom:var(--student-bottom-nav-offset);background:var(--kubik-white);z-index:1200;flex-direction:column;width:100%;max-width:480px;margin:0 auto;font-family:Manrope,sans-serif;display:flex;position:fixed;overflow:hidden}.practice-loading-body{color:var(--kubik-text-soft);flex:1;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.practice-mode--result .practice-result-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.practice-header{background:linear-gradient(135deg, var(--kubik-blue) 0%, var(--kubik-navy) 100%);z-index:2;flex-shrink:0;align-items:center;gap:11px;padding:12px 14px;display:flex;position:relative}.practice-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff21 0%,#0000 65%);width:220px;height:220px;position:absolute;top:-60%;right:-8%}.practice-header .back-button{color:#fff;cursor:pointer;white-space:nowrap;z-index:1;box-shadow:none;background:#ffffff29;border:1px solid #ffffff38;border-radius:11px;flex-shrink:0;padding:9px 14px;font-size:13px;font-weight:600;position:relative}.practice-header .back-button:hover{background:#ffffff42;transform:none}.practice-info{z-index:1;flex:1;min-width:0;position:relative}.practice-info h2{color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;margin:0 0 2px;font-size:21px;font-weight:800;overflow:hidden}.practice-info p{color:#ffffffd1;margin:0;font-size:12px;font-weight:500}.goal-peek{z-index:150;border:1px solid var(--kubik-border);pointer-events:none;background:#fffffff7;border-left:none;border-radius:0 16px 16px 0;align-items:center;gap:8px;max-width:180px;padding:8px 14px 8px 10px;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:80px;left:0;transform:translate(-110%);box-shadow:0 4px 16px #1a405f26}.goal-peek.show{transform:translate(0)}.goal-peek.pulse .goal-peek-ring{animation:.45s ease-out goalPeekPulse}@keyframes goalPeekPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.goal-peek-ring{--goal-pct:0%;background:conic-gradient(var(--kubik-pink) var(--goal-pct), #1a405f14 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.goal-peek-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.goal-peek-ring.complete{background:conic-gradient(var(--good,#22a06b) var(--goal-pct), #1a405f14 0)}.goal-peek-value{z-index:1;color:var(--kubik-navy);font-size:11px;font-weight:800;position:relative}.goal-peek-label{flex-direction:column;gap:2px;min-width:0;display:flex}.goal-peek-title{color:var(--kubik-navy);font-size:12px;font-weight:700}.goal-peek-count{color:var(--kubik-text-soft,#8a95a1);font-size:11px;font-weight:600}.light-orb{background:radial-gradient(circle at 35% 35%, #fff 0%, #ffe3dd 35%, var(--kubik-pink) 70%, #ffbebd00 100%);pointer-events:none;z-index:200;width:18px;height:18px;transform:translate(var(--x0), var(--y0)) translate(-50%, -50%) scale(1);will-change:transform, opacity;border-radius:50%;animation:.65s cubic-bezier(.45,0,.55,1) forwards orbFly;position:fixed;top:0;left:0;box-shadow:0 0 12px 4px #ffbebdd9,0 0 24px 8px #337bae66}@keyframes orbFly{0%{transform:translate(var(--x0), var(--y0)) translate(-50%, -50%) scale(.4);opacity:0}15%{opacity:1;transform:translate(var(--x0), var(--y0)) translate(-50%, -50%) scale(1.15)}55%{transform:translate(calc((var(--x0) + var(--x1)) / 2), calc((var(--y0) + var(--y1)) / 2 - 50px)) translate(-50%, -50%) scale(.95);opacity:1}to{transform:translate(var(--x1), var(--y1)) translate(-50%, -50%) scale(.5);opacity:.9}}.practice-progressbar{background:var(--kubik-border);flex-shrink:0;width:100%;height:4px;overflow:hidden}.practice-progressbar-fill{background:linear-gradient(90deg, var(--kubik-blue) 0%, var(--kubik-pink) 100%);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.question-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#337bae73 #1a405f0f;flex-direction:column;flex:1;justify-content:flex-start;min-height:0;padding:16px 16px 20px;display:flex;overflow:hidden auto}.question-container::-webkit-scrollbar{width:6px}.question-container::-webkit-scrollbar-track{background:#1a405f0f;border-radius:999px}.question-container::-webkit-scrollbar-thumb{background:#337bae73;border-radius:999px}.question-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.question-card{background:linear-gradient(135deg, #fff 0%, var(--kubik-blue-soft) 150%);border:1.5px solid var(--kubik-border);animation:questionCardIn .4s var(--ease-out) both;border-radius:14px;flex:none;margin:0 0 14px;padding:16px 18px;position:relative;overflow:hidden}.question-card-mark{color:var(--kubik-blue);opacity:.09;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:46px;font-weight:800;line-height:1;position:absolute;top:-10px;left:8px}.question-text{color:var(--kubik-navy);letter-spacing:normal;text-wrap:normal;word-break:normal;overflow-wrap:break-word;text-align:left;margin:0;font-size:14px;font-weight:700;line-height:1.4;position:relative}.question-density--sm .question-text,.question-density--md .question-text,.question-density--lg .question-text,.question-density--xl .question-text{font-size:14px;line-height:1.4}.question-density--sm .question-card,.question-density--md .question-card,.question-density--lg .question-card,.question-density--xl .question-card{margin-bottom:10px;padding:11px 13px}.question-density--sm .answer-text,.question-density--md .answer-text,.question-density--lg .answer-text,.question-density--xl .answer-text{font-size:14px;line-height:1.35}.question-density--sm .answers-list,.question-density--md .answers-list,.question-density--lg .answers-list,.question-density--xl .answers-list{--answers-gap:10px;gap:var(--answers-gap)}.question-density--sm .answer-option,.question-density--md .answer-option,.question-density--lg .answer-option,.question-density--xl .answer-option{padding:11px 13px}@keyframes questionCardIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.answers-list{--answers-gap:9px;gap:var(--answers-gap);flex-direction:column;flex-shrink:0;display:flex}.answers-list .answer-option{animation:answerOptionIn .34s var(--ease-out) both}.answers-list .answer-option:first-child{animation-delay:30ms}.answers-list .answer-option:nth-child(2){animation-delay:75ms}.answers-list .answer-option:nth-child(3){animation-delay:.12s}.answers-list .answer-option:nth-child(4){animation-delay:.165s}.answers-list .answer-option:nth-child(n+5){animation-delay:.2s}@keyframes answerOptionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.answer-option{border:1.5px solid var(--kubik-border);cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out), transform .1s var(--ease-out), box-shadow .1s var(--ease-out);text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border-radius:13px;outline:none;align-items:center;gap:11px;padding:11px 13px;font-family:Manrope,sans-serif;font-size:14px;display:flex;box-shadow:0 3px #dad8d2,0 4px 6px #1a405f0f}.answer-option:active:not(.is-locked):not(.correct):not(.wrong){border-color:var(--kubik-blue);transform:translateY(3px);box-shadow:0 0 #dad8d2,0 1px 3px #1a405f0f}.answer-option.is-locked{box-shadow:none}.answer-option.selected{border-color:var(--kubik-blue);background:var(--kubik-blue-soft)}.answer-option.correct{pointer-events:none;animation:answerCorrectReveal .55s var(--ease-spring) both;background:linear-gradient(135deg,#e8faf1 0%,#d4f2e3 100%);border-color:#2eb872;box-shadow:0 0 0 2px #2eb8722e,0 4px 14px #2eb87224}.answer-option.wrong{pointer-events:none;animation:answerWrongReveal .45s var(--ease-out) both;background:linear-gradient(135deg,#fff0f0 0%,#fbe0e0 100%);border-color:#e86b6b;box-shadow:0 0 0 2px #e86b6b29,0 4px 14px #e86b6b1f}.answer-option.muted{opacity:.46;filter:saturate(.65)}.answer-option.is-locked{cursor:default;pointer-events:none}.answers-list .answer-option.dismissed{animation:answerDismissRight .85s var(--ease-in-out,cubic-bezier(.4, 0, .2, 1)) both;pointer-events:none;animation-delay:0s;overflow:hidden}.answers-list .answer-option.dismissed:nth-child(2n){animation-name:answerDismissLeft}@keyframes answerDismissRight{0%{opacity:1;transform:translate(0)}55%{opacity:0;border-width:1.5px;max-height:80px;margin-bottom:0;padding-top:11px;padding-bottom:11px;transform:translate(120%)}to{opacity:0;max-height:0;margin-top:calc(var(--answers-gap,9px) * -1);border-width:0;padding-top:0;padding-bottom:0;transform:translate(120%)}}@keyframes answerDismissLeft{0%{opacity:1;transform:translate(0)}55%{opacity:0;border-width:1.5px;max-height:80px;margin-bottom:0;padding-top:11px;padding-bottom:11px;transform:translate(-120%)}to{opacity:0;max-height:0;margin-top:calc(var(--answers-gap,9px) * -1);border-width:0;padding-top:0;padding-bottom:0;transform:translate(-120%)}}.answer-option.collapsed{display:none}@media (prefers-reduced-motion:reduce){.answer-option.dismissed{animation:none;display:none}}@keyframes answerCorrectReveal{0%{transform:scale(.98);box-shadow:0 0 #2eb87200}55%{transform:scale(1.01);box-shadow:0 0 0 5px #2eb87238,0 4px 14px #2eb87224}to{transform:scale(1);box-shadow:0 0 0 2px #2eb8722e,0 4px 14px #2eb87224}}@keyframes answerWrongReveal{0%{transform:translate(0)}18%{transform:translate(-4px)}36%{transform:translate(4px)}54%{transform:translate(-3px)}72%{transform:translate(2px)}to{transform:translate(0)}}.answer-verdict{letter-spacing:.02em;white-space:nowrap;animation:verdictPop .4s var(--ease-spring) 80ms both;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px 4px 7px;font-size:11px;font-weight:800;display:inline-flex}.answer-verdict--correct{color:#157a47;background:#ffffffb8;border:1px solid #2eb87259}.answer-verdict--wrong{color:#b83a3a;background:#ffffffb8;border:1px solid #e86b6b59}.answer-verdict-icon{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.answer-verdict--correct .answer-verdict-icon{color:#fff;background:#2eb872}.answer-verdict--wrong .answer-verdict-icon{color:#fff;background:#e86b6b}@keyframes verdictPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.answer-letter{width:26px;height:26px;color:var(--kubik-text-soft);transition:background .2s var(--ease-out), color .2s var(--ease-out), transform .3s var(--ease-spring);background:#f1efeb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.answer-option.selected .answer-letter{background:var(--kubik-blue);color:#fff;transform:scale(1.08)}.answer-option.correct .answer-letter{background:var(--good);color:#fff;transform:scale(1.08)}.answer-option.wrong .answer-letter{background:var(--low);color:#fff;transform:scale(1.08)}.answer-option.is-locked:not(.selected):not(.correct):not(.wrong) .answer-letter{color:var(--kubik-text-soft);background:#f1efeb}.answer-text{color:var(--kubik-text);flex:1;min-width:0;font-weight:500;line-height:1.35}.correct-icon{color:var(--good)}.wrong-icon{color:var(--low)}@media (prefers-reduced-motion:reduce){.answer-option.correct,.answer-option.wrong,.answer-verdict{animation:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.difficulty-badge{border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.hint-button{background:var(--kubik-pink);color:var(--kubik-navy);cursor:pointer;border:none;border-radius:9px;padding:7px 13px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.question-nav-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:4px;display:flex}.question-nav-btn{border:1.5px solid var(--kubik-border);color:var(--kubik-navy);cursor:pointer;background:#fff;border-radius:12px;flex:0 auto;padding:10px 14px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.question-nav-btn:active{background:var(--kubik-blue-soft);border-color:var(--kubik-blue)}.question-nav-btn--forward{margin-left:auto}.question-nav-btn--next{background:var(--kubik-blue);border-color:var(--kubik-blue);color:#fff;margin-left:auto;animation:.4s cubic-bezier(.16,1,.3,1) .12s both nextBtnIn;box-shadow:0 3px #255d83,0 4px 8px #1a405f2e}.question-nav-btn--next:active{background:var(--kubik-blue);transform:translateY(3px);box-shadow:0 0 #255d83,0 1px 3px #1a405f1f}@keyframes nextBtnIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hint-title{color:var(--kubik-navy);margin-bottom:4px;font-size:12px;font-weight:700}.hint-text{color:var(--kubik-text);font-size:12.5px;line-height:1.4}.explanation-box{background:var(--kubik-blue-soft);border:1.5px solid var(--kubik-blue);border-radius:11px;flex-shrink:1;min-height:0;margin-top:10px;padding:10px 13px;animation:.3s both slideUp;overflow-y:auto}.explanation-box .hint-text{font-size:12.5px;line-height:1.45}.explanation-box .hint-title{margin-bottom:3px;font-size:12.5px}.explanation-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);background:#0f263c75;justify-content:center;align-items:center;padding:22px;animation:.22s both explanationBackdropIn;display:flex;position:absolute;inset:0}.explanation-modal-overlay.is-closing{animation:.22s both explanationBackdropOut}.explanation-modal{border:1.5px solid var(--kubik-blue);transform-origin:50%;background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:380px;max-height:78%;animation:.32s cubic-bezier(.34,1.56,.64,1) both explanationModalIn;display:flex;overflow:hidden;box-shadow:0 18px 50px #0f263c52}.explanation-modal--hint{border-color:var(--kubik-pink)}.is-closing .explanation-modal{animation:.24s cubic-bezier(.4,0,1,1) both explanationModalOut}.explanation-modal-head{border-bottom:1px solid var(--kubik-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px 10px;display:flex}.explanation-modal-title{color:var(--kubik-navy);font-family:Manrope,sans-serif;font-size:15px;font-weight:800}.explanation-modal-close{background:var(--kubik-blue-soft);width:28px;height:28px;color:var(--kubik-navy);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.explanation-modal-close:active{transform:scale(.92)}.explanation-modal-body{-webkit-overflow-scrolling:touch;color:var(--kubik-text);padding:13px 15px 16px;font-size:14px;font-weight:500;line-height:1.55;overflow-y:auto}@keyframes explanationBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes explanationBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes explanationModalIn{0%{opacity:0;transform:scale(.82)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes explanationModalOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.86)translateY(8px)}}@media (prefers-reduced-motion:reduce){.explanation-modal-overlay,.explanation-modal-overlay.is-closing,.explanation-modal,.is-closing .explanation-modal{animation-duration:.01ms}}.practice-result-body{flex-direction:column;flex:1;align-items:center;padding:44px 24px 28px;display:flex;overflow-y:auto}.result-hero{text-align:center;margin-bottom:38px}.result-hero-emoji{margin-bottom:16px;font-size:68px;animation:.55s cubic-bezier(.18,.89,.32,1.28) both resultPop;display:inline-block}.result-hero-title{color:var(--kubik-navy);letter-spacing:-.6px;margin:0 0 6px;font-size:25px;font-weight:800}.result-hero-subtitle{color:var(--kubik-text-soft);margin:0;font-size:14px;font-weight:500}.result-numbers{justify-content:center;align-items:center;gap:20px;width:100%;margin-bottom:26px;display:flex}.result-num-block{flex-direction:column;flex:1;align-items:center;gap:7px;display:flex}.result-num{letter-spacing:-2.5px;color:var(--kubik-blue);font-family:Manrope,sans-serif;font-size:56px;font-weight:800;line-height:1}.result-num.good{color:var(--good)}.result-num.medium{color:var(--medium)}.result-num.low{color:var(--low)}.result-num-total{color:var(--kubik-text-soft);letter-spacing:-1px;font-size:26px;font-weight:600}.result-num-label{color:var(--kubik-text-soft);text-align:center;font-size:12.5px;font-weight:600}.result-num-divider{background:var(--kubik-border);flex-shrink:0;width:1px;height:60px}.result-progress-track{background:#f0eeea;border-radius:9px;width:100%;height:9px;margin-bottom:40px;overflow:hidden}.result-progress-bar{background:var(--kubik-blue);border-radius:9px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1);animation:.8s both fillBar}.result-progress-bar.good{background:linear-gradient(90deg, var(--good), #4fbf8b)}.result-progress-bar.medium{background:linear-gradient(90deg, var(--medium), #e8b86a)}.result-progress-bar.low{background:linear-gradient(90deg, var(--low), var(--kubik-pink))}@keyframes resultPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fillBar{0%{width:0!important}}.result-actions{flex-direction:column;gap:12px;width:100%;margin-top:auto;display:flex}.primary-button{background:var(--kubik-blue);color:#fff;cursor:pointer;transition:background .2s var(--ease-out), transform .14s var(--ease-out);-webkit-tap-highlight-color:transparent;border:none;border-radius:15px;width:100%;padding:16px 20px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.primary-button:hover:not(:disabled){background:var(--kubik-navy);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:scale(.97)}.secondary-button{color:var(--kubik-navy);border:1.5px solid var(--kubik-border);cursor:pointer;transition:border-color .2s var(--ease-out), color .2s var(--ease-out), transform .14s var(--ease-out);-webkit-tap-highlight-color:transparent;background:#fff;border-radius:15px;width:100%;padding:16px 20px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.secondary-button:hover{border-color:var(--kubik-blue);color:var(--kubik-blue)}.secondary-button:active{transform:scale(.97)}@media (width<=480px){.subjects-grid{grid-template-columns:repeat(2,1fr);gap:14px}.result-num{font-size:48px}.section-title{font-size:24px}}.practice-mode .question-container{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.confetti-layer{pointer-events:none;z-index:50;height:60%;position:absolute;top:0;left:0;right:0;overflow:hidden}.confetti-piece{opacity:0;border-radius:2px;width:9px;height:9px;animation:1.1s ease-in forwards confettiFall;position:absolute;top:-16px}.confetti-piece.c0{background:var(--kubik-pink)}.confetti-piece.c1{background:var(--kubik-blue)}.confetti-piece.c2{background:var(--good)}.confetti-piece.c3{background:#f5c84b}.confetti-piece.c4{background:var(--kubik-navy)}.confetti-piece.c5{background:#e8806b}.confetti-piece:nth-child(2n){border-radius:1px;width:7px;height:11px}.confetti-piece:nth-child(3n){border-radius:50%}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(340px)rotate(540deg)scale(.7)}}.tap-burst{z-index:60;pointer-events:none;width:0;height:0;position:fixed}.tap-burst-particle{width:8px;height:8px;animation:tapBurstFly .6s var(--ease-out) forwards;will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.tap-burst-particle.bc0{background:var(--good)}.tap-burst-particle.bc1{background:var(--kubik-pink)}.tap-burst-particle.bc2{background:#f5c84b}.tap-burst-particle.bc3{background:var(--kubik-blue)}.tap-burst-particle.bc4{background:#4fbf8b}.tap-burst-particle.bc5{background:#e8806b}.tap-burst-particle:nth-child(2n){border-radius:2px;width:6px;height:6px}@keyframes tapBurstFly{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1)}}@media (prefers-reduced-motion:reduce){.tap-burst-particle{opacity:0;animation:none}}.topbar-title-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.streak-circle{border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:52px;height:52px;font-family:Manrope,sans-serif;transition:transform .2s;display:flex;position:relative}.streak-circle.done{border:2px solid var(--kubik-pink);background:radial-gradient(circle at 50% 35%,#ffe8e0 0%,#ffd4ce 100%);box-shadow:0 0 0 4px #ffbebd2e,0 4px 12px #ff8c6e40}.streak-circle.pending{border:2px solid var(--kubik-border);background:#f2f0ec}.streak-circle.on-blue{z-index:1;width:46px;height:46px;position:relative}.streak-circle.on-blue.done{border-color:var(--kubik-pink);background:#fffffff2;box-shadow:0 2px 10px #0000001f}.streak-circle.on-blue.pending,.streak-circle.on-blue.empty{background:#ffffffeb;border:2px solid #ffbebd8c;box-shadow:0 2px 10px #0000001f}.streak-circle-flame{transform-origin:bottom;font-size:18px;line-height:1;display:block}.streak-circle.done .streak-circle-flame{filter:drop-shadow(0 0 4px #ff7832d9)drop-shadow(0 0 8px #ff5a2873);opacity:1;animation:1.8s ease-in-out infinite flameFlicker}.streak-circle.pending .streak-circle-flame,.streak-circle.empty .streak-circle-flame{filter:grayscale()brightness(.72)contrast(.95);opacity:.88;animation:none}.streak-circle-count{letter-spacing:-.5px;color:var(--kubik-navy);margin-top:8px;font-size:14px;font-weight:800;line-height:1}.streak-circle.pending .streak-circle-count,.streak-circle.on-blue.pending .streak-circle-count,.streak-circle.on-blue.empty .streak-circle-count{color:var(--kubik-text-soft)}.streak-circle.on-blue.done .streak-circle-count{color:var(--kubik-navy)}.streak-circle.done.bump{animation:1.4s cubic-bezier(.18,.89,.32,1.28) streakBumpAnim}.streak-circle.done.bump .streak-circle-flame{animation:1.4s ease-out flameBurst}.practice-panel{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.practice-stats-row{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=340px){.practice-stats-row:has(.daily-goal-card){grid-template-columns:1.4fr 1fr;align-items:stretch}}.practice-stats-row .predicted-score-card,.practice-stats-row .daily-goal-card{text-align:center;flex-direction:column;height:100%;margin:0;display:flex}.daily-goal-card{text-align:center}.predicted-score-ring-wrap{flex:1;justify-content:center;align-items:center;margin:4px 0 8px;display:flex;position:relative}.predicted-score-ring.is-tappable{cursor:pointer}.predicted-score-ring.is-tappable:active{transform:scale(.97)}.predicted-score-ring-q{color:var(--kubik-blue);opacity:.8;margin-top:1px;font-size:13px;font-weight:800;line-height:1;display:block}.predicted-hint-tooltip{background:var(--kubik-navy,#1a405f);color:#fff;z-index:50;text-align:center;border-radius:12px;width:max-content;max-width:260px;padding:10px 13px;font-size:12.5px;line-height:1.4;animation:.16s predictedHintIn;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1a405f47}.predicted-hint-tooltip strong{font-weight:800}.predicted-hint-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--kubik-navy,#1a405f);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes predictedHintIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.predicted-score-ring{--score-pct:0%;--ring-color:var(--kubik-blue);background:conic-gradient(var(--ring-color) var(--score-pct), #1a405f14 0);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;transition:background .4s;display:flex;position:relative}.predicted-score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.predicted-score-ring.score-low{--ring-color:var(--kubik-pink)}.predicted-score-ring.score-mid{--ring-color:var(--kubik-blue)}.predicted-score-ring.score-high{--ring-color:var(--good)}.predicted-score-ring.locked{--ring-color:var(--kubik-blue)}.predicted-score-ring-inner{z-index:1;flex-direction:column;align-items:center;line-height:1;display:flex;position:relative}.predicted-score-ring-inner.locked{flex-direction:row}.predicted-score-ring-value{color:var(--kubik-navy);letter-spacing:-1px;font-size:22px;font-weight:800}.predicted-score-ring-inner.locked .predicted-score-ring-value{letter-spacing:0;font-size:17px}.predicted-score-ring-max{color:var(--kubik-text-soft);margin-top:2px;font-size:10px;font-weight:700}.predicted-unlock-count{color:var(--kubik-text-soft);font-size:13px;font-weight:700}.predicted-score-card .predicted-meta,.predicted-score-card .predicted-hint,.predicted-score-card .predicted-action-hint,.predicted-score-card .predicted-locked-title,.predicted-score-card .predicted-locked-hint{text-align:center}.predicted-score-card .predicted-locked-title{margin:0 0 4px;font-size:12px}.predicted-score-card .predicted-meta{margin-top:0;font-size:12px}.predicted-score-card .predicted-hint,.predicted-score-card .predicted-action-hint,.predicted-score-card .predicted-locked-hint{font-size:12px}.daily-goal-ring-wrap{flex:1;justify-content:center;align-items:center;margin:4px 0 8px;display:flex}.daily-goal-ring{--goal-pct:0%;background:conic-gradient(var(--kubik-pink) var(--goal-pct), #1a405f12 0);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:relative;box-shadow:0 2px 12px #ffbebd4d}.daily-goal-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 1px 4px #1a405f0f}.daily-goal-ring.complete{background:conic-gradient(var(--good) var(--goal-pct), #1a405f12 0);box-shadow:0 2px 12px #2e9e6b40}.daily-goal-ring-value{z-index:1;color:var(--kubik-navy);font-size:16px;font-weight:800;position:relative}.daily-goal-card .goal-msg{margin:0;font-size:12px}.practice-section-heading{color:var(--kubik-navy);letter-spacing:-.3px;margin:4px 0 0;font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.rating-panel{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.rating-period-tabs{border:1.5px solid var(--kubik-border);background:#fff;border-radius:14px;gap:0;padding:4px;display:flex;box-shadow:0 2px 10px #1a405f0d}.rating-period-tab{min-height:44px;color:var(--kubik-text-soft);cursor:pointer;transition:background .22s var(--ease-out), color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .14s var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:11px;flex:1;padding:11px 8px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.rating-period-tab:active{transform:scale(.96)}.rating-period-tab.active{background:var(--kubik-blue-soft);color:var(--kubik-navy);font-weight:700;box-shadow:inset 0 0 0 1px #337bae26}.my-rank-card{text-align:center;background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);color:#fff;border-radius:18px;padding:22px 20px;box-shadow:0 8px 24px #1a405f38}.my-rank-label{letter-spacing:.5px;text-transform:uppercase;opacity:.85;margin-bottom:6px;font-size:12px;font-weight:700}.my-rank-value{letter-spacing:-2px;margin-bottom:8px;font-size:44px;font-weight:800;line-height:1}.my-rank-meta{opacity:.88;font-size:13px;font-weight:500}.rating-list-card{border:1.5px solid var(--kubik-border);background:#fff;border-radius:18px;padding:18px 16px;box-shadow:0 2px 10px #1a405f0d}.rating-list-header{border-bottom:1px solid var(--kubik-border);color:var(--kubik-navy);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;font-size:15px;font-weight:700;display:flex}.rating-list-count{color:var(--kubik-text-soft);background:var(--kubik-blue-soft);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.rating-panel .leaderboard-list{gap:8px}.rating-panel .lb-row{background:var(--kubik-white);border:1px solid #0000;border-radius:12px;grid-template-columns:36px 1fr auto;gap:10px;padding:12px 14px;font-size:14px;transition:border-color .15s}.rating-panel .lb-row.top3{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#d9943b33}.rating-panel .lb-row.me{background:linear-gradient(135deg, var(--kubik-blue-soft) 0%, #337bae1f 100%);border-color:#337bae59;font-weight:700}.rating-panel .lb-rank{text-align:center;color:var(--kubik-navy);font-size:18px;font-weight:800}.rating-panel .lb-row.top3 .lb-rank{font-size:22px}.rating-panel .lb-name{color:var(--kubik-navy);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rating-panel .lb-score{color:var(--kubik-blue);text-align:right;min-width:28px;font-size:15px;font-weight:800}.rating-panel .lb-empty{padding:28px 12px}.practice-dashboard{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.dash-card{background:var(--kubik-white);border:1.5px solid var(--kubik-border);border-radius:16px;padding:20px;box-shadow:0 2px 8px #1a405f0a}.predicted-score-card{background:linear-gradient(135deg, var(--kubik-blue-soft) 0%, var(--kubik-white) 100%);border-color:#337bae33}.predicted-score-header{text-align:left;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.predicted-label{color:var(--kubik-text-soft);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:600}.score-delta{border-radius:20px;padding:3px 8px;font-size:13px;font-weight:800}.score-delta.up{color:var(--good);background:#2e9e6b1f}.score-delta.down{color:var(--low);background:#d75a5a1f}.predicted-score-max{color:var(--kubik-text-soft);margin-left:2px;font-size:20px;font-weight:600}.predicted-meta{color:var(--kubik-text-soft);margin-top:12px;font-size:13px}.predicted-breakdown{color:var(--kubik-text-soft);justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.predicted-breakdown-item strong{color:var(--kubik-navy);font-weight:800}.predicted-breakdown-sep{opacity:.5}.predicted-breakdown-muted{opacity:.75;font-style:italic}.predicted-hint{color:var(--kubik-blue);margin:10px 0 0;font-size:13px;line-height:1.45}.predicted-action-hint{color:var(--kubik-blue);margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.4}.predicted-encouragement{color:var(--kubik-navy);font-weight:600}.predicted-locked-title{color:var(--kubik-navy);margin-bottom:4px;font-size:13px;font-weight:700}.predicted-locked-hint{color:var(--kubik-text-soft);margin:10px 0 0;font-size:13px;line-height:1.4}.daily-goal-header{color:var(--kubik-navy);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.daily-goal-header .goal-done{color:var(--good)}.daily-goal-bar{background:#1a405f14;border-radius:99px;height:10px;overflow:hidden}.daily-goal-fill{background:linear-gradient(90deg, var(--kubik-pink), #ff9a99);border-radius:99px;height:100%;transition:width .4s}.daily-goal-fill.complete{background:linear-gradient(90deg, var(--good), #5ecf9a)}.goal-msg{color:var(--kubik-text-soft);margin:8px 0 0;font-size:13px}.goal-msg.done{color:var(--good);font-weight:600}.topics-insight-card .topics-group{margin-bottom:16px}.topics-insight-card .topics-group:last-child{margin-bottom:0}.topics-group-title{text-transform:uppercase;letter-spacing:.4px;color:var(--kubik-text-soft);margin-bottom:10px;font-size:12px;font-weight:700}.topic-insight{border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;font-size:14px;display:flex}.topic-insight.strong{color:var(--good);background:#2e9e6b14}.topic-insight.weak{color:var(--low);background:#d75a5a14}.topic-insight.new{color:var(--kubik-navy);background:#337bae14}.topic-insight.new .topic-insight-pct{color:var(--kubik-blue);font-size:11px;font-weight:700}.topic-insight-pct{font-size:13px;font-weight:800}.weak-topics-btn{background:var(--kubik-navy);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:12px;padding:14px;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .2s}.weak-topics-btn:disabled{opacity:.6;cursor:not-allowed}.weak-topics-btn:not(:disabled):active{opacity:.85}.leaderboard-header{color:var(--kubik-navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.leaderboard-tabs{background:#1a405f0f;border-radius:10px;gap:4px;padding:3px;display:flex}.lb-tab{color:var(--kubik-text-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.lb-tab.active{color:var(--kubik-navy);background:#fff;box-shadow:0 1px 4px #1a405f1a}.my-rank{color:var(--kubik-text-soft);background:var(--kubik-blue-soft);border-radius:10px;margin-bottom:10px;padding:8px 10px;font-size:13px}.leaderboard-list{flex-direction:column;gap:4px;display:flex}.lb-row{border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:grid}.lb-row.me{background:#337bae1a;font-weight:700}.lb-rank{color:var(--kubik-text-soft);text-align:center;font-weight:800}.lb-name{color:var(--kubik-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-score{color:var(--kubik-blue);font-weight:700}.lb-empty{text-align:center;color:var(--kubik-text-soft);margin:0;padding:12px 0;font-size:13px}.leaderboard-page{flex-direction:column;gap:12px;display:flex}.leaderboard-page .leaderboard-tabs{background:#f0eeea;border-radius:14px;gap:0;padding:4px;display:flex}.leaderboard-page .lb-tab{min-height:44px;color:var(--kubik-text-soft);cursor:pointer;transition:background .22s var(--ease-out), color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .14s var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:11px;flex:1;padding:10px 8px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.leaderboard-page .lb-tab:active{transform:scale(.96)}.leaderboard-page .lb-tab.active{color:var(--kubik-navy);background:#fff;font-weight:700;box-shadow:0 2px 8px #1a405f1a}.practice-hero-row{align-items:center;gap:14px;min-width:0;display:flex}.practice-hero-title--plain{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:22px;overflow:hidden}.practice-hero-text--compact{flex:1;min-width:0}.hero-goal-col{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.hero-goal-caption{color:#ffffffe6;white-space:nowrap;letter-spacing:.01em;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.hero-goal-caption.goal-done{color:#bbf7d0}.hero-daily-goal-ring{flex-shrink:0;width:44px;height:44px;box-shadow:0 2px 8px #ffbebd66}.hero-daily-goal-ring:before{box-shadow:none;background:#fff;inset:5px}.hero-daily-goal-ring .daily-goal-ring-value{font-size:10px;font-weight:800}.practice-hero-row .hero-streak{border-width:1.5px;flex-shrink:0;width:44px;height:44px;box-shadow:0 3px 10px #00000024}.practice-hero-row .hero-streak-flame{font-size:15px}.practice-hero-row .hero-streak-count{margin-top:3px;font-size:11px}.hero-metric-hint-wrap{z-index:20;flex-shrink:0;position:relative}.hero-metric-hint-trigger{cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;margin:0;padding:0;display:flex}.hero-metric-hint-trigger:focus-visible{outline-offset:3px;border-radius:50%;outline:2px solid #ffbebdd9}.hero-metric-hint-popover{width:max-content;max-width:min(168px,52vw);color:var(--kubik-navy);text-align:center;z-index:30;pointer-events:none;background:#fffffffa;border:1px solid #ffbebd73;border-radius:11px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.38;animation:.18s ease-out heroHintPop;position:absolute;bottom:calc(100% + 8px);box-shadow:0 8px 22px #1a405f29}.hero-metric-hint-popover--portal{bottom:unset;position:fixed}.hero-metric-hint-popover--portal:after{display:none}.hero-metric-hint-arrow{background:#fff;border-bottom:1px solid #ffbebd73;border-right:1px solid #ffbebd73;width:10px;height:10px;position:absolute}.hero-metric-hint-wrap--center .hero-metric-hint-popover{left:50%;transform:translate(-50%)}.hero-metric-hint-wrap--end .hero-metric-hint-popover{right:0}.hero-metric-hint-popover:after{content:"";background:#fff;border-bottom:1px solid #ffbebd73;border-right:1px solid #ffbebd73;width:10px;height:10px;position:absolute;bottom:-5px;transform:rotate(45deg)}.hero-metric-hint-wrap--center .hero-metric-hint-popover:after{margin-left:-5px;left:50%}.hero-metric-hint-wrap--end .hero-metric-hint-popover:after{right:14px}@keyframes heroHintPop{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.hero-metric-hint-wrap--center .hero-metric-hint-popover{animation-name:heroHintPopCenter}@keyframes heroHintPopCenter{0%{opacity:0;transform:translate(-50%)translateY(5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.practice-header .hero-metric-hint-wrap{z-index:2}.practice-header .hero-metric-hint-popover{max-width:min(176px,58vw)}.practice-hero .hero-metric-hint-popover{animation-name:heroHintPopDown;top:calc(100% + 8px);bottom:auto}.practice-hero .hero-metric-hint-wrap--end .hero-metric-hint-popover{right:0}.practice-hero .hero-metric-hint-wrap--center .hero-metric-hint-popover{animation-name:heroHintPopDownCenter}.practice-hero .hero-metric-hint-popover:after{top:-5px;bottom:auto;transform:rotate(225deg)}@keyframes heroHintPopDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes heroHintPopDownCenter{0%{opacity:0;transform:translate(-50%)translateY(-5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.question-meta-row{flex-direction:column;flex-shrink:0;gap:6px;margin-bottom:8px;display:flex}.question-meta-row .question-header{margin-bottom:0}.question-header-start{align-items:center;gap:8px;min-width:0;display:flex}.practice-mode-buttons{flex-direction:column;gap:10px;display:flex}.practice-mode-btn{border:1.5px solid var(--kubik-border);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex;box-shadow:0 2px 8px #1a405f0a}.practice-mode-btn:hover:not(:disabled){border-color:var(--kubik-blue);box-shadow:0 4px 14px #1a405f14}.practice-mode-btn:active:not(:disabled){transform:scale(.985)}.practice-mode-btn:disabled{opacity:.55;cursor:not-allowed}.practice-mode-btn-icon{flex-shrink:0;font-size:26px;line-height:1}.practice-mode-btn-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.practice-mode-btn-title{color:var(--kubik-navy);font-size:15px;font-weight:700}.practice-mode-btn-sub{color:var(--kubik-text-soft);font-size:12px;font-weight:500;line-height:1.3}.practice-mode-btn-arrow{color:var(--kubik-blue);flex-shrink:0;font-size:18px;font-weight:700}.student-app .content.topic-picker-scroll-lock{touch-action:none;overflow:hidden!important}.topic-picker-overlay{-webkit-backdrop-filter:blur(10px);z-index:2000;padding:16px;padding-bottom:calc(var(--student-bottom-nav-offset) + 16px);box-sizing:border-box;overscroll-behavior:none;background:#1a405f52;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.topic-picker{width:100%;max-width:min(420px,100% - 8px);height:min(62dvh, calc(100dvh - env(safe-area-inset-top,0px) - var(--student-bottom-nav-offset) - 48px));padding:18px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:18px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 16px 48px #1a405f38}.topic-picker-title{color:var(--kubik-navy);text-align:center;flex-shrink:0;margin:0 0 12px;font-size:17px;font-weight:700}.topic-picker-scroll-wrap{flex:auto;min-height:0;position:relative;overflow:hidden}.topic-picker-scroll-wrap:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#fff0,#fffffff5);height:28px;position:absolute;bottom:0;left:0;right:6px}.topic-picker-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#337bae8c #1a405f0f;flex-direction:column;gap:8px;height:100%;padding:2px 6px 10px 2px;display:flex;overflow-y:auto}.topic-picker-list::-webkit-scrollbar{width:6px}.topic-picker-list::-webkit-scrollbar-track{background:#1a405f0f;border-radius:999px}.topic-picker-list::-webkit-scrollbar-thumb{background:#337bae8c;border-radius:999px}.topic-picker-item{background:var(--kubik-blue-soft,#eaf3fa);border:1px solid var(--kubik-border);cursor:pointer;text-align:left;border-radius:12px;flex-shrink:0;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;transition:border-color .2s,background .2s;display:flex}@media (hover:hover) and (pointer:fine){.topic-picker-item:hover{border-color:var(--kubik-blue);background:#fff}}.topic-picker-icon{flex-shrink:0;font-size:22px}.topic-picker-name{min-width:0;color:var(--kubik-navy);flex:1;font-size:14px;font-weight:600;line-height:1.35}.topic-picker-cancel{border:none;border-top:1px solid var(--kubik-border);color:var(--kubik-text-soft);cursor:pointer;background:0 0;flex-shrink:0;margin-top:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.practice-mode .answer-option.correct{animation:none}.practice-mode .answer-option{transition-duration:.01ms}}.question-card--image-only{background:0 0;border:none;padding:0}.question-header-actions{align-items:center;gap:8px;display:flex}.explanation-modal-image{justify-content:center;margin-bottom:12px;display:flex}.explanation-modal-image img{object-fit:contain;border-radius:10px;max-width:100%;max-height:40dvh}.explanation-modal-text{white-space:pre-wrap}.answer-submit-btn{background:linear-gradient(135deg, var(--kubik-blue) 0%, var(--kubik-navy) 150%);color:#fff;cursor:pointer;border:none;border-radius:14px;flex-shrink:0;margin-top:12px;padding:13px 18px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;transition:opacity .15s,transform .15s}.answer-submit-btn:active{transform:scale(.98)}.answer-submit-btn:disabled{opacity:.4;cursor:not-allowed}.answer-check-mark{color:var(--kubik-blue);flex-shrink:0;font-size:16px;font-weight:700}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.math-text__inline{max-width:100%;display:inline}.math-text__inline .katex{font-size:1.04em}.math-text__display{-webkit-overflow-scrolling:touch;max-width:100%;margin:.55em 0;padding:.1em 0;display:block;overflow:auto hidden}.math-text__display .katex-display{min-width:max-content;margin:0}.math-text__invalid{color:inherit;-webkit-text-decoration:underline dotted var(--medium,#b7791f);text-decoration:underline dotted var(--medium,#b7791f);text-underline-offset:3px;display:inline}.math-text__bold,.math-text__bold .math-text__inline .katex{font-weight:800}.math-text__underline{text-underline-offset:.12em}.latex-help{color:var(--kubik-text-soft,#5e6b78);margin-top:8px;font-size:12px}.latex-help summary{width:fit-content;color:var(--kubik-blue,#337bae);cursor:pointer;font-weight:700}.latex-help summary:focus-visible{outline:2px solid var(--kubik-blue,#337bae);outline-offset:3px;border-radius:4px}.latex-help__body{border:1px solid var(--kubik-border,#eceae5);background:var(--kubik-white,#fcfcfa);border-radius:10px;max-width:520px;margin-top:8px;padding:12px;line-height:1.5}.latex-help__body p{margin:0 0 6px}.latex-help__body code{color:var(--kubik-navy,#1a405f);font-size:12px}.latex-help__preview{color:var(--kubik-text,#2a3744);margin-bottom:8px;font-size:14px}@media (prefers-reduced-motion:reduce){.math-text__display{scroll-behavior:auto}}.homework-section{font-family:Manrope,-apple-system,sans-serif}.homework-topbar{margin-bottom:0}.homework-topbar .back-button{border:1px solid var(--kubik-border);color:var(--kubik-navy);cursor:pointer;background:#fff;border-radius:12px;margin-bottom:14px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600}.homework-page-title{color:var(--kubik-navy);letter-spacing:-.8px;align-items:center;gap:10px;margin:0;font-size:27px;font-weight:800;display:flex}.homework-page-icon{flex-shrink:0;font-size:26px}.homework-page-subtitle{color:var(--kubik-text-soft);margin:8px 0 0;font-size:14px;line-height:1.45}.homeworks-grid{flex-direction:column;gap:18px;display:flex}.homework-card{background:var(--kubik-white);border:1.5px solid var(--kubik-border);border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 2px 10px #1a405f0d}.hw-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hw-card-toggle{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin:0;padding:0;font-family:inherit;display:flex}.hw-card-toggle:active{opacity:.92}.hw-card-top-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.hw-card-chevron{color:var(--kubik-text-soft);font-size:14px;transition:transform .22s cubic-bezier(.22,.9,.3,1)}.homework-card.is-expanded .hw-card-chevron{transform:rotate(180deg)}.homework-card.is-collapsed{gap:12px;padding:16px 18px}.hw-card-summary{pointer-events:none;flex-wrap:wrap;gap:6px;display:flex}.hw-summary-chip{background:var(--kubik-blue-soft);color:var(--kubik-navy);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.hw-summary-chip--score{color:#15803d;background:#22a06b1f}.hw-summary-chip--urgent{color:#b91c1c;background:#d75a5a1f}.hw-summary-chip--warning{color:#b45309;background:#d9943b24}.hw-summary-chip--ok{background:var(--kubik-blue-soft);color:var(--kubik-blue)}.hw-card-body{flex-direction:column;gap:16px;animation:.28s ease-out hwBodyIn;display:flex}@keyframes hwBodyIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hw-card-heading{flex:1;min-width:0}.hw-card-title{color:var(--kubik-navy);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:800;line-height:1.25}.hw-card-subject{color:var(--kubik-text-soft);align-items:center;gap:6px;margin:8px 0 0;font-size:13px;font-weight:600;display:flex}.hw-card-subject-icon{font-size:16px}.hw-status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:800}.hw-status-badge.new{background:var(--kubik-blue-soft);color:var(--kubik-blue)}.hw-status-badge.progress{color:var(--medium);background:#fff7ed}.hw-status-badge.done{color:var(--good);background:#2e9e6b1f}.hw-status-badge.expired,.hw-status-badge.closed{color:var(--low);background:#d75a5a1f}.hw-card-description{color:var(--kubik-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.hw-metrics{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hw-metric{border:1px solid var(--kubik-border);background:#f4f6f8;border-radius:12px;padding:14px 16px}.hw-metric-label{text-transform:uppercase;letter-spacing:.35px;color:var(--kubik-text-soft);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.hw-metric-value{color:var(--kubik-navy);font-size:16px;font-weight:800;line-height:1.2}.hw-progress-block{flex-direction:column;gap:12px;margin-top:8px;display:flex}.hw-progress-header{color:var(--kubik-navy);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.hw-progress-percent{color:var(--kubik-blue)}.hw-progress-bar{background:#1a405f14;border-radius:999px;height:10px;overflow:hidden}.hw-progress-fill{background:linear-gradient(90deg, var(--kubik-blue), #5a9fd4);border-radius:999px;height:100%;transition:width .35s}.hw-progress-fill.good{background:linear-gradient(90deg, var(--good), #5ecf9a)}.hw-progress-fill.medium{background:linear-gradient(90deg, var(--medium), #f0b35c)}.hw-progress-fill.low{background:linear-gradient(90deg, var(--low), #ef8a8a)}.hw-deadline{background:var(--kubik-blue-soft);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.hw-deadline.ok{background:#2e9e6b1a}.hw-deadline.warning{background:#d9943b1f}.hw-deadline.urgent{background:#d75a5a1f}.hw-deadline-label{text-transform:uppercase;letter-spacing:.35px;color:var(--kubik-text-soft);font-size:11px;font-weight:800}.hw-deadline-date{color:var(--kubik-navy);font-size:14px;font-weight:700}.hw-deadline-hint{color:var(--kubik-text-soft);font-size:13px;font-weight:600}.hw-deadline.urgent .hw-deadline-hint{color:var(--low)}.hw-action-btn{color:#fff;background:var(--kubik-navy);cursor:pointer;border:none;border-radius:14px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:800;transition:opacity .2s,transform .15s}.hw-action-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.hw-action-btn:disabled{cursor:not-allowed;background:#eceae5;transform:none}.homework-mode{background:var(--kubik-white,#fff);z-index:1200;flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;font-family:Manrope,sans-serif;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.homework-mode-header{background:linear-gradient(135deg, var(--kubik-blue,#337bae) 0%, var(--kubik-navy,#1a405f) 100%);flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.homework-mode-header .back-button{color:#fff;background:#ffffff29;border:1px solid #ffffff38;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:600}.homework-mode-header .back-button:hover{background:#ffffff42}.homework-mode-header .homework-info{flex:1;min-width:0}.homework-mode-header .homework-info h2{color:#fff;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:21px;font-weight:800;overflow:hidden}.homework-mode-header .homework-info p{color:#ffffffd1;margin:0;font-size:11px;font-weight:500}.homework-preview-badge{color:#fff;text-align:center;background:#ffffff29;border-radius:8px;flex-shrink:0;max-width:128px;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.25}.homework-mode-progress{background:var(--kubik-border,#eceae5);flex-shrink:0;width:100%;height:4px;overflow:hidden}.homework-mode-progress-fill{background:linear-gradient(90deg, var(--kubik-blue,#337bae) 0%, var(--kubik-pink,#e91e8c) 100%);height:100%;transition:width .35s}.homework-mode-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:10px 12px;display:flex;overflow:hidden auto}.homework-mode .question-container{border:1px solid var(--kubik-border,#eceae5);background:#fff;border-radius:14px;flex-direction:column;flex:none;min-height:100%;margin-bottom:0;padding:12px 14px;display:flex;overflow:visible}.homework-mode .question-header{flex-shrink:0;margin-bottom:8px}.homework-mode .question-number{padding:4px 10px;font-size:11px}.homework-mode .question-points{font-size:12px}.homework-mode .hw-question-prompt{background:linear-gradient(135deg, var(--kubik-blue-soft) 0%, #fff 140%);-webkit-overflow-scrolling:touch;min-height:0;max-height:42%;animation:hwPromptIn .36s var(--ease-out,ease) both;border-radius:11px;flex:0 auto;margin:0 0 10px;padding:10px 12px 10px 14px;position:relative;overflow-y:auto}.homework-mode .hw-question-prompt-mark{color:var(--kubik-blue);opacity:.09;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:800;line-height:1;position:absolute;top:-10px;left:5px}.homework-mode .question-text{color:var(--kubik-navy);text-wrap:pretty;margin:0;font-size:14px;font-weight:700;line-height:1.35;position:relative}@keyframes hwPromptIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.homework-mode-answer{flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;min-height:max-content;display:flex;overflow:visible}.homework-mode-answer--short_answer,.homework-mode-answer--text_input,.homework-mode-answer--numeric,.homework-mode-answer--number_input,.homework-mode-answer--fill_blanks,.homework-mode-answer--fill_in_blank{flex-shrink:0;overflow:visible}.homework-mode-footer{border-top:1px solid var(--kubik-border,#eceae5);background:#fff;flex-shrink:0;padding:8px 12px 10px}.homework-mode .hw-nav-row{align-items:center;gap:8px;display:flex}.hw-nav-btn{box-sizing:border-box;cursor:pointer;border:2px solid var(--kubik-border,#eceae5);color:#2a3744;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:10px;flex:1;justify-content:center;align-items:center;height:44px;min-height:44px;max-height:44px;margin:0;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:background .2s,border-color .2s;display:inline-flex}.hw-nav-btn--back:hover{background:#f4f6f8}.hw-nav-btn--next,.hw-nav-btn--submit{color:#fff;border-color:#0000}.hw-nav-btn--next{background:var(--kubik-blue,#337bae)}.hw-nav-btn--next:hover:not(:disabled){background:#1a405f}.hw-nav-btn--submit{background:#10b981}.hw-nav-btn--submit:hover:not(:disabled){background:#059669}.hw-nav-btn:disabled{color:#fff;cursor:not-allowed;background:#5e6b78;border-color:#0000}.hw-nav-btn:only-child{flex:1;width:100%}.homework-mode-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-top:8px;padding:6px 8px;overflow:auto hidden}.homework-mode-nav::-webkit-scrollbar{display:none}.homework-mode-nav .q-nav-btn{flex-shrink:0;min-width:28px;height:28px;font-size:11px}.homework-mode .question-options{flex:0 auto;gap:8px;width:100%;margin-bottom:0;overflow:visible}.homework-mode .question-options .option-btn{animation:hwOptionIn .32s var(--ease-out,ease) both}.homework-mode .question-options .option-btn:first-child{animation-delay:40ms}.homework-mode .question-options .option-btn:nth-child(2){animation-delay:85ms}.homework-mode .question-options .option-btn:nth-child(3){animation-delay:.13s}.homework-mode .question-options .option-btn:nth-child(4){animation-delay:.175s}.homework-mode .question-options .option-btn:nth-child(n+5){animation-delay:.205s}@keyframes hwOptionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.homework-mode .option-btn{flex:none;width:100%;padding:10px 12px;font-size:13px}.homework-mode .option-letter{width:24px;height:24px;font-size:12px}.homework-mode .ordering-container,.homework-mode .fill-blanks-container{flex:0 auto;width:100%;margin-bottom:0;overflow:visible}.homework-mode .ordering-list{gap:6px}.homework-mode .ordering-item{flex:none;padding:10px 12px}.homework-mode .ordering-hint{margin-bottom:6px;font-size:11px}.homework-mode .true-false-options{flex:none;justify-content:center;gap:10px;width:100%}.homework-mode .tf-btn{flex:0 auto;width:auto;min-width:0;padding:10px 22px;font-size:14px}.homework-mode .short-answer-input input,.homework-mode .numeric-input input,.homework-mode .blank-input{box-sizing:border-box;border-radius:10px;width:100%;min-height:48px;padding:12px 14px;scroll-margin-bottom:120px;font-size:16px}.homework-mode-answer--single_choice .question-options,.homework-mode-answer--multiple_choice .question-options,.homework-mode-answer--ordering .ordering-container,.homework-mode-answer--ordering .ordering-list{flex-direction:column;display:flex}.homework-mode-answer--ordering .item-text{font-size:13px}.matching-wire{-webkit-user-select:none;user-select:none;touch-action:pan-y;flex-direction:column;flex:0 auto;width:100%;display:flex;position:relative;overflow:visible}.matching-wire-columns{flex:0 auto;align-items:flex-start;display:flex;position:relative}.matching-wire-col{z-index:2;flex-direction:column;gap:6px;width:44%;min-height:0;display:flex;position:relative}.matching-wire-col--right{margin-left:auto}.matching-wire-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.mw-block{flex:none;align-items:center;gap:6px;min-height:36px;padding:8px 10px;font-size:12px;line-height:1.25;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.mw-left{cursor:default;border:2px solid #0000;border-right:none;border-radius:8px 0 0 8px;justify-content:space-between}.mw-right{width:100%;font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-left:none;border-radius:0 8px 8px 0}.mw-block-text{color:var(--kubik-navy,#1a405f);word-break:break-word;flex:1;min-width:0}.mw-dot{background:#1a405f47;border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:background .15s}.mw-connector{background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:36px;margin:-8px -10px -8px 0;padding:0;display:inline-flex}.mw-connector--source{color:inherit;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.mw-connector--source:active{cursor:grabbing}.mw-connector--source:focus-visible{outline:2px solid var(--kubik-blue,#337bae);outline-offset:-4px;border-radius:8px}.mw-connector--target{pointer-events:none;margin:-8px 0 -8px -10px}.mw-dot--on{background:var(--mw-color,#534ab7)}.mw-block--idle{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffd1 0%,#eaf3faad 100%);border-color:#1a405f24;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #1a405f12}.mw-block--connected{border-color:color-mix(in srgb, var(--mw-color) 55%, transparent);background:color-mix(in srgb, var(--mw-color) 14%, #ffffffbf);box-shadow:0 1px 4px color-mix(in srgb, var(--mw-color) 18%, transparent)}.mw-block--active{border-color:var(--mw-color);background:color-mix(in srgb, var(--mw-color) 22%, #fffc);box-shadow:0 0 0 2px color-mix(in srgb, var(--mw-color) 25%, transparent)}.matching-wire-hint{color:var(--kubik-text-soft,#5e6b78);text-align:center;flex-shrink:0;margin:4px 0 0;font-size:10px}.homework-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.back-button{color:#2a3744;cursor:pointer;background:#f4f6f8;border:1px solid #eceae5;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .2s}.back-button:hover{background:#eceae5}.homework-info h2{color:#2a3744;margin:0;font-size:18px}.homework-info p{color:#5e6b78;margin:4px 0 0;font-size:13px}.progress-bar{background:#eceae5;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#337bae,#337bae);height:100%;transition:width .3s}.question-container{background:#fff;border:1px solid #eceae5;border-radius:14px;margin-bottom:18px;padding:22px}.question-number{color:#fff;background:#337bae;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600}.question-text{color:#2a3744;margin:0 0 16px;font-size:16px;line-height:1.5}.option-btn{cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out), transform .15s var(--ease-out);text-align:left;-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid #eceae5;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.option-btn:hover{background:#eaf3fa;border-color:#337bae}.option-btn:active{transform:scale(.985)}.option-btn.selected{background:#eaf3fa;border-color:#337bae}.option-btn.selected .option-letter{transform:scale(1.08)}.option-letter{transition:transform .3s var(--ease-spring);color:#fff;background:#337bae;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.option-text{color:#2a3744;flex:1;line-height:1.3}.short-answer-input input,.numeric-input input{border:2px solid #eceae5;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:16px}.short-answer-input input:focus,.numeric-input input:focus{border-color:#337bae;outline:none}.matching-container{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.matching-pair{align-items:center;gap:10px;display:flex}.matching-left{color:#2a3744;background:#f4f6f8;border:1px solid #eceae5;border-radius:8px;flex:1;padding:10px 14px;font-size:13px}.matching-select{cursor:pointer;background:#fff;border:2px solid #eceae5;border-radius:8px;flex:1;padding:10px 14px;font-size:13px}.matching-select:focus{border-color:#337bae;outline:none}.ordering-container{margin-bottom:16px}.ordering-hint{color:#5e6b78;margin-bottom:12px;font-size:13px;font-style:italic}.ordering-list{flex-direction:column;gap:8px;padding:4px 0;display:flex}.ordering-item{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;will-change:transform;background:#fff;border:2px solid #eceae5;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.ordering-item:active{cursor:grabbing}.ordering-item.dragging{cursor:grabbing;background:linear-gradient(135deg,#eaf3fa,#eaf3fa);border-color:#337bae}.ordering-item.drag-target{background:#f0f9ff;border-style:dashed;border-color:#337bae}.drag-handle{color:#5e6b78;letter-spacing:-1px;flex-shrink:0;font-size:18px;line-height:1}.ordering-item.dragging .drag-handle{color:#337bae}.item-number{color:#5e6b78;background:#f4f6f8;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.ordering-item.dragging .item-number{color:#1a405f;background:#eaf3fa}.item-text{color:#2a3744;flex:1;font-size:14px;font-weight:500}.fill-blanks-container{margin-bottom:16px}.blanks-text{color:#2a3744;font-size:15px;line-height:1.8}.blank-input{text-align:center;background:#eaf3fa;border:none;border-bottom:2px solid #337bae;min-width:100px;margin:0 4px;padding:4px 10px;font-family:inherit;font-size:16px;display:inline-block}.blank-input:focus{background:#eaf3fa;border-bottom-color:#1a405f;outline:none}.true-false-options{gap:12px;margin-bottom:16px;display:flex}.tf-btn{cursor:pointer;background:#fff;border:2px solid #eceae5;border-radius:10px;flex:1;padding:16px;font-size:15px;font-weight:600;transition:border-color .2s,background .2s}.tf-btn:hover{background:#eaf3fa;border-color:#337bae}.tf-btn.selected{color:#1a405f;background:#eaf3fa;border-color:#337bae}.navigation-buttons{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.primary-button{color:#fff;cursor:pointer;background:#337bae;border:none;border-radius:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:background .2s}.primary-button:hover:not(:disabled){background:#1a405f}.primary-button:disabled{cursor:not-allowed;background:#5e6b78}.primary-button.submit{background:#10b981}.primary-button.submit:hover:not(:disabled){background:#059669}.secondary-button{color:#2a3744;cursor:pointer;background:#fff;border:2px solid #eceae5;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .2s}.secondary-button:hover{background:#f4f6f8}.homework-result{text-align:center;max-width:600px;margin:0 auto}.homework-preview-notice{background:var(--kubik-blue-soft,#eaf3fa);color:var(--kubik-navy,#1a405f);border-radius:10px;margin:0 0 18px;padding:10px 12px;font-size:13px;font-weight:700}@media (width<=420px){.homework-preview-badge{max-width:92px;font-size:9px}}.result-header h1{color:#2a3744;margin:0 0 8px;font-size:28px}.result-homework-title{color:#5e6b78;margin:0 0 32px;font-size:16px}.result-score-display{margin:20px 0 16px}.result-score-block{background:linear-gradient(135deg, var(--kubik-blue-soft,#eaf3fa) 0%, #fff 100%);border:1px solid var(--kubik-border,#eceae5);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:18px 28px;display:inline-flex;box-shadow:0 4px 14px #1a405f0f}.result-score-main{color:var(--kubik-navy,#1a405f);letter-spacing:-.5px;font-size:32px;font-weight:800;line-height:1.1}.result-score-sub{color:var(--kubik-text-soft,#5e6b78);font-size:13px;font-weight:600}.result-message{margin:0 0 24px}.result-message p{border-radius:10px;margin:0;padding:16px 24px;font-size:18px;font-weight:600}.excellent{color:#065f46;background:#d1fae5}.good{color:#1a405f;background:#eaf3fa}.average{color:#92400e;background:#fef3c7}.needs-work{color:#991b1b;background:#fee2e2}.result-actions{flex-direction:column;gap:12px;margin-top:32px;display:flex}.attempts-exhausted{color:#dc2626;background:#fee2e2;border-radius:8px;padding:12px;font-weight:600}.empty-icon{margin-bottom:16px;font-size:64px}.empty-text{color:#5e6b78;font-size:16px;line-height:1.5}.page-header{background:linear-gradient(135deg,#1a405f 0%,#337bae 100%);border-radius:16px;align-items:center;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #1e40af33}.page-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff26 0%,#0000 70%);width:200px;height:200px;position:absolute;top:-50%;right:-10%}.back-button-header{color:#fff;cursor:pointer;z-index:1;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff40;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:600;position:relative}.back-button-header:hover{background:#ffffff47}.page-header-title{color:#fff;z-index:1;flex:1;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.homework-section *,.homework-mode *,.homework-section :before,.homework-mode :before,.homework-section :after,.homework-mode :after{transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-header-icon{flex-shrink:0;font-size:26px}.page-header-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-header.single-subject{justify-content:center}.subjects-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;margin-top:8px;display:grid}.section-homework .subjects-grid{gap:14px}.section-homework .homework-subject-card{aspect-ratio:16/10;background-color:var(--kubik-navy);background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:18px;width:100%;padding:0;box-shadow:0 6px 18px #1a405f1f}.section-homework .homework-subject-card:before{display:none}.section-homework .homework-subject-card:hover{border-color:#0000;transform:translateY(-3px)scale(1.01);box-shadow:0 14px 28px #1a405f38}.homework-subject-card-badge{z-index:2;color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:26px;height:26px;padding:0 7px;font-size:12px;font-weight:800;line-height:26px;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #ef444459}.subject-card{border:1px solid var(--kubik-border);text-align:center;cursor:pointer;background:#fff;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:22px 16px 20px;font-family:Manrope,sans-serif;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden}.subject-card:before{content:"";background:radial-gradient(circle, var(--kubik-pink) 0%, transparent 70%);opacity:.5;width:80px;height:80px;transition:opacity .3s,transform .3s;position:absolute;top:-30px;right:-30px}.subject-card:hover{border-color:var(--kubik-blue);transform:translateY(-4px);box-shadow:0 14px 30px #337bae29}.subject-card:hover:before{opacity:.8;transform:scale(1.2)}.subject-icon-big{background:var(--kubik-blue-soft);z-index:1;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:38px;display:flex;position:relative}.subject-card h3{color:var(--kubik-navy);z-index:1;margin:0;font-size:15px;font-weight:700;position:relative}.subject-card p{color:var(--kubik-text-soft);z-index:1;margin:0;font-size:12px;font-weight:500;position:relative}@media (width<=480px){.subjects-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.badge-warning{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#f87171 100%);border-radius:12px;padding:4px 9px;font-size:11px;font-weight:700;animation:2s ease-in-out infinite badgePulse;position:absolute;top:10px;right:10px;box-shadow:0 3px 8px #ef444459}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.questions-nav{background:#fff;border:1px solid #eceae5;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;padding:10px;display:flex}.q-nav-btn{color:#5e6b78;cursor:pointer;background:#fff;border:2px solid #eceae5;border-radius:6px;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:700;transition:border-color .15s}.q-nav-btn:hover{border-color:#337bae}.q-nav-btn.answered{color:#1a405f;background:#eaf3fa;border-color:#9bc0dc}.q-nav-btn.active{color:#fff;background:#337bae;border-color:#337bae}.result-details{margin:16px 0}.result-details h3{color:#2a3744;margin:0 0 12px;font-size:16px;font-weight:700}.result-question{background:#fff;border:2px solid #eceae5;border-radius:12px;margin-bottom:10px;padding:14px}.result-question.correct{border-color:#d1fae5}.result-question.incorrect{border-color:#fee2e2}.result-question-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.result-question-number{color:#5e6b78;font-size:12px;font-weight:700}.hw-q-points{color:#92400e;background:#fef3c7;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.result-question-text{color:#2a3744;margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.4}.result-answers{flex-direction:column;gap:5px;display:flex}.result-answer{background:#f4f6f8;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.result-answer.correct-answer{background:#d1fae5}.result-answer.wrong-answer{background:#fee2e2}.correct-mark{color:#10b981;flex-shrink:0;margin-left:auto;font-weight:700}.wrong-mark{color:#ef4444;flex-shrink:0;margin-left:auto;font-weight:700}.hw-explanation-box{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.hw-explanation-icon{flex-shrink:0;font-size:16px}.hw-explanation-text{color:#92400e;font-size:13px;line-height:1.5}.lesson-page{--lesson-ease:cubic-bezier(.23, 1, .32, 1);min-height:100%;color:var(--kubik-text);background:var(--kubik-blue-soft,#eaf3fa);overflow:hidden auto}.lesson-content{width:min(100%,1040px);padding:0 var(--space-page-x) calc(var(--student-bottom-nav-offset) + 32px);box-sizing:border-box;margin-inline:auto}.lesson-hero .section-hero-sub{margin-top:6px}.lesson-hero-live{color:#b93d3d;background:#fffffff5;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:800;display:inline-flex}.lesson-hero-live>span{background:#d94b4b;border-radius:50%;width:8px;height:8px;animation:1.7s ease-out infinite lessonPulse}.lesson-idle{background:linear-gradient(135deg, #fff 0%, var(--kubik-blue-soft) 100%);border-radius:16px;align-items:center;gap:16px;padding:clamp(16px,4vw,22px);display:flex;box-shadow:0 4px 12px #1a405f14}.lesson-idle h1{color:var(--kubik-navy);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(21px,5vw,27px);line-height:1.15}.lesson-idle p{color:#566675;text-wrap:pretty;max-width:60ch;margin:5px 0 0;line-height:1.5}.lesson-idle-icon{background:#fff;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font-size:25px;display:grid;box-shadow:0 3px 8px #1a405f1f}.lesson-next{background:linear-gradient(135deg, var(--kubik-blue-soft) 0%, #f2f8fc 100%);border-radius:16px;margin-top:14px;padding:clamp(16px,4vw,20px);position:relative;overflow:hidden;box-shadow:0 3px 10px #1a405f17}.lesson-next:before{content:"";background:var(--kubik-blue);width:4px;position:absolute;inset:0 auto 0 0}.lesson-next-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.lesson-next-eyebrow{color:var(--kubik-blue);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:800}.lesson-next-when{color:var(--kubik-navy);white-space:nowrap;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:750}.lesson-next-date{color:var(--kubik-navy);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(19px,4.6vw,23px);font-weight:800}.lesson-next-topic{color:var(--kubik-text);text-wrap:pretty;margin:6px 0 0;font-size:15.5px;font-weight:650;line-height:1.35}.lesson-next-subject{color:#566675;align-items:center;gap:6px;margin:10px 0 0;font-size:13.5px;font-weight:600;display:flex}.lesson-schedule-block{background:#fff;border-radius:16px;margin-top:16px;padding:clamp(16px,4vw,22px);box-shadow:0 3px 8px #1a405f14}.lesson-schedule-title{color:var(--kubik-navy);letter-spacing:-.01em;margin:0 0 4px;font-size:17px}.lesson-day{border-top:1px solid #1a405f14;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.lesson-schedule-title+.lesson-day{border-top:0;padding-top:10px}.lesson-day-head{text-align:center;align-content:start;justify-items:center;gap:1px;display:grid}.lesson-day-num{color:var(--kubik-navy);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.lesson-day-label{color:var(--kubik-blue);text-transform:lowercase;font-size:11px;font-weight:750}.lesson-day-month{color:#8a97a3;text-transform:lowercase;font-size:10.5px}.lesson-day-rows{gap:10px;min-width:0;display:grid}.lesson-day-row{align-items:baseline;gap:12px;min-width:0;display:flex}.lesson-day-time{width:44px;color:var(--kubik-navy);font-variant-numeric:tabular-nums;flex:none;font-size:14.5px;font-weight:800}.lesson-day-info{gap:2px;min-width:0;display:grid}.lesson-day-subject{color:var(--kubik-navy);align-items:center;gap:6px;font-size:14.5px;font-weight:700;display:flex}.lesson-day-icon{font-size:13px}.lesson-day-topic{color:#63717e;font-size:13px;line-height:1.4}.lesson-active{isolation:isolate;background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);color:#fff;border-radius:16px;margin-bottom:16px;padding:clamp(20px,5vw,28px);position:relative;overflow:hidden;box-shadow:0 8px 14px #1a405f33}.lesson-active:after{content:"";z-index:-1;background:#ffffff1f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-112px;right:-72px}.lesson-active h1{color:#fff;letter-spacing:-.025em;text-wrap:balance;margin:12px 0 0;font-size:clamp(23px,5.5vw,31px);line-height:1.12}.lesson-active-meta{color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 18px;font-size:14px;display:flex}.lesson-active .lesson-primary{max-width:360px;color:var(--kubik-navy);background:#fff}.lesson-waiting{color:#63717e;text-align:center;background:#fff;border:1px solid #1a405f14;border-radius:12px;margin:0 0 16px;padding:16px}.lesson-schedule-link{width:100%;color:var(--kubik-blue);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:12px;font-weight:700;display:block}.lesson-schedule-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-schedule-head .lesson-details-close{flex:none;position:static}.lesson-live-label{background:#ffffff24;border-radius:999px;align-items:center;gap:9px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800;display:flex}.lesson-live-label span{background:#ff8585;border-radius:50%;width:8px;height:8px;animation:1.7s ease-out infinite lessonPulse}.lesson-topic{color:#ffffffd1;max-width:65ch;margin:7px 0 0;line-height:1.5}.lesson-primary{background:var(--kubik-blue);color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;transition:transform .15s var(--lesson-ease), background .15s ease, opacity .15s ease;border:0;border-radius:12px;padding:11px 16px;font-weight:800}.lesson-primary:active:not(:disabled){transform:scale(.98)}.lesson-primary:disabled{opacity:.5;cursor:default}.lesson-primary:focus-visible,.lesson-option:focus-visible,.lesson-question-button:focus-visible,.lesson-schedule-link:focus-visible,.lesson-details-close:focus-visible,.lesson-quiz-nav button:focus-visible{outline:none;box-shadow:0 0 0 3px #337bae3d}.lesson-panel{border:1px solid var(--kubik-border);min-width:0;transition:border-color .18s ease, transform .18s var(--lesson-ease);background:#fff;border-radius:14px;padding:clamp(18px,4vw,22px);position:relative}.lesson-panel--attention{border-color:#337bae94}.lesson-panel-heading,.lesson-panel-heading>div,.lesson-section-title,.lesson-section-title>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-panel-heading>div,.lesson-section-title>div{justify-content:flex-start}.lesson-panel-heading h2,.lesson-section-title h2{color:var(--kubik-navy);letter-spacing:-.015em;margin:0;font-size:18px;line-height:1.25}.lesson-panel-icon,.lesson-section-title>div>span{width:34px;height:34px;color:var(--kubik-blue);background:var(--kubik-blue-soft);border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.lesson-badge{background:var(--kubik-blue-soft);color:var(--kubik-blue);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.lesson-countdown{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff29;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.lesson-panel .lesson-countdown{background:var(--kubik-blue-soft);color:var(--kubik-blue)}.lesson-countdown--expired{color:#c0392b;background:#ff85852e}.lesson-muted{color:#63717e;text-wrap:pretty;margin:18px 0 2px;line-height:1.5}.lesson-panel>.lesson-muted{background:var(--surface-sunken,#f7f6f3);border-radius:10px;align-items:center;min-height:70px;padding:16px;display:flex}.lesson-question-text{text-wrap:pretty;margin:18px 0 14px;font-size:16px;font-weight:750;line-height:1.5}.lesson-options{gap:9px;margin:12px 0 14px;display:grid}.lesson-option{isolation:isolate;border:1px solid var(--kubik-border);min-height:46px;color:var(--kubik-text);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease, background .15s ease, transform .15s var(--lesson-ease);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex;position:relative;overflow:hidden}.lesson-option>*{z-index:1;position:relative}.lesson-option i{z-index:-1;background:var(--kubik-blue-soft);position:absolute;inset:0 auto 0 0}.lesson-option.selected{border-color:var(--kubik-blue);background:#f4f9fc}.lesson-option.correct{background:#e7f4ee;border-color:#2e9e6b}.lesson-option.wrong{background:#fbeaea;border-color:#ce4e4e}.lesson-option:disabled{cursor:default;opacity:1}.lesson-option:active:not(:disabled){transform:scale(.985)}.lesson-accepted{color:#237c54;text-align:center;background:#e7f4ee;border-radius:10px;margin:12px 0 2px;padding:10px 12px;font-weight:750}.lesson-accepted--wrong{color:#a53f3f;background:#fbeaea}.lesson-quiz-question img{object-fit:contain;background:var(--surface-sunken,#f7f6f3);border-radius:10px;width:100%;max-height:280px}.lesson-explanation{background:var(--surface-sunken,#f7f6f3);border-radius:10px;margin-top:13px;padding:13px}.lesson-explanation p{margin:5px 0 0;line-height:1.55}.lesson-progress{background:#e9edf0;border-radius:999px;height:7px;margin:18px 0 6px;overflow:hidden}.lesson-progress span{background:var(--kubik-blue);height:100%;display:block}.lesson-progress-label{color:#63717e;margin:0;font-size:12px}.lesson-quiz-nav{justify-content:center;align-items:center;gap:14px;display:flex}.lesson-quiz-nav button{border:1px solid var(--kubik-border);width:40px;height:38px;color:var(--kubik-navy);cursor:pointer;transition:background .15s ease, transform .15s var(--lesson-ease);background:#fff;border-radius:10px}.lesson-quiz-nav button:disabled{opacity:.45;cursor:default}.lesson-quiz-nav button:active:not(:disabled){transform:scale(.96)}.lesson-question-button{background:var(--kubik-blue-soft);width:100%;min-height:56px;color:var(--kubik-text);text-align:left;font:inherit;cursor:pointer;transition:background .18s ease, color .18s ease, transform .15s var(--lesson-ease);border:0;border-radius:12px;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.lesson-question-button>span:first-child{font-size:21px}.lesson-question-button>span:nth-child(2){flex:1;gap:3px;display:grid}.lesson-question-button small{color:#63717e}.lesson-question-button:active:not(:disabled){transform:scale(.985)}.lesson-question-button:disabled{opacity:.5;cursor:default}.lesson-question-button--success{color:#237c54;background:#e7f4ee}.lesson-question-button--success small{color:#3f795e}.lesson-question-button--success .lesson-question-icon{animation:lessonQuestionConfirm .38s var(--lesson-ease)}.lesson-details-close{width:36px;height:36px;color:var(--kubik-text);cursor:pointer;transition:background .15s ease, transform .15s var(--lesson-ease);background:#eef1f3;border:0;border-radius:50%;font-size:22px;position:absolute;top:12px;right:12px}.lesson-details-close:active{transform:scale(.94)}.lesson-reconnecting{z-index:100;color:#81501c;background:#fbf1e2;border-radius:10px;align-items:center;gap:8px;margin:-8px auto 12px;padding:10px 12px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.lesson-reconnecting span{border:2px solid;border-right-color:#0000;border-radius:50%;width:9px;height:9px;animation:.7s linear infinite lessonSpin}.lesson-toast{z-index:90;background:var(--kubik-navy);color:#fff;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;gap:12px;margin:0 auto 12px;padding:11px 13px;display:flex;position:sticky;top:4px}.lesson-modal-backdrop{z-index:1000;background:#0c1e2c85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lesson-modal{-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;width:min(100%,460px);max-height:min(90vh,900px);padding:22px;position:relative;overflow-y:auto;box-shadow:0 16px 40px #0c1e2c38}.lesson-modal h2{color:var(--kubik-navy);margin:0 35px 6px 0}.lesson-modal p{color:#63717e;margin:0 0 14px}.lesson-modal textarea{border:1px solid var(--kubik-border);width:100%;min-height:110px;color:var(--kubik-text);font:inherit;resize:vertical;box-sizing:border-box;background:#fff;border-radius:10px;margin-bottom:12px;padding:12px}.lesson-modal textarea:focus{border-color:var(--kubik-blue);outline:none;box-shadow:0 0 0 3px #337bae2e}@media (hover:hover) and (pointer:fine){.lesson-primary:hover:not(:disabled){background:var(--kubik-navy)}.lesson-active .lesson-primary:hover:not(:disabled){background:var(--kubik-blue-soft)}.lesson-panel--attention:hover{transform:translateY(-2px)}.lesson-option:hover:not(:disabled){background:#f8fbfd;border-color:#337bae8c}.lesson-question-button:hover:not(:disabled){background:#deedf7}.lesson-schedule-link:hover{text-decoration:underline}.lesson-details-close:hover{background:#e2e8ec}}@keyframes lessonPulse{0%,to{box-shadow:0 0 #ff858566}50%{box-shadow:0 0 0 7px #ff858500}}@keyframes lessonSpin{to{transform:rotate(360deg)}}@keyframes lessonQuestionConfirm{0%{opacity:0;transform:scale(.72)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=620px){.lesson-content{padding-top:0}.lesson-idle{align-items:flex-start}.lesson-idle-icon{border-radius:13px;width:46px;height:46px;font-size:22px}.lesson-idle h1{font-size:21px}.lesson-active h1{font-size:24px}}@media (width<=390px){.lesson-content{padding-left:14px;padding-right:14px}.lesson-idle,.lesson-active,.lesson-schedule-block,.lesson-next{padding:16px}.lesson-idle{gap:12px}.lesson-idle-icon{border-radius:12px;width:42px;height:42px;font-size:20px}.lesson-day{grid-template-columns:44px minmax(0,1fr);gap:11px}.lesson-day-time{width:40px;font-size:14px}.lesson-day-num{font-size:20px}}@media (prefers-reduced-motion:reduce){.lesson-live-label span,.lesson-hero-live>span,.lesson-reconnecting span,.lesson-question-button--success .lesson-question-icon{animation:none}.lesson-progress span,.lesson-panel,.lesson-primary,.lesson-option,.lesson-question-button,.lesson-details-close{transition-duration:.01ms}}.section-stats.sd-page{background:var(--kubik-blue-soft,#eaf3fa);min-height:100%;font-family:Manrope,-apple-system,sans-serif}.section-stats.sd-page--unified{overflow:hidden}.section-stats.sd-page--unified .sd-dashboard{padding-bottom:16px}.section-hero.sd-hero{box-sizing:border-box;min-height:calc(136px + env(safe-area-inset-top,0px));max-height:calc(136px + env(safe-area-inset-top,0px));padding:calc(14px + env(safe-area-inset-top,0px)) 16px 38px;z-index:20;position:relative;overflow:visible}.sd-hero .practice-hero-row{z-index:1;align-items:center;gap:10px;position:relative}.sd-hero .practice-hero-title--plain{z-index:5;color:#fff;letter-spacing:-.02em;min-width:0;max-width:calc(100% - 112px);text-overflow:unset;white-space:nowrap;flex:auto;margin:0;font-size:21px;font-weight:800;position:relative;overflow:visible}.sd-hero .section-hero-content{overflow:visible}.sd-hero-score-wrap{z-index:1;flex-direction:column;flex:none;align-items:center;gap:3px;min-width:88px;margin-left:auto;display:flex;position:relative;overflow:visible}.sd-hero-score-panel{justify-content:center;width:100%;display:flex;position:relative;overflow:visible}.sd-hero-score-ring-cluster{flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative;overflow:visible}.sd-hero-side-col{z-index:8;flex-direction:column;align-items:flex-end;gap:0;width:max-content;transition:gap .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:4px;right:calc(100% + 4px)}.sd-hero-side-col--open{gap:5px;transform:translateY(-2px)}.sd-hero-score-ring-cluster .sd-today-delta{flex-direction:column;gap:1px;width:max-content;padding:3px 7px;transition:transform .38s cubic-bezier(.22,1,.36,1);animation:.35s deltaFadeIn;position:static}.sd-hero-side-col--open .sd-today-delta{transform:translateY(-3px)}.sd-today-delta{-webkit-backdrop-filter:blur(8px);white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:20px;flex-direction:row;justify-content:center;align-items:center;gap:3px;padding:3px 10px;display:flex}@keyframes deltaFadeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.sd-today-delta--up{background:#2ec8782e;border-color:#2ec87866}.sd-today-delta--down{background:#d75a5a2e;border-color:#d75a5a66}.sd-today-delta-arrow{font-size:9px;line-height:1}.sd-today-delta--up .sd-today-delta-arrow{color:#4ade80}.sd-today-delta--down .sd-today-delta-arrow{color:#f87171}.sd-today-delta-val{color:#fff;letter-spacing:-.3px;font-size:13px;font-weight:800;line-height:1}.sd-today-delta-label{color:#ffffffbf;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600;line-height:1}.sd-hero-score-ring{background:conic-gradient(var(--kubik-pink) var(--score-pct,0%), #ffffff40 0);width:60px;height:60px;font:inherit;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;margin:0;padding:0;transition:background .6s,transform .15s,box-shadow .38s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.sd-hero-score-ring.unlocked{cursor:pointer}.sd-hero-score-ring.unlocked:active{transform:scale(.96)}.sd-hero-score-ring.unlocked.sd-hero-score-ring--open{box-shadow:0 0 0 2px #ffffff73}.sd-hero-score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.sd-hero-score-ring.locked{background:conic-gradient(#ffffff4d 100%, transparent 0);cursor:pointer}.sd-hero-score-ring.locked:active{transform:scale(.95)}.sd-score-hint-tooltip{background:var(--kubik-navy,#1a405f);color:#fff;z-index:2000;text-align:left;border-radius:12px;width:max-content;max-width:min(260px,72vw);padding:10px 13px;font-size:12.5px;font-weight:500;line-height:1.4;animation:.16s sdScoreHintIn;position:absolute;top:calc(100% + 10px);left:auto;right:-8px;box-shadow:0 8px 24px #1a405f4d}.sd-score-hint-tooltip strong{font-weight:800}.sd-score-hint-tooltip:after{content:"";border:6px solid #0000;border-bottom-color:var(--kubik-navy,#1a405f);position:absolute;bottom:100%;right:22px}@keyframes sdScoreHintIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sd-hero-score-val{z-index:1;color:var(--kubik-navy);letter-spacing:-.5px;font-size:16px;font-weight:800;line-height:1;position:relative}.sd-hero-score-max{z-index:1;color:var(--kubik-text-soft);font-size:10px;font-weight:600;line-height:1.2;position:relative}.sd-hero-score-val--lock{color:var(--kubik-text-soft);font-size:20px}.sd-hero-score-split{opacity:0;pointer-events:none;transform-origin:100% 0;width:max-content;max-height:0;box-shadow:none;border:1px solid #0000;border-radius:10px;margin:0;padding:0 10px;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .32s,transform .4s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1),border-color .32s,box-shadow .38s;overflow:hidden;transform:translateY(-10px)scale(.94)}.sd-hero-score-split-inner{color:#ffffffeb;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:10px;font-weight:600;line-height:1.25;display:flex}.sd-hero-score-split--open{opacity:1;pointer-events:auto;background:#14324af0;border-color:#ffffff38;max-height:64px;padding:6px 10px;transform:translateY(0)scale(1);box-shadow:0 6px 18px #0f283c59}.sd-hero-score-label{color:#ffffffbf;letter-spacing:.02em;font-size:10px;font-weight:600;line-height:1}.sd-hero-score-subject{color:#ffffffe6;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:10px;font-weight:700;line-height:1.1;overflow:hidden}.sd-coach{background:linear-gradient(145deg, var(--kubik-navy) 0%, #1c5278 55%, var(--kubik-blue) 100%);border-radius:22px;flex-direction:column;gap:0;margin:8px 16px 4px;padding:20px 18px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #1a405f4d}.sd-coach:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffbebd4d 0%,#0000 70%);width:130px;height:130px;position:absolute;top:-30px;right:-20px}.sd-coach--locked{background:linear-gradient(145deg, #2a5a7a 0%, var(--kubik-navy) 100%)}.sd-coach-headline{color:#fff;letter-spacing:-.02em;margin:0 0 10px;font-size:17px;font-weight:800;line-height:1.25;position:relative}.sd-coach-score{color:#ffffffb8;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.4;position:relative}.sd-coach-topic{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;gap:3px;margin-bottom:12px;padding:11px 14px;display:flex;position:relative}.sd-coach-topic-label{color:var(--kubik-pink);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.sd-coach-topic-name{color:#fff;font-size:14px;font-weight:800;line-height:1.3}.sd-coach-task{color:#ffffffd1;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5;position:relative}.sd-coach-cta{background:var(--kubik-pink);width:100%;color:var(--kubik-navy);cursor:pointer;letter-spacing:-.01em;border:none;border-radius:14px;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .14s,box-shadow .14s;position:relative;box-shadow:0 4px 16px #ffbebd73}.sd-coach-cta:active{transform:scale(.97);box-shadow:0 2px 8px #ffbebd4d}.sd-section-divider{align-items:center;gap:10px;margin:4px 0 -4px;display:flex}.sd-section-divider:before,.sd-section-divider:after{content:"";background:var(--kubik-border);flex:1;height:1px}.sd-section-divider span{color:var(--kubik-text-soft);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:11px;font-weight:800}.sd-subject-tabs-wrap{border:1px solid var(--kubik-border);background:#fff;border-radius:18px;margin:12px 16px 4px;padding:10px;box-shadow:0 2px 8px #0000000a}.sd-subject-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sd-subject-tab{border:1.5px solid var(--kubik-border);background:var(--kubik-blue-soft);min-width:0;min-height:44px;color:var(--kubik-text-soft);cursor:pointer;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .14s var(--ease-out);white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.sd-subject-tab:active{transform:scale(.95)}.sd-subject-tab-name{text-overflow:ellipsis;overflow:hidden}.sd-subject-tab.active{background:linear-gradient(135deg, var(--kubik-blue) 0%, var(--kubik-navy) 100%);color:#fff;border-color:#0000;box-shadow:0 3px 10px #1a405f38}.sd-subject-tab-icon{font-size:16px;line-height:1}.sd-subject-single{color:var(--kubik-navy);align-items:center;gap:8px;padding:8px 20px 0;font-size:15px;font-weight:700;display:flex}.sd-dashboard{flex-direction:column;gap:14px;padding:12px 16px 24px;display:flex}.sd-predicted-wrap{margin-bottom:2px}.sd-predicted-wrap .predicted-score-card{margin:0}.sd-month-delta{text-align:center;color:var(--kubik-blue);margin:8px 0 0;font-size:12px;font-weight:700}.sd-score-card{background:linear-gradient(145deg, var(--kubik-navy) 0%, #245578 55%, var(--kubik-blue) 100%);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #1a405f47}.sd-score-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffbebd59 0%,#0000 70%);width:180px;height:180px;position:absolute;top:-40%;right:-20%}.sd-score-main{z-index:1;flex:1;min-width:0;position:relative}.sd-score-label{text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:12px;font-weight:600}.sd-score-row{align-items:baseline;gap:2px;margin-top:4px;display:flex}.sd-score-num{letter-spacing:-.03em;font-size:48px;font-weight:800;line-height:1}.sd-score-max{opacity:.65;font-size:20px;font-weight:600}.sd-score-deltas{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sd-score-delta{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.sd-score-delta.up{color:#a8f0c8;background:#2e9e6b40}.sd-score-delta.down{color:#ffc4c4;background:#d75a5a40}.sd-score-ring{z-index:1;background:conic-gradient(var(--kubik-pink) calc(var(--pct) * 1%), #ffffff26 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:14px;font-weight:800;display:flex;position:relative}.sd-score-ring:before{content:"";background:#1a405fd9;border-radius:50%;position:absolute;inset:6px}.sd-score-ring span{z-index:1;position:relative}.sd-score-card--locked{background:linear-gradient(145deg, #fff 0%, var(--kubik-blue-soft) 100%);color:var(--kubik-navy);border:1px solid var(--kubik-border);box-shadow:0 4px 20px #1a405f14}.sd-score-card--locked:before{display:none}.sd-score-lock-ring{background:conic-gradient(var(--kubik-blue) calc(var(--pct) * 1%), var(--kubik-border) 0);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;line-height:1.1;display:flex}.sd-score-lock-ring:before{content:"";background:#fff;border-radius:50%;width:58px;height:58px;position:absolute}.sd-score-card--locked .sd-score-lock-ring{position:relative}.sd-score-lock-value{z-index:1;color:var(--kubik-navy);font-size:22px;font-weight:800;position:relative}.sd-score-lock-of{z-index:1;color:var(--kubik-text-soft);font-size:11px;font-weight:600;position:relative}.sd-score-lock-title{margin:0 0 4px;font-size:16px;font-weight:700}.sd-score-lock-sub{color:var(--kubik-text-soft);margin:0;font-size:13px;line-height:1.4}.sd-pill-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sd-pill{border:1px solid var(--kubik-border);background:#fff;border-radius:16px;justify-content:flex-start;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 2px 8px #00000008}.sd-pill-icon{flex-shrink:0;font-size:22px;line-height:1}.sd-pill-body{flex-direction:column;min-width:0;display:flex}.sd-pill-value{color:var(--kubik-navy);font-size:20px;font-weight:800;line-height:1.15}.sd-pill-label{color:var(--kubik-text-soft);margin-top:2px;font-size:11px;font-weight:600}.sd-pill-sub{color:var(--kubik-blue);margin-top:2px;font-size:10px;font-weight:600}.sd-weekly{border:1px solid var(--kubik-border);background:#fff;border-radius:16px;padding:14px 16px}.sd-weekly-head{color:var(--kubik-navy);justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.sd-weekly-bar{background:var(--kubik-blue-soft);border-radius:999px;height:8px;overflow:hidden}.sd-weekly-fill{background:linear-gradient(90deg, var(--kubik-blue), var(--kubik-pink));border-radius:999px;height:100%;transition:width .6s}.sd-weekly-hint{color:var(--kubik-text-soft);margin:8px 0 0;font-size:12px}.sd-weak-block{border:1px solid var(--kubik-border);background:#fff;border-radius:18px;padding:16px}.sd-block-title{color:var(--kubik-navy);margin:0 0 12px;font-size:14px;font-weight:800}.sd-weak-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sd-weak-item{background:var(--kubik-pink-soft);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.sd-weak-rank{background:var(--low);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.sd-weak-icon{flex-shrink:0;font-size:18px}.sd-weak-name{color:var(--kubik-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.sd-weak-pct{color:var(--low);flex-shrink:0;font-size:14px;font-weight:800}.sd-weak-item .sd-status{flex-shrink:0;padding:3px 8px;font-size:10px}.sd-weak-item--clickable{cursor:pointer;transition:background .15s,transform .12s}.sd-weak-item--clickable:active{background:#ffdede;transform:scale(.98)}.sd-weak-go{color:var(--low);opacity:.6;flex-shrink:0;margin-left:2px;font-size:14px}.sd-rec-card{background:linear-gradient(160deg, var(--kubik-blue-soft) 0%, #fff 60%);border:1.5px solid #337bae33;border-radius:18px;padding:18px 18px 16px}.sd-rec-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--kubik-blue);font-size:11px;font-weight:800}.sd-rec-text{color:var(--kubik-navy);margin:8px 0 14px;font-size:14px;font-weight:600;line-height:1.45}.sd-cta{background:linear-gradient(135deg, var(--kubik-blue) 0%, var(--kubik-navy) 100%);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 16px #1a405f38}.sd-cta:active{transform:scale(.98)}.sd-cta--full{width:100%}.sd-cta--outline{width:100%;color:var(--kubik-navy);border:1.5px solid var(--kubik-border);box-shadow:none;background:0 0;margin-top:12px}.sd-achievements{flex-wrap:wrap;gap:8px;display:flex}.sd-ach-chip{border:1px solid var(--kubik-border);color:var(--kubik-text);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.sd-section{border:1px solid var(--kubik-border);background:#fff;border-radius:16px;overflow:hidden}.sd-section-head{cursor:pointer;text-align:left;width:100%;transition:background .18s var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:8px;padding:14px 16px;font-family:inherit;display:flex}.sd-section-head:active{background:#337bae0d}.sd-section-title{color:var(--kubik-navy);flex:1;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.sd-section-icon{font-size:18px}.sd-section-badge{background:var(--kubik-blue-soft);color:var(--kubik-blue);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.sd-section-chevron{color:var(--kubik-text-soft);transition:transform .28s var(--ease-spring);font-size:20px;line-height:1}.sd-section.open .sd-section-chevron{transform:rotate(90deg)}.sd-section-body{animation:sdSlide .28s var(--ease-out);padding:0 16px 16px}@keyframes sdSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sd-section-body .sd-topic-row{animation:sdRowIn .3s var(--ease-out) both}.sd-section-body .sd-topic-row:first-child{animation-delay:0s}.sd-section-body .sd-topic-row:nth-child(2){animation-delay:40ms}.sd-section-body .sd-topic-row:nth-child(3){animation-delay:80ms}.sd-section-body .sd-topic-row:nth-child(4){animation-delay:.12s}.sd-section-body .sd-topic-row:nth-child(5){animation-delay:.16s}.sd-section-body .sd-topic-row:nth-child(n+6){animation-delay:.2s}@keyframes sdRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sd-topic-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sd-topic-row{border-bottom:1px solid var(--kubik-border);align-items:center;gap:10px;padding:10px 0;display:flex}.sd-topic-row--clickable{cursor:pointer;border-radius:8px;transition:background .15s}.sd-topic-row--clickable:active{background:var(--kubik-blue-soft)}.sd-topic-go{color:var(--kubik-text-soft);flex-shrink:0;font-size:14px}.sd-topic-row:last-child{border-bottom:none}.sd-topic-icon{flex-shrink:0;font-size:20px}.sd-topic-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sd-topic-name{color:var(--kubik-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sd-topic-meta{color:var(--kubik-text-soft);font-size:11px}.sd-status{text-transform:lowercase;border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:700}.sd-status--weak{background:var(--kubik-pink-soft);color:var(--low)}.sd-status--review{color:var(--medium);background:#fff8ed}.sd-status--normal{background:var(--kubik-blue-soft);color:var(--kubik-blue)}.sd-status--good{color:var(--good);background:#e8f8f0}.sd-status--mastered{background:linear-gradient(135deg, #e8f8f0, var(--kubik-blue-soft));color:var(--good)}.sd-status--learning{color:var(--kubik-text-soft);background:#f5f5f5}.sd-status--not-started{color:#9ca3af;background:#f0f0f0}.sd-diff-hint{color:var(--kubik-text-soft);margin:0 0 12px;font-size:12px;line-height:1.45}.sd-diff-grid{flex-direction:column;gap:8px;display:flex}.sd-diff-row{color:var(--kubik-text);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.sd-diff-row--easy{background:#e8f8f0}.sd-diff-row--medium{background:#fff8ed}.sd-diff-row--hard{background:var(--kubik-pink-soft)}.sd-diff-val{color:var(--kubik-navy);align-items:baseline;gap:6px;font-size:16px;font-weight:800;display:flex}.sd-diff-val strong{font-weight:800}.sd-diff-verno{color:var(--kubik-text-soft);font-size:12px;font-weight:600}.sd-mode-list{flex-direction:column;gap:8px;display:flex}.sd-mode-row{background:var(--kubik-blue-soft);color:var(--kubik-navy);border-radius:12px;justify-content:space-between;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.sd-error-intro{color:var(--kubik-text-soft);margin:0 0 12px;font-size:12px;line-height:1.45}.sd-error-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sd-error-item{background:var(--kubik-pink-soft);border:1px solid #d75a5a1f;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.sd-error-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sd-error-topic{color:var(--kubik-navy);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.sd-error-diff{text-transform:lowercase;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:700}.sd-error-diff--easy{color:var(--good);background:#e8f8f0}.sd-error-diff--medium{color:var(--medium);background:#fff3e0}.sd-error-diff--hard{color:var(--low);background:#fce4e4}.sd-error-q{color:var(--kubik-text);margin:0;font-size:13px;font-weight:600;line-height:1.4}.sd-error-answers{flex-direction:column;gap:6px;display:flex}.sd-error-answer{border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.sd-error-answer-label{font-weight:700}.sd-error-answer--wrong{color:var(--low);background:#fcecec}.sd-error-answer--right{color:var(--good);background:#e8f8f0}.sd-error-exp-block{flex-direction:column;gap:4px;display:flex}.sd-error-exp-label{color:var(--kubik-text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.sd-error-exp{color:var(--kubik-navy);background:#ffffffb3;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.sd-error-meta{color:var(--kubik-text-soft);font-size:11px;font-weight:600}.sd-muted{color:var(--kubik-text-soft);text-align:center;margin:0;padding:8px 0;font-size:13px}.sd-activity-detail{color:var(--kubik-text-soft);flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:12px 0 4px;font-size:11px;font-weight:600;display:flex}.sd-loading{text-align:center;color:var(--kubik-text-soft);padding:48px 24px}.sd-loading-pulse{background:linear-gradient(135deg, var(--kubik-blue-soft), var(--kubik-pink-soft));border-radius:50%;width:48px;height:48px;margin:0 auto 16px;animation:1.2s ease-in-out infinite sdPulse}@keyframes sdPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.sd-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.sd-empty-icon{font-size:48px}.sd-empty p{color:var(--kubik-text-soft);max-width:280px;margin:0;font-size:14px;line-height:1.5}.sd-main-tabs{margin:0 16px 12px}.sd-homework-panel{background:0 0;padding-top:4px}.sd-homework-panel--compact{gap:0;padding:0}.sd-homework-panel--compact .sd-hw-card{margin-bottom:0}.sd-hw-inline-title{margin:0 0 10px}.sd-hw-card{border:1px solid var(--kubik-border);background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 2px 8px #00000008}.sd-hw-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.sd-hw-icon{font-size:22px}.sd-hw-name{color:var(--kubik-navy);font-size:16px;font-weight:800}.sd-hw-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.sd-hw-stat{background:var(--kubik-blue-soft);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.sd-hw-stat-val{color:var(--kubik-navy);font-size:15px;font-weight:800}.sd-hw-stat-val.sd-hw-good{color:var(--good)}.sd-hw-stat-val.sd-hw-medium{color:var(--medium)}.sd-hw-stat-val.sd-hw-low{color:var(--low)}.sd-hw-stat-label{color:var(--kubik-text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.sd-hw-bar{background:var(--kubik-border);border-radius:999px;height:8px;overflow:hidden}.sd-hw-bar-fill{background:linear-gradient(90deg, var(--kubik-blue), var(--kubik-pink));border-radius:999px;height:100%}.sd-hw-section-label{color:var(--kubik-text-soft);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 2px;font-size:12px;font-weight:700}.sd-hw-toggle{background:var(--kubik-blue-soft);border-radius:12px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.sd-hw-toggle-btn{color:var(--kubik-text-soft);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:7px 0;font-size:13px;font-weight:700;transition:background .18s,color .18s}.sd-hw-toggle-btn.active{color:var(--kubik-navy);background:#fff;box-shadow:0 1px 4px #1a405f1a}.sd-hw-card--item .sd-hw-head{margin-bottom:10px}.sd-hw-card--item.pending{opacity:.72}.sd-hw-title-col{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sd-hw-title-col .sd-hw-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.sd-hw-subject-hint{color:var(--kubik-text-soft);font-size:11px;font-weight:600}.sd-hw-status-badge{border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.sd-hw-status-badge.done{color:var(--good);background:#22c55e1f}.sd-hw-status-badge.pending{background:var(--kubik-blue-soft);color:var(--kubik-text-soft)}.sd-guest-locked{cursor:pointer;border-radius:16px;position:relative;overflow:hidden}.sd-guest-locked-content{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.7}.sd-guest-locked-overlay{background:#ffffff59;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.sd-guest-locked-icon{font-size:30px}.sd-guest-locked-text{color:#4b5563;font-size:14px;font-weight:600}.sd-guest-locked-cta{color:#fff;pointer-events:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;margin-top:4px;padding:8px 20px;font-size:14px;font-weight:700}.practice-tab--locked{opacity:.6}.locked-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f1e8c;justify-content:center;align-items:flex-end;animation:.18s locked-fade;display:flex;position:fixed;inset:0}@keyframes locked-fade{0%{opacity:0}to{opacity:1}}.locked-modal{box-sizing:border-box;width:100%;max-width:480px;padding:28px 22px calc(28px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;flex-direction:column;align-items:center;gap:12px;animation:.24s cubic-bezier(.22,1,.36,1) locked-slide;display:flex}@keyframes locked-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.locked-modal-icon{margin-bottom:2px;font-size:40px}.locked-modal-text{color:#1a1a2e;text-align:center;margin:0;font-size:17px;font-weight:600}.locked-modal-question{color:#6b7280;text-align:center;margin:0 0 6px;font-size:15px}.locked-modal-actions{gap:12px;width:100%;margin-top:4px;display:flex}.locked-modal-btn{cursor:pointer;border:none;border-radius:14px;flex:1;padding:14px;font-size:16px;font-weight:600;transition:opacity .15s,transform .1s}.locked-modal-btn:active{transform:scale(.98)}.locked-modal-btn--primary{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.locked-modal-btn--ghost{color:#6b7280;background:#f3f4f6}.app-form{flex-direction:column;gap:14px;width:100%;display:flex}.app-form-title{color:#1a1a2e;text-align:center;margin:0;font-size:20px;font-weight:700}.app-form-subtitle{color:#6b7280;text-align:center;margin:0 0 4px;font-size:14px}.app-form-field{flex-direction:column;gap:6px;display:flex}.app-form-input{box-sizing:border-box;color:#1a1a2e;caret-color:#1a1a2e;-webkit-text-fill-color:#1a1a2e;text-align:left;direction:ltr;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-size:16px;transition:border-color .15s,background .15s}.app-form-input::placeholder{color:#9ca3af;-webkit-text-fill-color:#9ca3af;opacity:1}.app-form-input:focus{background:#fff;border-color:#6366f1}.app-form-input--error{background:#fef2f2;border-color:#ef4444}.app-form-error{color:#ef4444;padding-left:4px;font-size:13px}.app-form-checkbox{color:#6b7280;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.app-form-checkbox input{accent-color:#6366f1;flex-shrink:0;width:18px;height:18px;margin-top:1px}.app-form-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:14px;width:100%;padding:15px;font-size:16px;font-weight:600;transition:opacity .15s,transform .1s}.app-form-submit:active:not(:disabled){transform:scale(.98)}.app-form-submit:disabled{opacity:.6;cursor:not-allowed}.app-form-submit-error{color:#ef4444;text-align:center;margin:0;font-size:14px}.app-form-tg-contact{box-sizing:border-box;color:#2481cc;cursor:pointer;background:#2481cc14;border:1.5px solid #2481cc4d;border-radius:14px;width:100%;margin-top:8px;padding:12px 14px;font-size:14px;font-weight:600;transition:background .15s,transform .1s,opacity .15s}.app-form-tg-contact:active:not(:disabled){transform:scale(.98)}.app-form-tg-contact:disabled{opacity:.6;cursor:not-allowed}.app-form-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.app-form-success-icon{font-size:44px}.app-form-success p{color:#1a1a2e;margin:0;font-size:17px;font-weight:600}.guest-select{min-height:100vh;min-height:var(--app-height,100dvh);max-height:var(--app-height,100dvh);-webkit-overflow-scrolling:touch;padding:24px 18px calc(40px + env(safe-area-inset-bottom));box-sizing:border-box;background:linear-gradient(160deg,#f5f3ff,#eef2ff);justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}.guest-select-container{flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex}.guest-select-logo{object-fit:contain;width:64px;height:64px;margin-bottom:12px}.guest-select-title{color:#1a1a2e;text-align:center;margin:0 0 8px;font-size:24px;font-weight:800}.guest-select-subtitle{color:#6b7280;text-align:center;margin:0 0 22px;font-size:14px;line-height:1.45}.guest-select-empty{color:#9ca3af;text-align:center;margin:20px 0;font-size:14px}.guest-select-grid{flex-direction:column;gap:10px;width:100%;margin-bottom:18px;display:flex}.guest-subject-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;align-items:center;gap:12px;padding:15px 16px;transition:border-color .15s,background .15s,transform .1s;display:flex}.guest-subject-card:active{transform:scale(.99)}.guest-subject-card.active{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-color:#6366f1}.guest-subject-icon{flex-shrink:0;font-size:22px}.guest-subject-name{color:#1a1a2e;flex:1;font-size:16px;font-weight:600}.guest-subject-check{color:#6366f1;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-weight:700;display:flex}.guest-select-error{color:#ef4444;text-align:center;margin:0 0 14px;font-size:14px}.guest-select-continue{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:16px;width:100%;padding:16px;font-size:17px;font-weight:700;transition:opacity .15s,transform .1s;position:sticky;bottom:8px;box-shadow:0 6px 20px #6366f159}.guest-select-continue:active:not(:disabled){transform:scale(.99)}.guest-select-continue:disabled{opacity:.6;cursor:not-allowed}.guest-select-loading{background:linear-gradient(160deg,#f5f3ff,#eef2ff);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.guest-expired{min-height:100vh;min-height:var(--app-height,100dvh);max-height:var(--app-height,100dvh);-webkit-overflow-scrolling:touch;padding:32px 18px calc(32px + env(safe-area-inset-bottom));box-sizing:border-box;background:linear-gradient(160deg,#f5f3ff,#eef2ff);justify-content:center;align-items:center;display:flex;overflow-y:auto}.guest-expired-container{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:440px;display:flex}.guest-expired-logo{object-fit:contain;width:100px;height:100px;margin-bottom:16px}.guest-expired-icon{margin-bottom:12px;font-size:52px}.guest-expired-title{color:#1a1a2e;margin:0 0 12px;font-size:24px;font-weight:800}.guest-expired-text{color:#6b7280;margin:0 0 24px;font-size:15px;line-height:1.5}.guest-expired-actions{width:100%}.guest-expired-btn{cursor:pointer;border:none;border-radius:16px;width:100%;padding:16px;font-size:17px;font-weight:700;transition:opacity .15s,transform .1s}.guest-expired-btn:active{transform:scale(.99)}.guest-expired-btn--primary{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.guest-expired-sent{color:#16a34a;margin-top:16px;font-size:15px;font-weight:600}.guest-expired-form{box-sizing:border-box;background:#fff;border-radius:20px;width:100%;padding:22px}.admin-guest{min-height:100vh;min-height:var(--app-height,100dvh);max-height:var(--app-height,100dvh);-webkit-overflow-scrolling:touch;padding:32px 18px calc(32px + env(safe-area-inset-bottom));box-sizing:border-box;background:linear-gradient(160deg,#f5f3ff,#eef2ff);justify-content:center;display:flex;overflow-y:auto}.admin-guest-container{flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex}.admin-guest-logo{object-fit:contain;width:56px;height:56px;margin-bottom:12px}.admin-guest-title{color:#1a1a2e;text-align:center;margin:0 0 6px;font-size:22px;font-weight:800}.admin-guest-subtitle{color:#6b7280;text-align:center;margin:0 0 20px;font-size:14px}.admin-guest-error,.admin-guest-empty{text-align:center;margin:16px 0;font-size:14px}.admin-guest-error{color:#ef4444}.admin-guest-empty{color:#9ca3af}.admin-guest-list{flex-direction:column;gap:10px;width:100%;display:flex}.admin-guest-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,transform .1s;display:flex}.admin-guest-card:active{transform:scale(.99)}.admin-guest-card:hover{border-color:#c7d2fe}.admin-guest-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:flex}.admin-guest-info{flex:1;min-width:0}.admin-guest-info h3{color:#1a1a2e;margin:0;font-size:16px;font-weight:600}.admin-guest-info p{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13px;overflow:hidden}.admin-guest-time{color:#6366f1;flex-shrink:0;font-size:13px;font-weight:600}.admin-guest-loading{background:linear-gradient(160deg,#f5f3ff,#eef2ff);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.admin-guest-wrap{height:var(--app-height,100dvh);flex-direction:column;display:flex;position:relative;overflow:hidden}.admin-guest-banner{color:#fff;z-index:900;background:linear-gradient(135deg,#6366f1,#8b5cf6);flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.admin-guest-wrap .student-app{flex:1;height:auto;min-height:0;max-height:none}.admin-guest-banner-back{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:8px;margin-left:auto;padding:5px 10px;font-size:13px;font-weight:600}:root{--kubik-pink:#ffbebd;--kubik-pink-soft:#fff1f0;--kubik-white:#fcfcfa;--kubik-blue:#337bae;--kubik-blue-soft:#eaf3fa;--kubik-navy:#1a405f;--kubik-border:#eceae5;--kubik-text:#2a3744;--kubik-text-soft:#6b7783;--good:#2e9e6b;--good-soft:#e7f4ee;--medium:#c77e2a;--medium-soft:#fbf1e2;--low:#ce4e4e;--low-soft:#fbeaea;--surface:#fff;--surface-sunken:#f7f6f3;--brand-gradient:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);--focus-ring:0 0 0 3px #337bae38;--shadow-sm:0 1px 2px #1a405f0f;--shadow-md:0 4px 14px #1a405f1a;--shadow-lg:0 16px 40px #1a405f2e;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--section-pad:clamp(18px, 4vw, 32px);--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.14s;--t-mid:.2s;--z-sticky:100;--z-dropdown:200;--z-modal-backdrop:1000;--z-modal:1001;--z-toast:1100}.admin-section{background:var(--surface);border-radius:var(--r-lg);padding:var(--section-pad);box-shadow:var(--shadow-sm);border:1px solid var(--kubik-border);min-height:360px}.admin-fade-in{animation:adminFadeIn var(--t-mid) var(--ease-out)}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.section-header{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.section-header h2{color:var(--kubik-navy);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(20px,3.2vw,26px);font-weight:800}.section-description{color:var(--kubik-text-soft);margin:calc(var(--sp-6) * -1 + var(--sp-2)) 0 var(--sp-6);max-width:70ch;font-size:14px;line-height:1.5}.header-actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.btn-primary,.add-button,.primary-btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);background:var(--brand-gradient);color:#fff;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:filter var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:none;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.btn-primary:hover,.add-button:hover,.primary-btn:hover{filter:brightness(1.06);box-shadow:var(--shadow-md)}.btn-primary:active,.add-button:active,.primary-btn:active{filter:brightness(.98);transform:translateY(1px)}.btn-secondary{justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--kubik-border);border-radius:var(--r-md);background:var(--surface);color:var(--kubik-text);cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.btn-secondary:hover{border-color:var(--kubik-blue);background:var(--kubik-blue-soft);color:var(--kubik-navy)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.add-button:focus-visible,.primary-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary:disabled,.btn-secondary:disabled,.add-button:disabled,.primary-btn:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}.icon-btn,.btn-icon{border:1px solid var(--kubik-border);border-radius:var(--r-md);background:var(--surface);width:36px;height:36px;color:var(--kubik-text);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);justify-content:center;align-items:center;font-size:16px;display:inline-flex}.icon-btn:hover,.btn-icon:hover{border-color:var(--kubik-blue);background:var(--kubik-blue-soft)}.back-btn{align-items:center;gap:var(--sp-2);border:1px solid var(--kubik-border);border-radius:var(--r-md);background:var(--surface);color:var(--kubik-navy);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.back-btn:hover{border-color:var(--kubik-blue);background:var(--kubik-blue-soft)}.search-input,.filter-select,.form-input,.cleanup-select,.date-text-input{border:1px solid var(--kubik-border);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--kubik-text);transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);padding:11px 16px;font-family:inherit;font-size:15px;line-height:1.3}.search-input::placeholder,.form-input::placeholder,.date-text-input::placeholder{color:var(--kubik-text-soft)}.search-input:focus,.filter-select:focus,.form-input:focus,.cleanup-select:focus,.date-text-input:focus{border-color:var(--kubik-blue);box-shadow:var(--focus-ring);outline:none}.filter-select,.cleanup-select{cursor:pointer}.form-group{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.form-group>label,.form-label{color:var(--kubik-text);font-size:13px;font-weight:600}.form-row{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.search-input{max-width:320px}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--sp-4);z-index:var(--z-modal-backdrop);animation:adminFadeIn var(--t-fast) var(--ease-out);background:#141f2b8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content,.modal{background:var(--surface);border-radius:var(--r-lg);-webkit-overflow-scrolling:touch;width:100%;max-width:720px;max-height:min(90vh,900px);box-shadow:var(--shadow-lg);z-index:var(--z-modal);animation:adminModalIn var(--t-mid) var(--ease-out);overflow-y:auto}@keyframes adminModalIn{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:none}}.modal-header{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--section-pad);border-bottom:1px solid var(--kubik-border);background:var(--surface);z-index:1;display:flex;position:sticky;top:0}.modal-header h2{color:var(--kubik-navy);letter-spacing:-.02em;margin:0;font-size:clamp(18px,2.6vw,22px);font-weight:800}.modal-close{border:1px solid var(--kubik-border);border-radius:var(--r-pill);background:var(--surface);width:36px;height:36px;color:var(--kubik-text);cursor:pointer;transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.modal-close:hover{background:var(--kubik-blue-soft);border-color:var(--kubik-blue)}.modal-actions{gap:var(--sp-3);padding:var(--sp-5) var(--section-pad);border-top:1px solid var(--kubik-border);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;display:flex;position:sticky;bottom:0}.empty-state{text-align:center;align-items:center;gap:var(--sp-3);padding:clamp(40px, 9vw, 72px) var(--sp-5);color:var(--kubik-text-soft);flex-direction:column;display:flex}.empty-icon{opacity:.85;font-size:44px;line-height:1}.empty-state h3,.empty-state strong{color:var(--kubik-text);font-size:17px;font-weight:700}.empty-state p{max-width:42ch;margin:0;font-size:14px;line-height:1.5}.skeleton-line{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-sunken) 25%, #eceae5 37%, var(--surface-sunken) 63%);background-size:400% 100%;height:14px;animation:1.3s ease-in-out infinite adminShimmer}@keyframes adminShimmer{0%{background-position:100% 0}to{background-position:0 0}}.badge{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);padding:4px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.badge--good{background:var(--good-soft);color:var(--good)}.badge--medium{background:var(--medium-soft);color:var(--medium)}.badge--low{background:var(--low-soft);color:var(--low)}.admin-panel ::-webkit-scrollbar{width:10px;height:10px}.admin-panel ::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#d8d5cd padding-box content-box;border:2px solid #0000}.admin-panel ::-webkit-scrollbar-thumb:hover{background:#c4c0b6 padding-box content-box}@media (width<=900px){.form-row{grid-template-columns:1fr}}@media (width<=600px){.section-header{align-items:stretch}.section-header .header-actions{width:100%}.header-actions .btn-primary,.header-actions .add-button,.header-actions .primary-btn,.header-actions .btn-secondary{flex:auto;min-height:44px}.search-input{max-width:none}.modal-overlay{align-items:flex-end;padding:0}.modal-content,.modal{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:none;max-height:94vh;animation:adminSheetIn var(--t-mid) var(--ease-out)}@keyframes adminSheetIn{0%{transform:translateY(100%)}to{transform:none}}.modal-actions{flex-direction:column-reverse}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%;min-height:46px}}@media (prefers-reduced-motion:reduce){.admin-fade-in,.modal-overlay,.modal-content,.modal,.skeleton-line,.admin-refresh-btn.spinning .admin-refresh-icon{animation:none!important}.btn-primary,.btn-secondary,.add-button,.primary-btn,.back-btn,.icon-btn,.btn-icon,.search-input,.filter-select,.form-input,.modal-close{transition:none!important}}.admin-panel{-webkit-overflow-scrolling:touch;background:var(--kubik-white);max-width:1400px;height:100%;margin:0 auto;overflow-y:auto}.admin-header{background:var(--brand-gradient);padding:16px var(--section-pad);justify-content:space-between;align-items:center;gap:var(--sp-3);box-shadow:var(--shadow-md);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.admin-header-brand{align-items:center;gap:16px;min-width:0;display:flex}.admin-brand-logo{object-fit:contain;filter:brightness(0)invert();flex-shrink:0;width:auto;max-width:36px;height:36px}.admin-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;line-height:1.2;overflow:hidden}.admin-tabs{background:var(--surface);padding:12px var(--section-pad);gap:var(--sp-2);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--kubik-border);scrollbar-width:none;z-index:calc(var(--z-sticky) - 1);scroll-snap-type:x proximity;display:flex;position:sticky;top:0;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}@media (width>=768px) and (hover:hover) and (pointer:fine){.admin-tabs{scrollbar-width:thin;scrollbar-color:var(--kubik-border) transparent;padding-bottom:8px}.admin-tabs::-webkit-scrollbar{height:8px;display:block}.admin-tabs::-webkit-scrollbar-track{background:0 0}.admin-tabs::-webkit-scrollbar-thumb{background:var(--kubik-border);border-radius:4px}.admin-tabs::-webkit-scrollbar-thumb:hover{background:var(--kubik-text-soft)}}.admin-tab{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);cursor:pointer;color:var(--kubik-text-soft);white-space:nowrap;scroll-snap-align:start;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:none;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.admin-tab:hover{background:var(--kubik-blue-soft);color:var(--kubik-navy)}.admin-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-tab.active{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-sm)}.tab-icon{font-size:18px;line-height:1}.tab-name{font-size:14px}.admin-content{padding:var(--section-pad)}.coming-soon{text-align:center;color:var(--kubik-text-soft);padding:60px 20px;font-size:16px}@media (width<=600px){.admin-title{font-size:15px}.admin-tab{flex-direction:column;gap:3px;min-width:60px;padding:8px 12px}.tab-name{font-size:10px;font-weight:600}.tab-icon{font-size:20px}}.admin-refresh-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff47;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;margin-left:12px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.admin-refresh-btn:hover:not(:disabled){background:#ffffff2e;border-color:#fff6}.admin-refresh-btn:disabled{opacity:.65;cursor:wait}.admin-refresh-icon{font-size:18px;line-height:1;display:inline-block}.admin-refresh-btn.spinning .admin-refresh-icon{animation:.7s linear infinite adminRefreshSpin}@keyframes adminRefreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=520px){.admin-refresh-label{display:none}.admin-refresh-btn{margin-left:8px;padding:10px 12px}}.admin-panel *{box-sizing:border-box;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif}.students-section{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-header h2{color:var(--kubik-navy);margin:0;font-size:28px;font-weight:800}.header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.add-button:active{transform:translateY(0)}.student-card{border:2px solid var(--kubik-border);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.student-avatar{background:linear-gradient(135deg, var(--kubik-blue) 0%, #60a5fa 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;font-weight:800;display:flex;box-shadow:0 4px 12px #3b82f64d}.student-info h3{color:var(--kubik-navy);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:18px;font-weight:700;overflow:hidden}.student-meta{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.access-date{color:var(--kubik-navy);background:#fef3c7;border-radius:12px;padding:4px 10px;font-size:12px}.student-subjects-mini{flex-wrap:wrap;gap:6px;display:flex}.subject-badge{background:var(--kubik-white);border:1px solid var(--kubik-border);border-radius:12px;padding:4px 10px;font-size:14px}.add-mode-tabs{gap:12px;padding:24px 32px 0;display:flex}.mode-tab{border:2px solid var(--kubik-border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);color:var(--kubik-text-soft);background:#fff;border-radius:12px;flex:1;padding:14px 20px;font-size:14px;font-weight:600}.mode-tab:hover{border-color:var(--kubik-blue);background:var(--kubik-blue-soft)}.mode-tab.active{border-color:var(--kubik-blue);background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);color:#fff;box-shadow:0 4px 12px #1a405f33}.bot-users-container{padding:24px 32px}.bot-users-controls{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.filter-controls{flex-wrap:wrap;gap:12px;display:flex}.filter-select{border:2px solid var(--kubik-border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:10px;flex:1;min-width:200px;padding:10px 16px;font-size:14px;font-weight:500}.filter-select:focus{border-color:var(--kubik-blue);outline:none}.sort-order-btn{border:2px solid var(--kubik-border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:#fff;border-radius:10px;padding:10px 20px;font-size:18px;font-weight:700}.sort-order-btn:hover{border-color:var(--kubik-blue);background:var(--kubik-blue-soft)}.loading-state{text-align:center;color:var(--kubik-text-soft);padding:40px}.bot-users-table{border:2px solid var(--kubik-border);border-radius:16px;max-height:400px;overflow:hidden auto}.bot-user-row{border-bottom:1px solid var(--kubik-border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);align-items:center;gap:16px;padding:16px;display:flex;position:relative}.bot-user-row:last-child{border-bottom:none}.bot-user-row:hover:not(.assigned){background:var(--kubik-white)}.bot-user-row.selected{background:var(--kubik-blue-soft);box-shadow:inset 0 0 0 1.5px var(--kubik-blue)}.bot-user-row.assigned{opacity:.5;cursor:not-allowed;background:#fafafa}.bot-user-avatar{color:#fff;background:linear-gradient(135deg,#6b7280 0%,#9ca3af 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:flex}.bot-user-row.selected .bot-user-avatar{background:linear-gradient(135deg, var(--kubik-blue) 0%, #60a5fa 100%)}.bot-user-info{flex:1;min-width:0}.bot-user-info h4{color:var(--kubik-navy);margin:0 0 4px;font-size:15px;font-weight:700}.bot-user-info p{color:var(--kubik-text-soft);margin:0 0 6px;font-size:13px}.bot-user-meta{color:var(--kubik-text-soft);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.assigned-badge{color:var(--good);background:#2e9e6b1f;border-radius:8px;padding:2px 8px;font-weight:600}.selected-checkmark{background:var(--kubik-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:800;display:flex}.selected-user-notice{background:var(--kubik-blue-soft);border:2px solid var(--kubik-blue);color:var(--kubik-navy);border-radius:12px;margin-top:16px;padding:12px 16px;font-size:14px}.manual-form{padding:24px 32px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.manual-form input{border:2px solid var(--kubik-border);width:100%;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:12px;padding:14px 16px;font-size:15px}.manual-form input:focus{border-color:var(--kubik-blue);outline:none;box-shadow:0 0 0 3px #3b82f61a}.assignment-form{border-top:2px solid var(--kubik-border);padding:24px 32px}.form-section h3{color:var(--kubik-navy);margin:0 0 16px;font-size:18px;font-weight:700}.form-group input[type=date]{border:2px solid var(--kubik-border);width:100%;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:10px;padding:12px 16px;font-size:14px}.form-group input[type=date]:focus{border-color:var(--kubik-blue);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-group small{color:var(--kubik-text-soft);margin-top:4px;font-size:12px;display:block}.subjects-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.subject-checkbox{cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);border:2px solid var(--kubik-border);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.subject-checkbox:hover{background:var(--kubik-white);border-color:var(--kubik-blue)}.subject-checkbox input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--kubik-blue)}.subject-checkbox span{color:var(--kubik-text);font-size:14px;font-weight:500}.checkbox-label{cursor:pointer;color:var(--kubik-text);align-items:center;gap:12px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--kubik-blue)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1a405f40}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.student-detail{animation:.3s slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.back-button{background:var(--kubik-white);color:var(--kubik-navy);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border:none;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600}.back-button:hover{background:var(--kubik-border);transform:translate(-4px)}.delete-button{color:var(--low);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:#fee;border:2px solid #fca5a5;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600}.delete-button:hover{background:var(--low);color:#fff;border-color:var(--low)}.detail-content{flex-direction:column;gap:24px;display:flex}.detail-card{background:linear-gradient(135deg, var(--kubik-white) 0%, #fff 100%);border:2px solid var(--kubik-border);border-radius:16px;padding:28px}.student-avatar-large{background:linear-gradient(135deg, var(--kubik-blue) 0%, #60a5fa 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 20px;font-size:40px;font-weight:800;display:flex;box-shadow:0 8px 24px #3b82f64d}.detail-card h2{color:var(--kubik-navy);text-align:center;margin:0 0 8px;font-size:28px;font-weight:800}.student-username-large{text-align:center;color:var(--kubik-text-soft);margin:0 0 4px;font-size:16px}.student-id{text-align:center;color:var(--kubik-text-soft);margin:0 0 12px;font-size:13px}.status-badge-large{border-radius:16px;margin:0 auto;padding:6px 16px;font-size:14px;font-weight:700;display:inline-block}.status-badge-large.active{color:var(--good);background:#2e9e6b1f}.status-badge-large.inactive{background:var(--kubik-pink-soft);color:var(--low)}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header h3{color:var(--kubik-navy);margin:0;font-size:20px;font-weight:700}.edit-button{background:var(--kubik-white);color:var(--kubik-navy);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600}.edit-button:hover{background:var(--kubik-border)}.access-info p{color:var(--kubik-text);margin:0 0 12px;font-size:15px}.extend-buttons{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.extend-btn{background:var(--kubik-blue-soft);border:2px solid var(--kubik-blue);color:var(--kubik-navy);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600}.extend-btn:hover{background:var(--kubik-blue);color:#fff}.edit-access-form{flex-direction:column;gap:16px;display:flex}.subject-item{border:2px solid var(--kubik-border);color:var(--kubik-text);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-weight:500;display:flex}.subject-icon{font-size:24px}.subjects-edit{flex-direction:column;gap:12px;display:flex}.save-button{background:linear-gradient(135deg, var(--good) 0%, var(--good) 100%);color:#fff;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border:none;border-radius:12px;margin-top:8px;padding:14px 28px;font-size:15px;font-weight:700;box-shadow:0 4px 12px #10b9814d}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.save-button:disabled{opacity:.5;cursor:not-allowed}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.stat-card{background:linear-gradient(135deg, #fff 0%, var(--kubik-white) 100%);border:2px solid var(--kubik-border);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:16px;align-items:center;gap:16px;padding:24px;display:flex}.stat-card:hover{border-color:var(--kubik-blue);transform:translateY(-2px);box-shadow:0 4px 16px #3b82f61a}.stat-icon{background:linear-gradient(135deg, var(--kubik-blue-soft) 0%, var(--kubik-blue-soft) 100%);border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;font-size:36px;display:flex}.stat-info h4{color:var(--kubik-text-soft);margin:0 0 8px;font-size:14px;font-weight:600}.stat-value{color:var(--kubik-navy);margin:0 0 4px;font-size:24px;font-weight:800}.stat-label{color:var(--kubik-text-soft);margin:0;font-size:12px}.subjects-with-dates{flex-direction:column;gap:12px;display:flex}.subject-item{border:2px solid var(--kubik-border);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:12px;padding:16px}.subject-item.selected{border-color:var(--kubik-blue);background:var(--kubik-blue-soft)}.subject-checkbox-label{cursor:pointer;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.subject-checkbox-label input[type=checkbox]{cursor:pointer;width:20px;height:20px}.subject-name{flex:1}.subject-dates{border-top:1px solid var(--kubik-border);grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:12px;display:grid}.date-input-group{flex-direction:column;gap:4px;display:flex}.date-input-group label{color:var(--kubik-text-soft);font-size:12px;font-weight:600}.date-input-group input[type=month]{border:2px solid var(--kubik-border);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:8px;padding:8px 12px;font-size:14px}.date-input-group input[type=month]:focus{border-color:var(--kubik-blue);outline:none;box-shadow:0 0 0 3px #3b82f61a}.date-text-input{border:2px solid var(--kubik-border);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:8px;padding:10px 14px;font-family:monospace;font-size:14px}.date-text-input:focus{border-color:var(--kubik-blue);outline:none;box-shadow:0 0 0 3px #3b82f61a}.date-text-input::placeholder{color:var(--kubik-text-soft);font-family:system-ui}.expiring-badges{align-items:center;gap:8px;display:flex}.expiring-badge{white-space:nowrap;border-radius:10px;padding:4px 10px;font-size:12px;font-weight:700}.expiring-badge.expired{background:var(--kubik-pink-soft);color:var(--low)}.expiring-badge.week{color:var(--kubik-navy);background:#fef3c7}.expiring-badge.month{background:var(--kubik-blue-soft);color:var(--kubik-navy)}.expiry-badge{white-space:nowrap;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:600}.expiry-badge.expired{background:var(--kubik-pink-soft);color:var(--low)}.expiry-badge.soon{color:var(--kubik-navy);background:#fef3c7}.expiry-badge.permanent{color:var(--good);background:#2e9e6b1f}.student-card.expired{opacity:.75;border-color:#dc262666}.modal-content.large{max-width:900px;max-height:95vh}.student-detail-content{flex-direction:column;gap:24px;padding:24px 32px;display:flex}.detail-section h3{color:var(--kubik-navy);margin:0 0 12px;font-size:16px;font-weight:700}.detail-section p{color:var(--kubik-text);margin:8px 0;font-size:14px}.subjects-list{flex-direction:column;gap:8px;display:flex}.subject-detail-item{background:var(--kubik-white);border:1px solid var(--kubik-border);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.subject-expiry{color:var(--kubik-text-soft);font-size:12px}.extend-access-buttons{gap:8px;margin-top:12px;display:flex}.extend-btn{color:#fff;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);background:#10b981;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.extend-btn:hover{background:var(--good);transform:translateY(-1px)}.detail-actions{border-top:2px solid var(--kubik-border);justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.btn-danger{color:#fff;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:#dc2626;border:none;border-radius:10px;padding:12px 20px;font-weight:700}.btn-danger:hover{background:var(--low);transform:translateY(-2px)}@media (width<=768px){.students-grid,.subjects-grid,.stats-grid{grid-template-columns:1fr}.filter-controls{flex-direction:column}.filter-select{width:100%}}@media (width<=600px){.header-actions{width:100%}.header-actions>*{flex:auto}.student-card{padding:var(--sp-4);gap:var(--sp-3)}.student-avatar{width:48px;height:48px;font-size:19px}.student-info h3{font-size:16px}.manual-form,.assignment-form,.bot-users-container{padding-left:var(--sp-4);padding-right:var(--sp-4)}.add-mode-tabs{padding-left:var(--sp-4);padding-right:var(--sp-4);gap:var(--sp-2)}.mode-tab{padding:12px 10px;font-size:13px}.bot-user-row{gap:var(--sp-3);padding:12px var(--sp-4)}.bot-user-meta{gap:var(--sp-2)}}@media (width<=420px){.student-meta{gap:6px}}.confirm-delete-overlay{z-index:1100}.confirm-delete-modal{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:480px;padding:28px 24px 24px;box-shadow:0 20px 60px #00000047}.confirm-delete-icon{margin-bottom:10px;font-size:44px;line-height:1}.confirm-delete-modal h3{color:var(--kubik-navy);margin:0 0 10px;font-size:20px;font-weight:800}.confirm-delete-message{color:var(--kubik-text);margin:0 0 14px;font-size:15px;line-height:1.45}.confirm-delete-list{text-align:left;background:#fff5f5;border:1px solid #d75a5a33;border-radius:12px;margin:0 0 14px;padding:14px 16px;list-style:none}.confirm-delete-list li{color:var(--kubik-navy);margin-bottom:8px;padding-left:18px;font-size:14px;line-height:1.4;position:relative}.confirm-delete-list li:last-child{margin-bottom:0}.confirm-delete-list li:before{content:"•";color:var(--low);font-weight:800;position:absolute;left:0}.confirm-delete-entity{color:var(--kubik-navy);margin:0 0 10px;font-size:15px}.confirm-delete-warning{color:var(--low);margin:0;font-size:13px;font-weight:600}.confirm-delete-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.confirm-delete-actions .btn-secondary{background:var(--kubik-white);color:var(--kubik-text);border:1px solid var(--kubik-border);cursor:pointer;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600}.confirm-delete-actions .btn-secondary:hover{background:var(--kubik-border)}.confirm-delete-actions .btn-danger-confirm{background:linear-gradient(135deg, var(--low) 0%, #c53030 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #dc26264d}.confirm-delete-actions .btn-danger-confirm:hover{transform:translateY(-1px);box-shadow:0 6px 16px #dc262666}.users-section{animation:.3s fadeIn}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.header-left h2{color:var(--kubik-navy);margin:0 0 12px;font-size:28px;font-weight:800}.role-stats{flex-wrap:wrap;gap:16px;display:flex}.role-stat{border-radius:12px;padding:6px 14px;font-size:13px;font-weight:600}.role-stat.admin{background:var(--kubik-pink-soft);color:var(--low)}.role-stat.teacher{background:var(--kubik-blue-soft);color:var(--kubik-navy)}.role-stat.manager{color:var(--good);background:#2e9e6b1f}.filters-bar{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.search-input{border:2px solid var(--kubik-border);min-width:300px;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:12px;flex:1;padding:12px 20px;font-size:15px}.search-input:focus{border-color:var(--kubik-blue);outline:none;box-shadow:0 0 0 3px #3b82f61a}.role-filter{border:2px solid var(--kubik-border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:#fff;border-radius:12px;min-width:200px;padding:12px 20px;font-size:15px;font-weight:600}.role-filter:focus{border-color:var(--kubik-blue);outline:none}.add-button{background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);color:#fff;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);white-space:nowrap;border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #1a405f33}.add-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a405f40}.users-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;display:grid}.user-card{border:2px solid var(--kubik-border);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.user-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.user-card.admin{border-color:#dc262673}.user-card.teacher{border-color:#2563eb73}.user-card.manager{border-color:#2e9e6b80}.user-card-header{align-items:center;gap:16px;display:flex}.user-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;display:flex;box-shadow:0 4px 12px #00000026}.user-main-info{flex:1;min-width:0}.user-main-info h3{color:var(--kubik-navy);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:18px;font-weight:700;overflow:hidden}.user-username{color:var(--kubik-text-soft);margin:0 0 2px;font-size:13px}.user-id{color:var(--kubik-text-soft);margin:0;font-size:12px}.user-card-body{flex-direction:column;gap:12px;display:flex}.role-badge{border:2px solid;border-radius:12px;align-self:flex-start;padding:8px 14px;font-size:14px;font-weight:700;display:inline-block}.role-description{color:var(--kubik-text-soft);margin:0;font-size:13px;line-height:1.5}.user-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-badge{border-radius:10px;padding:4px 10px;font-size:12px;font-weight:600}.created-date{color:var(--kubik-text-soft);font-size:12px}.user-card-actions{border-top:2px solid var(--kubik-white);gap:8px;padding-top:12px;display:flex}.action-btn{border:2px solid var(--kubik-border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);background:#fff;border-radius:10px;flex:1;padding:10px;font-size:18px}.action-btn:hover{transform:translateY(-2px)}.action-btn.edit:hover{border-color:var(--kubik-blue);background:var(--kubik-blue-soft)}.action-btn.toggle.active:hover{border-color:var(--good);background:#ecfdf5}.action-btn.toggle.inactive:hover,.action-btn.delete:hover{background:#fef2f2;border-color:#dc2626}.skeleton{pointer-events:none;animation:1.5s ease-in-out infinite pulse}.skeleton-avatar{background:linear-gradient(90deg, var(--kubik-border) 0%, var(--kubik-white) 50%, var(--kubik-border) 100%);background-size:200% 100%;border-radius:50%;width:64px;height:64px;animation:1.5s infinite shimmer}.skeleton-info{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-line{background:linear-gradient(90deg, var(--kubik-border) 0%, var(--kubik-white) 50%, var(--kubik-border) 100%);background-size:200% 100%;border-radius:4px;height:16px;animation:1.5s infinite shimmer}.skeleton-line.short{width:60%}.empty-state{text-align:center;color:var(--kubik-text-soft);padding:60px 20px;font-size:16px}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:700px;max-height:90vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-close{background:var(--kubik-white);cursor:pointer;width:36px;height:36px;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.modal-close:hover{background:var(--kubik-border);transform:rotate(90deg)}.user-form{padding:24px 32px}.form-section{margin-bottom:28px}.form-section h3{color:var(--kubik-navy);align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:700;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--kubik-text);font-size:13px;font-weight:600}.form-group input{border:2px solid var(--kubik-border);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:10px;padding:12px 16px;font-size:15px}.form-group input:focus{border-color:var(--kubik-blue);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled{background:var(--kubik-white);color:var(--kubik-text-soft);cursor:not-allowed}.form-group small{color:var(--kubik-text-soft);font-size:12px}.role-selector{flex-direction:column;gap:12px;display:flex}.role-option{cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out)}.role-option input[type=radio]{display:none}.role-option-content{border:2px solid var(--kubik-border);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.role-option:hover .role-option-content{border-color:var(--kubik-blue);background:var(--kubik-white)}.role-option.selected .role-option-content{border-color:var(--kubik-blue);background:var(--kubik-blue-soft);box-shadow:0 4px 12px #3b82f626}.role-option-icon{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;display:flex}.role-option.selected .role-option-icon{background:#fff;box-shadow:0 2px 8px #0000001a}.role-option-info{flex:1}.role-option-info h4{color:var(--kubik-navy);margin:0 0 4px;font-size:16px;font-weight:700}.role-option-info p{color:var(--kubik-text-soft);margin:0;font-size:13px;line-height:1.4}.role-readonly{background:var(--kubik-white,#f8fafc);border:1px solid var(--kubik-border,#e5e7eb);color:var(--kubik-text,#2a3744);border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.role-readonly span{color:var(--kubik-text-soft,#8a95a1);margin-left:auto;font-size:12px;font-weight:500}.modal-actions{border-top:2px solid var(--kubik-border);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;display:flex}@media (width<=768px){.users-grid{grid-template-columns:1fr}.filters-bar{flex-direction:column}.search-input{min-width:100%}.role-filter{width:100%}.form-row{grid-template-columns:1fr}.modal-content{border-radius:0;max-width:100%;max-height:100vh;margin:0}.role-stats{flex-direction:column;align-items:flex-start}}@media (width<=600px){.header-actions{width:100%}.header-actions>*{flex:auto}.user-card{padding:var(--sp-4)}}.practice-admin{padding:20px}.breadcrumbs{align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.breadcrumbs button{color:var(--kubik-blue);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;transition:background .2s}.breadcrumbs button:hover{background:#3b82f61a}.breadcrumbs .separator{color:var(--kubik-text-soft)}.breadcrumbs .current{color:var(--kubik-navy);font-weight:600}.section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.section-title{color:var(--kubik-navy);margin:0;font-size:28px;font-weight:800}.section-description{color:var(--kubik-text-soft);margin:4px 0 0;font-size:14px}.section-header-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.import-format-hint code{background:#ffffffb3;border-radius:4px;padding:1px 5px;font-size:12px}.import-hint-key{color:var(--kubik-blue)}.subjects-grid,.topics-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.subject-card{cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);text-align:center;background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000014}.subject-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.subject-icon{margin-bottom:12px;font-size:48px}.subject-card h3{color:var(--kubik-navy);margin:0 0 8px;font-size:20px;font-weight:700}.subject-card p{color:var(--kubik-text-soft);margin:0;font-size:14px}.topic-card{transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:#fff;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.topic-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.topic-card-header{z-index:10;position:absolute;top:12px;right:12px}.topic-actions{background:#fffffff2;border-radius:8px;gap:6px;padding:6px;display:flex;box-shadow:0 2px 8px #0000001a}.topic-card-body{cursor:pointer;padding:24px}.topic-icon{margin-bottom:12px;font-size:40px}.topic-card h4{color:var(--kubik-navy);margin:0 0 8px;font-size:18px;font-weight:700}.topic-card p{color:var(--kubik-text-soft);margin:0 0 12px;font-size:14px}.topic-meta{color:var(--kubik-text-soft);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.topic-weight-badge{color:var(--kubik-blue);font-weight:600}.weight-sum-banner{border-radius:8px;margin:8px 0 0;padding:6px 10px;font-size:13px;font-weight:600;display:inline-block}.weight-sum-banner.ok{color:var(--good);background:#ecfdf5}.weight-sum-banner.warn{color:#b45309;background:#fffbeb}.form-hint{color:var(--kubik-text-soft);margin:6px 0 0;font-size:12px}.weight-warning{color:var(--low);margin:6px 0 0;font-size:12px;font-weight:600}.btn-primary,.btn-secondary{cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600}.btn-primary{background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);color:#fff;box-shadow:0 4px 12px #1a405f33}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1a405f40}.btn-secondary{background:var(--kubik-white);color:var(--kubik-navy)}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .2s;display:flex}.btn-icon:hover{background:#0000000d}.btn-icon.danger:hover{background:#ef44441a}.questions-list{flex-direction:column;gap:16px;display:flex}.question-card{transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #00000014}.question-card.inactive{opacity:.5;background:var(--kubik-white)}.question-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.question-number{color:var(--kubik-text-soft);font-size:13px;font-weight:700}.question-actions{align-items:center;gap:6px;display:flex}.difficulty-badge{border-radius:8px;padding:4px 12px;font-size:12px;font-weight:600}.difficulty-badge.easy{color:var(--good);background:#2e9e6b1f}.difficulty-badge.medium{color:var(--medium);background:#fef3c7}.difficulty-badge.hard{background:var(--kubik-pink-soft);color:var(--low)}.question-text{color:var(--kubik-navy);margin-bottom:16px;font-size:16px;font-weight:600;line-height:1.5}.question-options{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.option{background:var(--kubik-white);border:2px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.option.correct{border-color:var(--good);background:#2e9e6b1f}.option-letter{width:28px;height:28px;color:var(--kubik-text-soft);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.option.correct .option-letter{background:var(--good);color:#fff}.option-text{color:var(--kubik-navy);flex:1;font-size:14px}.correct-mark{color:var(--good);font-size:18px;font-weight:700}.question-explanation{background:var(--kubik-blue-soft);color:var(--kubik-navy);border:1px solid #337bae40;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5}.modal{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-large{max-width:700px}.modal-header{border-bottom:1px solid var(--kubik-border);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-header h2{color:var(--kubik-navy);margin:0;font-size:20px;font-weight:700}.modal-close{background:var(--kubik-white);cursor:pointer;border:none;border-radius:8px;width:36px;height:36px;font-size:20px;transition:background .2s}.modal-close:hover{background:var(--kubik-border)}.modal form{padding:24px}.form-group input,.form-group textarea,.form-group select{border:2px solid var(--kubik-border);border-radius:10px;width:100%;padding:12px;font-size:14px;transition:border-color .2s}.option-input{align-items:center;gap:12px;margin-bottom:10px;display:flex}.option-input .option-letter{background:var(--kubik-white);width:32px;height:32px;color:var(--kubik-text-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.option-input input[type=text]{flex:1}.option-input input[type=radio],.option-input input[type=checkbox]{cursor:pointer;flex-shrink:0;width:20px;height:20px}.modal-actions{border-top:1px solid var(--kubik-border);justify-content:flex-end;gap:12px;padding-top:20px;display:flex}@media (width<=768px){.section-header{flex-direction:column;align-items:stretch}.subjects-grid,.topics-grid{grid-template-columns:1fr}.modal{max-width:100%}}.questions-expand-bar{background:var(--kubik-white);border:1px solid var(--kubik-border);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;display:flex}.questions-expand-hint{color:var(--kubik-text-soft);font-size:13px;font-weight:500}.questions-expand-btns{gap:8px;display:flex}.btn-expand{border:1px solid var(--kubik-border);color:var(--kubik-text);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#fff;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600}.btn-expand:hover{background:var(--kubik-white);border-color:var(--kubik-text-soft)}.question-card .question-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.question-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.question-expand-icon{color:var(--kubik-text-soft);flex-shrink:0;width:12px;font-size:10px}.question-preview{color:var(--kubik-navy);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.inactive-badge{background:var(--kubik-pink-soft);color:var(--low);border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.question-body{border-top:1px solid var(--kubik-border);margin-top:14px;padding-top:14px}.question-body .question-options{margin-bottom:0}@media (width<=600px){.breadcrumbs{flex-wrap:wrap;row-gap:4px;font-size:13px}.questions-expand-bar{align-items:stretch;gap:var(--sp-2);flex-direction:column}.questions-expand-btns{width:100%}.questions-expand-btns>*{flex:auto}.header-actions{width:100%}.header-actions>*{flex:auto}}.form-section{border:1px solid var(--kubik-border);border-radius:12px;margin-bottom:16px;padding:14px}.form-section-title{color:var(--kubik-text);margin-bottom:10px;font-size:14px;font-weight:600}.image-upload-field label{color:var(--kubik-text-soft);margin-bottom:6px;font-size:13px;display:block}.image-upload-dropzone{border:2px dashed var(--kubik-border);cursor:pointer;text-align:center;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;display:flex}.image-upload-dropzone:hover,.image-upload-dropzone.is-dragover{border-color:var(--kubik-blue);background:var(--kubik-blue-soft)}.image-upload-icon{font-size:26px}.image-upload-hint{color:var(--kubik-text);font-size:14px}.image-upload-sub{color:var(--kubik-text-soft);font-size:12px}.image-upload-preview{flex-direction:column;gap:10px;display:flex}.image-upload-preview img{object-fit:contain;border:1px solid var(--kubik-border);background:var(--kubik-white);border-radius:10px;align-self:flex-start;max-width:100%;max-height:220px}.image-upload-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.image-upload-error{color:var(--low);margin-top:6px;font-size:13px}.question-form-error{background:var(--kubik-pink-soft);color:var(--low);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:14px}.import-images-note{background:var(--kubik-blue-soft);color:var(--kubik-text-soft);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.question-body-image img{object-fit:contain;border:1px solid var(--kubik-border);border-radius:8px;max-width:100%;max-height:200px;margin-bottom:10px}.question-body-image--hint img{max-height:140px}.mobile-preview-wrap{justify-content:center;display:flex}.mobile-preview-frame{border:1px solid var(--kubik-border);background:var(--kubik-white);border-radius:14px;flex-direction:column;gap:10px;width:360px;max-width:100%;min-height:320px;padding:12px;display:flex}.mobile-preview-meta{color:var(--kubik-text-soft);font-size:12px}.mobile-preview-image{justify-content:center;display:flex}.mobile-preview-image img{object-fit:contain;max-width:100%;max-height:205px}.mobile-preview-text{color:var(--kubik-text);font-size:16px;line-height:1.375}.mobile-preview-options{flex-direction:column;gap:8px;display:flex}.mobile-preview-option{border:1px solid var(--kubik-border);border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:6px 12px;font-size:15px;display:flex}.mobile-preview-option>span:first-child{color:var(--kubik-blue);font-weight:700}.mobile-preview-warning{background:var(--kubik-pink-soft);color:var(--low);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px}.option-remove-btn{border:1px solid var(--kubik-border);background:var(--kubik-white);width:28px;height:28px;color:var(--low);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.option-remove-btn:hover{background:var(--kubik-pink-soft)}.option-add-btn{margin-top:4px}.formatting-textarea__toolbar{align-items:center;gap:6px;min-height:44px;padding:4px 0;display:flex}.formatting-textarea__button{border:1px solid var(--kubik-border,#d8dee4);background:var(--kubik-white,#fff);width:36px;height:36px;color:var(--kubik-text,#2a3744);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font:700 15px/1 system-ui,sans-serif;display:inline-flex}.formatting-textarea__button--italic{font-style:italic}.formatting-textarea__button--underline{text-underline-offset:2px;text-decoration:underline}.formatting-textarea__button:hover:not(:disabled),.formatting-textarea__button[aria-pressed=true]{border-color:var(--kubik-blue,#337bae);background:color-mix(in srgb, var(--kubik-blue,#337bae) 10%, white);color:var(--kubik-navy,#1a405f)}.formatting-textarea__button:focus-visible{outline:2px solid var(--kubik-blue,#337bae);outline-offset:2px}.formatting-textarea__button:disabled{opacity:.42;cursor:not-allowed}.formatting-textarea__hint{color:var(--kubik-text-soft,#5e6b78);font-size:12px}.formatting-textarea textarea{width:100%}@media (width<=520px){.formatting-textarea__button{width:44px;height:44px}.formatting-textarea__hint{display:none}}.homework-form{max-width:900px;margin:0 auto}.form-group{margin-bottom:20px}.form-group label{color:var(--kubik-text);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--kubik-border);border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--kubik-blue);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.questions-section h3{color:var(--kubik-navy);margin-bottom:20px}.questions-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.question-preview{background:var(--kubik-white);border:1px solid var(--kubik-border);border-radius:8px;padding:16px}.question-preview-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.question-number{background:var(--kubik-blue);color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.question-type{color:var(--kubik-text-soft);flex:1;font-size:13px}.question-points{color:var(--good);font-size:13px;font-weight:600}.edit-question-btn{background:var(--kubik-blue-soft,#eaf3fa);color:var(--kubik-blue,#337bae);border:1px solid var(--kubik-blue,#337bae);cursor:pointer;border-radius:6px;width:28px;height:28px;font-size:14px;transition:background .2s}.edit-question-btn:hover{background:#d0e8f5}.remove-question-btn{background:var(--low);color:#fff;cursor:pointer;border:none;border-radius:6px;width:28px;height:28px;font-size:16px;transition:background .2s}.remove-question-btn:hover{background:var(--low)}.question-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cancel-edit-question-btn{border:1px solid var(--kubik-border,#eceae5);color:var(--kubik-text-soft,#6b7280);cursor:pointer;background:#fff;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.cancel-edit-question-btn:hover{background:#f5f5f5}.question-text{color:var(--kubik-navy);margin:0;font-size:14px}.add-question-form{border:2px dashed var(--kubik-border);background:#fff;border-radius:12px;padding:24px}.add-question-form h4{color:var(--kubik-navy);margin:0 0 20px}.question-options{margin-bottom:20px}.question-options h4{color:var(--kubik-text);margin-bottom:12px;font-size:14px;font-weight:600}.option-input-group{align-items:center;gap:12px;margin-bottom:10px;display:flex}.option-input-group input[type=radio],.option-input-group input[type=checkbox]{cursor:pointer;width:auto}.option-input-group input[type=text]{flex:1}.add-option-btn,.add-variant-btn,.add-pair-btn,.add-item-btn,.add-blank-btn{background:var(--kubik-white);color:var(--kubik-text);border:1px solid var(--kubik-border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:6px;margin-top:8px;padding:8px 16px;font-size:13px}.add-option-btn:hover,.add-variant-btn:hover,.add-pair-btn:hover,.add-item-btn:hover,.add-blank-btn:hover{background:var(--kubik-border);border-color:var(--kubik-text-soft)}.short-answer-builder,.numeric-answer-builder,.matching-builder,.ordering-builder,.fill-blanks-builder,.true-false-builder{margin-bottom:20px}.short-answer-builder h4,.numeric-answer-builder h4,.matching-builder h4,.ordering-builder h4,.fill-blanks-builder h4,.true-false-builder h4{color:var(--kubik-text);margin-bottom:8px;font-size:14px;font-weight:600}.hint{color:var(--kubik-text-soft);margin-bottom:12px;font-size:13px;font-style:italic}.answer-variant{gap:8px;margin-bottom:8px;display:flex}.answer-variant input{flex:1}.answer-variant button{background:var(--low);color:#fff;cursor:pointer;border:none;border-radius:6px;width:32px}.numeric-inputs{grid-template-columns:1fr 1fr;gap:16px;display:grid}.numeric-inputs label{color:var(--kubik-text);margin-bottom:6px;font-size:13px;display:block}.pair-input{align-items:center;gap:12px;margin-bottom:10px;display:flex}.pair-input input{flex:1}.pair-input span{color:var(--kubik-text-soft);font-weight:600}.pair-input button{background:var(--low);color:#fff;cursor:pointer;border:none;border-radius:6px;width:32px;height:32px}.order-item{align-items:center;gap:12px;margin-bottom:10px;display:flex}.order-number{background:var(--kubik-blue);color:#fff;text-align:center;border-radius:6px;min-width:32px;padding:6px 10px;font-size:13px;font-weight:600}.order-item input{flex:1}.order-item button{background:var(--low);color:#fff;cursor:pointer;border:none;border-radius:6px;width:32px;height:32px}.blanks-answers h5{color:var(--kubik-text);margin-bottom:12px;font-size:13px}.blank-group{background:var(--kubik-white);border-radius:8px;margin-bottom:12px;padding:12px}.blank-group h6{color:var(--kubik-text);margin:0 0 8px;font-size:13px;font-weight:600}.blank-answer{gap:8px;margin-bottom:8px;display:flex}.blank-answer input{flex:1}.blank-answer button{background:var(--low);color:#fff;cursor:pointer;border:none;border-radius:6px;width:32px}.tf-options{gap:16px;display:flex}.tf-option{background:var(--kubik-white);border:2px solid var(--kubik-border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:8px;align-items:center;gap:8px;padding:12px 20px;display:flex}.tf-option:hover{background:var(--kubik-white);border-color:var(--kubik-border)}.tf-option input[type=radio]{cursor:pointer;width:auto}.tf-option span{color:var(--kubik-text);font-size:14px;font-weight:500}.add-question-btn{background:var(--kubik-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:20px;padding:12px 24px;font-size:14px;font-weight:600;transition:background .2s}.add-question-btn:hover{background:var(--kubik-navy)}.form-actions{border-top:2px solid var(--kubik-border);justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;display:flex}.cancel-btn{color:var(--kubik-text);border:1px solid var(--kubik-border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#fff;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600}.cancel-btn:hover{background:var(--kubik-white);border-color:var(--kubik-text-soft)}.save-btn{background:var(--good);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .2s}.save-btn:hover{background:var(--good)}.save-btn:disabled{opacity:.55;cursor:not-allowed}.homeworks-list{flex-direction:column;gap:16px;display:flex}.homework-card{border:1px solid var(--kubik-border);background:#fff;border-radius:12px;padding:20px;transition:box-shadow .2s}.homework-card:hover{box-shadow:0 4px 12px #00000014}.homework-header{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.homework-title-section{flex:1}.homework-title-section h3{color:var(--kubik-navy);margin:0 0 8px;font-size:18px}.subject-badge{background:var(--kubik-white);color:var(--kubik-text);border-radius:6px;margin-right:8px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.status-badge{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge.active{color:var(--good);background:#2e9e6b1f}.status-badge.inactive{background:var(--kubik-pink-soft);color:var(--low)}.homework-actions{gap:8px;display:flex}.icon-btn{background:var(--kubik-white);border:1px solid var(--kubik-border);cursor:pointer;width:36px;height:36px;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:flex}.icon-btn:hover{background:var(--kubik-border);transform:translateY(-2px)}.icon-btn:disabled{opacity:.55;cursor:wait;transform:none}.homework-retry-btn{border:1px solid var(--kubik-blue);background:var(--kubik-blue-soft);min-height:36px;color:var(--kubik-navy);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.homework-retry-btn:hover{background:var(--kubik-blue);color:#fff}.homework-retry-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.homework-retry-btn:disabled{opacity:.6;cursor:wait}.icon-btn.delete:hover{background:var(--kubik-pink-soft);border-color:#fca5a5}.homework-description{color:var(--kubik-text-soft);margin:12px 0;font-size:14px}.homework-meta{color:var(--kubik-text-soft);border-top:1px solid var(--kubik-white);flex-wrap:wrap;gap:16px;padding-top:12px;font-size:13px;display:flex}.results-container{margin-top:24px}.results-list{flex-direction:column;gap:12px;display:flex}.result-card{border:1px solid var(--kubik-border);background:#fff;border-radius:12px;padding:20px}.result-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.student-info{flex-direction:column;gap:4px;display:flex}.student-name{color:var(--kubik-navy);font-weight:600}.student-email{color:var(--kubik-text-soft);font-size:13px}.result-score{text-align:right}.result-score .score{color:var(--kubik-blue);font-size:24px;font-weight:700;display:block}.result-score .percentage{color:var(--kubik-text-soft);font-size:14px}.result-meta{color:var(--kubik-text-soft);border-top:1px solid var(--kubik-white);gap:16px;padding-top:12px;font-size:13px;display:flex}.section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-header h2{color:var(--kubik-navy);margin:0;font-size:24px}.primary-btn{background:var(--kubik-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s}.primary-btn:hover{background:var(--kubik-navy)}.empty-message{text-align:center;color:var(--kubik-text-soft);padding:40px;font-size:14px}.loading{text-align:center;color:var(--kubik-text-soft);padding:60px;font-size:16px}.hw-breadcrumbs{align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.hw-breadcrumbs button{color:var(--kubik-blue);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px;transition:background .2s}.hw-breadcrumbs button:hover{background:#3b82f61a}.hw-breadcrumbs span{color:var(--kubik-text-soft)}.hw-bc-current{font-weight:600;color:var(--kubik-navy)!important}.hw-subjects-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.hw-subject-card{border:2px solid var(--kubik-border);text-align:center;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f}.hw-subject-card:hover{border-color:var(--kubik-blue);transform:translateY(-3px);box-shadow:0 6px 16px #1e40af26}.hw-subject-icon{margin-bottom:12px;font-size:44px}.hw-subject-name{color:var(--kubik-navy);margin-bottom:6px;font-size:16px;font-weight:700}.hw-subject-count{color:var(--kubik-text-soft);font-size:13px}.hw-months-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.hw-month-card{border:2px solid var(--kubik-border);text-align:center;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 6px #0000000d}.hw-month-card:hover{border-color:var(--kubik-blue);transform:translateY(-2px);box-shadow:0 4px 12px #1e40af1f}.hw-month-icon{margin-bottom:8px;font-size:32px}.hw-month-name{color:var(--kubik-navy);font-size:16px;font-weight:700}.hw-month-year{color:var(--kubik-text-soft);margin-bottom:6px;font-size:13px}.hw-month-count{color:var(--kubik-blue);background:var(--kubik-blue-soft);border-radius:10px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}@media (width<=600px){.form-row,.numeric-inputs{grid-template-columns:1fr}.homework-form{max-width:none}.homework-header{flex-direction:column;gap:12px}.homework-actions{flex-wrap:wrap;width:100%}.homework-retry-btn{margin-right:auto}.questions-section{margin-top:var(--sp-6);padding-top:var(--sp-6)}.hw-subjects-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.hw-months-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.hw-breadcrumbs{flex-wrap:wrap;row-gap:4px}}@media (width<=380px){.hw-subjects-grid,.hw-months-grid{grid-template-columns:1fr 1fr}}.stats-tabs{background:var(--kubik-blue-soft);border:1px solid var(--kubik-border);border-radius:var(--r-md);gap:6px;padding:4px;display:inline-flex}.stats-tab{border-radius:calc(var(--r-md) - 4px);cursor:pointer;color:var(--kubik-text-soft);white-space:nowrap;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.stats-tab:hover{color:var(--kubik-navy)}.stats-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.stats-tab.active{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-sm)}.section-description{color:var(--kubik-text-soft);margin-bottom:24px;font-size:14px}.search-box{margin-bottom:24px}.search-input{border:2px solid var(--kubik-border);width:100%;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:10px;padding:12px 16px;font-size:14px}.search-input:focus{border-color:var(--kubik-blue);outline:none}.students-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.student-card{border:2px solid var(--kubik-border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.student-card:hover{border-color:var(--kubik-blue);transform:translateY(-2px);box-shadow:0 4px 12px #337bae1a}.student-avatar{background:linear-gradient(135deg, var(--kubik-blue) 0%, var(--kubik-navy) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex}.student-info{flex:1;min-width:0}.student-name{color:var(--kubik-navy);margin-bottom:4px;font-size:14px;font-weight:600}.student-meta{color:var(--kubik-text-soft);margin-bottom:6px;font-size:12px}.student-subjects{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.subject-tag{background:var(--kubik-white);color:var(--kubik-text);border-radius:4px;padding:2px 6px;font-size:10px;display:inline-block}.student-arrow{color:var(--kubik-text-soft);flex-shrink:0;font-size:20px}.stats-header{border-bottom:2px solid var(--kubik-border);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.back-btn{background:var(--kubik-white);color:var(--kubik-text);border:1px solid var(--kubik-border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.back-btn:hover{background:var(--kubik-border)}.student-header-info{flex:1;align-items:center;gap:12px;display:flex}.student-avatar-large{background:linear-gradient(135deg, var(--kubik-blue) 0%, var(--kubik-navy) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:flex}.student-username{color:var(--kubik-text-soft);margin:4px 0 0;font-size:14px}.subject-filter{background:var(--kubik-white);border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:flex}.subject-filter label{color:var(--kubik-text);font-size:14px;font-weight:600}.subject-select{border:1px solid var(--kubik-border);cursor:pointer;background:#fff;border-radius:6px;flex:1;padding:8px 12px;font-size:14px}.subject-select:focus{border-color:var(--kubik-blue);outline:none}.loading-text{text-align:center;color:var(--kubik-text-soft);padding:40px}.homework-stats-list{flex-direction:column;gap:12px;display:flex}.homework-stat-card{border:1px solid var(--kubik-border);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.hw-stat-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hw-stat-title-block{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.hw-stat-icon{flex-shrink:0;font-size:24px}.hw-stat-title{color:var(--kubik-navy);font-size:14px;font-weight:600}.hw-stat-subject{color:var(--kubik-text-soft);margin-top:2px;font-size:12px}.hw-status-badge{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.status-upcoming{background:var(--kubik-blue-soft);color:var(--kubik-navy)}.status-active{color:var(--good);background:#2e9e6b1f}.status-expired{background:var(--kubik-pink-soft);color:var(--low)}.hw-stat-result{background:var(--kubik-white);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.hw-stat-score{justify-content:space-between;align-items:center;font-size:13px;display:flex}.hw-score-label{color:var(--kubik-text-soft);font-weight:500}.hw-score-value{color:var(--kubik-navy);font-weight:700}.hw-stat-attempts{color:var(--kubik-text-soft);text-align:center;font-size:12px}.hw-stat-not-completed{background:var(--kubik-white);color:var(--kubik-text-soft);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.not-completed-icon{font-size:20px}.hw-stat-dates{border-top:1px solid var(--kubik-border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.hw-date-item{justify-content:space-between;align-items:center;font-size:12px;display:flex}.hw-date-label{color:var(--kubik-text-soft);font-weight:500}.hw-date-value{color:var(--kubik-navy);font-weight:600}.hw-date-value.expired{color:var(--low)}.as-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.as-header-left{align-items:center;gap:12px;display:flex}.as-header-left h2{color:var(--kubik-navy);margin:0;font-size:22px;font-weight:800}.as-mode-hint{color:var(--kubik-text-soft);font-size:13px;font-style:italic}.as-layout{grid-template-columns:240px 1fr;align-items:start;gap:20px;display:grid}.as-sidebar{border:1px solid var(--kubik-border);background:#fff;border-radius:12px;flex-direction:column;block-size:min(68vh,640px);padding:12px;display:flex;position:sticky;top:0;overflow:hidden}.as-students-list{min-height:0;padding-right:2px;overflow-y:auto}.as-students-empty{color:var(--kubik-text-soft);margin:12px 4px;font-size:13px}.as-period-filter{color:var(--kubik-text-soft);align-items:center;gap:10px;margin:0 0 20px;font-size:13px;font-weight:600;display:inline-flex}.as-period-filter select{border:1px solid var(--kubik-border);min-height:36px;color:var(--kubik-text);font:inherit;background:#fff;border-radius:8px;padding:6px 10px}.as-period-filter select:focus-visible{box-shadow:var(--focus-ring);outline:none}.as-content{flex-direction:column;gap:16px;display:flex}.as-overview{border:1px solid var(--kubik-border);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.as-overview-item{flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.as-overview-item+.as-overview-item{border-left:1px solid var(--kubik-border)}.as-overview-label,.as-overview-hint{color:var(--kubik-text-soft);font-size:12px}.as-overview-value{color:var(--kubik-navy);font-size:22px;line-height:1.2}.as-analytics-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.as-analytics-title-row h3,.as-hw-subject-header h3{margin:0}.as-student-btn{border:1px solid var(--kubik-border);cursor:pointer;width:100%;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:10px;display:flex}.as-student-btn:hover{border-color:var(--kubik-blue);background:var(--kubik-blue-soft)}.as-ava{background:linear-gradient(135deg, var(--kubik-blue) 0%, var(--kubik-navy) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.as-stu-info{flex:1;min-width:0}.as-stu-name{color:var(--kubik-navy);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.as-stu-sub{color:var(--kubik-text-soft);margin-top:2px;font-size:12px}.as-percent{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.as-percent.good{color:var(--good);background:#2e9e6b1f}.as-percent.medium{color:var(--medium);background:#fef3c7}.as-percent.low{background:var(--kubik-pink-soft);color:var(--low)}.as-hw-list{flex-direction:column;gap:8px;display:flex}.as-hw-row{border:1px solid var(--kubik-border);border-radius:10px;overflow:hidden}.as-hw-row-header{background:var(--kubik-white);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.as-hw-row-header:hover{background:var(--kubik-white)}.as-hw-row-header:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.as-hw-title{color:var(--kubik-navy);flex:1;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.as-hw-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.as-hw-done{color:var(--kubik-text-soft);font-size:13px;font-weight:500}.as-hw-details{background:#fff;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.as-hw-section-title{color:var(--kubik-text);border-bottom:1px solid var(--kubik-border);margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700}.as-hw-student-row{background:var(--kubik-white);border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:7px 10px;display:flex}.as-hw-student-row.not-done{background:#fff7f7}.as-hw-student-name{color:var(--kubik-navy);flex:1;font-size:13px;font-weight:500}.as-hw-student-score{color:var(--kubik-text-soft);font-size:13px;font-weight:600}.as-hw-not-done{color:var(--kubik-text-soft);font-size:12px}.as-hw-error-list,.as-problem-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.as-hw-error-list li{color:var(--kubik-text);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;font-size:13px;display:flex}.as-hw-error-list li+li{border-top:1px solid var(--kubik-border)}.as-hw-error-metric{color:var(--low);flex-shrink:0;font-weight:700}@media (width<=768px){.as-layout{grid-template-columns:1fr}.as-sidebar{block-size:min(42vh,320px);position:static}.as-overview{grid-template-columns:1fr}.as-overview-item+.as-overview-item{border-left:0;border-top:1px solid var(--kubik-border)}}.as-practice-subject-stats{background:var(--kubik-white);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.as-stat-item{justify-content:space-between;align-items:center;font-size:14px;display:flex}.as-stat-label{color:var(--kubik-text-soft);font-weight:500}.as-stat-value{color:var(--kubik-navy);align-items:center;font-weight:700;display:flex}.as-stat-value .as-percent{margin-left:8px}.as-problems-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.as-problem-section{border:1px solid var(--kubik-border);border-radius:10px;min-width:0;overflow:hidden}.as-problem-section h4{background:var(--kubik-white);color:var(--kubik-navy);margin:0;padding:11px 12px;font-size:13px}.as-problem-list li{justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.as-problem-list li+li{border-top:1px solid var(--kubik-border)}.as-problem-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.as-problem-name{color:var(--kubik-text);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.as-problem-topic,.as-problem-metrics>span:last-child{color:var(--kubik-text-soft);font-size:11px}.as-problem-metrics{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.as-problem-empty{color:var(--kubik-text-soft);margin:0;padding:14px 12px;font-size:12px}@media (width<=980px){.as-problems-grid{grid-template-columns:1fr}}@media (width<=560px){.as-stat-item,.as-hw-row-header,.as-hw-subject-header{flex-direction:column;align-items:flex-start}.as-hw-meta{flex-wrap:wrap}.as-problem-list li{flex-direction:column}.as-problem-metrics{align-items:flex-start}}.as-hw-subject-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.as-hw-subject-summary{align-items:center;gap:8px;font-size:13px;display:flex}.as-hw-row-header .as-hw-done{white-space:nowrap}.predicted-analytics-block{margin-bottom:24px}.predicted-subject-card{background:var(--kubik-white);border:1px solid var(--kubik-border);border-radius:12px;margin-bottom:12px;padding:14px}.predicted-subject-header{color:var(--kubik-navy);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}.predicted-score-badge{background:linear-gradient(135deg, var(--kubik-navy), var(--kubik-blue));color:#fff;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:800}.predicted-locked-badge{color:var(--kubik-text-soft);font-size:13px;font-weight:600}.predicted-manager-summary,.predicted-summary-row{color:var(--kubik-text);margin-bottom:8px;font-size:13px}.predicted-summary-row{gap:16px;display:flex}.predicted-section-label{text-transform:uppercase;letter-spacing:.4px;color:var(--kubik-text-soft);margin:10px 0 6px;font-size:12px;font-weight:700}.predicted-topic-row{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 10px;font-size:13px;display:flex}.predicted-topic-row.weak{background:#fef2f2}.predicted-diff-topic{margin-bottom:8px}.predicted-diff-topic-name{color:var(--kubik-text);margin-bottom:4px;font-size:13px;font-weight:600}.predicted-diff-grid{flex-direction:column;gap:4px;display:flex}.predicted-diff-item{color:var(--kubik-text-soft);background:#fff;border-radius:6px;justify-content:space-between;padding:4px 8px;font-size:12px;display:flex}.diff-tag.easy{color:var(--good)}.diff-tag.medium{color:var(--medium)}.diff-tag.hard{color:var(--low)}.predicted-history-list{flex-direction:column;gap:4px;display:flex}.predicted-history-item{color:var(--kubik-text);background:#fff;border-radius:6px;justify-content:space-between;padding:6px 8px;font-size:12px;display:flex}.history-growth.up{color:var(--good);font-weight:700}.history-growth.down{color:var(--low);font-weight:700}.predicted-unlock-hint{color:var(--kubik-text-soft);margin:0;font-size:13px}@media (width<=600px){.as-sidebar{block-size:min(42vh,300px)}.as-stat-item{font-size:13px}.as-hw-subject-header{align-items:flex-start}}.admin-section{max-width:1400px;margin:0 auto;padding:24px}.section-header{border-bottom:2px solid var(--kubik-border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.section-header h2{background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:28px;font-weight:800}.primary-btn,.live-btn,.start-button{background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);color:#fff;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:none;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:700;box-shadow:0 4px 12px #1a405f33}.primary-btn:hover,.live-btn:hover,.start-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a405f40}.back-btn{background:var(--kubik-white);color:var(--kubik-navy);border:2px solid var(--kubik-border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:8px;padding:8px 16px;font-weight:600}.back-btn:hover{background:var(--kubik-blue-soft);border-color:var(--kubik-blue)}.delete-btn{background:linear-gradient(135deg, var(--low) 0%, var(--low) 100%);color:#fff;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:none;border-radius:8px;padding:8px 16px;font-weight:600}.delete-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.save-btn{background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:24px;padding:16px;font-size:16px;font-weight:700;box-shadow:0 4px 16px #1a405f33}.save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1a405f40}.quizzes-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px;display:grid}.quiz-card{border:2px solid var(--kubik-border);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#fff;border-radius:16px;padding:20px;position:relative}.quiz-card:before{content:"";background:linear-gradient(90deg, var(--kubik-navy) 0%, var(--kubik-blue) 50%, var(--kubik-blue) 100%);opacity:0;border-radius:16px 16px 0 0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.quiz-card:hover{border-color:var(--kubik-blue);transform:translateY(-4px);box-shadow:0 12px 24px #337bae1a}.quiz-card:hover:before{opacity:1}.quiz-header{align-items:start;gap:12px;margin-bottom:12px;display:flex}.subject-icon{flex-shrink:0;font-size:32px}.quiz-header h3{color:var(--kubik-navy);margin:0 0 4px;font-size:18px;font-weight:700}.quiz-header small{color:var(--kubik-text-soft);font-size:12px}.status-badge{white-space:nowrap;border-radius:20px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:700}.status-draft{background:var(--kubik-white);color:var(--kubik-text-soft)}.status-active{background:linear-gradient(135deg, var(--kubik-pink-soft) 0%, var(--kubik-pink-soft) 100%);color:var(--low)}.status-finished{color:var(--good);background:linear-gradient(135deg,#2e9e6b1f 0%,#2e9e6b14 100%)}.quiz-description{color:var(--kubik-text-soft);margin:12px 0;font-size:14px;line-height:1.5}.quiz-info{color:var(--kubik-text-soft);gap:16px;margin:12px 0;font-size:13px;display:flex}.quiz-code{background:var(--kubik-blue-soft);border:2px solid var(--kubik-blue);text-align:center;color:var(--kubik-navy);border-radius:8px;margin:12px 0;padding:8px 12px;font-size:14px}.quiz-code strong{letter-spacing:2px;font-size:20px;font-weight:800}.quiz-actions{gap:8px;margin-top:16px;display:flex}.quiz-actions button{flex:1}.quiz-form{border:2px solid var(--kubik-border);background:#fff;border-radius:16px;max-width:900px;padding:24px}.form-input,.form-textarea,.form-select{border:2px solid var(--kubik-border);width:100%;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--kubik-blue);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:80px}.questions-section{border-top:2px solid var(--kubik-border);margin-top:32px;padding-top:24px}.questions-section h3{color:var(--kubik-navy);margin-bottom:16px;font-size:18px;font-weight:700}.questions-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.questions-section-header h3{margin-bottom:0}.import-excel-btn{background:var(--kubik-blue-soft);color:var(--kubik-blue);border:1px solid var(--kubik-blue);cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.import-excel-btn:hover{background:var(--kubik-blue);color:#fff}.import-modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.import-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.import-modal-header{border-bottom:1px solid var(--kubik-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.import-modal-header h2{color:var(--kubik-navy);margin:0;font-size:18px}.import-modal-close{color:var(--kubik-text-soft);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.import-modal-close:hover{color:var(--kubik-text)}.import-modal-body{padding:24px}.import-format-hint{background:var(--kubik-blue-soft);border-radius:12px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.7}.import-hint-key{color:var(--kubik-blue);font-weight:600}.import-template-btn{margin-bottom:16px;font-size:13px}.btn-secondary{color:var(--kubik-text);border:1px solid var(--kubik-border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);background:#fff;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.btn-secondary:hover{border-color:var(--kubik-text-soft);background:var(--kubik-white)}.import-file-group{margin-bottom:16px}.import-file-group label{color:var(--kubik-text);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.import-file-input{border:2px solid var(--kubik-border);border-radius:10px;width:100%;padding:10px;font-size:14px}.import-result-ok{border:1.5px solid var(--good);background:#ecfdf5;border-radius:10px;margin-bottom:4px;padding:12px 14px;font-size:13px}.import-result-errors{color:var(--low);margin-top:8px}.import-result-error{background:var(--kubik-pink-soft);border:1.5px solid var(--low);color:var(--low);border-radius:10px;margin-bottom:4px;padding:12px 14px;font-size:13px}.import-modal-footer{border-top:1px solid var(--kubik-border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.import-btn-secondary{color:var(--kubik-text);border:1px solid var(--kubik-border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);background:#fff;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600}.import-btn-secondary:hover{border-color:var(--kubik-text-soft);background:var(--kubik-white)}.import-btn-primary{background:var(--kubik-blue);color:#fff;cursor:pointer;transition:background var(--t-fast) var(--ease-out), opacity var(--t-fast) var(--ease-out);border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600}.import-btn-primary:hover{opacity:.9}.import-btn-primary:disabled{opacity:.55;cursor:not-allowed}.question-item{background:var(--kubik-white);border:2px solid var(--kubik-border);border-radius:12px;align-items:start;gap:12px;margin-bottom:12px;padding:16px;display:flex}.q-num{background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.q-content{flex:1}.q-content strong{color:var(--kubik-navy);margin-bottom:8px;display:block}.q-meta{color:var(--kubik-text-soft);font-size:12px}.remove-btn{background:var(--kubik-pink-soft);color:var(--low);cursor:pointer;width:32px;height:32px;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:none;border-radius:50%;font-weight:700}.remove-btn:hover{background:var(--low);color:#fff;transform:scale(1.1)}.add-question-form{background:var(--kubik-blue-soft);border:2px solid var(--kubik-blue);border-radius:12px;margin-top:20px;padding:20px}.option-input-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.option-input-row input[type=radio]{cursor:pointer;width:20px;height:20px}.option-input-row span{color:var(--kubik-navy);min-width:20px;font-weight:700}.option-input-row .form-input{margin-bottom:0}.form-row{align-items:center;gap:16px;margin:16px 0;display:flex}.form-row label{color:var(--kubik-text);white-space:nowrap;font-weight:600}.form-row .form-input{max-width:120px;margin-bottom:0}.add-btn{background:linear-gradient(135deg, var(--kubik-blue) 0%, var(--kubik-pink) 100%);color:#fff;cursor:pointer;width:100%;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:none;border-radius:10px;margin-top:16px;padding:12px;font-weight:700;box-shadow:0 2px 8px #f59e0b4d}.add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.quiz-live{min-height:90vh}.live-header{background:#fff;border-radius:16px;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex;box-shadow:0 4px 12px #0000000d}.live-header h2{color:var(--kubik-navy);flex:1;margin:0;font-size:24px;font-weight:700}.access-code-big{background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);color:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 24px;font-size:14px;display:flex}.access-code-big strong{letter-spacing:3px;font-size:28px;font-weight:800}.live-grid{grid-template-columns:1fr 400px;gap:24px;display:grid}.live-control{border:2px solid var(--kubik-border);background:#fff;border-radius:16px;min-height:500px;padding:24px}.lobby{text-align:center;padding:40px 20px}.lobby h3{color:var(--kubik-navy);margin-bottom:16px;font-size:24px}.lobby-info{color:var(--kubik-text-soft);margin-bottom:32px;font-size:14px}.participants-count{flex-direction:column;align-items:center;gap:8px;margin:32px 0;display:flex}.count-big{background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:64px;font-weight:800}.start-button{margin-top:20px;padding:16px 32px;font-size:18px}.start-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.current-question-admin{animation:.4s ease-out slideIn}.q-header{border-bottom:2px solid var(--kubik-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.q-header span{color:var(--kubik-text-soft);font-weight:600}.timer{color:var(--kubik-navy);background:var(--kubik-blue-soft);border-radius:8px;padding:8px 16px;font-size:18px;font-weight:700}.timer.urgent{color:var(--low);background:var(--kubik-pink-soft);animation:1s ease-in-out infinite pulse}.current-question-admin h3{color:var(--kubik-navy);margin-bottom:20px;font-size:20px;font-weight:700;line-height:1.5}.admin-options{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.admin-option{background:var(--kubik-white);border:2px solid var(--kubik-border);border-radius:12px;align-items:center;gap:12px;padding:16px;font-size:15px;font-weight:500;display:flex}.admin-option.correct{border-color:var(--good);background:linear-gradient(135deg,#2e9e6b1f 0%,#2e9e6b14 100%)}.admin-option span:first-child{background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.admin-option.correct span:first-child{background:linear-gradient(135deg, var(--good) 0%, var(--good) 100%)}.check{color:var(--good);margin-left:auto;font-size:20px}.control-buttons{gap:12px;margin-top:24px;display:flex}.next-button{background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);color:#fff;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:none;border-radius:10px;flex:1;padding:14px;font-weight:700}.next-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1a405f40}.finish-button{background:var(--kubik-white);color:var(--kubik-text-soft);border:2px solid var(--kubik-border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:10px;padding:14px 24px;font-weight:700}.finish-button:hover{background:var(--kubik-pink-soft);color:var(--low);border-color:var(--low)}.live-side{flex-direction:column;gap:20px;display:flex}.participants-list,.leaderboard-live{border:2px solid var(--kubik-border);background:#fff;border-radius:16px;padding:20px}.participants-list h3,.leaderboard-live h3{color:var(--kubik-navy);border-bottom:2px solid var(--kubik-border);margin-bottom:16px;padding-bottom:12px;font-size:16px;font-weight:700}.list-scroll{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.list-scroll::-webkit-scrollbar{width:6px}.list-scroll::-webkit-scrollbar-track{background:var(--kubik-white);border-radius:10px}.list-scroll::-webkit-scrollbar-thumb{background:var(--kubik-blue);border-radius:10px}.participant-item{border:1px solid var(--kubik-border);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.participant-avatar{background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.participant-item div{flex:1}.participant-item div div{color:var(--kubik-navy);font-size:14px;font-weight:600}.participant-item small{color:var(--kubik-text-soft);font-size:12px}.leader-item{transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.leader-item:hover{background:var(--kubik-white)}.leader-item.rank-1{border:2px solid var(--kubik-blue);background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);font-weight:700}.leader-item.rank-2{background:linear-gradient(135deg, var(--kubik-border) 0%, var(--kubik-border) 100%);border:2px solid var(--kubik-text-soft)}.leader-item.rank-3{background:linear-gradient(135deg,#fed7aa 0%,#fdba74 100%);border:2px solid #f97316}.rank{text-align:center;min-width:40px;font-size:20px}.name{color:var(--kubik-navy);flex:1;font-size:14px}.score{color:var(--kubik-navy);font-size:16px;font-weight:700}.empty-state{text-align:center;color:var(--kubik-text-soft);padding:60px 20px}@media (width<=1024px){.live-grid{grid-template-columns:1fr}.live-side{flex-direction:row}.participants-list,.leaderboard-live{flex:1}}@media (width<=768px){.quizzes-grid{grid-template-columns:1fr}.live-header{text-align:center;flex-direction:column}.live-side{flex-direction:column}.form-row{flex-direction:column;align-items:stretch}.form-row .form-input{max-width:100%}}.quiz-results-view{max-width:1200px}.results-quiz-info{margin-bottom:32px}.info-card{border:2px solid var(--kubik-border);background:#fff;border-radius:16px;padding:24px}.info-card h3{color:var(--kubik-navy);margin:0 0 12px;font-size:24px;font-weight:800}.info-meta{color:var(--kubik-text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.quiz-desc{color:var(--kubik-text-soft);margin:12px 0;font-size:14px;line-height:1.6}.quiz-dates{color:var(--kubik-text-soft);border-top:1px solid var(--kubik-white);flex-wrap:wrap;gap:20px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.results-section{margin-bottom:32px}.results-section h3{color:var(--kubik-navy);margin-bottom:16px;font-size:18px;font-weight:700}.question-stats-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.question-stat-card{border:2px solid var(--kubik-border);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#fff;border-radius:12px;padding:16px}.question-stat-card:hover{border-color:var(--kubik-blue);box-shadow:0 4px 12px #3b82f61a}.stat-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.q-number{color:var(--kubik-navy);background:var(--kubik-blue-soft);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.accuracy{border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700}.accuracy.good{color:var(--good);background:#2e9e6b1f}.accuracy.medium{color:var(--kubik-navy);background:#fef3c7}.accuracy.low{background:var(--kubik-pink-soft);color:var(--low)}.stat-question{color:var(--kubik-navy);margin:0 0 12px;font-size:14px;line-height:1.5}.stat-footer{color:var(--kubik-text-soft);border-top:1px solid var(--kubik-white);padding-top:12px;font-size:12px}.results-leaderboard{flex-direction:column;gap:12px;display:flex}.result-participant{border:2px solid var(--kubik-border);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.result-participant:hover{transform:translate(4px);box-shadow:0 4px 12px #0000000d}.result-participant.rank-1{border-color:var(--kubik-blue);background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.result-participant.rank-2{background:linear-gradient(135deg, var(--kubik-white) 0%, var(--kubik-border) 100%);border-color:var(--kubik-text-soft)}.result-participant.rank-3{background:linear-gradient(135deg,#fed7aa 0%,#fdba74 100%);border-color:#f97316}.participant-rank{text-align:center;min-width:40px;font-size:24px}.participant-details{flex:1;min-width:0}.participant-name{color:var(--kubik-navy);margin-bottom:4px;font-size:16px;font-weight:700}.participant-username{color:var(--kubik-text-soft);font-size:13px}.participant-stats{gap:20px;display:flex}.stat-item{text-align:center;flex-direction:column;align-items:center;display:flex}.stat-value{color:var(--kubik-navy);font-size:18px;font-weight:800}.stat-label{color:var(--kubik-text-soft);margin-top:2px;font-size:11px}.participant-details-accordion{border:2px solid var(--kubik-border);background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden}.accordion-header{cursor:pointer;background:var(--kubik-white);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:16px 20px;display:flex}.accordion-header:hover{background:var(--kubik-white)}.participant-rank-mini{min-width:30px;font-size:18px}.participant-name-mini{color:var(--kubik-navy);flex:1;font-weight:600}.participant-score-mini{color:var(--kubik-text-soft);font-size:13px}.accordion-content{background:#fff;padding:16px 20px}.answer-item{border:1px solid var(--kubik-border);border-radius:8px;margin-bottom:12px;padding:12px}.answer-item.correct{border-color:var(--good);background:#f0fdf4}.answer-item.wrong{border-color:var(--low);background:#fef2f2}.answer-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.q-num{color:var(--kubik-navy);background:var(--kubik-blue-soft);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.answer-badge{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.answer-badge.correct{color:var(--good);background:#2e9e6b1f}.answer-badge.wrong{background:var(--kubik-pink-soft);color:var(--low)}.answer-score{color:var(--kubik-blue);margin-left:auto;font-size:12px;font-weight:700}.answer-question{color:var(--kubik-navy);margin:0 0 8px;font-size:14px;line-height:1.5}.answer-info{color:var(--kubik-text-soft);align-items:center;gap:8px;font-size:12px;display:flex}.view-results-btn{background:linear-gradient(135deg, var(--kubik-blue) 0%, var(--kubik-pink) 100%);color:#fff;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:none;border-radius:8px;padding:8px 16px;font-weight:600}.view-results-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}@media (width<=768px){.question-stats-grid{grid-template-columns:1fr}.participant-stats{flex-direction:column;gap:8px}.accordion-header{flex-direction:column;align-items:start}.participant-score-mini{margin-left:42px}}.generate-code-btn,.regenerate-btn{color:#fff;background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:700}.generate-code-btn:hover,.regenerate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a405f33}.generate-code-btn:disabled,.regenerate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.regenerate-btn{color:var(--kubik-navy);border:2px solid var(--kubik-blue);background:#fff;padding:10px 20px;font-size:14px}.code-hint{color:var(--kubik-text-soft);margin-top:12px;font-size:12px}.code-generation{text-align:center;background:var(--kubik-white);border-radius:16px;margin-bottom:20px;padding:20px}.generated-code{letter-spacing:6px;color:var(--kubik-navy);border:2px dashed var(--kubik-blue);background:#fff;border-radius:12px;margin:12px 0;padding:14px 24px;font-family:monospace;font-size:40px;font-weight:900}.generate-code-btn{color:#fff;background:linear-gradient(135deg, var(--kubik-navy), var(--kubik-blue));cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:700}.generate-code-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e40af4d}.generate-code-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.regenerate-btn{color:var(--kubik-navy);border:2px solid var(--kubik-blue);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#fff;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:600}.regenerate-btn:hover{background:var(--kubik-blue-soft)}.regenerate-btn:disabled{opacity:.6;cursor:not-allowed}.answer-feedback.waiting{background:var(--kubik-white);border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding:16px;display:flex}.waiting-dots{gap:6px;display:flex}.waiting-dots span{background:var(--kubik-blue);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite waiting-bounce}.waiting-dots span:nth-child(2){animation-delay:.2s}.waiting-dots span:nth-child(3){animation-delay:.4s}@keyframes waiting-bounce{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.answer-feedback.waiting .feedback-text{color:var(--kubik-text-soft);font-size:14px;font-weight:500}@media (width<=600px){.header-actions{width:100%}.header-actions>*{flex:auto}.breadcrumbs{flex-wrap:wrap;row-gap:4px}.live-side>*{width:100%}.answer-item{padding:10px 12px}}.lesson-admin{--lesson-admin-ease:cubic-bezier(.23, 1, .32, 1);color:var(--kubik-text)}.lesson-admin-message{border-radius:var(--r-md);background:var(--kubik-navy);color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;gap:12px;margin-bottom:14px;padding:11px 14px;display:flex}.lesson-admin-notices{z-index:1200;pointer-events:none;width:min(280px,100vw - 36px);position:fixed;top:14px;left:50%}.lesson-admin-notice{pointer-events:none;border-radius:var(--r-md);border:1px solid var(--kubik-border);animation:lessonNoticeIn .26s var(--lesson-admin-ease) both;background:#fff;align-items:flex-start;gap:10px;padding:10px 13px;display:flex;box-shadow:0 10px 28px #1a405f29}.lesson-admin-notice--leaving{animation:lessonNoticeOut .26s var(--lesson-admin-ease) both}.lesson-admin-notice-icon{background:var(--kubik-blue-soft);width:28px;height:28px;color:var(--kubik-blue);border-radius:9px;flex:none;place-items:center;font-size:14px;display:grid}.lesson-admin-notice--reaction .lesson-admin-notice-icon{background:var(--good-soft);color:#237c54}.lesson-admin-notice strong{color:var(--kubik-navy);margin-bottom:2px;font-size:13px;display:block}.lesson-admin-notice p{color:var(--kubik-text-soft);margin:0;font-size:12px;line-height:1.4}@keyframes lessonNoticeOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(calc(140px - 50%))}}@media (prefers-reduced-motion:reduce){.lesson-admin-notice,.lesson-admin-notice--leaving{animation:none}}.lesson-admin-detail-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lesson-admin-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.lesson-admin-section{min-height:0;margin-bottom:18px}.lesson-admin-section .admin-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.lesson-admin-section .admin-section-header h3{color:var(--kubik-navy);letter-spacing:-.015em;margin:0;font-size:20px;line-height:1.25}.lesson-admin-section .admin-section-header p{max-width:72ch;color:var(--kubik-text-soft);margin:6px 0 0;line-height:1.5}.lesson-admin .admin-btn,.lesson-admin-row-actions button,.lesson-admin-active button,.lesson-admin-tool>button,.lesson-admin-tool-heading button,.lesson-admin-composer-actions button,.lesson-admin-question-form button,.lesson-admin-mini-actions button{border:1px solid var(--kubik-border);border-radius:var(--r-sm);min-height:36px;color:var(--kubik-navy);font:inherit;cursor:pointer;transition:border-color var(--t-fast) ease, background var(--t-fast) ease, color var(--t-fast) ease, transform var(--t-fast) var(--lesson-admin-ease);background:#fff;padding:8px 12px;font-size:12px;font-weight:750;line-height:1.2}.lesson-admin .admin-btn{min-height:42px;padding:10px 16px;font-size:13px}.lesson-admin .admin-btn--primary,.lesson-admin-question-form button.primary{background:var(--brand-gradient);color:#fff;border-color:#0000}.lesson-admin .admin-btn--secondary{color:#fff;background:#ffffff21;border-color:#ffffff52}.lesson-admin .admin-btn--danger{background:var(--low);color:#fff;border-color:#0000}.lesson-admin button.danger{color:var(--low)}.lesson-admin button:active:not(:disabled){transform:scale(.97)}.lesson-admin button:disabled{opacity:.52;cursor:default}.lesson-admin button:focus-visible,.lesson-admin input:focus-visible,.lesson-admin select:focus-visible,.lesson-admin textarea:focus-visible,.lesson-admin-table tr:focus-visible{box-shadow:var(--focus-ring);outline:none}.lesson-admin-create-grid{border-radius:var(--r-md);background:var(--surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:20px;padding:16px;display:grid}.lesson-admin input,.lesson-admin select,.lesson-admin textarea{border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--kubik-text);font:inherit;box-sizing:border-box;transition:border-color var(--t-fast) ease, box-shadow var(--t-fast) ease;background:#fff;border:1px solid #dfe3e5;padding:10px 12px}.lesson-admin input::placeholder,.lesson-admin textarea::placeholder{color:#77838e;opacity:1}.lesson-admin input:focus,.lesson-admin select:focus,.lesson-admin textarea:focus{border-color:var(--kubik-blue)}.lesson-admin textarea{resize:vertical;min-height:84px;line-height:1.5}.lesson-admin-wide{grid-column:1/-1}.lesson-admin-field{align-content:start;gap:6px;min-width:0;display:grid}.lesson-admin-field>span,.lesson-admin-group-picker legend{color:#536270;font-size:12px;font-weight:750}.lesson-admin-group-picker{border-radius:var(--r-sm);background:#fff;border:1px solid #dfe3e5;flex-wrap:wrap;align-items:center;gap:9px 18px;min-height:44px;padding:11px 12px;display:flex}.lesson-admin-group-picker legend{padding:0 5px}.lesson-admin-group-picker label,.lesson-admin-checks label{color:#546473;cursor:pointer;align-items:center;gap:7px;min-height:26px;font-size:13px;display:flex}.lesson-admin-group-picker label.empty{color:var(--low)}.lesson-admin-group-picker input,.lesson-admin-checks input{width:17px;height:17px;min-height:0;accent-color:var(--kubik-blue)}.lesson-admin-table-wrap{border:1px solid var(--kubik-border);border-radius:var(--r-md);overflow-x:auto}.lesson-admin-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px;display:table}.lesson-admin-table th{border-bottom:1px solid var(--kubik-border);background:var(--surface-sunken);color:#5f6d79;text-align:left;padding:11px 12px;font-size:12px;font-weight:750}.lesson-admin-table td{border-bottom:1px solid var(--kubik-border);vertical-align:middle;padding:12px}.lesson-admin-table tbody tr:last-child td{border-bottom:0}.lesson-admin-table-empty{cursor:default!important}.lesson-admin-table-empty td{color:var(--kubik-text-soft);text-align:center;padding:28px 16px;line-height:1.5}.lesson-admin-table tr{cursor:pointer;transition:background var(--t-fast) ease}.lesson-admin-table tr.selected{background:var(--kubik-blue-soft)}.lesson-admin-table td>strong,.lesson-admin-table td>small{display:block}.lesson-admin-table td>small{color:var(--kubik-text-soft);margin-top:3px}.lesson-admin-status{border-radius:var(--r-pill);background:var(--surface-sunken);color:#556472;white-space:nowrap;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.lesson-admin-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.lesson-admin-status.live{background:var(--low-soft);color:#b54141}.lesson-admin-status.finished{background:var(--good-soft);color:#237c54}.lesson-admin-status.cancelled{background:var(--low-soft);color:#a53f3f}.lesson-countdown{border-radius:var(--r-pill);background:var(--kubik-blue-soft);color:var(--kubik-navy);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.lesson-countdown--expired{background:var(--low-soft);color:#b54141}.lesson-admin-row-actions{flex-wrap:wrap;gap:6px;display:flex}.lesson-admin-inline-form{border-radius:var(--r-md);background:var(--surface-sunken);flex-wrap:wrap;gap:9px;margin-bottom:16px;padding:14px;display:flex}.lesson-admin-inline-form>*{flex:180px}.lesson-admin-inline-form button{flex:none}.lesson-admin-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.lesson-admin-groups article,.lesson-admin-tool,.lesson-admin-material-block{border:1px solid var(--kubik-border);border-radius:var(--r-md);background:#fff;min-width:0;padding:17px}.lesson-admin-groups article{transition:border-color var(--t-fast) ease, transform var(--t-fast) var(--lesson-admin-ease)}.lesson-admin-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lesson-admin-card-title h4,.lesson-admin-tool h4,.lesson-admin-material-block h4{color:var(--kubik-navy);margin:0;font-size:15px;line-height:1.35}.lesson-admin-card-title>span{border-radius:var(--r-pill);background:var(--kubik-blue-soft);color:var(--kubik-blue);flex:none;padding:4px 7px;font-size:11px;font-weight:750}.lesson-admin-card-title div>span{color:var(--kubik-text-soft);margin-top:4px;font-size:12px;display:block}.lesson-admin-groups article>p{color:var(--kubik-text-soft);margin:14px 0;font-size:13px;line-height:1.45}.lesson-admin-card-actions{gap:8px;display:grid}.lesson-admin-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lesson-admin-chips>span{border-radius:var(--r-pill);background:var(--surface-sunken);align-items:center;min-height:29px;padding:5px 8px;font-size:12px;display:inline-flex}.lesson-admin-chips button{color:var(--low);cursor:pointer;background:0 0;border:0;margin-left:5px;padding:0}.lesson-admin-mini-actions{border-top:1px solid var(--kubik-border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.lesson-admin-session{border-color:#337bae59}.lesson-admin-session .admin-section-header{border-bottom:1px solid var(--kubik-border);padding-bottom:16px}.lesson-admin-session-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.lesson-admin-tool{background:linear-gradient(#fff 0,#fbfcfd 100%);align-content:start;gap:11px;display:grid}.lesson-admin-tool>h4,.lesson-admin-tool-heading{border-bottom:1px solid var(--kubik-border);padding-bottom:10px}.lesson-admin-tool-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-admin-tool-heading button{min-height:34px;color:var(--kubik-blue);padding:7px 10px}.lesson-admin-quiz-picker{gap:6px;display:grid}.lesson-admin-quiz-picker span{color:#596978;font-size:12px;font-weight:700}.lesson-admin-quiz-picker select{width:100%}.lesson-admin-composer{border-radius:var(--r-sm);background:var(--surface-sunken);gap:9px;padding:12px;display:grid}.lesson-admin-composer-actions{flex-wrap:wrap;gap:7px;display:flex}.lesson-admin-composer-actions .admin-btn{min-height:36px;padding:8px 12px;font-size:12px}.lesson-admin-active{border-radius:var(--r-sm);background:var(--kubik-blue-soft);gap:10px;padding:12px;display:grid}.lesson-admin-active>span{color:#596978;font-size:12px}.lesson-admin-active>div{flex-wrap:wrap;gap:6px;display:flex}.lesson-admin-question-form{gap:8px;display:grid!important}.lesson-admin-import{gap:7px;display:flex!important}.lesson-admin-import select{flex:1;min-width:0}.lesson-admin-poll-results{gap:6px!important;display:grid!important}.lesson-admin-poll-results>span{isolation:isolate;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:34px;padding:8px 9px;display:grid;position:relative;overflow:hidden}.lesson-admin-poll-results i{z-index:-1;background:#337bae24;position:absolute;inset:0 auto 0 0}.lesson-admin-poll-results b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-admin-answer-list{color:#596978;font-size:12px;gap:4px!important;display:grid!important}.lesson-admin-quiz-stats{gap:8px!important;display:grid!important}.lesson-admin-quiz-stats>div{background:#fff;border-radius:7px;padding:10px;gap:6px!important;display:grid!important}.lesson-admin-quiz-stats>div>div{flex-wrap:wrap;gap:5px;display:flex}.lesson-admin-quiz-stats i{background:var(--surface-sunken);border-radius:5px;padding:4px 6px;font-size:11px;font-style:normal}.lesson-admin-quiz-stats small{color:#596978;line-height:1.45}.lesson-admin-checks{flex-wrap:wrap;gap:12px;display:flex}.lesson-admin-empty{border-radius:var(--r-sm);background:var(--surface-sunken);color:#61707d;align-items:center;min-height:86px;margin:0;padding:14px;font-size:13px;line-height:1.5;display:flex}.lesson-admin-empty--wide{grid-column:1/-1}.lesson-admin-student-question{border-bottom:1px solid var(--kubik-border);padding:10px 0}.lesson-admin-student-question p{margin:5px 0 8px;line-height:1.45}.lesson-admin-reaction-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.lesson-admin-reaction-grid span{border-radius:var(--r-sm);background:var(--surface-sunken);color:#64727e;text-align:center;gap:3px;min-width:0;padding:10px 4px;font-size:10px;display:grid}.lesson-admin-reaction-grid strong{color:var(--kubik-navy);font-size:21px}.lesson-admin-attendance>div:not(.lesson-admin-card-title){border-bottom:1px solid var(--kubik-border);grid-template-columns:14px minmax(0,1fr) auto;gap:8px;padding:9px 0;display:grid}.lesson-admin-attendance>div:last-child{border-bottom:0}.lesson-admin-attendance small{color:var(--kubik-text-soft)}.lesson-admin-attendance .present{color:var(--good)}.lesson-admin-attendance .absent{color:var(--low)}.lesson-admin-material-block{margin-top:12px}.lesson-admin-material-block h4{margin-bottom:12px}.lesson-admin-materials{flex-wrap:wrap;gap:8px;display:flex}.lesson-admin-materials>span{border-radius:var(--r-sm);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:min(100%,210px);padding:9px 11px;display:grid}.lesson-admin-materials small{color:var(--kubik-text-soft)}.lesson-admin-materials button{color:var(--low);cursor:pointer;background:0 0;border:0;grid-area:1/2/3}@media (hover:hover) and (pointer:fine){.lesson-admin .admin-btn:hover:not(:disabled),.lesson-admin-row-actions button:hover:not(:disabled),.lesson-admin-active button:hover:not(:disabled),.lesson-admin-tool>button:hover:not(:disabled),.lesson-admin-tool-heading button:hover:not(:disabled),.lesson-admin-composer-actions button:hover:not(:disabled),.lesson-admin-question-form button:hover:not(:disabled),.lesson-admin-mini-actions button:hover:not(:disabled){border-color:var(--kubik-blue);background:var(--kubik-blue-soft);color:var(--kubik-navy)}.lesson-admin .admin-btn--primary:hover:not(:disabled),.lesson-admin-question-form button.primary:hover:not(:disabled){background:var(--kubik-navy);color:#fff;border-color:#0000}.lesson-admin .admin-btn--secondary:hover:not(:disabled){color:#fff;background:#fff3;border-color:#ffffff8c}.lesson-admin .admin-btn--danger:hover:not(:disabled){color:#fff;background:#b64040;border-color:#0000}.lesson-admin-table tbody tr:hover{background:#f7fafc}.lesson-admin-table tbody tr.selected:hover{background:var(--kubik-blue-soft)}.lesson-admin-groups article:hover{border-color:#337bae73;transform:translateY(-2px)}}@media (width<=760px){.lesson-admin-create-grid{grid-template-columns:1fr}.lesson-admin-wide{grid-column:auto}.lesson-admin-section .admin-section-header,.lesson-admin-session .admin-section-header{flex-direction:column;align-items:flex-start}.lesson-admin-detail-actions{justify-content:flex-start;width:100%}.lesson-admin-table-wrap{border:0;overflow:visible}.lesson-admin-table{border-collapse:separate;border-spacing:0 10px;min-width:0;display:block}.lesson-admin-table thead{display:none}.lesson-admin-table tbody,.lesson-admin-table tr,.lesson-admin-table td{box-sizing:border-box;width:100%;display:block}.lesson-admin-table tr{border:1px solid var(--kubik-border);border-radius:var(--r-md);background:#fff;padding:13px}.lesson-admin-table tr.selected{border-color:var(--kubik-blue)}.lesson-admin-table td{border:0;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:10px;padding:5px 0;display:grid}.lesson-admin-table td:before{color:var(--kubik-text-soft);font-size:11px;font-weight:700}.lesson-admin-table td:first-child:before{content:"Дата"}.lesson-admin-table td:nth-child(2):before{content:"Тема"}.lesson-admin-table td:nth-child(3):before{content:"Предмет"}.lesson-admin-table td:nth-child(4):before{content:"Статус"}.lesson-admin-table td:nth-child(5):before{content:"Действия"}.lesson-admin-table-empty{padding:0}.lesson-admin-table-empty td{text-align:center;padding:24px 14px;display:block}.lesson-admin-table-empty td:before{content:none!important}.lesson-admin-row-actions{margin-top:-3px}.lesson-admin-session-grid{grid-template-columns:1fr}}@media (width<=480px){.lesson-admin-create-grid,.lesson-admin-inline-form{margin-left:-4px;margin-right:-4px;padding:12px}.lesson-admin-inline-form>*{flex-basis:100%}.lesson-admin-inline-form button{width:100%}.lesson-admin-reaction-grid{grid-template-columns:repeat(2,1fr)}.lesson-admin-attendance>div:not(.lesson-admin-card-title){grid-template-columns:14px minmax(0,1fr)}.lesson-admin-attendance small{grid-column:2}}@media (prefers-reduced-motion:reduce){.lesson-admin button,.lesson-admin-groups article,.lesson-admin-table tr{transition-duration:.01ms}}.lesson-admin-quickstart .admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lesson-admin-live-list{gap:8px;margin-top:14px;display:grid}.lesson-admin-live-row{border:1px solid var(--kubik-border,#e2e8ec);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-left:3px solid #b93d3d;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.lesson-admin-live-row>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.lesson-admin-live-row small{color:var(--kubik-text-soft,#63717e);font-size:12px}.lesson-admin-live-dot{background:#b93d3d;border-radius:50%;flex:none;width:9px;height:9px}.lesson-admin-modal-backdrop{z-index:1200;background:#0c1e2c73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lesson-admin-modal{background:#fff;border-radius:16px;gap:14px;width:min(100%,460px);max-height:min(90vh,860px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 16px 40px #0c1e2c38}.lesson-admin-modal h3{color:var(--kubik-navy,#1a405f);margin:0}.lesson-admin-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=480px){.lesson-admin-modal-actions{flex-direction:column-reverse}.lesson-admin-modal-actions button{width:100%}}.notifications-section{animation:.3s fadeIn}.notif-tabs{border-bottom:2px solid var(--kubik-border);gap:8px;margin-bottom:24px;padding-bottom:0;display:flex}.notif-tab{color:var(--kubik-text-soft);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:600}.notif-tab:hover{color:var(--kubik-blue)}.notif-tab.active{color:var(--kubik-blue);border-bottom-color:var(--kubik-blue)}.notif-layout{grid-template-columns:280px 1fr;align-items:start;gap:20px;display:grid}.notif-filters-panel{border:2px solid var(--kubik-border);background:#fff;border-radius:16px;padding:20px;position:sticky;top:0}.filters-title{color:var(--kubik-navy);margin:0 0 16px;font-size:15px;font-weight:700}.filter-section{border-bottom:1px solid var(--kubik-white);margin-bottom:20px;padding-bottom:20px}.filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-section-title{color:var(--kubik-text-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:700}.subjects-checkboxes{flex-direction:column;gap:6px;display:flex}.subject-check-item{border:1px solid var(--kubik-border);cursor:pointer;color:var(--kubik-text);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.subject-check-item:hover{border-color:var(--kubik-blue);background:var(--kubik-blue-soft)}.subject-check-item.checked{border-color:var(--kubik-blue);background:var(--kubik-blue-soft);color:#1d4ed8}.subject-check-item input{cursor:pointer;width:16px;height:16px}.clear-filter-btn{color:var(--low);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:600}.filter-select-full{border:2px solid var(--kubik-border);cursor:pointer;background:#fff;border-radius:10px;width:100%;padding:10px 12px;font-size:13px;transition:border-color .2s}.filter-select-full:focus{border-color:var(--kubik-blue);outline:none}.audience-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.audience-btn{border:1px solid var(--kubik-border);color:var(--kubik-text-soft);cursor:pointer;background:#fff;border-radius:8px;padding:9px 6px;font-size:12px;font-weight:700}.audience-btn:hover{border-color:var(--kubik-blue);color:var(--kubik-blue)}.audience-btn.active{border-color:var(--kubik-blue);background:var(--kubik-blue-soft);color:var(--kubik-navy)}.audience-hint{color:var(--kubik-text-soft);margin-top:8px;font-size:11px;line-height:1.35}.notif-compose{flex-direction:column;gap:16px;display:flex}.recipients-preview{border:2px solid var(--kubik-border);background:#fff;border-radius:14px;padding:16px}.recipients-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.recipients-title{color:var(--kubik-text);font-size:14px;font-weight:700}.recipients-count{color:var(--kubik-blue);font-size:28px;font-weight:900;line-height:1}.recipients-count.zero{color:var(--kubik-text-soft)}.filters-applied{color:var(--kubik-text-soft);margin-bottom:10px;font-size:12px;font-style:italic}.recipients-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.recipient-chip{background:var(--kubik-blue-soft);border:1px solid var(--kubik-border);color:#1d4ed8;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.recipient-chip.more{background:var(--kubik-white);border-color:var(--kubik-border);color:var(--kubik-text-soft)}.recipient-chip.error{background:var(--kubik-pink-soft);color:var(--low);border-color:#fca5a5}.no-recipients{color:var(--kubik-text-soft);text-align:center;padding:8px 0;font-size:13px}.compose-label{color:var(--kubik-text);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.compose-textarea{border:2px solid var(--kubik-border);resize:vertical;box-sizing:border-box;border-radius:12px;width:100%;min-height:140px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.compose-textarea:focus{border-color:var(--kubik-blue);outline:none}.char-count{color:var(--kubik-text-soft);text-align:right;margin-top:4px;font-size:11px}.tg-preview-label{color:var(--kubik-text-soft);margin-bottom:8px;font-size:12px;font-weight:600}.tg-bubble{background:var(--kubik-blue-soft);border:1px solid #bae6fd;border-radius:12px 12px 12px 4px;max-width:380px;padding:12px 16px}.tg-bubble-text{color:var(--kubik-navy);white-space:pre-wrap;font-size:14px;line-height:1.5}.send-btn{background:linear-gradient(135deg, var(--kubik-navy) 0%, var(--kubik-blue) 100%);color:#fff;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:none;border-radius:12px;width:100%;padding:14px 28px;font-size:15px;font-weight:700;box-shadow:0 4px 12px #1a405f33}.send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #1a405f40}.send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.send-result-screen{flex-direction:column;gap:20px;display:flex}.result-banner{text-align:center;border-radius:12px;padding:16px 20px;font-size:16px;font-weight:700}.result-banner.success{color:var(--good);background:#2e9e6b1f}.result-banner.partial{color:var(--kubik-navy);background:#fef3c7}.result-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.result-col{min-width:0}.result-col-title{color:var(--kubik-text);margin-bottom:10px;font-size:14px;font-weight:700}.result-list{max-height:360px;padding-right:4px;overflow-y:auto}.result-list-empty{color:var(--kubik-text-soft);margin:0;padding:10px 12px;font-size:13px}.result-row-item{border-radius:8px;margin-bottom:4px;padding:8px 12px;font-size:13px}.result-row-item.success{color:var(--good);background:#2e9e6b1f}.result-row-item.error{background:var(--kubik-pink-soft);color:var(--low)}.result-row-item.error span{opacity:.8;font-size:11px}.history-section{flex-direction:column;gap:10px;display:flex}.history-card{border:1px solid var(--kubik-border);background:#fff;border-radius:12px;overflow:hidden}.history-header{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.history-header:hover{background:var(--kubik-white)}.history-left{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.history-expand{color:var(--kubik-text-soft);flex-shrink:0;margin-top:3px;font-size:11px}.history-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.history-sender{color:var(--kubik-navy);font-size:13px;font-weight:700}.history-date{color:var(--kubik-text-soft);font-size:12px}.history-preview-text{color:var(--kubik-text-soft);white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:13px;overflow:hidden}.history-stats{flex-shrink:0;align-items:center;gap:8px;display:flex}.h-stat{border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.h-stat.success{color:var(--good);background:#2e9e6b1f}.h-stat.error{background:var(--kubik-pink-soft);color:var(--low)}.h-stat.total{background:var(--kubik-white);color:var(--kubik-text)}.history-body{border-top:1px solid var(--kubik-border);background:var(--kubik-white);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.history-filters{color:var(--kubik-text-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.history-filters strong{color:var(--kubik-text)}.history-filters span{border:1px solid var(--kubik-border);background:#fff;border-radius:8px;padding:3px 10px}.history-full-text{border:1px solid var(--kubik-border);color:var(--kubik-navy);white-space:pre-wrap;background:#fff;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.history-recipients strong,.history-delivery>strong{color:var(--kubik-text);font-size:13px}.history-delivery-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.history-delivery-title{margin-bottom:6px;font-size:12px;font-weight:700}.history-delivery-title.success{color:var(--good)}.history-delivery-title.error{color:var(--low)}.history-delivery-list{max-height:220px;padding-right:4px;overflow-y:auto}.history-delivery-list p,.history-delivery-empty{color:var(--kubik-text-soft);margin:0;font-size:12px}.history-delivery-row{overflow-wrap:anywhere;border-radius:8px;margin-bottom:4px;padding:7px 9px;font-size:12px}.history-delivery-row.success{color:var(--good);background:#2e9e6b1f}.history-delivery-row.error{background:var(--kubik-pink-soft);color:var(--low)}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-modal{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:460px;padding:32px 28px;box-shadow:0 20px 60px #0000004d}.confirm-icon{margin-bottom:12px;font-size:48px}.confirm-modal h3{color:var(--kubik-navy);margin:0 0 12px;font-size:20px;font-weight:800}.confirm-modal p{color:var(--kubik-text);margin:0 0 16px;font-size:15px}.confirm-preview{background:var(--kubik-white);border:1px solid var(--kubik-border);text-align:left;border-radius:12px;margin-bottom:14px;padding:14px}.confirm-filters{color:var(--kubik-text-soft);margin-bottom:8px;font-size:12px}.confirm-text{color:var(--kubik-text);font-size:13px;font-style:italic}.confirm-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.btn-secondary{background:var(--kubik-white);color:var(--kubik-text);border:1px solid var(--kubik-border);cursor:pointer;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:background .2s}.btn-secondary:hover{background:var(--kubik-border)}.btn-danger-confirm{background:linear-gradient(135deg, var(--low) 0%, var(--low) 100%);color:#fff;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #dc26264d}.btn-danger-confirm:hover{transform:translateY(-1px);box-shadow:0 6px 16px #dc262666}.empty-state{text-align:center;padding:50px 20px}.empty-icon{opacity:.4;margin-bottom:12px;font-size:48px}@media (width<=768px){.notif-layout,.result-columns,.history-delivery-columns{grid-template-columns:1fr}.notif-filters-panel{position:static}}.send-mode-switch{gap:6px;margin-bottom:16px;display:flex}.mode-btn{border:2px solid var(--kubik-border);color:var(--kubik-text-soft);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#fff;border-radius:10px;flex:1;padding:8px 10px;font-size:12px;font-weight:600}.mode-btn:hover{border-color:var(--kubik-blue);color:#1d4ed8}.mode-btn.active{border-color:var(--kubik-blue);background:var(--kubik-blue-soft);color:#1d4ed8}.single-student-picker{margin-bottom:16px}.pick-student-btn{border:2px dashed var(--kubik-border);width:100%;color:var(--kubik-text-soft);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#fff;border-radius:10px;padding:12px;font-size:14px;font-weight:600}.pick-student-btn:hover{border-color:var(--kubik-blue);color:#1d4ed8;background:var(--kubik-blue-soft)}.single-selected{background:var(--kubik-blue-soft);border:2px solid var(--kubik-blue);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.single-avatar{background:linear-gradient(135deg, var(--kubik-blue), var(--kubik-blue));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.single-info{flex:1;min-width:0}.single-name{color:var(--kubik-navy);font-size:14px;font-weight:700}.single-username{color:var(--kubik-text-soft);font-size:12px}.single-clear{color:var(--kubik-text-soft);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;line-height:1}.single-clear:hover{color:var(--low)}.student-picker-modal{max-width:420px}.student-picker-list{max-height:400px;padding:0 8px 12px;overflow-y:auto}.picker-student-row{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.picker-student-row:hover{background:var(--kubik-blue-soft)}.history-role{background:var(--kubik-white);color:var(--kubik-text-soft);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}@media (width<=600px){.send-mode-switch{flex-wrap:wrap}.mode-btn{flex:calc(50% - 6px);min-height:40px}.history-preview-text{white-space:normal;max-width:100%}.result-columns{gap:var(--sp-3)}}:root{--kubik-pink:#ffbebd;--kubik-pink-soft:#fff1f0;--kubik-white:#fcfcfa;--kubik-blue:#337bae;--kubik-blue-soft:#eaf3fa;--kubik-navy:#1a405f;--kubik-border:#eceae5;--kubik-text:#2a3744;--kubik-text-soft:#8a95a1;--good:#2e9e6b;--medium:#d9943b;--low:#d75a5a}.apps-count{color:var(--kubik-text-soft);font-size:14px}.apps-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.apps-filter{border:1.5px solid var(--kubik-border);color:var(--kubik-text-soft);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#fff;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.apps-filter:hover{border-color:var(--kubik-blue);color:var(--kubik-navy)}.apps-filter.active{border-color:var(--kubik-blue);background:var(--kubik-navy);color:#fff}.apps-list{flex-direction:column;gap:12px;display:flex}.app-card{border:1px solid var(--kubik-border);background:#fff;border-radius:12px;overflow:hidden}.app-card-header{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.app-card-header:hover{background:var(--kubik-white)}.app-main-info{align-items:center;gap:12px;display:flex}.app-expand{color:var(--kubik-text-soft);font-size:12px}.app-name{color:var(--kubik-navy);font-size:15px;font-weight:700}.app-phone{color:var(--kubik-text-soft);margin-top:2px;font-size:13px}.app-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-badge{white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.app-card-body{border-top:1px solid var(--kubik-white);padding:0 16px 16px}.app-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.app-detail{flex-direction:column;gap:4px;display:flex}.app-detail-label{color:var(--kubik-text-soft);font-size:12px;font-weight:600}.app-detail span:last-child{color:var(--kubik-navy);font-size:14px}.app-crm-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.app-crm-lead{color:var(--kubik-text-soft);margin-bottom:12px;font-size:13px}.app-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.app-status-select{align-items:center;gap:8px;display:flex}.app-status-select label{color:var(--kubik-text-soft);font-size:13px;font-weight:600}.app-status-select select{border:1.5px solid var(--kubik-border);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:14px}.app-resend-btn{background:var(--kubik-navy);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s}.app-resend-btn:hover{background:#1e3a8a}@media (width<=600px){.app-detail-grid{grid-template-columns:1fr}.app-card-header{flex-direction:column;align-items:flex-start}.app-badges{justify-content:flex-start}}.superadmin-page{max-width:1120px;color:var(--kubik-text,#2a3744);padding:24px 32px 40px}.superadmin-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.superadmin-header h2,.superadmin-section-heading h3,.superadmin-online h3{color:var(--kubik-navy,#1a405f);margin:0}.superadmin-header h2{font-size:22px}.superadmin-header p{color:var(--kubik-text-soft,#5e6b78);margin:6px 0 0;font-size:14px}.superadmin-live{color:#386052;flex:none;align-items:center;gap:8px;min-height:32px;font-size:12px;font-weight:700;display:inline-flex}.superadmin-live>span{background:var(--good,#2e9e6b);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #2e9e6b21}.superadmin-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,.72fr);align-items:stretch;gap:16px;display:grid}.superadmin-memory,.superadmin-storage,.superadmin-online{background:#fff;border-radius:16px}.superadmin-memory,.superadmin-storage{border:1px solid var(--kubik-border,#e3e6e4);padding:22px}.superadmin-storage .superadmin-memory-ring__value{stroke:#2e9e6b}.superadmin-storage .superadmin-memory-ring--warning .superadmin-memory-ring__value{stroke:var(--medium,#b7791f)}.superadmin-storage .superadmin-memory-ring--critical .superadmin-memory-ring__value{stroke:var(--low,#b13e3e)}.superadmin-section-heading{justify-content:space-between;gap:16px;display:flex}.superadmin-section-heading h3,.superadmin-online h3{font-size:16px}.superadmin-section-heading p{color:var(--kubik-text-soft,#5e6b78);margin:5px 0 0;font-size:12px;line-height:1.45}.superadmin-status{color:#287958;background:#2e9e6b1c;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:11px;font-weight:800}.superadmin-status--warning{color:#855712;background:#b7791f21}.superadmin-status--critical{color:#a13333;background:#b13e3e1f}.superadmin-memory-body{align-items:center;gap:28px;margin-top:24px;display:flex}.superadmin-memory-ring{text-align:center;flex:none;place-content:center;width:148px;height:148px;display:grid;position:relative}.superadmin-memory-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.superadmin-memory-ring circle{fill:none;stroke-width:11px}.superadmin-memory-ring__track{stroke:#eaf0f3}.superadmin-memory-ring__value{stroke:var(--kubik-blue,#337bae);stroke-linecap:round;transition:stroke-dashoffset .22s cubic-bezier(.22,1,.36,1)}.superadmin-memory-ring--warning .superadmin-memory-ring__value{stroke:var(--medium,#b7791f)}.superadmin-memory-ring--critical .superadmin-memory-ring__value{stroke:var(--low,#b13e3e)}.superadmin-memory-ring strong{color:var(--kubik-navy,#1a405f);font-size:27px;line-height:1}.superadmin-memory-ring span{color:var(--kubik-text-soft,#5e6b78);margin-top:5px;font-size:11px}.superadmin-memory-values{flex:1;grid-template-columns:repeat(2,minmax(108px,1fr));gap:18px 24px;margin:0;display:grid}.superadmin-memory-values div{min-width:0}.superadmin-memory-values dt{color:var(--kubik-text-soft,#5e6b78);font-size:11px}.superadmin-memory-values dd{color:var(--kubik-navy,#1a405f);margin:4px 0 0;font-size:18px;font-weight:800}.superadmin-online{background:var(--kubik-navy,#1a405f);color:#fff;flex-direction:column;justify-content:space-between;min-height:285px;padding:22px;display:flex}.superadmin-online h3{color:#fff}.superadmin-online strong{letter-spacing:-.03em;margin-top:16px;font-size:52px;line-height:1;display:block}.superadmin-online p{color:#dcebf4;max-width:22ch;margin:9px 0 0;font-size:13px;line-height:1.45}.superadmin-online small{color:#b9cfdd;font-size:11px;line-height:1.5}.superadmin-online__signal{align-items:flex-end;gap:5px;height:24px;display:flex}.superadmin-online__signal span{background:#75d6ad;border-radius:3px;width:5px}.superadmin-online__signal span:first-child{height:8px}.superadmin-online__signal span:nth-child(2){height:15px}.superadmin-online__signal span:nth-child(3){height:23px}.superadmin-loading,.superadmin-error{min-height:100px;color:var(--kubik-text-soft,#5e6b78);background:#fff;border-radius:12px;padding:20px}.superadmin-error{color:var(--low,#b13e3e);border:1px solid #b13e3e40;justify-content:space-between;align-items:center;gap:16px;display:flex}.superadmin-error button{background:var(--kubik-navy,#1a405f);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 15px;font-weight:700}.superadmin-error button:focus-visible{outline:2px solid var(--kubik-blue,#337bae);outline-offset:2px}.error-logs{border:1px solid var(--kubik-border,#e3e6e4);background:#fff;border-radius:16px;margin-top:22px;padding:22px}.error-logs__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.error-logs__eyebrow{color:#2a7658;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}.error-logs__eyebrow span{background:#35a779;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #35a7791f}.error-logs__header h3{color:var(--kubik-navy,#1a405f);margin:0;font-size:18px}.error-logs__header p{color:var(--kubik-text-soft,#5e6b78);margin:5px 0 0;font-size:12px}.error-logs__summary{background:#f8faf9;border:1px solid #e5e9e7;border-radius:11px;flex:none;display:flex;overflow:hidden}.error-logs__summary span{color:#68737d;min-width:92px;padding:10px 13px;font-size:10px}.error-logs__summary span+span{border-left:1px solid #e5e9e7}.error-logs__summary strong{color:var(--kubik-navy,#1a405f);margin-bottom:2px;font-size:17px;display:block}.error-log-filters{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,.75fr));gap:10px;display:grid}.error-log-filters label,.error-log-custom-range label{gap:5px;min-width:0;display:grid}.error-log-filters label>span,.error-log-custom-range label>span{color:#68737d;font-size:10px;font-weight:700}.error-log-filters input,.error-log-filters select,.error-log-custom-range input{width:100%;min-width:0;height:42px;color:var(--kubik-text,#2a3744);font:inherit;background:#fbfcfc;border:1px solid #dce2df;border-radius:9px;outline:none;padding:0 11px;font-size:12px}.error-log-filters input:focus,.error-log-filters select:focus,.error-log-custom-range input:focus{border-color:var(--kubik-blue,#337bae);box-shadow:0 0 0 3px #337bae1c}.error-log-search input{padding-left:13px}.error-log-custom-range{grid-template-columns:repeat(2,minmax(180px,260px));gap:10px;margin-top:10px;display:grid}.error-log-feed{overscroll-behavior:contain;scrollbar-color:#bcc9c4 transparent;background:#f8faf9;border:1px solid #e3e7e5;border-radius:12px;max-height:560px;margin-top:16px;overflow:auto}.error-log-item{background:#fff}.error-log-item+.error-log-item{border-top:1px solid #e8ebe9}.error-log-item__main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 18px;gap:11px;padding:15px 16px;display:grid}.error-log-item__main:hover{background:#fbfcfc}.error-log-item__main:focus-visible{z-index:1;outline:2px solid var(--kubik-blue,#337bae);outline-offset:-2px;position:relative}.error-log-item__marker{color:#a13d3d;background:#f9eaea;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.error-log-item--warning .error-log-item__marker{color:#93621b;background:#f8f0df}.error-log-item__content{flex-direction:column;gap:4px;min-width:0;display:flex}.error-log-item__meta{color:#7a858e;flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.error-log-item__content>strong{overflow-wrap:anywhere;color:#273c4c;font-size:13px;line-height:1.45}.error-log-item__where{color:#3e6e8f;font-size:11px;font-weight:700}.error-log-item__user{color:#697681;font-size:11px}.error-log-item__chevron{color:#8b969e;align-self:center;font-size:18px;transition:transform .16s}.error-log-item__main[aria-expanded=true] .error-log-item__chevron{transform:rotate(180deg)}.error-log-source,.error-log-count{border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.error-log-source--backend{color:#2d678e;background:#e7f0f6}.error-log-source--frontend{color:#6a55a0;background:#ede9f7}.error-log-count{color:#59656e;background:#edf0ee}.error-log-details{padding:0 16px 17px 57px}.error-log-details>dl,.error-log-context dl{background:#f5f8f7;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin:0;padding:13px;display:grid}.error-log-details dl div{min-width:0}.error-log-details dt{color:#7a858e;text-transform:uppercase;font-size:9px;font-weight:700}.error-log-details dd{overflow-wrap:anywhere;color:#334755;margin:3px 0 0;font-size:11px;line-height:1.45}.error-log-context{margin-top:10px}.error-log-context h5{color:#53616b;margin:0 0 6px;font-size:11px}.error-log-context dl{background:#f8faf9}.error-log-stack{color:#d9e7ef;white-space:pre-wrap;overflow-wrap:anywhere;background:#172b3a;border-radius:9px;max-height:220px;margin:10px 0 0;padding:12px;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.error-log-copy{color:#34546b;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dcda;border-radius:8px;margin-top:10px;padding:0 12px;font-size:11px;font-weight:700}.error-log-copy:hover{background:#f6f9f8}.error-logs__empty,.error-logs__error{color:#78838c;text-align:center;background:#fafbfb;border:1px dashed #dce2df;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:120px;margin-top:16px;font-size:12px;display:flex}.error-logs__empty strong{color:#425461;font-size:13px}.error-logs__error{color:#a13d3d;text-align:left;background:snow;border-style:solid;border-color:#b13e3e3d;flex-direction:row;justify-content:space-between;min-height:72px;padding:12px 15px}.error-logs__error button,.error-log-pagination button{color:#34546b;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5ddda;border-radius:8px;padding:0 12px;font-size:11px;font-weight:700}.error-log-pagination{color:#707d86;justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:11px;display:flex}.error-log-pagination button:disabled{cursor:default;opacity:.45}@media (width<=760px){.superadmin-page{padding:20px 16px 32px}.superadmin-header{flex-direction:column;align-items:flex-start;gap:8px}.superadmin-diagnostics{grid-template-columns:1fr}.superadmin-online{min-height:230px}.error-logs{padding:18px}.error-logs__header{flex-direction:column;gap:12px}.error-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.error-log-search{grid-column:1/-1}}@media (width<=480px){.superadmin-memory,.superadmin-storage{padding:18px}.superadmin-memory-body{flex-direction:column;align-items:flex-start;gap:22px}.superadmin-memory-ring{align-self:center}.superadmin-memory-values{gap:16px;width:100%}.error-logs{padding:15px}.error-logs__summary{width:100%}.error-logs__summary span{flex:1}.error-log-filters{grid-template-columns:1fr}.error-log-search{grid-column:auto}.error-log-custom-range{grid-template-columns:1fr}.error-log-item__main{grid-template-columns:28px minmax(0,1fr) 14px;gap:9px;padding:13px 12px}.error-log-details{padding:0 12px 14px}.error-log-details>dl,.error-log-context dl{grid-template-columns:1fr}.error-log-pagination{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.superadmin-memory-ring__value,.error-log-item__chevron{transition:none}}
