:root{--blue: #087cff;--light-blue: #eef5ff;--text: #1c1c1e;--muted: #777d89;--border: #edf0f5}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,Arial,sans-serif;color:var(--text);background:#fff}button,input{font:inherit}button{cursor:pointer}.app{min-height:100svh;padding-bottom:110px;background:#fff}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 18px 14px;position:relative}.top-action{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f4f7fb;color:var(--blue);display:grid;place-items:center;position:relative}.top-action svg{width:22px;height:22px;display:block}.welcome-title{position:absolute;left:65px;right:65px;margin:0;text-align:center;font-size:19px;font-weight:800}.progress-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 24px}.progress-widget{min-width:0;min-height:190px;padding:13px 9px;border:1px solid var(--border);border-radius:19px;background:#fff;box-shadow:0 5px 18px #14233c08}.widget-heading{margin:0;font-size:14px;font-weight:800}.widget-caption{margin:5px 0;color:var(--muted);font-size:10px}.progress-note{text-align:center;font-size:10px;color:var(--muted)}.weekly-chart{height:105px;display:flex;justify-content:space-around;align-items:end;gap:4px;padding-top:10px;border-bottom:1px solid var(--border)}.week-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px}.week-bar-area{height:85%;width:100%;display:flex;justify-content:center;align-items:end}.week-bar{width:min(100%,15px);min-height:5px;border-radius:6px 6px 2px 2px;background:var(--blue)}.week-day{font-size:9px;color:var(--muted)}.today-progress{height:115px;position:relative;display:grid;place-items:center}.progress-ring{width:95px;height:95px;transform:rotate(-90deg)}.progress-ring-track{fill:none;stroke:#edf1f7;stroke-width:8}.progress-ring-value{fill:none;stroke:var(--blue);stroke-width:8;stroke-linecap:round;stroke-dasharray:226.2;transition:stroke-dashoffset .4s ease}.progress-number{position:absolute;text-align:center}.progress-number strong{display:block;font-size:22px}.progress-number span{font-size:10px;color:var(--muted)}.today-lessons{padding:0 14px 28px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.section-heading{margin:0;font-size:18px;font-weight:800}.see-all-button{border:0;border-radius:20px;background:var(--light-blue);color:var(--blue);padding:8px 11px;font-size:11px}.lesson-list{display:flex;flex-direction:column;gap:10px}.lesson-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;padding:13px 10px;border:1px solid var(--border);border-radius:19px;background:#fff}.lesson-symbol{width:39px;height:39px;display:grid;place-items:center;flex:none;border-radius:13px;background:var(--light-blue);color:var(--blue)}.lesson-symbol svg{width:22px;height:22px;display:block}.lesson-info{min-width:0;flex:1}.lesson-name{margin:0 0 4px;font-size:14px;font-weight:750}.lesson-detail{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.lesson-duration{margin-top:4px;color:var(--muted);font-size:10px}.lesson-timer-btn{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 10px;border:0;border-radius:999px;background:var(--light-blue);color:var(--blue);font-size:11px;font-weight:750;transition:transform .15s ease}.lesson-timer-btn svg{width:11px;height:11px;flex:none}.lesson-timer-btn:active{transform:scale(.95)}.lesson-timer-btn:disabled{background:#f1f2f5;color:#a0a4ad;cursor:default;transform:none}.lesson-completion{display:flex;align-items:center;gap:5px}.lesson-status{width:28px;height:28px;padding:0;border:1.5px solid #d9e0ea;border-radius:50%;background:#fff;color:#fff}.lesson-status.done{background:var(--blue);border-color:var(--blue)}.lesson-completion-label{color:#a0a4ad;font-size:10px}.lesson-card.is-done .lesson-completion-label{color:var(--blue)}.lesson-card.is-done .lesson-name{color:#888;text-decoration:line-through}.confetti-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.clock-page{padding:10px 14px 30px}.clock-main-card{display:flex;direction:ltr;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:25px;background:linear-gradient(160deg,#fff,#f8faff);box-shadow:0 8px 28px #192d4b0e;text-align:center}.clock-side{flex:none;direction:rtl}.clock-face-large{width:112px;height:112px;display:block;margin:0 auto 2px}.clock-digital{direction:ltr;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.calendar-tile{flex:none;width:92px;direction:rtl;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 4px 14px #192d4b0c}.calendar-month{padding:5px 0;background:var(--blue);color:#fff;font-size:12px;font-weight:800}.calendar-day{margin-top:4px;font-size:34px;font-weight:800;line-height:1.1}.calendar-weekday{font-size:11px;font-weight:700}.calendar-year{margin:1px 0 6px;color:var(--muted);font-size:10px}.clock-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;direction:ltr}.clock-tool-card{min-width:0;min-height:190px;padding:9px 7px;border:1px solid var(--border);border-radius:15px;background:#fff;display:flex;flex-direction:column;justify-content:center;direction:rtl}.clock-tool-title{margin:0;font-size:15px;font-weight:800}.focus-timer-display{margin:9px 0 5px;text-align:center;direction:ltr;font-size:27px;font-weight:750;font-variant-numeric:tabular-nums}.focus-timer-subtitle{min-height:17px;color:var(--muted);text-align:center;font-size:10px}[hidden]{display:none!important}.focus-wheels{margin:6px 0 2px;display:flex;justify-content:center;align-items:flex-end;gap:4px;direction:ltr}.wheel{display:flex;flex-direction:column;align-items:center;gap:3px}.wheel-label{font-size:9px;color:var(--muted)}.wheel-box{position:relative;width:44px;height:105px}.wheel-band{position:absolute;left:0;right:0;top:35px;height:35px;border-radius:10px;background:var(--light-blue)}.wheel-viewport{position:relative;height:100%;padding:35px 0;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.wheel-viewport::-webkit-scrollbar{display:none}.wheel-item{height:35px;line-height:35px;text-align:center;font-size:17px;font-variant-numeric:tabular-nums;scroll-snap-align:center;opacity:.35;transition:opacity .15s ease,color .15s ease}.wheel-item.sel{opacity:1;font-weight:750;color:var(--blue)}.wheel-colon{margin-bottom:41px;font-size:18px;font-weight:700;line-height:22px}.stopwatch-display{margin:18px 0;text-align:center;direction:ltr;font-size:23px;font-weight:700;font-variant-numeric:tabular-nums}.focus-timer-actions,.stopwatch-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.clock-primary-button,.clock-secondary-button{min-width:0;min-height:37px;padding:7px 3px;border-radius:11px;font-size:11px;font-weight:750}.clock-primary-button{border:0;background:var(--blue);color:#fff}.clock-secondary-button{border:1px solid #e2e6ed;background:#f7f8fa;color:#343943}.clock-lessons{margin-top:20px;padding:0}.clock-lessons .section-heading-row{flex-direction:column;align-items:flex-start;gap:2px}.clock-lesson-start{padding:8px 10px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-size:11px}.clock-lesson-start.running{background:var(--light-blue);color:var(--blue)}.glass-nav-wrap{position:fixed;z-index:20;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;display:flex;justify-content:center;pointer-events:none}.glass-nav{pointer-events:auto;width:min(100%,520px);min-height:75px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:3px;padding:7px;border-radius:27px;background:#fafafdf7;border:1px solid #ffffffdf;box-shadow:0 8px 24px #00000026;position:relative;transform:translateZ(0)}.nav-item{position:relative;z-index:1;border:0;background:transparent;color:#777780;min-width:0;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:20px}.nav-item svg{width:22px;height:22px}.nav-item span{font-size:8.5px;white-space:nowrap}.nav-item{transition:color .25s ease}.nav-item.active{color:var(--blue)}.nav-indicator{position:absolute;z-index:0;top:7px;left:0;height:58px;width:0;pointer-events:none;will-change:transform;transition:transform .6s cubic-bezier(.34,1.65,.5,1)}.nav-indicator.no-anim{transition:none}.nav-indicator.dragging{transition:transform .1s ease-out}.glass-nav{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.nav-item.near{color:var(--blue)}.glass-nav.dragging .nav-item.active:not(.near){color:#777780}.nav-indicator i{display:block;width:100%;height:100%;border-radius:20px;background:#087cff1a;transform-origin:center}@media (prefers-reduced-motion: reduce){.nav-indicator{transition:none}}.focus-overlay{position:fixed;inset:0;z-index:100;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(22px + env(safe-area-inset-top)) 24px calc(34px + env(safe-area-inset-bottom));background:#000;color:#f2f2f7;animation:focusIn .35s ease}@keyframes focusIn{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.focus-overlay{animation:none}}.focus-date{color:#4f525c;font-size:13px;font-weight:600;text-align:center}.focus-overlay-body{width:100%;text-align:center}.focus-kind{margin-bottom:22px;color:#8e8e93;font-size:14px;font-weight:700}.focus-ring{position:relative;width:min(78vw,330px);aspect-ratio:1;margin:0 auto}.focus-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.focus-ring-track{fill:none;stroke:#1c1c1e;stroke-width:6}.focus-ring-value{fill:none;stroke:#0a84ff;stroke-width:6;stroke-linecap:round;stroke-dasharray:578.05;stroke-dashoffset:0}.focus-ring-value.smooth{transition:stroke-dashoffset .3s linear}.focus-ring-center{position:absolute;inset:0;display:grid;place-items:center}.focus-big{direction:ltr;color:#f2f2f7;font-size:clamp(44px,15vw,84px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.focus-big.long{font-size:clamp(34px,11.5vw,64px)}.focus-sub{min-height:22px;margin-top:26px;color:#8e8e93;font-size:15px}.focus-overlay-actions{display:flex;gap:12px;width:min(100%,380px)}.focus-btn{flex:1;min-height:56px;border:0;border-radius:18px;background:#1c1c1e;color:#e5e5ea;font-size:16px;font-weight:750}.focus-btn.primary{background:#0a84ff26;color:#4da3ff}.ranking-page{padding:4px 14px 30px}.exam-card{width:100%;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(160deg,#fff,#f8faff);box-shadow:0 6px 22px #192d4b0c;color:inherit;text-align:right}.exam-card-text{flex:1;min-width:0}.exam-card-title{margin:0;font-size:17px;font-weight:800}.exam-card-sub{margin:4px 0 0;color:var(--muted);font-size:13px}.exam-card-link{display:inline-flex;align-items:center;gap:3px;margin-top:10px;color:var(--blue);font-size:13px;font-weight:750}.exam-card-link svg{width:14px;height:14px}.exam-card-icon{width:60px;height:60px;flex:none;display:grid;place-items:center;border-radius:20px;background:var(--light-blue);color:var(--blue)}.exam-card-icon svg{width:32px;height:32px}.ranking-heading{margin:22px 4px 12px;font-size:16px;font-weight:800}.rank-chips{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.rank-chips::-webkit-scrollbar{display:none}.rank-chip{flex:none;padding:9px 16px;border:1px solid #dfe4ec;border-radius:999px;background:#fff;color:#343943;font-size:12px;font-weight:750;transition:background .2s ease,color .2s ease,border-color .2s ease}.rank-chip.active{border-color:var(--blue);background:var(--blue);color:#fff}.ranking-board{padding:18px 12px 6px;border:1px solid var(--border);border-radius:28px;background:#fff;box-shadow:0 6px 22px #192d4b0c}.avatar{display:grid;place-items:center;flex:none;border-radius:50%;background:var(--light-blue);color:var(--blue)}.avatar svg{width:56%;height:56%}.podium{display:flex;align-items:flex-end;justify-content:center;gap:10px;padding:0 4px 6px}.podium-col{flex:1;min-width:0;max-width:104px;display:flex;flex-direction:column;align-items:center}.podium-col .avatar{width:46px;height:46px}.podium-col.first .avatar{width:58px;height:58px;box-shadow:0 0 0 3px #ffd60a66}.podium-name{max-width:100%;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.podium-value{margin:1px 0 8px;color:var(--muted);font-size:11px}.podium-block{width:100%;display:grid;place-items:start center;padding-top:8px;border-radius:14px 14px 4px 4px;background:#dbe9ff;color:var(--blue);font-size:22px;font-weight:800;transform-origin:bottom;animation:podiumRise .55s cubic-bezier(.34,1.4,.5,1) both}.podium-col.first .podium-block{height:96px;background:linear-gradient(180deg,#3c9bff,#087cff);color:#fff}.podium-col.second .podium-block{height:72px}.podium-col.third .podium-block{height:52px}@keyframes podiumRise{0%{transform:scaleY(.15);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.podium-block{animation:none}}.rank-list{margin-top:6px}.rank-row{display:flex;align-items:center;gap:12px;padding:12px 6px;border-top:1px solid var(--border)}.rank-row.me{margin:0 -6px;padding-inline:12px;border-radius:14px;border-top-color:transparent;background:var(--light-blue)}.rank-pos{width:22px;text-align:center;font-size:15px;font-weight:800}.rank-row .avatar{width:36px;height:36px}.rank-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750}.rank-value{color:var(--muted);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.rank-row.me .rank-value{color:var(--blue)}.qa-page{padding:4px 14px 30px}.qa-compose{padding:14px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(160deg,#fff,#f8faff);box-shadow:0 6px 22px #192d4b0c}.qa-textarea{width:100%;min-height:96px;padding:14px;border:1px solid #e2e6ed;border-radius:20px;background:#fff;color:var(--text);font-size:16px;line-height:1.9;resize:none;outline:none}.qa-textarea:focus{border-color:var(--blue)}.qa-attached{display:flex;align-items:center;gap:10px;margin-top:10px;padding:6px;border-radius:14px;background:var(--light-blue);color:var(--blue);font-size:12px;font-weight:700}.qa-attached img{width:40px;height:40px;object-fit:cover;border-radius:10px}.qa-attached span{flex:1}.qa-image-remove{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--muted)}.qa-compose-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.qa-attach{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #e2e6ed;border-radius:14px;background:#fff;color:var(--blue)}.qa-attach svg{width:22px;height:22px}.qa-send{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border:0;border-radius:14px;background:var(--blue);color:#fff;font-size:14px;font-weight:800}.qa-send svg{width:18px;height:18px}.qa-send:disabled{background:#e3e7ee;color:#a0a4ad;cursor:default}.qa-heading{margin:22px 4px 12px;font-size:16px;font-weight:800}.qa-chip{flex:none;padding:9px 15px;border:1px solid #dfe4ec;border-radius:999px;background:#fff;color:#343943;font-size:12px;font-weight:750;transition:background .2s ease,color .2s ease,border-color .2s ease}.qa-chip.active{border-color:var(--blue);background:var(--blue);color:#fff}.qa-sorts{display:flex;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border)}.qa-sort{padding:7px 12px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:13px;font-weight:700}.qa-sort.active{background:var(--light-blue);color:var(--blue);font-weight:800}.qa-item{margin-top:14px}.qa-meta{margin:0 6px 6px;color:var(--muted);font-size:12px;font-weight:700}.qa-card{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 4px 16px #192d4b0a;color:inherit;text-align:right}.qa-question{margin:0;font-size:15px;font-weight:750;line-height:1.8}.qa-formula{direction:ltr;margin:6px 0 2px;text-align:center;font:italic 16px Georgia,Times New Roman,serif}.qa-thumb{display:block;width:64px;height:64px;margin-top:8px;object-fit:cover;border-radius:12px}.qa-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:12px}.qa-answers{color:var(--blue);font-weight:800}.qa-answers.none{color:#e08a00}.qa-time{color:var(--muted)}.qa-empty{padding:28px 0;text-align:center;color:var(--muted);font-size:13px}.analysis-page{padding:4px 14px 30px}.seg{position:relative;display:flex;padding:4px;border:1px solid var(--border);border-radius:999px;background:#fff}.seg-btn{position:relative;z-index:1;flex:1;padding:10px 0;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:14px;font-weight:750;transition:background .25s ease,color .25s ease}.seg-btn.active{color:var(--blue);font-weight:800}.seg-btn:active{transform:scale(.97)}.seg-indicator{position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:0;pointer-events:none;will-change:transform;transition:transform .6s cubic-bezier(.34,1.65,.5,1)}.seg-indicator.no-anim{transition:none}.seg-indicator i{display:block;width:100%;height:100%;border-radius:999px;background:var(--light-blue)}@media (prefers-reduced-motion: reduce){.seg-indicator{transition:none}}.analysis-body.swap{animation:analysisIn .45s cubic-bezier(.2,.8,.2,1) both}@keyframes analysisIn{0%{opacity:0;transform:translate(var(--dx, 0))}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.analysis-body.swap{animation:none}}.analysis-card{margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:0 6px 22px #192d4b0c}.analysis-hero{display:flex;align-items:center;gap:14px}.analysis-hero-text{flex:1;min-width:0}.analysis-title{margin:0;font-size:17px;font-weight:800}.analysis-big{margin:8px 0 2px;font-size:20px;font-weight:800}.analysis-delta{margin:0;color:#1f9d55;font-size:13px;font-weight:700}.analysis-delta.down{color:#d93025}.ring-badge{position:relative;width:76px;height:76px;flex:none;display:grid;place-items:center;border-radius:22px;background:var(--light-blue)}.ring-badge svg{width:60px;height:60px;transform:rotate(-90deg)}.ring-badge .track{fill:none;stroke:#cfe2ff;stroke-width:6}.ring-badge .value{fill:none;stroke:var(--blue);stroke-width:6;stroke-linecap:round}.ring-badge strong{position:absolute;color:var(--blue);font-size:15px;font-weight:800}.stat-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.stat-card{padding:14px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 6px 22px #192d4b0c}.stat-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.stat-head svg{width:20px;height:20px;flex:none;color:var(--blue)}.stat-value{margin-top:12px;font-size:24px;font-weight:800}.stat-sub{margin-top:2px;color:var(--muted);font-size:12px}.analysis-chart{padding:14px 12px 10px}.analysis-chart .weekly-chart{height:130px}.analysis-chart .week-bar{width:min(100%,18px);background:#b9d7ff}.analysis-chart .week-bar.today{background:var(--blue)}.analysis-chart .week-day{padding:2px 7px;border-radius:8px;font-size:11px}.analysis-chart .week-day.today{background:var(--light-blue);color:var(--blue);font-weight:800}.subject-row+.subject-row{margin-top:16px}.subject-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:750}.subject-head span:last-child{color:var(--blue);font-variant-numeric:tabular-nums}.subject-bar{height:8px;margin-top:8px;overflow:hidden;border-radius:8px;background:#edf1f7}.subject-bar i{display:block;height:100%;border-radius:8px;background:var(--blue);transform-origin:right;animation:barGrow .6s ease both}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:none}}@media (prefers-reduced-motion: reduce){.subject-bar i{animation:none}}.school-head{display:flex;align-items:center;gap:12px;padding:16px 2px 14px;border-bottom:1px solid var(--border)}.school-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:16px;background:var(--light-blue);color:var(--blue)}.school-icon svg{width:26px;height:26px}.school-label{margin:0;color:var(--muted);font-size:12px}.school-name{margin:2px 0 0;font-size:18px;font-weight:800}.score-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.score-card{padding:16px;border:1px solid var(--border);border-radius:22px}.score-card.pos{border-color:#d3f0de;background:#effaf3;color:#1f9d55}.score-card.neg{border-color:#f8d9d6;background:#fdf1f0;color:#d93025}.score-card svg{width:26px;height:26px;display:block}.score-num{display:block;margin-top:10px;direction:ltr;text-align:right;font-size:26px;font-weight:800}.score-label{font-size:13px;font-weight:700}.tasks-head{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:16px;font-weight:800}.tasks-head svg{width:22px;height:22px;color:var(--blue)}.task-item{display:flex;align-items:center;gap:12px;padding:12px 0}.task-item+.task-item{border-top:1px solid var(--border)}.task-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--light-blue);color:var(--blue)}.task-icon svg{width:22px;height:22px}.task-title{margin:0;font-size:14px;font-weight:750}.task-meta{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--muted);font-size:12px}.task-due{padding:2px 8px;border-radius:999px;background:#fff4e0;color:#c77700;font-weight:750}body.grouped{background:#f2f2f7}body.grouped .app{background:transparent}.classes-page{padding:4px 16px 30px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:26px 16px 8px;color:#6d6d72;font-size:13px;font-weight:500}.sec-head:first-child{margin-top:6px}.sec-count{color:var(--blue);font-weight:600}.live-dot{display:inline-block;width:8px;height:8px;margin-inline-end:6px;border-radius:50%;background:#ff3b30;animation:livePulse 1.4s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 #ff3b3099}50%{box-shadow:0 0 0 6px #ff3b3000}}@media (prefers-reduced-motion: reduce){.live-dot{animation:none}}.ios-group{overflow:hidden;border-radius:14px;background:#fff}.ios-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 16px;border:0;background:transparent;color:inherit;text-align:right}.ios-row+.ios-row:before{content:"";position:absolute;top:0;right:16px;left:0;height:.5px;background:#d1d1d6}button.ios-row:active{background:#e9e9ee}.ios-main{display:block;flex:1;min-width:0}.ios-title{display:block;font-size:16px;font-weight:600;line-height:1.6}.ios-sub{display:block;color:#8a8a8e;font-size:13px;line-height:1.7}.ios-row.empty{justify-content:center;color:#8a8a8e;font-size:14px}.ios-btn{flex:none;padding:7px 20px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-size:14px;font-weight:600}.ios-btn:active{opacity:.7}.remind{display:flex;flex-direction:column;align-items:center;flex:none;gap:4px;padding:0;border:0;background:transparent;color:#8a8a8e;font-size:11px}.switch{position:relative;flex:none;width:51px;height:31px;border-radius:31px;background:#e9e9ea;transition:background .25s ease}.switch i{position:absolute;top:2px;right:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000003d;transition:transform .3s cubic-bezier(.34,1.45,.5,1)}.remind.on .switch{background:#34c759}.remind.on .switch i{transform:translate(-20px)}@media (prefers-reduced-motion: reduce){.switch,.switch i{transition:none}}.news-row{align-items:flex-start}.unread-dot{flex:none;width:10px;height:10px;margin-top:9px;border-radius:50%;background:var(--blue);visibility:hidden}.news-row.unread .unread-dot{visibility:visible}.news-line{display:flex;align-items:baseline;gap:8px;font-size:13px}.news-role{flex:none;font-size:12px;font-weight:600}.news-role.principal{color:#d9560b}.news-role.teacher{color:var(--blue)}.news-author{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6d6d72}.news-time{flex:none;color:#8a8a8e;font-size:12px}.news-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#6d6d72;font-size:14px;line-height:1.8}.news-row.open .news-body{display:block;-webkit-line-clamp:unset}.nav-dot{position:absolute;top:8px;left:calc(50% + 5px);width:9px;height:9px;border:2px solid #fafafd;border-radius:50%;background:#ff3b30}.onboarding{position:fixed;inset:0;z-index:60;background:#f2f2f7;overflow-y:auto;padding:calc(34px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.onboarding[hidden]{display:none}.ob-step{display:flex;flex-direction:column;flex:1;animation:obIn .35s cubic-bezier(.2,.8,.2,1)}@keyframes obIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ob-step{animation:none}}.ob-dots{display:flex;gap:6px;margin-bottom:22px}.ob-dots i{width:22px;height:5px;border-radius:3px;background:#d8dbe2}.ob-dots i.on{background:var(--blue)}.ob-title{margin:0 0 6px;font-size:27px;font-weight:800}.ob-sub{margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.8}.ob-group{margin:14px 4px 8px;color:var(--muted);font-size:13px;font-weight:700}.ob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ob-list{display:grid;gap:10px}.ob-opt{border:2px solid transparent;background:#fff;border-radius:16px;min-height:54px;padding:10px 12px;font-size:16px;font-weight:700;color:var(--text);transition:transform .15s ease,border-color .15s ease,background .15s ease}.ob-opt:active{transform:scale(.96)}.ob-opt.selected{border-color:var(--blue);background:var(--light-blue);color:var(--blue)}.ob-opt small{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--muted)}.ob-actions{margin-top:auto;padding-top:22px;display:flex;gap:10px}.ob-btn{flex:1;min-height:52px;border:0;border-radius:16px;background:var(--blue);color:#fff;font-size:17px;font-weight:800}.ob-btn.ghost{flex:0 0 auto;padding:0 22px;background:#e5e5ea;color:var(--text)}.ob-btn:disabled{opacity:.4}.ob-brand{display:flex;align-items:center;gap:12px;margin:6px 0 26px}.ob-logo{width:54px;height:54px;border-radius:16px;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px #087cff40}.ob-logo svg{width:30px;height:30px}.ob-brand b{font-size:25px;font-weight:800}.ob-field{display:block;margin-bottom:14px}.ob-field>span{display:block;margin:0 4px 6px;font-size:13px;font-weight:700;color:var(--muted)}.ob-inputwrap{position:relative}.ob-input{width:100%;height:54px;border:2px solid transparent;border-radius:16px;background:#fff;padding:0 16px;font-size:17px;color:var(--text);outline:none;transition:border-color .15s ease}.ob-input:focus{border-color:var(--blue)}.ob-input.bad{border-color:#ff3b30}.ob-input[dir=ltr]{text-align:right}.ob-inputwrap .ob-input{padding-left:52px}.ob-eye{position:absolute;left:6px;top:6px;width:42px;height:42px;border:0;background:none;color:var(--muted);display:grid;place-items:center}.ob-eye svg{width:22px;height:22px}.ob-err{margin:8px 4px 0;font-size:13px;color:#ff3b30;min-height:0}.ob-cities{margin-top:12px;max-height:max(220px,calc(100svh - 400px));overflow-y:auto;padding-bottom:4px}.ob-input[type=search]{-webkit-appearance:none;appearance:none}.ob-note{margin:4px 4px 0;font-size:12.5px;color:var(--muted);line-height:1.9}.profile-line{margin:2px 0 0;color:var(--muted);font-size:13px;text-align:center}.profile-sheet{position:fixed;inset:0;z-index:55;background:#f2f2f7;overflow-y:auto;padding:calc(18px + env(safe-area-inset-top)) 18px calc(30px + env(safe-area-inset-bottom));animation:pfIn .32s cubic-bezier(.2,.8,.2,1)}.profile-sheet[hidden]{display:none}@keyframes pfIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.profile-sheet{animation:none}}.pf-top{display:flex;justify-content:space-between;align-items:center;min-height:44px}.pf-close{border:0;background:#e5e5ea;color:var(--text);width:36px;height:36px;border-radius:50%;font-size:20px;line-height:1}.pf-hero{text-align:center;margin:6px 0 22px}.pf-avatar{width:88px;height:88px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(145deg,#3d9bff,#087cff);color:#fff;display:grid;place-items:center;font-size:36px;font-weight:800;box-shadow:0 10px 24px #087cff3d}.pf-name{margin:0;font-size:23px;font-weight:800}.pf-sub{margin:4px 0 0;color:var(--muted);font-size:14.5px}.pf-label{margin:18px 6px 8px;color:var(--muted);font-size:13px;font-weight:700}.pf-card{background:#fff;border-radius:20px;overflow:hidden}.pf-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;font-size:15.5px}.pf-row+.pf-row{border-top:1px solid #eef0f4}.pf-row span{color:var(--muted);flex:none}.pf-row b{font-weight:700;text-align:left}.pf-row b.dim{color:#a0a5af;font-weight:500}.pf-sub-card{padding:16px}.pf-sub-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.pf-badge{padding:5px 12px;border-radius:999px;font-size:13px;font-weight:800;background:#e8f8ee;color:#1f9d4d}.pf-badge.warn{background:#fff3e0;color:#d97706}.pf-badge.off{background:#f0f1f4;color:#6b7280}.pf-badge.expired{background:#ffe9e7;color:#e0352b}.pf-days{margin:14px 0 4px;font-size:30px;font-weight:800}.pf-days small{font-size:15px;font-weight:600;color:var(--muted);margin-right:6px}.pf-bar{height:8px;border-radius:4px;background:#eceef2;overflow:hidden;margin-top:10px}.pf-bar i{display:block;height:100%;border-radius:4px;background:#34c759}.pf-bar.warn i{background:#ff9500}.pf-bar.expired i{background:#ff3b30}.pf-note{margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.9}.pf-code{display:flex;gap:8px;margin-top:14px}.pf-code input{flex:1;min-width:0;height:46px;border:2px solid transparent;background:#f2f2f7;border-radius:14px;padding:0 14px;font-size:16px;outline:none;text-transform:uppercase}.pf-code input:focus{border-color:var(--blue)}.pf-code input.bad{border-color:#ff3b30}.pf-code button{height:46px;padding:0 18px;border:0;border-radius:14px;background:var(--blue);color:#fff;font-weight:800}.pf-btn{width:100%;min-height:50px;margin-top:12px;border:0;border-radius:16px;background:#fff;color:var(--blue);font-size:16px;font-weight:800}.pf-btn.danger{color:#ff3b30}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.plan-card{margin:4px 18px 14px;padding:16px;background:#fff;border-radius:22px;box-shadow:0 6px 22px #192d4b0c}.plan-card h2{margin:0 0 4px;font-size:18px;font-weight:800}.plan-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}.plan-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.plan-chip{padding:4px 11px;border-radius:999px;background:var(--light-blue);color:var(--blue);font-size:12.5px;font-weight:800;white-space:nowrap}.plan-cta{width:100%;margin-top:14px;min-height:48px;border:0;border-radius:15px;background:var(--blue);color:#fff;font-size:16px;font-weight:800}.plan-cta.soft{background:var(--light-blue);color:var(--blue)}.plan-items{margin-top:12px;display:grid;gap:8px}.plan-item{display:flex;align-items:center;gap:10px;padding:11px 12px;background:#f6f8fc;border-radius:15px}.plan-item-main{flex:1;min-width:0}.plan-item-main b{display:block;font-size:15.5px}.plan-item-main span{display:block;margin-top:2px;color:var(--muted);font-size:12.5px;line-height:1.7}.plan-start{flex:none;border:0;border-radius:999px;background:var(--blue);color:#fff;font-size:13px;font-weight:800;padding:8px 14px}.plan-start:disabled{background:#d8dbe2}.plan-row-btns{display:flex;gap:8px;margin-top:12px}.plan-row-btns .plan-cta{margin-top:0;min-height:44px;font-size:14.5px}.plan-flow{position:fixed;inset:0;z-index:58;background:#f2f2f7;overflow-y:auto;padding:calc(18px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;animation:pfIn .32s cubic-bezier(.2,.8,.2,1)}.plan-flow[hidden]{display:none}.pl-top{display:flex;justify-content:space-between;align-items:center;min-height:40px;margin-bottom:8px}.pl-top .pf-close{flex:none}.pl-progress{flex:1;height:6px;margin-right:14px;background:#dcdfe6;border-radius:3px;overflow:hidden}.pl-progress i{display:block;height:100%;background:var(--blue);border-radius:3px;transition:width .3s ease}.pl-title{margin:8px 0 6px;font-size:26px;font-weight:800}.pl-sub{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.9}.pl-subject{align-self:flex-start;padding:5px 13px;border-radius:999px;background:var(--light-blue);color:var(--blue);font-weight:800;font-size:13.5px;margin:10px 0 14px}.pl-q{font-size:20px;font-weight:800;line-height:2;margin:0 0 18px}.pl-opts{display:grid;gap:10px}.pl-opt{min-height:56px;border:2px solid transparent;border-radius:16px;background:#fff;font-size:17px;font-weight:700;color:var(--text);padding:10px 14px;text-align:right;transition:transform .15s ease,border-color .15s ease,background .15s ease}.pl-opt:active{transform:scale(.98)}.pl-opt.picked{border-color:var(--blue);background:var(--light-blue)}.pl-skip{margin-top:14px;border:0;background:none;color:var(--muted);font-size:15px;padding:10px}.pl-card{background:#fff;border-radius:20px;padding:14px 16px;margin-bottom:10px}.pl-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.pl-card-head b{font-size:16.5px}.lv{padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:800;background:#f0f1f4;color:#6b7280}.lv.l0{background:#ffe9e7;color:#e0352b}.lv.l1{background:#fff3e0;color:#d97706}.lv.l2{background:#e8f1ff;color:#1f6fe0}.lv.l3{background:#e8f8ee;color:#1f9d4d}.lv-bar{height:8px;border-radius:4px;background:#eceef2;margin-top:10px;overflow:hidden}.lv-bar i{display:block;height:100%;border-radius:4px;background:var(--blue)}.pl-day-label{margin:6px 4px 8px;font-size:15px;font-weight:800}.pl-chips{display:flex;flex-wrap:wrap;gap:8px}.pl-chipbtn{border:2px solid transparent;background:#f2f4f8;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;color:var(--text);transition:background .15s ease,color .15s ease}.pl-chipbtn.on{background:var(--blue);color:#fff}.pl-actions{margin-top:auto;padding-top:18px;display:flex;gap:10px}.pl-err{margin:8px 4px 0;color:#ff3b30;font-size:13.5px}.pl-tip{margin:0 0 8px;padding:12px 14px;border-radius:15px;background:#fff8e6;color:#7a5200;font-size:14px;line-height:1.9}.pl-tip.blue{background:var(--light-blue);color:#1b4a8a}.pl-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.pl-stat{background:#fff;border-radius:18px;padding:12px 14px}.pl-stat span{display:block;color:var(--muted);font-size:12.5px}.pl-stat b{display:block;margin-top:4px;font-size:17px}.pl-day{background:#fff;border-radius:20px;padding:14px 16px;margin-bottom:10px}.pl-day.today{box-shadow:0 0 0 2px var(--blue)}.pl-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pl-day-head b{font-size:16.5px}.pl-day-head span{color:var(--muted);font-size:13px}.pl-line{display:flex;gap:10px;padding:8px 0;border-top:1px solid #eef0f4;font-size:14.5px;line-height:1.8}.pl-line em{flex:none;min-width:74px;font-style:normal;font-weight:800;color:var(--blue)}.pl-line span{color:var(--muted)}.pl-line b{color:var(--text)}.pl-link{border:0;background:none;color:var(--blue);font-weight:800;font-size:15px;padding:12px}.pl-code{display:flex;gap:8px}.pl-code input{flex:1;min-width:0;height:46px;border:2px solid transparent;background:#f2f2f7;border-radius:14px;padding:0 14px;font-size:16px;outline:none}.pl-code input:focus{border-color:var(--blue)}.pl-code button{height:46px;padding:0 18px;border:0;border-radius:14px;background:var(--blue);color:#fff;font-weight:800}.qa-del{border:0;background:none;color:var(--muted);font-size:12px;padding:4px 2px;font-family:inherit}.pl-fb{display:flex;gap:8px;margin-top:10px}.pl-fbbtn{flex:1;border:2px solid transparent;background:#f2f4f8;border-radius:12px;padding:10px 4px;font-size:14px;font-weight:700;color:var(--text);transition:background .15s ease,color .15s ease}.pl-fbbtn.on{background:var(--blue);color:#fff}.plan-card.review{background:linear-gradient(135deg,#eaf3ff,#f5ecff)}.pl-book{margin:-6px 0 14px;color:var(--muted);font-size:12.5px}.kn-head{text-align:center;padding:18px 16px}.kn-title{color:var(--muted);font-size:13px;font-weight:800}.kn-name{margin-top:6px;font-size:22px;font-weight:800}.kn-meta{margin-top:3px;color:var(--muted);font-size:13.5px}.kn-total{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.kn-total div{background:#f6f8fc;border-radius:14px;padding:10px 4px}.kn-total span{display:block;color:var(--muted);font-size:12px}.kn-total b{display:block;margin-top:4px;font-size:15px}.kn-row{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:13.5px}.kn-row b{color:var(--text)}.kn-review{background:#fff;border-radius:20px;padding:14px 16px;margin-bottom:10px}.kn-review summary{font-weight:800;font-size:15.5px;cursor:pointer}.kn-q{margin-top:12px;padding:12px;border-radius:14px;background:#f6f8fc}.kn-q.ok{background:#eefaf2}.kn-q.bad{background:#fff2f1}.kn-q-head{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.kn-q-head b{font-size:16px}.kn-q.ok .kn-q-head b{color:#1f9d4d}.kn-q.bad .kn-q-head b{color:#e0352b}.kn-q p{margin:6px 0;font-size:14.5px;line-height:1.9;font-weight:700}.kn-ans{font-size:13.5px;color:var(--muted);line-height:1.9}.kn-ans.good{color:#1f9d4d;font-weight:700}.konkur-chip{margin:0 18px 12px;padding:12px 16px;border-radius:18px;background:linear-gradient(135deg,#ff9500,#ff5e3a);color:#fff;font-size:15px;font-weight:700;text-align:center;box-shadow:0 8px 20px #ff5e3a33}.konkur-chip b{font-size:24px;font-weight:800;margin-left:4px}.konkur-chip small{display:block;margin-top:2px;font-size:11.5px;font-weight:500;opacity:.9}.konkur-chip.off{background:#fff;color:var(--muted);box-shadow:none;font-weight:600;font-size:14px}@media print{body>*:not(#planFlow){display:none!important}#planFlow{position:static!important;overflow:visible!important;background:#fff!important;padding:0!important;animation:none!important}.no-print,.pl-top{display:none!important}}@media (max-width: 360px){.progress-widgets{gap:7px;padding-right:10px;padding-left:10px}.progress-widget{padding:10px 7px}.clock-tool-card{padding:7px 5px}.focus-timer-display{font-size:23px}.clock-main-card{gap:8px;padding:10px}.clock-face-large{width:98px;height:98px}.clock-digital{font-size:17px}.calendar-tile{width:82px}.calendar-day{font-size:30px}.nav-item span{font-size:8px}}.meet{position:fixed;inset:0;z-index:62;background:#1c1c1e;color:#fff;display:flex;flex-direction:column;direction:rtl;font-family:inherit}.meet[hidden]{display:none}.meet button{font-family:inherit;color:inherit}.mt-top{display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 8px}.mt-top .mt-title{flex:1;min-width:0}.mt-top b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-top small{color:#a1a1a6;font-size:12px}.mt-time{font-variant-numeric:tabular-nums;font-size:13px;background:#2c2c2e;border-radius:10px;padding:6px 10px}.mt-pill{border:0;background:#2c2c2e;border-radius:10px;padding:7px 10px;font-size:12px}.mt-demo{margin:0 14px 8px;background:#3a2f12;color:#ffd66b;border-radius:10px;padding:7px 10px;font-size:12px;line-height:1.6}.mt-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:0 10px 8px}.mt-tile{position:relative;background:#2c2c2e;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:3px solid transparent;transition:border-color .15s ease;min-height:0}.mt-tile.speaking{border-color:#30d158}.mt-tile.big{flex:1}.mt-av{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:#fff}.mt-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);background:#000}.mt-name{position:absolute;bottom:6px;right:6px;left:6px;display:flex;align-items:center;gap:5px;font-size:12px}.mt-name span{background:#000a;border-radius:8px;padding:3px 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-badge{position:absolute;top:6px;left:6px;font-size:15px;background:#000a;border-radius:8px;padding:2px 6px}.mt-board{width:100%;height:100%;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:linear-gradient(160deg,#0a3d2a,#12503a);text-align:right}.mt-board h3{margin:0;font-size:22px}.mt-board p{margin:0;color:#cdeedd;font-size:14px;line-height:1.9}.mt-board .mt-chip{align-self:flex-start;background:#fff2;border-radius:8px;padding:3px 9px;font-size:12px}.mt-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;flex:none}.mt-strip .mt-tile{flex:none;width:104px;height:78px;border-radius:12px}.mt-strip .mt-av{width:36px;height:36px;font-size:16px}.mt-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(110px,1fr);gap:8px;overflow-y:auto}.mt-grid .mt-av{width:52px;height:52px;font-size:22px}.mt-bar{display:flex;justify-content:space-around;gap:4px;padding:8px 8px calc(env(safe-area-inset-bottom,0px) + 10px);background:#141416}.mt-btn{position:relative;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:#e5e5ea;min-width:0;flex:1;padding:2px;white-space:nowrap}.mt-btn i{width:42px;height:42px;border-radius:50%;background:#2c2c2e;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:20px}.mt-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mt-btn.off i{background:#ff453a33;color:#ff6961}.mt-btn.on i{background:#0a84ff;color:#fff}.mt-btn.leave i{background:#ff3b30;color:#fff}.mt-btn .mt-count{position:absolute;top:-2px;right:4px;background:#ff3b30;border-radius:9px;font-size:10px;min-width:16px;padding:1px 4px;text-align:center}.mt-panel{position:relative;flex:none;height:46%;background:#232326;border-radius:18px 18px 0 0;display:flex;flex-direction:column;z-index:3;box-shadow:0 -8px 30px #0008}.mt-panel-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 8px;font-weight:800}.mt-panel-head button{border:0;background:#3a3a3c;border-radius:50%;width:30px;height:30px}.mt-msgs{flex:1;overflow-y:auto;padding:4px 14px;display:flex;flex-direction:column;gap:8px}.mt-msg{max-width:85%;background:#3a3a3c;border-radius:14px;padding:8px 12px;font-size:14px;line-height:1.7;align-self:flex-start}.mt-msg.me{background:#0a84ff;align-self:flex-end}.mt-msg small{display:block;color:#c7c7cc;font-size:11px}.mt-send{display:flex;gap:8px;padding:10px 12px calc(env(safe-area-inset-bottom,0px) + 10px)}.mt-send input{flex:1;border:0;background:#3a3a3c;color:#fff;border-radius:22px;padding:11px 14px;font-size:15px;font-family:inherit}.mt-send button{border:0;background:#0a84ff;border-radius:22px;padding:0 16px;font-weight:700}.mt-people{overflow-y:auto;padding:4px 14px 16px}.mt-person{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #3a3a3c;font-size:14px}.mt-person .mt-av{width:34px;height:34px;font-size:15px}.mt-person em{margin-right:auto;font-style:normal;color:#a1a1a6;font-size:12px}.mt-emojis{position:absolute;bottom:96px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:4}.mt-emojis button{border:0;background:#2c2c2e;border-radius:50%;width:46px;height:46px;font-size:24px}.mt-float{position:absolute;bottom:110px;font-size:34px;pointer-events:none;z-index:5;animation:mtfloat 2.2s ease-out forwards}@keyframes mtfloat{to{transform:translateY(-260px);opacity:0}}.mt-lobby{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;text-align:center}.mt-preview{position:relative;width:min(84vw,340px);aspect-ratio:3 / 4;max-height:46vh;border-radius:18px;background:#2c2c2e;overflow:hidden;display:flex;align-items:center;justify-content:center}.mt-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.mt-preview .mt-av{width:84px;height:84px;font-size:34px}.mt-lobby .mt-bar{background:none;padding:0;gap:18px}.mt-join{border:0;background:#0a84ff;color:#fff;border-radius:14px;padding:14px 40px;font-size:17px;font-weight:800}.mt-lobby p{margin:0;color:#a1a1a6;font-size:13px}.mt-demo{display:flex;align-items:flex-start;gap:8px}.mt-demo span{flex:1}.mt-demo button{border:0;background:none;color:#ffd66b;font-size:14px}.mt-tile[data-mt]{cursor:pointer}.mt-badge.pin{left:auto;right:6px}.mt-tabs{display:flex;gap:6px}.mt-tabs button{border:0;background:#3a3a3c;border-radius:14px;padding:7px 12px;font-size:13px;font-weight:700;width:auto;height:auto}.mt-tabs button.on{background:#0a84ff}.mt-panel-head{gap:8px}.mt-quick{display:flex;gap:6px;overflow-x:auto;padding:6px 12px 0;flex:none}.mt-quick button{border:0;background:#3a3a3c;border-radius:16px;padding:7px 12px;font-size:12px;white-space:nowrap}.mt-notewrap{flex:1;padding:4px 14px 16px;display:flex}.mt-note{flex:1;resize:none;border:0;border-radius:14px;background:#3a3a3c;color:#fff;padding:12px;font-size:15px;font-family:inherit;line-height:1.8}.mt-toast{position:absolute;top:calc(env(safe-area-inset-top,0px) + 64px);left:14px;right:14px;z-index:6;background:#000d;border-radius:14px;padding:10px 14px;font-size:14px;animation:mtfade .25s ease}@keyframes mtfade{0%{opacity:0;transform:translateY(-8px)}}.mt-sheet{position:absolute;inset:0;z-index:7;background:#0008;display:flex;align-items:flex-end}.mt-sheet>div{width:100%;background:#2c2c2e;border-radius:18px 18px 0 0;padding:18px 16px calc(env(safe-area-inset-bottom,0px) + 16px);display:flex;flex-direction:column;gap:10px;text-align:center}.mt-btn-big{border:0;border-radius:14px;padding:14px;font-size:16px;font-weight:700;background:#3a3a3c}.mt-btn-big.danger{background:#ff3b30}@media (orientation: landscape) and (max-height: 520px){.mt-demo{display:none}.mt-stage{flex-direction:row}.mt-strip{flex-direction:column;width:112px;overflow-y:auto}.mt-panel{height:86%}}.meet.has-panel .mt-strip,.meet.has-panel .mt-demo{display:none}.meet.has-panel .mt-stage{padding-bottom:6px}.meet.has-panel .mt-panel{border-radius:18px 18px 0 0}.mt-cancel{border:0;background:none;color:#a1a1a6;font-size:14px}:root{--spring: cubic-bezier(.32,.72,0,1);--soft: cubic-bezier(.22,1,.36,1)}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.82);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:none}}@keyframes sheetUp{0%{opacity:0;transform:translateY(44px) scale(.98)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes growX{0%{transform:scaleX(0)}}@keyframes growY{0%{transform:scaleY(0)}}@keyframes ringIn{0%{stroke-dashoffset:163.4}}@keyframes titleIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}#pageContent[data-anim]>section:not(:only-child),#pageContent[data-anim]>section:only-child>*{animation:rise .6s var(--soft) both}#pageContent[data-anim]>section:only-child>:nth-child(1){animation-delay:45ms}#pageContent[data-anim]>section:only-child>:nth-child(2){animation-delay:90ms}#pageContent[data-anim]>section:only-child>:nth-child(3){animation-delay:135ms}#pageContent[data-anim]>section:only-child>:nth-child(4){animation-delay:.18s}#pageContent[data-anim]>section:only-child>:nth-child(5){animation-delay:225ms}#pageContent[data-anim]>section:only-child>:nth-child(6){animation-delay:.27s}#pageContent[data-anim]>section:only-child>:nth-child(7){animation-delay:315ms}#pageContent[data-anim]>section:only-child>:nth-child(8){animation-delay:.36s}#pageContent[data-anim]>section:only-child>:nth-child(9){animation-delay:405ms}#pageContent[data-anim]>section:not(:only-child):nth-child(1){animation-delay:70ms}#pageContent[data-anim]>section:not(:only-child):nth-child(2){animation-delay:.14s}#pageContent[data-anim]>section:not(:only-child):nth-child(3){animation-delay:.21s}#pageContent[data-anim]>section:not(:only-child):nth-child(4){animation-delay:.28s}.welcome-title.swap{animation:titleIn .45s var(--soft)}:where(button:not(.nav-item):not(.seg-btn)),.ios-row,.exam-card{transition:scale .28s var(--spring),background-color .2s ease,color .2s ease,opacity .2s ease,border-color .2s ease,box-shadow .2s ease}:where(button:not(.nav-item):not(.seg-btn)):active{scale:.95;transition-duration:.1s}.qa-card:active,.exam-card:active,.news-row:active,.ios-row:active,.lesson-status:active{scale:.975}.lesson-status:active{scale:.88}.profile-sheet,.plan-flow{animation:sheetUp .55s var(--spring)}.onboarding:not([hidden]){animation:fadeIn .45s ease}.ob-step{animation:obIn .5s var(--soft)}.meet:not([hidden]){animation:sheetUp .5s var(--spring)}.mt-panel.fresh{animation:sheetUp .45s var(--spring)}.mt-msg.new{animation:pop .4s var(--spring)}.mt-sheet{animation:fadeIn .25s ease}.mt-sheet>div{animation:sheetUp .45s var(--spring)}.mt-tabs button,.mt-quick button,.mt-btn i{transition:background-color .25s ease,color .25s ease,scale .25s var(--spring)}.mt-btn:active i{scale:.88}.mt-toast{animation:titleIn .4s var(--soft)}.analysis-page .subject-bar i{transform-origin:right center;animation:growX .9s var(--soft) both .25s}.analysis-page .week-bar{transform-origin:bottom;animation:growY .8s var(--soft) both .2s}.analysis-page .ring-badge .value{animation:ringIn 1.1s var(--soft) both .2s}.analysis-page .week-column:nth-child(2) .week-bar{animation-delay:.26s}.analysis-page .week-column:nth-child(3) .week-bar{animation-delay:.32s}.analysis-page .week-column:nth-child(4) .week-bar{animation-delay:.38s}.analysis-page .week-column:nth-child(5) .week-bar{animation-delay:.44s}.analysis-page .week-column:nth-child(6) .week-bar{animation-delay:.5s}.analysis-page .week-column:nth-child(7) .week-bar{animation-delay:.56s}.rank-row,.qa-item{animation:rise .5s var(--soft) both}.rank-row:nth-child(1),.qa-item:nth-of-type(1){animation-delay:40ms}.rank-row:nth-child(2),.qa-item:nth-of-type(2){animation-delay:80ms}.rank-row:nth-child(3),.qa-item:nth-of-type(3){animation-delay:.12s}.rank-row:nth-child(4),.qa-item:nth-of-type(4){animation-delay:.16s}.rank-row:nth-child(5),.qa-item:nth-of-type(5){animation-delay:.2s}.rank-row:nth-child(6),.qa-item:nth-of-type(6){animation-delay:.24s}.rank-row:nth-child(7),.qa-item:nth-of-type(7){animation-delay:.28s}.lesson-status.done{animation:pop .42s var(--spring)}.news-row.open .news-body{animation:rise .4s var(--soft)}.nav-item svg{transition:fill-opacity .3s ease}.nav-item.active svg{fill:currentColor;fill-opacity:.16}.profile-sheet,.plan-flow,.onboarding,.mt-msgs,.mt-people{overscroll-behavior:contain}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}.notif-dot{position:absolute;top:9px;right:11px;width:10px;height:10px;border-radius:50%;background:#ff3b30;border:2px solid #f4f7fb;animation:pop .4s var(--spring)}.notif-dot[hidden]{display:none}.nf-banner{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);left:12px;right:12px;z-index:80;border:0;text-align:right;background:#fffffff2;box-shadow:0 10px 34px #0003;border-radius:20px;padding:13px 16px;font-family:inherit;color:var(--text);transform-origin:50% 0;touch-action:none;user-select:none;animation:bannerIn .8s linear both;will-change:transform}.nf-banner b{display:block;font-size:14px}.nf-banner span{color:var(--muted);font-size:13px}.nf-banner.out{animation:bannerOut .5s ease-in forwards}@keyframes bannerIn{0%{opacity:0;transform:translateY(-120px) scale(.94,1.1);animation-timing-function:cubic-bezier(.2,.7,.3,1)}42%{opacity:1;transform:translateY(12px) scale(1.05,.93);animation-timing-function:ease-in-out}62%{transform:translateY(-5px) scale(.98,1.03)}80%{transform:translateY(2px) scale(1.01,.99)}to{opacity:1;transform:none}}@keyframes bannerOut{0%{opacity:1;transform:none;animation-timing-function:ease-out}22%{transform:translateY(7px) scale(1.04,.94);animation-timing-function:ease-in}to{opacity:0;transform:translateY(-130px) scale(.93,1.12)}}#notifSheet{background:linear-gradient(180deg,#d9e6ff,#ebe6fb 42%,#f5f6fb);padding-top:calc(14px + env(safe-area-inset-top))}.nf-head{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 10px}.nf-head h2{margin:0;font-size:30px;font-weight:800;letter-spacing:-.3px}.nf-head .pf-close{background:#fff9;backdrop-filter:none}.nf-sec{display:flex;align-items:center;justify-content:space-between;margin:18px 4px 8px;font-size:18px;font-weight:800}.nf-x{border:0;width:28px;height:28px;border-radius:50%;background:#0000001a;color:#3c3c43;font-size:14px;line-height:1;font-family:inherit}.nf-wrap{overflow:hidden;margin-bottom:8px;border-radius:22px;transition:max-height .35s var(--soft),margin .35s var(--soft),opacity .3s ease}.nf-item{position:relative;display:block;width:100%;text-align:right;border:0;background:#ffffffe8;border-radius:22px;padding:12px 14px 13px;font-family:inherit;color:var(--text);touch-action:pan-y;user-select:none;box-shadow:0 1px #ffffffb0 inset,0 6px 20px #2a3b6a14;animation:rise .5s var(--soft) both}.nf-top{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:600}.nf-app{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#fff;flex:none}.nf-app svg{width:15px;height:15px}.nf-app.plan{background:linear-gradient(145deg,#4aa3ff,#087cff)}.nf-app.class{background:linear-gradient(145deg,#4cd964,#1fb04a)}.nf-app.bell{background:linear-gradient(145deg,#ffb340,#ff8a00)}.nf-top em{font-style:normal;margin-right:auto;font-weight:500}.nf-item.unread .nf-top:before{content:"";order:3;width:8px;height:8px;border-radius:50%;background:#007aff}.nf-item b{display:block;font-size:15px;font-weight:800;margin-bottom:2px}.nf-item span.nf-body{display:block;color:#3c3c43cc;font-size:14px;line-height:1.75}.nf-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--muted);padding:90px 20px;font-size:15px;line-height:2;animation:rise .6s var(--soft) both}.nf-empty i{width:76px;height:76px;border-radius:24px;background:#ffffffb0;display:grid;place-items:center;color:#8e8e93}.nf-empty svg{width:38px;height:38px}.nf-tools{display:flex;justify-content:center;margin-top:14px}.nf-tools button{border:0;background:#ffffffb0;border-radius:16px;padding:10px 20px;font-size:14px;font-weight:700;color:var(--blue);font-family:inherit}.clock-main-card{padding:16px 18px}.clock-face-large{width:132px;height:132px}.clock-digital{font-size:22px;margin-top:4px}.calendar-tile{width:108px}.calendar-day{font-size:40px}.clock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.cstat{background:#fff;border:1px solid var(--border);border-radius:18px;padding:12px 6px;text-align:center;box-shadow:0 4px 14px #192d4b0a}.cstat b{display:block;font-size:17px;font-weight:800;color:var(--blue);font-variant-numeric:tabular-nums}.cstat span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.ctool-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-top:12px;padding:3px;border-radius:14px;background:#eceff5;direction:rtl}.ctool-tabs button{position:relative;z-index:1;border:0;background:none;padding:9px 0;font-size:14px;font-weight:700;color:var(--muted);font-family:inherit;transition:color .3s ease}.ctool-tabs button.on{color:var(--text)}.clock-tools{grid-template-columns:1fr;margin-top:10px}.clock-tools[data-tool=timer]>.clock-tool-card:nth-child(2),.clock-tools[data-tool=stopwatch]>.clock-tool-card:nth-child(1){display:none}.clock-tools.swap>.clock-tool-card{animation:rise .45s var(--soft)}.clock-tool-card{min-height:200px;padding:16px 12px;border-radius:22px}.clock-tool-title{display:none}.stopwatch-display{font-size:44px}.bar-ind{position:absolute;top:3px;bottom:3px;left:0;width:0;border-radius:11px;background:#fff;box-shadow:0 2px 8px #0002;will-change:transform;pointer-events:none}.cs-tabs,.ctool-tabs{touch-action:pan-y;user-select:none}.cs-tabs{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:3px;margin:4px 0 6px;border-radius:14px;background:#e3e3e8}.cs-tab{position:relative;z-index:1;border:0;background:none;padding:9px 0;font-size:13.5px;font-weight:700;color:#6e6e73;font-family:inherit;transition:color .3s ease}.cs-tab.on{color:var(--text)}.cs-badge{display:inline-block;vertical-align:top;margin-right:4px;min-width:17px;padding:1px 5px;border-radius:9px;background:#ff3b30;color:#fff;font-style:normal;font-size:10.5px;line-height:1.5;animation:pop .4s var(--spring)}#classesBody.swap{animation:rise .45s var(--soft)}.ios-btn.soft{background:#e8f1ff;color:var(--blue)}.cs-state{flex:none;font-size:12px;font-weight:700;padding:5px 10px;border-radius:10px;background:#eee;color:#6e6e73}.cs-state.done{background:#e4f7ea;color:#1f9d4b}.cs-state.missed{background:#ffe9e7;color:#d93025}.cs-foot{margin:22px 8px 0;text-align:center;color:#8a8a8e;font-size:13px;line-height:2}.cs-foot button{border:0;background:none;color:var(--blue);font-weight:700;font-size:13px;font-family:inherit}.cs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.cs-stat{background:#fff;border-radius:16px;padding:14px 6px;text-align:center}.cs-stat b{display:block;font-size:24px;font-weight:800}.cs-stat span{display:block;margin-top:3px;color:#8a8a8e;font-size:11.5px}.cs-warn{margin:10px 4px 0;padding:10px 12px;border-radius:12px;background:#fff3e0;color:#b25e00;font-size:13px}.cs-sub{background:#fff;border-radius:14px;padding:12px 14px;margin-bottom:10px}.cs-sub-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cs-sub-head span{color:var(--blue);font-weight:700;font-size:13px}.cs-line{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid #f0f0f3;font-size:14px}.cs-line small{display:block;color:#8a8a8e;font-size:11.5px}.rec-video{width:100%;border-radius:16px;background:#000;max-height:60vh}.exam-room{position:fixed;inset:0;z-index:64;background:#f2f2f7;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));animation:sheetUp .5s var(--spring)}.exam-room[hidden]{display:none}.ex-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ex-top b{flex:1;text-align:center;font-size:16px}.ex-time{font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;padding:7px 12px;font-weight:800;color:#d93025}.ex-prog{height:6px;border-radius:3px;background:#dcdce2;overflow:hidden;margin-bottom:14px}.ex-prog i{display:block;height:100%;background:var(--blue);border-radius:3px;transition:width .5s var(--spring);transform-origin:right}.ex-card{background:#fff;border-radius:22px;padding:18px 16px;margin-bottom:14px;text-align:center}.ex-card h2{margin:0 0 4px;font-size:22px}.ex-card h3{margin:6px 0 16px;font-size:19px;line-height:2;text-align:right}.ex-card p{margin:4px 0;color:var(--muted);font-size:14px}.ex-qn{text-align:right;font-weight:700;color:var(--blue)!important}.ex-facts{display:flex;gap:10px;margin:16px 0}.ex-facts div{flex:1;background:#f2f2f7;border-radius:14px;padding:12px 4px}.ex-facts b{display:block;font-size:22px}.ex-facts span{color:var(--muted);font-size:12px}.ex-note{line-height:2;margin:0 0 16px!important}.ex-score{font-size:54px;font-weight:800;color:var(--blue);margin:6px 0}.ex-opt{display:block;width:100%;text-align:right;border:2px solid #ececf1;background:#fafafc;border-radius:16px;padding:14px;margin-bottom:10px;font-size:16px;font-family:inherit;color:var(--text);transition:border-color .25s ease,background-color .25s ease,scale .28s var(--spring)}.ex-opt.on{border-color:var(--blue);background:#eaf3ff;font-weight:700}.ex-nav{display:flex;gap:10px;margin-bottom:14px}.ex-btn{flex:1;border:0;border-radius:16px;padding:14px;font-size:16px;font-weight:700;background:#e5e5ea;color:var(--text);font-family:inherit}.ex-btn.primary{background:var(--blue);color:#fff}.ex-btn:disabled{opacity:.4}.ex-dots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ex-dots button{width:36px;height:36px;border-radius:50%;border:0;background:#e5e5ea;font-weight:700;font-family:inherit;color:var(--text)}.ex-dots button.done{background:#cfe3ff;color:var(--blue)}.ex-dots button.cur{background:var(--blue);color:#fff}.ex-review{background:#fff;border-radius:16px;padding:12px 14px;margin-bottom:8px;border-right:4px solid #34c759}.ex-review.bad{border-right-color:#ff3b30}.ex-review b{display:block;font-size:14px;line-height:1.9}.ex-review span{display:block;color:var(--muted);font-size:13px}.ex-sheet{position:fixed;color:var(--text)}.ex-sheet>div{background:#fff}.ex-sheet .mt-btn-big{background:#e5e5ea;color:var(--text)}.ex-sheet .mt-btn-big.danger{background:#ff3b30;color:#fff}.teacher-panel{position:fixed;inset:0;z-index:100;background:#fff;display:flex;flex-direction:column;animation:fadeIn .35s ease}.teacher-panel[hidden]{display:none}.t-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(14px + env(safe-area-inset-top)) 16px 8px}.t-top h1{margin:0;font-size:20px;font-weight:800;flex:1;text-align:center}.t-top button{border:0;background:#f2f2f7;color:#8e8e93;border-radius:14px;padding:8px 14px;font-size:13px;font-family:inherit}.t-badge{background:#eaf3ff;color:var(--blue);border-radius:12px;padding:7px 12px;font-size:12px;font-weight:800}.t-body{flex:1;overflow-y:auto;padding:8px 16px calc(120px + env(safe-area-inset-bottom));overscroll-behavior:contain}.t-body.swap{animation:rise .45s var(--soft)}.t-nav{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:2;display:grid;grid-template-columns:repeat(4,1fr);padding:6px;border-radius:30px;background:#fafafdf7;box-shadow:0 10px 36px #0b1f4a26,0 0 0 1px #0000000d inset;direction:rtl;touch-action:pan-y;user-select:none}.t-nav button{position:relative;z-index:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 7px;font-size:11px;font-weight:700;color:#8e8e93;font-family:inherit;transition:color .3s ease}.t-nav button.on{color:var(--blue)}.t-nav svg{width:24px;height:24px}.t-nav .bar-ind{top:5px;bottom:5px;border-radius:24px;background:#e6f0ff;box-shadow:none}.t-card{background:#f6f7fb;border-radius:22px;padding:16px;margin-bottom:12px}.t-card h2{margin:0 0 10px;font-size:17px}.t-h3{margin:18px 4px 8px;font-size:15px;color:#6e6e73}.t-field{display:block;margin-bottom:10px}.t-field>span,.t-label{display:block;font-size:12.5px;font-weight:700;color:#6e6e73;margin-bottom:5px}.t-input{width:100%;box-sizing:border-box;border:2px solid transparent;background:#fff;border-radius:14px;padding:11px 12px;font-size:15px;font-family:inherit;color:var(--text);outline:none;transition:border-color .25s ease;resize:none}.t-input:focus{border-color:var(--blue)}.t-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.t-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.t-chips button{border:0;background:#fff;border-radius:14px;padding:8px 12px;font-size:13px;font-weight:700;font-family:inherit;color:#6e6e73;transition:background-color .25s ease,color .25s ease,scale .28s var(--spring)}.t-chips button.on{background:var(--blue);color:#fff}.t-chips.big{margin:4px 0 12px}.t-chips.big button{flex:1;background:#f2f2f7;padding:10px}.t-q{background:#f6f7fb;border-radius:22px;padding:14px;margin-bottom:12px}.t-q-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.t-opt{display:flex;align-items:center;gap:8px;margin-top:8px}.t-radio{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid #c7c7cc;background:#fff;color:#fff;font-size:15px;font-weight:800;padding:0;transition:background-color .25s ease,border-color .25s ease}.t-radio.on{background:#34c759;border-color:#34c759}.t-hint{margin:8px 2px 0;color:#8e8e93;font-size:12.5px;line-height:1.8}.t-x{border:0;background:#fff;color:#d93025;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;font-family:inherit}.t-add{width:100%;border:2px dashed #c7d6f5;background:none;color:var(--blue);border-radius:18px;padding:13px;font-size:15px;font-weight:700;font-family:inherit;margin-bottom:12px}.t-primary{width:100%;border:0;background:var(--blue);color:#fff;border-radius:16px;padding:15px;font-size:16px;font-weight:800;font-family:inherit}.t-primary.small{padding:11px;font-size:14px;margin-top:8px}.t-err{background:#ffe9e7;color:#d93025;border-radius:12px;padding:10px 12px;font-size:13.5px;margin:0 0 10px}.t-empty{text-align:center;color:#8e8e93;padding:30px 10px;font-size:14px;line-height:2}.t-row{display:flex;justify-content:space-between;gap:10px;background:#f6f7fb;border-radius:18px;padding:13px 14px;margin-bottom:8px}.t-row b{display:block;font-size:15px}.t-row span{display:block;color:#8e8e93;font-size:12.5px;line-height:1.8}.t-row .t-ok{color:#1f9d4b}.t-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.t-state{font-style:normal;font-size:11.5px;font-weight:800;border-radius:9px;padding:4px 9px;background:#e5e5ea;color:#6e6e73}.t-state.open,.t-state.live{background:#e4f7ea;color:#1f9d4b}.t-state.done{background:#eaf3ff;color:var(--blue)}.t-state.missed{background:#ffe9e7;color:#d93025}.t-score{color:var(--blue)}.t-meta{margin:0 0 6px;color:#8e8e93;font-size:12.5px}.t-qtext{margin:0 0 8px;font-size:16px;line-height:1.9;font-weight:600}.t-img{max-width:100%;max-height:220px;border-radius:14px;margin-bottom:8px}.t-reply{background:#eaf3ff;border-radius:14px;padding:8px 12px;margin-bottom:8px}.t-reply b{font-size:12.5px;color:var(--blue)}.t-reply p{margin:2px 0 0;font-size:14px;line-height:1.9}.t-shot{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;border:2px dashed #c7d6f5;background:#fff;border-radius:18px;padding:30px 10px;color:var(--blue);font-size:15px;font-weight:700;font-family:inherit}.t-shot svg{width:40px;height:40px}.t-photo{width:100%;max-height:360px;object-fit:contain;border-radius:14px;background:#fff}.t-actions{display:flex;gap:8px;margin:8px 0}.t-ghost{flex:1;border:0;background:#fff;border-radius:12px;padding:10px;font-size:13px;font-weight:700;font-family:inherit;color:var(--text)}.t-auto{width:100%;margin-top:10px;border:0;background:linear-gradient(135deg,#7c5cff,#087cff);color:#fff;border-radius:14px;padding:13px;font-size:15px;font-weight:800;font-family:inherit}.t-auto:disabled{opacity:.45}.t-note{margin-top:10px;background:#fff3e0;color:#9a5b00;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.9}.t-toast{position:fixed;left:20px;right:20px;bottom:calc(100px + env(safe-area-inset-bottom));z-index:5;background:#1c1c1e;color:#fff;border-radius:16px;padding:12px 16px;font-size:14px;text-align:center;animation:sheetUp .45s var(--spring)}.qa-reply{background:#eaf3ff;border-radius:12px;padding:8px 12px;margin:8px 0;text-align:right}.qa-reply b{font-size:12px;color:var(--blue)}.qa-reply p{margin:2px 0 0;font-size:14px;line-height:1.9}.ui-dialog{position:fixed;inset:0;z-index:400;background:#0006;display:flex;align-items:center;justify-content:center;padding:28px;animation:fadeIn .2s ease}.ui-dialog.out{opacity:0;transition:opacity .2s ease}.ui-card{width:min(100%,320px);background:#fffffff5;border-radius:22px;padding:22px 18px 14px;text-align:center;box-shadow:0 20px 60px #0004;animation:pop .45s var(--spring)}.ui-card p{margin:0 0 18px;font-size:16px;line-height:2;color:var(--text)}.ui-actions{display:flex;gap:8px}.ui-actions button{flex:1;border:0;border-radius:14px;padding:13px 6px;font-size:16px;font-weight:700;font-family:inherit;background:#eeeef3;color:var(--text)}.ui-actions button.primary{background:var(--blue);color:#fff}.ui-actions button.danger{background:#ff3b30;color:#fff}.seg .bar-ind{top:4px;bottom:4px;border-radius:999px;background:var(--light-blue);box-shadow:none}.seg-btn.on{color:var(--blue);font-weight:800}.t-chips.big button.on{background:var(--blue);color:#fff}.cs-stats{grid-template-columns:repeat(4,1fr)}.cs-stat b{font-size:22px}.cs-stat span{font-size:10.5px}.teacher-app .t-card,.teacher-app .t-q,.teacher-app .t-row{margin-bottom:12px}.nav-item span{font-size:9.5px}.nav-item svg{width:24px;height:24px;flex:none}.nav-item{gap:4px}@media (max-width: 380px){.nav-item span{font-size:9px}}.teacher-app{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.tk-seg{display:flex;gap:2px;padding:2px;border-radius:10px;background:#e9e9ee;flex:none}.tk-seg button{border:0;background:transparent;border-radius:8px;padding:7px 10px;font:700 13px/1 inherit;font-family:inherit;color:#6e6e73;min-width:46px}.tk-seg button.on{background:#fff;color:var(--text);box-shadow:0 1px 3px #0002}.tk-seg button.on.present{color:#1f9d4b}.tk-seg button.on.absent{color:#d93025}.tk-seg button.on.late{color:#e08600}.tk-row{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:48px;position:relative}.tk-row+.tk-row:before{content:"";position:absolute;top:0;inset-inline:16px 0;height:1px;background:#e5e5ea}.tk-row>label,.tk-row>.tk-lab{flex:none;width:92px;font-size:16px;font-weight:600}.tk-in{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-family:inherit;font-size:16px;color:var(--text);padding:0;text-align:right;resize:none}.tk-in::placeholder{color:#b5b5ba}textarea.tk-in{min-height:64px;line-height:1.7}.tk-sel{flex:1;min-width:0;border:0;background:transparent;font-family:inherit;font-size:16px;color:var(--blue);text-align:right;appearance:none;-webkit-appearance:none;padding:0}.tk-btn{display:block;width:100%;border:0;border-radius:14px;padding:15px;margin-top:14px;background:var(--blue);color:#fff;font:800 16px/1 inherit;font-family:inherit}.tk-btn.soft{background:#e8f1ff;color:var(--blue)}.tk-btn:disabled{opacity:.45}.tk-link{border:0;background:none;color:var(--blue);font:700 15px/1 inherit;font-family:inherit;padding:0;flex:none}.tk-link.red{color:#ff3b30}.tk-link.gray{color:#8e8e93}.tk-foot{margin:6px 16px 0;color:#8a8a8e;font-size:13px;line-height:1.7}.tk-err{margin:8px 4px 0;color:#d93025;font-size:14px;font-weight:600;text-align:center}.tk-radio{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid #c7c7cc;background:#fff;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;padding:0}.tk-radio.on{background:var(--blue);border-color:var(--blue)}.tk-name{flex:1;min-width:0;border:0;background:none;text-align:right;font-family:inherit;padding:0;color:inherit}.tk-name b{display:block;font-size:16px;font-weight:700}.tk-name small{display:block;margin-top:2px;color:#8a8a8e;font-size:12.5px}.tk-pill{flex:none;font-size:12px;font-weight:700;padding:4px 9px;border-radius:9px;background:#eee;color:#6e6e73}.tk-pill.live,.tk-pill.open{background:#e4f7ea;color:#1f9d4b}.tk-pill.upcoming{background:#e8f1ff;color:var(--blue)}.tk-pill.missed,.tk-pill.ended{background:#eee}.tk-sheet-bg{position:fixed;inset:0;z-index:60;background:#0006;display:flex;align-items:flex-end;animation:fadeIn .2s ease}.tk-sheet{width:100%;max-height:86vh;overflow-y:auto;background:#f2f2f7;border-radius:20px 20px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom));animation:sheetUp .4s var(--spring)}.tk-grab{width:38px;height:5px;border-radius:3px;background:#c7c7cc;margin:0 auto 12px}.tk-sheet h2{margin:0 0 4px;font-size:20px;font-weight:800}.tk-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.tk-acts button{border:0;border-radius:14px;padding:16px 6px;background:#fff;font:800 15px/1.3 inherit;font-family:inherit;color:var(--text)}.tk-acts .plus{color:#1f9d4b}.tk-acts .minus{color:#d93025}.tk-acts .grade{color:var(--blue)}.tk-switch{display:flex;align-items:center;justify-content:space-between;gap:10px}.tk-top-seg{display:flex;padding:3px;border-radius:11px;background:#e3e3e8;margin-bottom:4px}.tk-top-seg button{flex:1;border:0;background:transparent;border-radius:9px;padding:9px;font:700 14px/1 inherit;font-family:inherit;color:#6e6e73}.tk-top-seg button.on{background:#fff;color:var(--text);box-shadow:0 1px 3px #0002}.tk-photo{display:block;width:100%;border-radius:14px;margin-bottom:4px}.tk-shot{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;border:0;border-radius:14px;background:#fff;color:var(--blue);padding:26px 10px;font:700 15px/1.4 inherit;font-family:inherit}.tk-shot svg{width:32px;height:32px}.teacher-app{padding-inline:16px}.teacher-app .sec-head{margin-top:22px}.teacher-app .sec-head:first-child{margin-top:8px}.teacher-app .tk-btn{margin-bottom:4px}.pn-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 14px}.pn-stat{border:0;border-radius:16px;background:#fff;padding:16px 12px;text-align:center;font-family:inherit;color:var(--text);display:flex;flex-direction:column;gap:6px}.pn-stat b{font-size:28px;font-weight:800;line-height:1.1}.pn-stat span{font-size:13px;color:#6e6e73;font-weight:600}.pn-stat.green b{color:#1f9d4b}.pn-stat.red b{color:#d93025}.pn-stat.blue b{color:var(--blue)}.pn-stat.orange b{color:#e08600}.pn-stat.gray b{color:#8e8e93}.pn-stat:not(:disabled):active{transform:scale(.97)}.pn-search{margin:4px 0 12px}.pn-search .ob-input{width:100%;box-sizing:border-box}.pn-loading{text-align:center;color:#8a8a8e;padding:24px 0;font-size:14px}.pn-pad{padding:12px 16px}.pn-pad+.pn-pad{border-top:1px solid #e5e5ea}.pn-pad small{color:#8a8a8e;font-size:12.5px}.pn-meter-top{display:flex;justify-content:space-between;font-size:15px;font-weight:700;margin-bottom:8px}.pn-track{height:10px;border-radius:6px;background:#e9e9ee;overflow:hidden}.pn-track i{display:block;height:100%;border-radius:6px;background:#34c759;transition:width .6s var(--soft)}.pn-track i.warm{background:#ff9f0a}.pn-track i.hot{background:#ff3b30}.pn-meter small{display:block;margin-top:6px;color:#8a8a8e;font-size:12.5px}.pn-spark{display:block;width:100%;height:46px;margin-top:4px}.pn-school{margin:4px 4px 12px;font-size:17px;font-weight:800;line-height:1.7}.pn-school small{font-size:13px;font-weight:600;color:#8a8a8e}.pn-today{border-radius:16px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px;background:#e4f7ea;color:#1f9d4b}.pn-today b{font-size:19px;font-weight:800}.pn-today small{font-size:13px;opacity:.85}.pn-today.red{background:#fde8e6;color:#d93025}.pn-today.orange{background:#fff1db;color:#c77700}.pn-bar{flex:0 0 70px;height:8px;border-radius:5px;background:#e9e9ee;overflow:hidden}.pn-bar i{display:block;height:100%;background:var(--blue);border-radius:5px}.pn-kids{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px}.pn-kids button{flex:none;border:0;border-radius:12px;padding:9px 14px;background:#e3e3e8;color:#6e6e73;font:700 14px/1 inherit;font-family:inherit}.pn-kids button.on{background:var(--blue);color:#fff}.pn-chat{display:flex;flex-direction:column;gap:8px;max-height:46vh;min-height:120px;overflow-y:auto;padding:4px 2px 8px}.pn-msg{align-self:flex-start;max-width:88%;background:#fff;border-radius:16px;padding:10px 14px;font-size:15px;line-height:1.8;white-space:pre-wrap}.pn-msg.me{align-self:flex-end;background:var(--blue);color:#fff}.pn-msg.bad{background:#fde8e6;color:#d93025}.pn-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}.pn-chips button{flex:none;border:0;border-radius:14px;padding:8px 12px;background:#e8f1ff;color:var(--blue);font:700 13px/1.3 inherit;font-family:inherit}.pn-send{display:flex;gap:8px;margin-bottom:8px}.pn-send input{flex:1;min-width:0;border:0;border-radius:14px;padding:13px 14px;background:#fff;font:inherit;font-size:16px;font-family:inherit;outline:0}.pn-send button{border:0;border-radius:14px;padding:0 18px;background:var(--blue);color:#fff;font:800 15px/1 inherit;font-family:inherit}.pn-send button:disabled{opacity:.45}
