.global-notify-overlay[data-v-8b1efa43]{z-index:9999;pointer-events:none;justify-content:center;padding-top:30px;display:flex;position:fixed;top:0;left:0;right:0}.notify-card[data-v-8b1efa43]{pointer-events:all;background:#fff;border:2px solid #eee;border-radius:20px;align-items:center;gap:16px;width:90%;max-width:520px;padding:18px 24px;display:flex;box-shadow:0 8px 40px #00000026}.notify-card.invite[data-v-8b1efa43]{background:linear-gradient(135deg,#f0f7ff,#fff);border-color:#a1c4fd}.notify-card.boss[data-v-8b1efa43]{background:linear-gradient(135deg,#fff5f5,#fff);border-color:#e88a8a}.notify-icon[data-v-8b1efa43]{font-size:2rem}.notify-body[data-v-8b1efa43]{flex:1}.notify-title[data-v-8b1efa43]{color:#333;font-size:1rem;font-weight:700}.notify-desc[data-v-8b1efa43]{color:#666;margin-top:4px;font-size:.85rem}.notify-actions[data-v-8b1efa43]{gap:8px;display:flex}.btn-accept[data-v-8b1efa43]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#34c759,#30d158);border:none;border-radius:12px;padding:8px 18px;font-weight:700;box-shadow:0 4px 12px #34c7594d}.btn-reject[data-v-8b1efa43]{color:#888;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:12px;padding:8px 18px;font-weight:700}.slide-down-enter-active[data-v-8b1efa43]{transition:all .4s}.slide-down-leave-active[data-v-8b1efa43]{transition:all .3s}.slide-down-enter-from[data-v-8b1efa43],.slide-down-leave-to[data-v-8b1efa43]{opacity:0;transform:translateY(-40px)}:root{--color-primary:#0071e3;--color-primary-deep:#0058b0;--color-text:#1d1d1f;--color-text-secondary:#6e6e73;--color-surface:#fff;--color-surface-soft:#ffffffb8;--color-background:#f5f5f7;--color-background-deep:#e8eef5;--color-border:#1d1d1f14;--color-success:#34c759;--color-danger:#ff3b30;--color-warning:#ff9f0a;--font-family-base:-apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", Arial, sans-serif;--shadow-card:0 2px 20px #00000014;--radius-card:16px;--radius-button:10px;--radius-pill:999px;--transition-base:all .3s cubic-bezier(.4, 0, .2, 1);color:var(--color-text);font-family:var(--font-family-base);background:radial-gradient(circle at top left, #0071e324, transparent 32%), linear-gradient(180deg, #fbfbfd 0%, var(--color-background) 56%, var(--color-background-deep) 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{min-height:100%}body{min-height:100vh;margin:0}.arco-message-list-top,.arco-message-list-bottom{top:50%;bottom:auto;transform:translateY(-50%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{min-height:100vh;padding:32px}.shell--centered,.shell--portal{place-items:center;display:grid}.hero-card,.portal-card{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-card);width:min(720px,100%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-card{padding:48px}.hero-card--compact,.portal-card{padding:40px}.hero-card__eyebrow{border-radius:var(--radius-pill);color:var(--color-primary);background:#0071e31a;align-items:center;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.hero-card__title,.portal-card__title{color:var(--color-text);letter-spacing:-.03em;margin:18px 0 12px;font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.08}.hero-card__text,.portal-card__text,.hero-card__hint{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.75}.hero-card__hint{margin-top:14px}.hero-card__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.teacher-trial-page{padding:32px}.teacher-trial-card{width:min(880px,100%)}.teacher-trial-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.teacher-trial-summary__card,.teacher-trial-panel{background:#ffffffd1;border:1px solid #1d1d1f14;border-radius:20px;padding:20px}.teacher-trial-summary__card{gap:8px;display:grid}.teacher-trial-summary__card span,.teacher-trial-panel p{color:var(--color-text-secondary)}.teacher-trial-summary__card strong{color:var(--color-text);font-size:24px;line-height:1.2}.teacher-trial-panel{margin-top:16px}.teacher-trial-panel h2{color:var(--color-text);margin:0;font-size:22px}.teacher-trial-panel p{margin:10px 0 0;line-height:1.8}.teacher-trial-panel--contact{background:linear-gradient(#ebf4ffe0 0%,#ffffffd6 100%)}.status-chip{border-radius:var(--radius-pill);min-height:32px;color:var(--color-text);background:#ffffffdb;border:1px solid #1d1d1f0f;align-items:center;padding:0 16px;display:inline-flex}@media (width<=768px){.shell{padding:20px}.hero-card,.hero-card--compact,.portal-card{padding:28px 22px}.teacher-trial-summary{grid-template-columns:1fr}}.landing-page{min-height:100vh;padding:32px}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,420px);align-items:start;gap:24px;display:grid}.landing-hero__copy{gap:24px;padding:28px;display:grid}.landing-badge{color:#0d3b66;letter-spacing:.08em;text-transform:uppercase;background:#fffc;border:1px solid #0d3b6614;border-radius:999px;align-items:center;width:fit-content;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.landing-brandmark,.landing-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.course-content[data-course-key=grade4-lesson18-weather-lab]{background:radial-gradient(circle at 100% 0,#ffc96b33,#0000 28%),radial-gradient(circle at 0 20%,#67b6ff33,#0000 32%),linear-gradient(#fffdf5f5 0%,#f0f8fffa 100%)}.course-content[data-course-key=grade4-lesson18-weather-lab] .course-content__block[data-theme=weather-stage]{background:linear-gradient(135deg,#ffefcdf5 0%,#e9f6fff5 100%);border:1px solid #ffb7482e}.course-content[data-course-key=grade4-lesson18-weather-lab] .course-content__block[data-theme=weather-kit]{background:linear-gradient(#fffffffa 0%,#f1f9fffa 100%)}.course-content[data-course-key=grade4-lesson18-weather-lab] .course-content__block[data-theme=weather-sort]{background:linear-gradient(#eaf6fffa 0%,#fffceefa 100%);border:1px solid #4e9de229}.course-content[data-course-key=grade4-lesson18-weather-lab] .course-content__block[data-theme=formula-trail]{background:linear-gradient(#fff7e5fa 0%,#fffffffa 100%)}.course-content[data-course-key=grade4-lesson18-weather-lab] .course-content__block[data-theme=average-studio]{background:linear-gradient(#fff9ebfa 0%,#edf7fffa 100%);border:1px solid #ffb23a2e}.course-content[data-course-key=grade4-lesson18-weather-lab] .course-content__block[data-theme=formula-hint]{background:#fff6e2fa}.course-content[data-course-key=grade4-lesson18-weather-lab] .course-content__block[data-theme=weather-recap]{background:linear-gradient(#f0faf4fa 0%,#fffffffa 100%)}.course-content[data-course-key=grade4-lesson18-weather-lab] .course-content__block[data-theme=forecast-quiz]{background:linear-gradient(#ecf6fffa 0%,#fff9e9fa 100%)}.course-content[data-course-key=grade4-lesson18-weather-lab] .course-content__block[data-theme=weather-finale]{background:linear-gradient(135deg,#ecfaf1fa 0%,#fff9e2fa 100%)}.landing-brandmark__logo{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#1d1d1f 0%,#0071e3 100%);border-radius:18px;place-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:inline-grid;box-shadow:0 10px 26px #0071e32e}.landing-title{letter-spacing:-.06em;max-width:12ch;color:var(--color-text);margin:0;font-size:clamp(44px,7vw,78px);line-height:.96}.landing-subtitle{max-width:720px;color:var(--color-text-secondary);margin:0;font-size:18px;line-height:1.8}.landing-highlights,.landing-stats,.portal-grid{gap:16px;display:grid}.landing-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.highlight-card,.stat-card,.portal-info-card,.session-panel,.guest-panel,.auth-panel{border:1px solid var(--color-border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border-radius:24px}.highlight-card,.portal-info-card,.session-panel,.guest-panel,.auth-panel{padding:22px}.highlight-card__label,.guest-panel__label,.session-panel__label{color:var(--color-primary);letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-flex}.highlight-card__title,.auth-panel__title,.portal-info-card h2{color:var(--color-text);margin:0}.highlight-card__title{font-size:20px;line-height:1.3}.highlight-card__text,.guest-panel__text,.portal-info-card p,.portal-list{color:var(--color-text-secondary);margin:10px 0 0;line-height:1.7}.landing-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-stack{gap:14px;margin-top:24px;display:grid}.feature-stack__label,.error-dialog__eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:inline-flex}.feature-stack__text,.error-dialog__text{color:var(--color-text-secondary);margin:10px 0 0;line-height:1.7}.stat-card{gap:8px;padding:18px 20px;display:grid}.stat-card__value{color:var(--color-text);font-size:clamp(28px,4vw,42px);line-height:1}.stat-card__label{color:var(--color-text-secondary);font-size:14px}.auth-panel{padding:24px;position:sticky;top:24px}.auth-panel__topbar,.portal-toolbar,.guest-panel,.session-panel__actions,.portal-toolbar__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-panel__title{margin-top:6px;font-size:30px;line-height:1.1}.landing-tabs{margin-top:24px}.modal-shell,.error-dialog{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffffb 0%,#f4f8fff9 100%);border:1px solid #96add438;border-radius:32px;padding:24px;box-shadow:0 28px 70px #3e55803d}.modal-card{text-align:center;background:linear-gradient(#fffffff7 0%,#f4f8fff5 100%);border:1px solid #97a8c72e;border-radius:28px;gap:14px;width:min(440px,100%);padding:28px 24px 22px;display:grid;box-shadow:0 28px 60px #475d8a3d}.modal-card__icon{background:#ffffffe0;border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto;font-size:36px;display:grid;box-shadow:inset 0 0 0 1px #94a4c424}.modal-card__title{margin:0;font-size:24px;line-height:1.3}.modal-card__text{color:#61708c;white-space:pre-line;margin:0;font-size:15px;line-height:1.8}.modal-card__actions,.student-alert-dialog__actions{justify-content:center;gap:12px;display:flex}.modal-card--success{background:linear-gradient(#f3fff6fa 0%,#e8f9eef5 100%);border-color:#49ad7038}.modal-card--success .modal-card__icon{color:#2f9a59;background:#ffffffeb}.modal-card--success .modal-card__title{color:#247847}.modal-card--info{background:linear-gradient(#f5fafffa 0%,#eaf3fff5 100%);border-color:#5b8df233}.modal-card--info .modal-card__icon{color:#3f76db}.modal-card--info .modal-card__title{color:#2d5cb8}.modal-card--warning{background:linear-gradient(#fff7f0fa 0%,#ffefe8f5 100%);border-color:#e8895938}.modal-card--warning .modal-card__icon{color:#c06b35}.modal-card--warning .modal-card__title{color:#9f5325}.modal-shell__header{margin-bottom:8px}.error-dialog{text-align:center;gap:16px;display:grid}.error-dialog__title{color:var(--color-text);margin:0;font-size:28px;line-height:1.15}.auth-form{gap:16px;margin-top:8px;display:grid}.auth-form--stacked{gap:20px}.auth-form__section{gap:16px;display:grid}.auth-form__divider{color:#1118277a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:flex}.auth-form__divider:before,.auth-form__divider:after{content:"";background:linear-gradient(90deg,#6386b400,#6386b457,#6386b400);flex:1;height:1px}.auth-inline-register{background:linear-gradient(#f7fbfffb 0%,#f0f7fff9 100%);border:1px solid #6386b42e;border-radius:22px;padding:18px;box-shadow:inset 0 1px #fffc}.auth-inline-register__header{gap:8px;display:grid}.auth-inline-register__header strong{color:#10233d;font-size:16px}.field-block{color:var(--color-text);gap:8px;font-weight:600;display:grid}.field-block span{font-size:14px}.primary-button,.secondary-button,.ghost-button{cursor:pointer;min-height:44px;transition:var(--transition-base);border:none;border-radius:999px;padding:0 18px}.primary-button{color:#fff;background:linear-gradient(135deg, var(--color-primary) 0%, #0a84ff 100%)}.secondary-button{color:var(--color-primary);background:#0071e31a}.ghost-button{color:var(--color-text);background:#ffffffeb;border:1px solid #1d1d1f14}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.6;cursor:not-allowed}.form-tip{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.student-select-list{gap:12px;margin-top:20px;display:grid}.student-select-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:var(--transition-base);background:#fffffff5;border:1px solid #1d1d1f1f;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.student-select-item span{color:var(--color-text-secondary);font-size:14px}.course-content[data-course-key=grade4-security-studio]{background:radial-gradient(circle at 100% 0,#f59e0b2e,#0000 26%),radial-gradient(circle at 0 18%,#0ea5e929,#0000 30%),linear-gradient(#fffaf1fa 0%,#f0f8fffa 100%)}.course-content[data-course-key=grade4-security-studio] .course-content__block{background:linear-gradient(#fffffffa 0%,#fff7e8fa 100%);border-color:#f59e0b1f}.course-content[data-course-key=grade4-security-studio] .course-content__block[data-theme=security-intro],.course-content[data-course-key=grade4-security-studio] .course-content__block[data-theme=security-scenes],.course-content[data-course-key=grade4-security-studio] .course-content__block[data-theme=security-sort],.course-content[data-course-key=grade4-security-studio] .course-content__block[data-theme=security-recap],.course-content[data-course-key=grade4-security-studio] .course-content__block[data-theme=security-quiz]{background:linear-gradient(#fffffffa 0%,#fff7e8fa 100%);border:1px solid #f59e0b24}.course-content[data-course-key=grade4-expression-lab]{background:radial-gradient(circle at 0 0,#22c55e24,#0000 24%),radial-gradient(circle at right 16%,#3b82f629,#0000 28%),linear-gradient(#f7fcf7fa 0%,#f2f8fffa 100%)}.course-content[data-course-key=grade4-expression-lab] .course-content__block{background:linear-gradient(#fffffffa 0%,#f1f9fffa 100%);border:1px solid #3b82f61f}.course-content[data-course-key=grade4-smart-future]{background:radial-gradient(circle at 100% 0,#10b98129,#0000 28%),radial-gradient(circle at 0 20%,#fbbf2429,#0000 26%),linear-gradient(#f6fffcfa 0%,#f4f8fffa 100%)}.course-content[data-course-key=grade4-smart-future] .course-content__block{border-color:#10b9811f}.course-content[data-course-key=grade4-smart-future] .course-content__block[data-theme=safety-check],.course-content[data-course-key=grade4-smart-future] .course-content__block[data-theme=ai-lab],.course-content[data-course-key=grade4-smart-future] .course-content__block[data-theme=future-quiz]{background:linear-gradient(#fffffffa 0%,#eefcf7fa 100%)}.student-select-item.is-active{border-color:#0071e366;transform:translateY(-1px);box-shadow:0 12px 24px #0071e31f}.student-select-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.form-tip--warn{color:var(--color-warning)}.session-panel,.guest-panel{padding:18px 20px}.session-panel{gap:10px;margin-top:18px;display:grid}.session-panel__content{gap:6px;display:grid}.session-panel__content strong{color:var(--color-text);font-size:18px}.session-panel__content span{color:var(--color-text-secondary);line-height:1.6}.guest-panel{margin-top:20px}.portal-dashboard{align-items:start}.portal-card--wide{width:min(1120px,100%)}.portal-toolbar{margin-bottom:16px}.portal-toolbar--secondary{margin-top:24px}.portal-toolbar__refresh{min-width:120px}.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.portal-grid--metrics{margin-top:16px}.portal-info-card h2{font-size:18px}.portal-info-card p{font-size:16px}.portal-list{padding-left:18px}.portal-list li+li{margin-top:8px}.teacher-ops-page{gap:18px}.teacher-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1120px,100%);display:grid}.teacher-shop-groups,.teacher-pet-grid{gap:18px;display:grid}.teacher-shop-group{gap:12px;display:grid}.teacher-shop-group__header,.teacher-shop-card__top,.teacher-shop-card__bottom,.teacher-pet-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-shop-group__header h3,.teacher-pet-card__header h3{color:var(--color-text);margin:0}.teacher-shop-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-shop-card,.teacher-pet-card,.teacher-feed-item{background:#fffc;border:1px solid #1d1d1f0f;border-radius:22px;padding:18px}.teacher-shop-card{gap:12px;display:grid}.teacher-shop-card p,.teacher-pet-card p,.teacher-feed-item span{color:var(--color-text-secondary);margin:0;line-height:1.6}.teacher-shop-card__status,.teacher-pet-card__badge{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.teacher-shop-card__status.is-active{color:#1f9d55;background:#34c75924}.teacher-shop-card__status.is-inactive{color:#d14343;background:#ff453a24}.teacher-pet-card__badge{color:var(--color-primary);background:#0071e31a}.teacher-shop-card__effects{font-size:14px}.teacher-shop-card__actions,.teacher-pet-card__actions{flex-wrap:wrap;gap:10px;display:flex}.teacher-feed-list{gap:12px;display:grid}.teacher-feed-item{gap:6px;display:grid}.teacher-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-pet-card{gap:14px;display:grid}.teacher-pet-card__body{gap:6px;display:grid}.teacher-class-strip{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.teacher-class-pill{min-width:160px;color:var(--color-text);text-align:left;background:#ffffffd1;border:1px solid #1d1d1f14;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.teacher-class-pill span{color:var(--color-text-secondary);font-size:13px}.teacher-class-pill.is-active{background:#ebf5ffeb;border-color:#0071e338;box-shadow:inset 0 0 0 1px #0071e314}.teacher-class-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.teacher-class-summary__card,.teacher-board-panel,.teacher-roster-item,.teacher-message-item,.teacher-announcement-item,.teacher-ranking-list li{background:#ffffffd1;border:1px solid #1d1d1f0f;border-radius:20px;padding:16px 18px}.teacher-class-summary__card{gap:8px;display:grid}.teacher-class-summary__card span,.teacher-roster-item p,.teacher-announcement-item p,.teacher-message-item p,.teacher-ranking-list li span,.teacher-toggle span{color:var(--color-text-secondary);margin:0}.teacher-class-summary__card strong{color:var(--color-text);line-height:1.5}.teacher-learning-scope-card{background:#ffffffd1;border:1px solid #1d1d1f0f;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 18px;display:flex}.teacher-learning-scope-card h3{margin:4px 0 8px}.teacher-learning-scope-card__controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.teacher-form-field{gap:8px;min-width:150px;display:grid}.teacher-form-field span{color:var(--color-text-secondary)}.teacher-form-select{min-height:40px;color:var(--color-text);background:#fffffff5;border:1px solid #1d1d1f14;border-radius:14px;padding:0 14px}.teacher-class-board{grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:18px;margin-top:18px;display:grid}.teacher-class-board__main,.teacher-class-board__side,.teacher-message-list,.teacher-announcement-list,.teacher-roster-list,.teacher-board-panel{gap:14px;display:grid}.teacher-board-panel__header,.teacher-announcement-item,.teacher-message-item,.teacher-roster-item,.teacher-message-item__meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-board-panel__header h3,.teacher-board-panel__header p,.teacher-ranking-list,.teacher-ranking-list li,.teacher-announcement-item p,.teacher-message-item p,.teacher-roster-item p{margin:0}.teacher-board-textarea{width:100%;color:var(--color-text);resize:vertical;background:#fafafcf5;border:1px solid #1d1d1f14;border-radius:18px;padding:14px 16px}.teacher-board-panel__actions,.teacher-message-item__actions{flex-wrap:wrap;gap:10px;display:flex}.teacher-toggle{align-items:center;gap:8px;font-size:14px;display:inline-flex}.teacher-ranking-list{gap:10px;padding:0;list-style:none;display:grid}.teacher-state{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.teacher-state--ok{color:#1f9d55;background:#34c75924}.teacher-state--warn{color:#bf6c00;background:#ff9f0a24}.admin-page{gap:18px}.admin-auth-page{padding:24px}.admin-auth-card{width:min(460px,100%)}.admin-auth-form{margin-top:24px}.admin-auth-card__actions{justify-content:flex-end;margin-top:20px;display:flex}.admin-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:18px;width:min(1120px,100%);display:grid}.admin-grid--bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panel{gap:16px;display:grid}.admin-panel--wide{min-width:0}.admin-teacher-list,.admin-school-list,.admin-license-list,.admin-log-list{gap:12px;display:grid}.admin-teacher-card,.admin-school-item,.admin-license-item,.admin-log-item,.admin-license-result{background:#ffffffd1;border:1px solid #1d1d1f0f;border-radius:20px;padding:16px 18px}.admin-teacher-card{gap:12px;display:grid}.admin-teacher-card__header,.admin-teacher-card__meta,.admin-teacher-card__actions,.admin-teacher-card__tags{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-teacher-card p,.admin-school-item span,.admin-license-item span,.admin-log-item span,.admin-license-result p{color:var(--color-text-secondary);margin:0}.admin-badge{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.admin-badge.is-trial{color:#bf6c00;background:#ff9f0a24}.admin-badge.is-active,.admin-badge.is-normal{color:#1f9d55;background:#34c75924}.admin-badge.is-expired,.admin-badge.is-frozen{color:#d14343;background:#ff453a24}.admin-license-form{gap:14px;display:grid}.admin-panel .field-block{gap:8px;display:grid}.admin-panel .field-block span{color:var(--color-text-secondary)}.admin-input{min-height:40px;color:var(--color-text);background:#fffffff5;border:1px solid #1d1d1f14;border-radius:14px;padding:0 14px}.admin-checkbox{color:var(--color-text-secondary);align-items:center;gap:8px;display:inline-flex}.admin-license-result{background:linear-gradient(#f2f7fff5 0%,#fffffffa 100%);gap:6px;display:grid}.admin-license-result strong{color:var(--color-primary);font-size:22px}.admin-school-item,.admin-license-item,.admin-log-item{gap:6px;display:grid}.student-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.student-dashboard-card{min-height:220px}.student-dashboard-card--wide{grid-column:span 2}.student-dashboard-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.student-dashboard-card__header span{color:var(--color-text-secondary);font-size:14px}.course-list{gap:14px;display:grid}.course-item{background:#ffffffad;border:1px solid #1d1d1f0f;border-radius:18px;padding:14px 16px}.course-item__header{color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;display:flex}.course-item__header span,.course-item__meta{color:var(--color-text-secondary);font-size:14px}.course-item__progress{background:#0071e314;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.course-item__progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary) 0%, #5ac8fa 100%);height:100%;display:block}.course-item__meta{margin-top:10px}.arco-modal.centered-auth-modal,.arco-modal.centered-error-modal,.arco-modal.centered-feedback-modal,.centered-auth-modal .arco-modal,.centered-error-modal .arco-modal,.centered-feedback-modal .arco-modal{box-shadow:none;background:0 0;border:none;border-radius:32px}.arco-modal.centered-auth-modal .arco-modal-content,.arco-modal.centered-error-modal .arco-modal-content,.arco-modal.centered-feedback-modal .arco-modal-content,.centered-auth-modal .arco-modal-content,.centered-error-modal .arco-modal-content,.centered-feedback-modal .arco-modal-content{box-shadow:none;background:0 0;border:none}.arco-modal.centered-auth-modal .arco-modal-header,.arco-modal.centered-error-modal .arco-modal-header,.arco-modal.centered-feedback-modal .arco-modal-header,.centered-auth-modal .arco-modal-header,.centered-error-modal .arco-modal-header,.centered-feedback-modal .arco-modal-header{display:none}.arco-modal.centered-auth-modal .arco-modal-body,.arco-modal.centered-error-modal .arco-modal-body,.arco-modal.centered-feedback-modal .arco-modal-body,.centered-auth-modal .arco-modal-body,.centered-error-modal .arco-modal-body,.centered-feedback-modal .arco-modal-body{background:0 0;padding:16px}.arco-modal.centered-auth-modal .arco-modal-close-btn,.arco-modal.centered-error-modal .arco-modal-close-btn,.arco-modal.centered-feedback-modal .arco-modal-close-btn,.centered-auth-modal .arco-modal-close-btn,.centered-error-modal .arco-modal-close-btn,.centered-feedback-modal .arco-modal-close-btn{top:18px;right:18px}.arco-modal.student-sheet-modal,.student-sheet-modal .arco-modal,.arco-modal.student-sheet-modal .arco-modal-content,.student-sheet-modal .arco-modal-content{box-shadow:none;background:0 0;border:none;border-radius:30px}.arco-modal.student-sheet-modal .arco-modal-header,.student-sheet-modal .arco-modal-header{display:none}.arco-modal.student-sheet-modal .arco-modal-body,.student-sheet-modal .arco-modal-body{background:0 0;padding:16px}.arco-modal.rounded-confirm-modal,.rounded-confirm-modal .arco-modal,.arco-modal.rounded-confirm-modal .arco-modal-content,.rounded-confirm-modal .arco-modal-content{background:linear-gradient(#fffcf8fa 0%,#f6f9fff5 100%);border:1px solid #97a8c72e;border-radius:28px;overflow:hidden;box-shadow:0 28px 60px #475d8a33}.arco-modal.rounded-confirm-modal .arco-modal-header,.rounded-confirm-modal .arco-modal-header{background:0 0;border-bottom:none;padding:22px 24px 8px}.arco-modal.rounded-confirm-modal .arco-modal-title,.rounded-confirm-modal .arco-modal-title{color:#26456e;font-size:22px}.arco-modal.rounded-confirm-modal .arco-modal-body,.rounded-confirm-modal .arco-modal-body{color:#61708c;background:0 0;padding:0 24px 18px;line-height:1.8}.arco-modal.rounded-confirm-modal .arco-modal-footer,.rounded-confirm-modal .arco-modal-footer{background:0 0;border-top:none;padding:0 24px 24px}.arco-modal.rounded-confirm-modal .arco-btn,.rounded-confirm-modal .arco-btn{border-radius:999px}@media (width<=1180px){.landing-hero{grid-template-columns:1fr}.auth-panel{position:static}.landing-highlights,.landing-stats,.portal-grid,.student-dashboard-grid,.admin-grid,.admin-grid--bottom,.teacher-ops-grid,.teacher-class-summary,.teacher-class-board,.teacher-shop-items,.teacher-pet-grid{grid-template-columns:1fr}.student-dashboard-card--wide{grid-column:span 1}}@media (width<=768px){.landing-page{padding:16px}.landing-hero__copy,.auth-panel{padding:20px}.landing-actions{flex-direction:column;align-items:stretch}.landing-title{max-width:100%;font-size:clamp(36px,14vw,54px)}.auth-panel__topbar,.portal-toolbar,.guest-panel,.portal-toolbar__actions,.admin-teacher-card__header,.admin-teacher-card__meta,.admin-teacher-card__actions,.teacher-board-panel__header,.teacher-shop-group__header,.teacher-shop-card__top,.teacher-shop-card__bottom,.teacher-pet-card__header,.teacher-announcement-item,.teacher-message-item,.teacher-roster-item,.teacher-message-item__meta{flex-direction:column;align-items:stretch}.portal-toolbar__actions,.session-panel__actions,.teacher-board-panel__actions,.teacher-message-item__actions,.teacher-shop-card__actions,.teacher-pet-card__actions,.primary-button,.secondary-button,.ghost-button{width:100%}}.student-workspace{grid-template-columns:minmax(240px,20%) minmax(0,55%) minmax(260px,25%);gap:18px;height:100vh;padding:18px;display:grid;overflow:hidden}.student-sidebar,.student-main-panel{border:1px solid var(--color-border);min-height:0;max-height:calc(100vh - 36px);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border-radius:24px;overflow:auto}.student-sidebar{align-content:start;gap:18px;padding:18px;display:grid}.student-sidebar--reference{background:radial-gradient(circle at 100% 0,#ffa74d2e,#0000 32%),linear-gradient(#fff5ecf0 0%,#ffffffd1 100%);gap:14px}.student-main-panel{padding:22px}.student-identity-card{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.student-identity-card__account{z-index:20;position:relative}.student-identity-card__account.is-open{z-index:40}.student-identity-card__avatar{color:#fff;background:linear-gradient(135deg, var(--color-primary) 0%, #4aa3ff 100%);cursor:pointer;border:none;border-radius:18px;place-items:center;width:54px;height:54px;display:inline-grid}.student-account-menu{background:#fffffffa;border:1px solid #1d1d1f14;border-radius:18px;gap:6px;min-width:156px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 42px #11294929}.student-account-menu__item{min-height:40px;color:var(--color-text);cursor:pointer;background:#f5f8ffeb;border:none;border-radius:14px;font-weight:700}.student-account-menu__item.is-danger{color:#b23b3b;background:#fff0f0fa}.student-identity-card__school,.student-identity-card__meta,.student-main-panel__meta,.student-side-card__text,.student-empty-state{color:var(--color-text-secondary);margin:0;line-height:1.6}.student-identity-card__title,.student-main-panel__title{color:var(--color-text);margin:4px 0}.student-grade-tabs,.mini-tabs,.student-pet-actions,.student-main-panel__header-actions{flex-wrap:wrap;gap:10px;display:flex}.student-grade-tabs__button,.mini-tabs__button,.course-tree__item,.student-identity-card__avatar{transition:var(--transition-base)}.student-grade-tabs__button,.mini-tabs__button{min-height:34px;color:var(--color-text-secondary);cursor:pointer;background:#ffffffe6;border:1px solid #1d1d1f14;border-radius:999px;padding:0 14px}.student-grade-tabs__button.is-active,.mini-tabs__button.is-active{color:#fff;background:var(--color-primary)}.student-grade-panel{background:linear-gradient(#fff8eff5 0%,#ffffffe6 100%);border:1px solid #1d1d1f0f;border-radius:20px;gap:10px;padding:16px;display:grid}.student-grade-panel__summary{gap:8px;display:grid}.student-grade-panel__badge{color:#c35f1a;background:#ffb3472e;border-radius:999px;align-items:center;width:fit-content;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.student-grade-panel__tip{color:var(--color-text-secondary);margin:0;font-size:13px}.student-grade-select-wrap{display:grid}.student-grade-select{min-height:40px;color:var(--color-text);background:#fffffff5;border:1px solid #1d1d1f14;border-radius:14px;padding:0 14px}.student-welcome-banner{color:#2f5fe3;letter-spacing:.04em;width:fit-content;box-shadow:none;background:#fffffff0;border:none;border-radius:14px;margin:0 auto 18px;padding:12px 28px;font-size:24px;font-weight:800}.student-sidebar__section,.student-side-card,.student-main-card,.learning-progress-card{background:#ffffffb8;border:1px solid #1d1d1f0f;border-radius:20px;padding:18px}.student-side-card--pet{background:linear-gradient(#fff7f0 0%,#fff 100%);border-color:#ffaa6e47}.student-side-card--compact,.student-side-card--score,.student-side-card--panel{background:#ffffffeb}.student-sidebar__section-title,.student-side-card__header,.student-main-card__header,.learning-progress-card__header,.exercise-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-sidebar__section-chip{color:#8f4a22;background:#ffb75e2e;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.student-side-card__header--centered{text-align:center;flex-direction:column;justify-content:center;align-items:center}.student-side-card__header--centered h3{margin:0}.student-side-card__chips{gap:10px;display:flex}.student-side-card__chip{color:#fff;cursor:pointer;border:none;border-radius:999px;flex:1;min-height:38px;font-weight:700}.student-side-card__chip--pk{background:linear-gradient(135deg,#ff6a3d 0%,#ff9b52 100%)}.student-side-card__chip--atlas{background:linear-gradient(135deg,#7a77ff 0%,#55b6ff 100%)}.student-side-card__chip--shop{background:linear-gradient(135deg,#ffb347 0%,#ffd166 100%)}.student-pet-hero{justify-items:center;gap:8px;padding:12px 0 4px;display:grid;position:relative}.student-pet-hero.is-hatching{animation:1.6s ease-out petHatchGlow}.student-pet-bubble{color:#7a3512;border-radius:18px;align-items:center;gap:8px;max-width:240px;margin-bottom:4px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.45;animation:2.6s ease-in-out infinite petBubbleFloat;display:inline-flex;position:relative;box-shadow:0 12px 24px #ec693429}.student-pet-bubble.is-alert{animation:1.2s ease-in-out infinite petBubbleAlert}.student-pet-bubble:after{content:"";background:inherit;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.student-pet-bubble__icon{z-index:1;background:#fff9;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex;position:relative}.student-pet-bubble.is-feed{background:linear-gradient(135deg,#ffece0fa 0%,#fff8effa 100%);border:1px solid #ff8d5e47}.student-pet-bubble.is-play{background:linear-gradient(135deg,#ffebf2fa 0%,#fff7fafa 100%);border:1px solid #ff7b9c47}.student-pet-bubble.is-clean{background:linear-gradient(135deg,#ebf9fffa 0%,#f4fcfffa 100%);border:1px solid #48cae44d}.student-pet-hero__emoji{background:radial-gradient(circle at 30% 30%,#fff8f2 0%,bisque 65%,#ffd1a4 100%);border-radius:36px;place-items:center;width:136px;height:152px;padding:20px;font-size:58px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd9,0 18px 30px #ffa85838}.student-pet-hero__emoji.is-hatching{animation:1.1s ease-out petHatchBounce,1.6s ease-out petHatchFlash}.student-pet-hero__sparkles{pointer-events:none;width:160px;height:160px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.student-pet-hero__sparkles span{background:radial-gradient(circle,#fffffffa 0%,#ffd78ce6 42%,#ffd78c00 72%);border-radius:999px;width:22px;height:22px;animation:1.4s ease-out forwards petHatchSparkle;position:absolute}.student-pet-hero__sparkles span:first-child{top:10px;left:18px}.student-pet-hero__sparkles span:nth-child(2){animation-delay:80ms;top:0;right:20px}.student-pet-hero__sparkles span:nth-child(3){animation-delay:.16s;bottom:24px;right:-2px}.student-pet-hero__emoji.is-feed{box-shadow:inset 0 1px #ffffffd9,0 0 0 5px #ff8d5e2e,0 18px 30px #ffa85838}.student-pet-hero__emoji.is-play{box-shadow:inset 0 1px #ffffffd9,0 0 0 5px #ff7b9c29,0 18px 30px #ffa85838}.student-pet-hero__emoji.is-clean{box-shadow:inset 0 1px #ffffffd9,0 0 0 5px #48cae429,0 18px 30px #ffa85838}.student-pet-hero__name{color:#7d3b12;margin:0;font-size:22px}.student-pet-hero__meta{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.student-pet-hero__level,.student-pet-hero__stage,.student-pet-hero__faction{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.student-pet-hero__level{color:#d96a21;background:#ff944d29}.student-pet-hero__stage{color:#a86b00;background:#ffd16638}.student-pet-hero__faction{color:#6554d9;background:#7d57ff1f}.student-pet-growth{gap:8px;display:grid}.student-pet-growth__header{color:#8f5a37;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.student-pet-growth__track{background:#ffaa6e2e;border-radius:999px;height:10px;overflow:hidden}.student-pet-growth__fill{border-radius:inherit;background:linear-gradient(90deg,#ff9f52 0%,#ffd166 100%);height:100%;display:block}.student-pet-bars{gap:10px;display:grid}.student-pet-bars__item{gap:6px;display:grid}.student-pet-bars__label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-pet-bars__label{color:#8f5a37;font-size:13px;font-weight:600}.student-pet-bars__value{color:#5f3b21;font-size:13px;font-weight:700}.student-pet-bars__track{background:#7d3b1214;border-radius:999px;height:10px;overflow:hidden}.student-pet-bars__fill{border-radius:inherit;height:100%;display:block}.student-pet-bars__fill--strength{background:linear-gradient(90deg,#ff8a5b 0%,#ffb067 100%)}.student-pet-bars__fill--mood{background:linear-gradient(90deg,#ff7b9c 0%,#ffb2c5 100%)}.student-pet-bars__fill--clean{background:linear-gradient(90deg,#48cae4 0%,#90e0ef 100%)}.student-pet-bars__fill--intelligence{background:linear-gradient(90deg,#6c63ff 0%,#8ec5fc 100%)}.student-pet-actions--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-pet-action{color:#fff;opacity:.9;border:none;border-radius:16px;min-height:48px;font-weight:700}.student-pet-action--feed{background:linear-gradient(135deg,#ff8d5e 0%,#ffb067 100%)}.student-pet-action--play{background:linear-gradient(135deg,#ff6b8a 0%,#ffa0b8 100%)}.student-pet-action--clean{background:linear-gradient(135deg,#45b7d1 0%,#84d8f0 100%)}.student-side-card__battle-stats{text-align:center;color:var(--color-text-secondary);gap:8px;display:grid}.student-side-card__text--center{text-align:center}@keyframes petBubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes petBubbleAlert{0%,to{transform:translate(0,0)rotate(0)}15%{transform:translate(-2px,-2px)rotate(-1.6deg)}35%{transform:translate(3px,-3px)rotate(1.8deg)}55%{transform:translate(-3px)rotate(-1.2deg)}75%{transform:translate(2px,-1px)rotate(1deg)}}@keyframes petHatchGlow{0%{filter:drop-shadow(0 0 #ffc47000)}35%{filter:drop-shadow(0 0 18px #ffc47073)}to{filter:drop-shadow(0 0 #ffc47000)}}@keyframes petHatchBounce{0%{transform:scale(.82)rotate(-10deg)}35%{transform:scale(1.08)rotate(6deg)}65%{transform:scale(.96)rotate(-3deg)}to{transform:scale(1)rotate(0)}}@keyframes petHatchFlash{0%{box-shadow:inset 0 1px #ffffffd9,0 0 #ffe6a433}40%{box-shadow:inset 0 1px #fffffff2,0 0 0 14px #ffe6a43d,0 18px 36px #ffb85247}to{box-shadow:inset 0 1px #ffffffd9,0 18px 30px #ffa85838}}@keyframes petHatchSparkle{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-18px)scale(.5)}}.student-side-card__score--highlight{text-align:center;color:#db5f1f;margin-top:0;font-size:32px}.student-side-card__panel{background:linear-gradient(#fff6f3f2 0%,#fffffff5 100%);border:1px dashed #ec69343d;border-radius:18px;padding:14px}.student-side-card__panel--danger{background:linear-gradient(#fff4f0f5 0%,#fffffffa 100%)}.student-side-card__panel--short{padding-bottom:8px}.course-tree{gap:16px;display:grid}.course-tree__group{gap:8px;display:grid}.course-tree__group-head{align-items:center;display:flex}.course-tree__chapter{color:#7f4317;margin:0;font-size:15px;font-weight:700;line-height:1.4}.course-tree__item{cursor:pointer;text-align:left;background:#fff;border:1px solid #1d1d1f0f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.course-tree__item.is-active{background:#0071e314;border-color:#0071e33d}.course-tree__item-main{align-items:center;gap:12px;display:flex}.course-tree__item-check{color:#c35f1a;background:#ffb3472e;border-radius:999px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:inline-grid}.course-tree__item-check.is-complete{color:var(--color-success);background:#34c75924}.course-tree__item-text{color:var(--color-text);font-weight:600;line-height:1.5}.course-tree__item-progress{color:var(--color-text-secondary);font-size:13px}.student-main-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-main-card,.learning-progress-card{margin-top:18px}.course-content,.exercise-list,.message-stream{gap:16px;display:grid}.course-content{--course-content-gap:16px;--course-content-block-padding:16px;--course-content-text-size:18px;--course-content-heading-size:22px;--course-content-card-title-size:20px;--course-content-option-size:18px;gap:var(--course-content-gap)}.course-content__block{padding:var(--course-content-block-padding);background:linear-gradient(#fffdf7fa 0%,#f7fafff2 100%);border:1px solid #ffffffb8;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 18px 40px #4c608214}.course-content__block:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffdb7f38 0%,#ffdb7f00 72%);border-radius:999px;width:180px;height:180px;position:absolute;inset:0 auto auto 0;transform:translate(-28%,-34%)}.course-content__text{font-size:var(--course-content-text-size);color:var(--color-text-secondary);margin:0;line-height:1.8}.course-content__heading{z-index:1;font-size:var(--course-content-heading-size);color:#4a321f;background:#ffffffb8;border-radius:999px;align-items:center;margin:0 0 10px;padding:10px 16px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #785d3614}.course-content__card-grid,.course-content__interactive,.course-content__quiz-list{gap:16px;display:grid}.course-content__card-grid-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.course-content__knowledge-card{background:linear-gradient(#fffffff0 0%,#fafcffe6 100%);border:1px solid #ffffffd1;border-radius:20px;gap:12px;padding:20px;display:grid;box-shadow:0 14px 28px #3d527517}.course-content__knowledge-card[data-accent=blue]{background:linear-gradient(#e8f4fffa 0%,#ffffffeb 100%);border-color:#52a5ff38}.course-content__knowledge-card[data-accent=orange]{background:linear-gradient(#fff1defa 0%,#ffffffeb 100%);border-color:#ffa44a38}.course-content__knowledge-card[data-accent=green]{background:linear-gradient(#e7f9ecfa 0%,#ffffffeb 100%);border-color:#5bc07538}.course-content__knowledge-icon{background:#ffffffd1;border-radius:18px;place-items:center;width:56px;height:56px;font-size:30px;line-height:1;display:inline-grid;box-shadow:inset 0 1px #fffffff5,0 10px 18px #776d5114}.course-content__knowledge-title{color:var(--color-text);font-size:var(--course-content-card-title-size);margin:0}.course-content__interactive-header,.course-content__quiz-question-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-content__interactive-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-content__badge,.course-content__quiz-status{color:var(--color-primary-deep);background:#0071e31a;border-radius:999px;align-items:center;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex}.course-content__interactive-tag{color:#3a4c77;background:#ffffffd1;border:1px solid #52a5ff2e;border-radius:999px;align-items:center;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.course-content__interactive-intro{background:linear-gradient(135deg,#ffffffe6 0%,#f8fbffe6 100%);border:1px solid #ffffffeb;border-radius:22px;gap:10px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #fffffff5}.course-content__interactive-note{color:#8a531d;background:#ffc75929;border-radius:16px;margin:0;padding:10px 12px;font-size:15px;font-weight:700}.course-content__quiz-finale-card{background:linear-gradient(135deg,#ffffffe6 0%,#f4f9ffeb 52%,#fff7e4eb 100%);border:1px solid #ffffffeb;border-radius:24px;gap:16px;padding:18px 20px;display:grid;box-shadow:0 14px 30px #4e62881a}.course-content__quiz-finale-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-content__quiz-finale-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,.9fr);align-items:stretch;gap:16px;display:grid}.course-content__quiz-finale-copy,.course-content__quiz-finale-progress{background:#ffffffd1;border:1px solid #6ca1f524;border-radius:20px;gap:10px;padding:16px 18px;display:grid}.course-content__quiz-finale-title{color:var(--color-text);margin:0;font-size:20px;font-weight:800;line-height:1.7}.course-content__quiz-finale-note,.course-content__quiz-finale-progress p{color:var(--color-text-secondary);margin:0;line-height:1.75}.course-content__quiz-finale-progress{text-align:center;background:linear-gradient(135deg,#5da8ff1f 0%,#ffcb742e 100%);align-content:center;justify-items:center}.course-content__quiz-finale-progress span{color:#4d648d;font-size:14px;font-weight:700}.course-content__quiz-finale-progress strong{color:#234f95;font-size:38px;line-height:1}.course-content__interactive-card,.course-content__quiz-question{background:#ffffffb8;border:1px solid #0071e31a;border-radius:16px;gap:10px;padding:14px;display:grid}.course-content__interactive-card strong{color:var(--color-text)}.course-content__interactive-card p{font-size:var(--course-content-text-size);color:var(--color-text-secondary);margin:0;line-height:1.7}.course-content__interactive-success{color:#157347;font-weight:600}.course-content__game-shell{background:linear-gradient(#ffffffeb 0%,#f4f8ffe6 100%);border:1px solid #ffffffeb;border-radius:28px;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #3e55821a}.course-content__game-shell:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffc55c38 0%,#ffc55c00 72%);border-radius:999px;width:150px;height:150px;position:absolute;top:-34px;right:-26px}.course-content__champion-card{color:#fff;text-align:center;background:linear-gradient(135deg,#3e8dff 0%,#63c7ff 54%,#ffd07c 100%);border-radius:24px;gap:8px;width:min(220px,100%);margin:0 auto;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 30px #4886e547}.course-content__champion-card:after{content:"";background:radial-gradient(circle,#ffffff4d 0%,#fff0 72%);border-radius:999px;width:110px;height:110px;position:absolute;inset:auto -18px -38px auto}.course-content__champion-card span{opacity:.92;font-size:13px}.course-content__champion-card strong{font-size:44px;line-height:1}.course-content__envelopes{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.course-content__envelope{width:100px;min-height:136px;color:var(--color-text);cursor:pointer;transition:var(--transition-base);background:linear-gradient(#fffffffa 0%,#f5f8fff5 100%);border:2px dashed #6d94d666;border-radius:20px;align-content:center;justify-items:center;gap:6px;padding:12px 10px;display:grid;position:relative;box-shadow:0 10px 20px #596e951a}.course-content__envelope:hover{transform:translateY(-3px)rotate(-1deg)}.course-content__envelope.is-opened{background:linear-gradient(#ecf6fffa 0%,#fff6def5 100%);border-style:solid;border-color:#3e8dffcc}.course-content__envelope-tag{color:var(--color-text-secondary);font-size:12px}.course-content__envelope-icon{font-size:32px}.course-content__envelope-value{color:#2f63b8;font-size:28px}.course-content__game-feedback{color:#29528f;font-size:var(--course-content-text-size);text-align:left;background:linear-gradient(135deg,#e8f4ffdb 0%,#ffffffe6 100%);border:1px solid #67a2f529;border-radius:20px;margin:0;padding:16px 18px 16px 56px;font-weight:700;position:relative}.course-content__game-feedback:before{content:"💡";background:#ffffffe6;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.course-content__game-feedback[data-tone=success]{color:#157347;background:linear-gradient(135deg,#e3f9e9f0 0%,#ffffffeb 100%);border-color:#4ebf6f2e}.course-content__game-feedback[data-tone=success]:before{content:"🎉"}.course-content__game-feedback[data-tone=warning]{color:#a65c00;background:linear-gradient(135deg,#fff5dcf5 0%,#ffffffeb 100%);border-color:#ffb34d38}.course-content__game-feedback[data-tone=warning]:before{content:"🔍"}.course-content__game-feedback[data-tone=danger]{color:#b42318;background:linear-gradient(135deg,#ffeceaf5 0%,#ffffffeb 100%);border-color:#ff867f3d}.course-content__game-feedback[data-tone=danger]:before{content:"🧭"}.course-content__coach-note{background:linear-gradient(135deg,#ffffffeb 0%,#f4f8ffe6 100%);border:1px solid #6f9ee824;border-radius:20px;gap:10px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #fffffff5}.course-content__coach-note[data-tone=success]{background:linear-gradient(135deg,#eaf9eef5 0%,#ffffffeb 100%);border-color:#57c17929}.course-content__coach-note[data-tone=warning]{background:linear-gradient(135deg,#fff5e0f5 0%,#ffffffeb 100%);border-color:#ffb54e2e}.course-content__coach-note[data-tone=danger]{background:linear-gradient(135deg,#ffeeebf5 0%,#ffffffeb 100%);border-color:#ff8b802e}.course-content__coach-note-header{color:var(--color-text);align-items:center;gap:10px;display:flex}.course-content__coach-note-icon{background:#ffffffeb;border-radius:999px;place-items:center;width:32px;height:32px;display:inline-grid;box-shadow:0 8px 16px #5b688414}.course-content__coach-note-text,.course-content__coach-note-list{color:var(--color-text-secondary);margin:0;line-height:1.75}.course-content__coach-note-list{gap:8px;padding-left:20px;display:grid}.course-content__game-actions,.course-content__quiz-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.course-content__clue-board,.course-content__clue-zones,.course-content__adjust-grid,.course-content__detail-grid{gap:16px;display:grid}.course-content__clue-pool,.course-content__clue-zone,.course-content__adjust-card,.course-content__detail-card,.course-content__challenge-card,.course-content__step-sort-item{background:linear-gradient(#fffffff0 0%,#f7fafff5 100%);border:1px solid #6ca1f529;border-radius:24px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 28px #586c9214}.course-content__clue-pool:before,.course-content__clue-zone:before,.course-content__adjust-card:before,.course-content__detail-card:before,.course-content__challenge-card:before,.course-content__step-sort-item:before{content:"";background:linear-gradient(90deg,#539affb3 0%,#ffc35ccc 100%);width:100%;height:6px;position:absolute;inset:0 auto auto 0}.course-content__clue-pool h4,.course-content__clue-zone strong,.course-content__challenge-card strong,.course-content__adjust-card strong,.course-content__detail-card strong,.course-content__step-sort-item strong{color:var(--color-text)}.course-content__clue-pool h4,.course-content__clue-zone p,.course-content__challenge-card p,.course-content__adjust-card span,.course-content__detail-card span,.course-content__step-sort-item p{margin:0}.course-content__clue-zones{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.course-content__clue-zone{align-content:start;gap:12px;min-height:220px;display:grid}.course-content__clue-zone[data-zone=known]{border-color:#0071e32e}.course-content__clue-zone[data-zone=traits]{border-color:#ff95003d}.course-content__clue-zone[data-zone=goal]{border-color:#34c7593d}.course-content__clue-cards{flex-wrap:wrap;gap:10px;display:flex}.course-content__clue-card{color:var(--color-text);cursor:grab;background:#fff;border:1px dashed #0071e33d;border-radius:999px;padding:10px 14px;font-size:17px;font-weight:700}.course-content__clue-card.is-placed{background:#0071e314;border-style:solid}.course-content__challenge-card{text-align:center;background:linear-gradient(135deg,#65a8ff2e 0%,#ffd58038 100%);justify-items:center;gap:8px;display:grid}.course-content__challenge-card span,.course-content__adjust-card span,.course-content__detail-card span,.course-content__clue-zone p,.course-content__step-sort-item p{color:var(--color-text-secondary)}.course-content__challenge-card span,.course-content__adjust-card span,.course-content__detail-card span{font-weight:700}.course-content__challenge-card strong{font-size:32px;line-height:1.1}.course-content__adjust-grid,.course-content__detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.course-content__adjust-card,.course-content__detail-card{text-align:center;justify-items:center;gap:12px;display:grid}.course-content__adjust-card strong,.course-content__detail-card strong{color:#2d5da6;font-size:38px;line-height:1}.course-content__adjust-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.course-content__adjust-actions .course-content__action-button{min-width:88px}.course-content__step-sort-list{gap:12px;display:grid}.course-content__sort-track{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.course-content__sort-track--insert{gap:10px}.course-content__sort-chip{color:#33558f;background:linear-gradient(#fffffffa 0%,#f0f6fff0 100%);border:1px solid #659dee24;border-radius:18px;place-items:center;min-width:56px;min-height:56px;padding:10px 14px;font-size:24px;font-weight:800;display:inline-grid;box-shadow:0 10px 18px #5b688414}.course-content__sort-chip.is-sorted{background:linear-gradient(#e9f7eefa 0%,#fffffff0 100%);border-color:#5bc07529}.course-content__sort-chip.is-current{background:linear-gradient(#fff3ddfa 0%,#fffffff0 100%);border-color:#ffb1482e}.course-content__sort-choice-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.course-content__sort-choice,.course-content__slot-button{color:var(--color-text);cursor:pointer;transition:var(--transition-base);background:#ffffffeb;border:1px solid #6a99e624;border-radius:16px;padding:12px 14px;font-size:16px;font-weight:700}.course-content__sort-choice:hover,.course-content__slot-button:hover{border-color:#4c90f04d;transform:translateY(-1px)}.course-content__sort-choice.is-selected,.course-content__slot-button.is-selected{color:#2d5aa0;background:linear-gradient(135deg,#4a90ff24 0%,#ffcd7033 100%);border-color:#4a90ff57}.course-content__insert-board{gap:18px;display:grid}.course-content__detail-card--focus{background:linear-gradient(135deg,#fff5e0f0 0%,#fffffff0 100%)}.course-content__step-sort-item{cursor:grab;gap:8px;display:grid}.course-content__step-sort-handle{color:#3e74c5;font-size:22px}@media (width<=768px){.course-content__game-shell{padding:18px}.course-content__clue-zone{min-height:0}.course-content__action-button{width:100%}}.course-content__action-button{color:#3c4d70;cursor:pointer;min-width:164px;transition:var(--transition-base);background:linear-gradient(#fffffffa 0%,#f0f4fcf5 100%);border:1px solid #7590bd29;border-radius:18px;padding:13px 20px;font-size:17px;font-weight:800;position:relative;box-shadow:0 10px 18px #5d6a8514}.course-content__action-button.is-primary{color:#fff;background:linear-gradient(135deg,#4890ff 0%,#60c6ff 52%,#ffc96f 100%);border-color:#5695ff33;box-shadow:0 14px 24px #508bea42}.course-content__action-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 24px #5d6a851f}.course-content__action-button.is-primary:hover:not(:disabled){box-shadow:0 18px 28px #508bea4d}.course-content__action-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.course-content__quiz-description{color:#a65c00;background:#ff95001a;border-radius:14px;margin:0;padding:12px 14px;font-size:17px;font-weight:700}.course-content__quiz-warning{color:#b42318;background:#ff3b301a;border-radius:14px;margin:0;padding:12px 14px;font-size:17px;font-weight:700}.course-content__quiz-group-title{color:var(--color-text);margin:4px 0 0;font-size:20px}.course-content__quiz-options{gap:10px;display:grid}.course-content__quiz-option{width:100%;color:var(--color-text);font-size:var(--course-content-option-size);text-align:left;cursor:pointer;transition:var(--transition-base);background:#fff;border:1px solid #1d1d1f1a;border-radius:14px;padding:12px 14px}.course-content__quiz-option:hover{border-color:#0071e347;transform:translateY(-1px)}.course-content__quiz-option.is-selected{background:#0071e314;border-color:#0071e380}.course-content__quiz-option.is-wrong{background:#ff3b301a;border-color:#ff3b3059}.course-content__quiz-option:disabled{cursor:not-allowed;transform:none}.course-content__quiz-explanation{color:var(--color-text-secondary);background:#f5f5f7e0;border-radius:12px;margin:0;padding:10px 12px;font-size:17px;line-height:1.7}.course-content__quiz-summary{color:#8c5200;background:#ff95001f;border-radius:16px;padding:16px 18px;font-size:17px}.course-content__quiz-summary[data-tone=success]{color:#157347;background:#34c75924}.ghost-button--danger{color:#b42318;background:#ff3b3014;border-color:#b4231829}.admin-console{background:linear-gradient(#f7fbff 0%,#eef4fb 100%);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.admin-console__sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-right:1px solid #1d1d1f14;align-content:start;gap:24px;padding:24px 18px;display:grid}.admin-console__brand h1{color:var(--color-text);margin:14px 0 10px;font-size:28px}.admin-console__brand p{color:var(--color-text-secondary);margin:0;line-height:1.7}.admin-console__nav{gap:10px;display:grid}.admin-console__nav-item{color:var(--color-text);text-align:left;cursor:pointer;transition:var(--transition-base);background:#ffffffb8;border:1px solid #1d1d1f0f;border-radius:18px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.admin-console__nav-item.is-active{background:linear-gradient(#e8f3fff5 0%,#ffffffe6 100%);border-color:#0071e32e;box-shadow:0 10px 24px #0071e314}.admin-console__nav-item strong,.admin-console__nav-item small{display:block}.admin-console__nav-item small{color:var(--color-text-secondary);margin-top:4px;line-height:1.5}.admin-console__nav-icon{background:#0071e314;border-radius:14px;place-items:center;width:40px;height:40px;font-size:20px;display:inline-grid}.admin-console__main{align-content:start;gap:20px;padding:24px;display:grid}.admin-console__header{background:#ffffffe0;border:1px solid #3f8cff24;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex;box-shadow:0 16px 32px #3461af14}.admin-console__header h2{color:var(--color-text);margin:12px 0 8px;font-size:30px}.admin-console__header p{color:var(--color-text-secondary);margin:0}.admin-console__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-overview-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.admin-overview-metrics__card,.admin-section-card{background:#ffffffe0;border:1px solid #1d1d1f14;border-radius:24px;padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 30px #1d1d1f0f}.admin-overview-metrics__card:before,.admin-section-card:before{content:"";background:linear-gradient(90deg,#0071e3d9 0%,#34c759a6 100%);width:100%;height:4px;position:absolute;inset:0 auto auto 0}.admin-overview-metrics__card{gap:8px;display:grid}.admin-overview-metrics__card span,.admin-overview-metrics__card small{color:var(--color-text-secondary)}.admin-overview-metrics__card strong{color:#0b3d91;font-size:30px;line-height:1}.admin-module-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:18px;display:grid}.admin-section-card--wide{grid-column:span 2}.admin-section-card{gap:16px;display:grid}.admin-section-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-section-card__header h3{color:var(--color-text);margin:10px 0 0;font-size:24px}.admin-alert-list,.admin-rank-list,.admin-school-list--stacked,.admin-announcement-list--stacked,.admin-license-list--stacked,.admin-log-list--stacked,.admin-mini-list,.admin-data-board,.admin-bullet-list{gap:12px;display:grid}.admin-alert-item,.admin-rank-item,.admin-school-item,.admin-license-item,.admin-log-item,.admin-mini-list__item,.admin-data-board__item,.admin-announcement-list__item{background:#f5f8fce6;border:1px solid #1d1d1f0f;border-radius:18px;gap:6px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.admin-alert-item:hover,.admin-rank-item:hover,.admin-school-item:hover,.admin-license-item:hover,.admin-log-item:hover,.admin-mini-list__item:hover,.admin-data-board__item:hover,.admin-announcement-list__item:hover{border-color:#0071e31f;transform:translateY(-2px);box-shadow:0 10px 24px #3461af14}.admin-alert-item,.admin-double-column{gap:14px;display:grid}.admin-double-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-alert-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-alert-item p,.admin-announcement-list__item p,.admin-bullet-list p{color:var(--color-text-secondary);margin:0;line-height:1.7}.admin-filters{flex-wrap:wrap;gap:10px;display:flex}.admin-filter-input{min-width:240px}.admin-filter-select{min-width:150px}.admin-teacher-list--rich{gap:14px;display:grid}.admin-teacher-card--rich{background:linear-gradient(#fffffff5 0%,#f4f9fff5 100%)}.admin-teacher-card__meta--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-teacher-card__actions--wrap{flex-wrap:wrap}.admin-detail-card{align-content:start}.admin-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-detail-stats article{background:linear-gradient(#ecf4fff2 0%,#f7fafdf2 100%);border-radius:16px;gap:6px;padding:14px;display:grid}.admin-detail-stats span,.admin-detail-group p,.admin-mini-list__item span,.admin-data-board__item span,.admin-rank-item span,.admin-school-item span,.admin-license-item span,.admin-log-item span,.admin-announcement-list__item span{color:var(--color-text-secondary)}.admin-detail-stats strong{color:var(--color-text);font-size:26px}.admin-detail-group{gap:10px;display:grid}.admin-select-grid,.admin-inline-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-custom-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-select-grid{align-items:flex-start}.admin-select-grid .field-block{flex:220px}.admin-textarea{resize:vertical;min-height:120px}.admin-inline-actions{align-items:center}.admin-inline-actions--wrap{justify-content:flex-end}.admin-license-item .admin-badge,.admin-announcement-list__item .admin-badge{width:fit-content}.admin-school-item .secondary-button,.admin-mini-list__item .ghost-button,.admin-announcement-list__item .ghost-button{justify-self:start}.admin-detail-group h4{color:var(--color-text);margin:0;font-size:18px}.admin-mini-list__item strong,.admin-school-item strong,.admin-license-item strong,.admin-announcement-list__item strong,.admin-data-board__item strong,.admin-rank-item strong{color:#102a43}.admin-detail-group p{margin:0}@media (width<=1200px){.admin-console{grid-template-columns:1fr}.admin-console__sidebar{border-bottom:1px solid #1d1d1f14;border-right:none}.admin-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-module-grid,.admin-double-column{grid-template-columns:1fr}.admin-section-card--wide{grid-column:span 1}}@media (width<=768px){.admin-console__main{padding:16px}.admin-console__header,.admin-alert-item{grid-template-columns:1fr;display:grid}.admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-teacher-card__meta--grid,.admin-detail-stats{grid-template-columns:1fr}.admin-select-grid,.admin-inline-actions{flex-direction:column;align-items:stretch}.admin-custom-batch-grid{grid-template-columns:1fr}}.teacher-cockpit{background:radial-gradient(circle at 0 0,#40a4ff38,#0000 28%),radial-gradient(circle at 100% 0,#60d6ff2e,#0000 24%),radial-gradient(circle at 50% 100%,#7590ff1f,#0000 30%),linear-gradient(#edf7fff5 0%,#f5faffeb 48%,#ffffffeb 100%);gap:14px;min-height:100vh;padding:18px;display:grid}.panel-shell{color:var(--color-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffd1 0%,#f0f8ffe0 100%);border:1px solid #3f8cff24;border-radius:28px;box-shadow:0 18px 36px #3461af1a}.teacher-cockpit__hero,.teacher-topbar,.teacher-panel,.teacher-metric-card{padding:16px 18px}.teacher-cockpit__hero{z-index:5;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:space-between;align-items:center;gap:14px;display:grid;position:relative}.teacher-cockpit__hero-main{align-items:center;gap:14px;min-width:0;display:flex}.teacher-identity-card__account{flex:none;position:relative}.teacher-identity-card__avatar{color:#fffdf8;cursor:pointer;background:linear-gradient(135deg,#ff8b5c 0%,#ffcd67 100%);border:none;border-radius:18px;place-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:inline-grid;box-shadow:0 14px 28px #ff91543d}.teacher-account-menu{z-index:35;background:#fffffffa;border:1px solid #3f8cff24;border-radius:18px;gap:6px;min-width:160px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 20px 40px #1e437929}.teacher-account-menu__item{color:#16395d;text-align:left;cursor:pointer;background:#edf6fff0;border:none;border-radius:12px;min-height:40px;padding:0 14px;font-weight:700}.teacher-account-menu__item.is-danger{color:#b42318;background:#ff5c5c24}.teacher-panel h2{margin:4px 0 0}.teacher-cockpit__hero-title{align-self:center;justify-items:start;min-height:42px;padding:0 8px;display:grid}.teacher-cockpit__hero-title p{color:#111827;letter-spacing:.03em;text-shadow:0 1px #fffc;margin:0;font-size:24px;font-weight:800;line-height:1.2}.teacher-cockpit__hero-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 12px;margin-top:8px;font-size:13px;display:flex}.teacher-cockpit__hero-meta span{background:#ffffffc7;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;display:inline-flex}.teacher-panel__eyebrow,.teacher-topbar__label{color:var(--color-text-secondary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px}.teacher-cockpit__hero-actions,.teacher-topbar__controls,.teacher-form-actions,.teacher-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teacher-cockpit__hero-actions{justify-content:flex-end}.teacher-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.teacher-toolbar--left,.teacher-cockpit__hero-actions{min-width:0;min-height:42px}.teacher-toolbar--left{justify-content:flex-start}.teacher-class-switch{display:inline-flex;position:relative}.teacher-class-switch--toolbar{min-width:168px}.teacher-class-switch select{color:#143053;appearance:none;background:linear-gradient(#fffffff2 0%,#ebf5fff5 100%);border:1px solid #3f8cff2e;border-radius:999px;min-width:168px;min-height:42px;padding:0 34px 0 16px;font-weight:700;box-shadow:inset 0 1px #ffffffe6}.teacher-class-switch:after{content:"▾";color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.teacher-field{gap:8px;display:grid}.teacher-field span{color:var(--color-text-secondary);font-size:13px}.teacher-field input,.teacher-field select,.teacher-field textarea{color:#143053;background:#f8fcfff5;border:1px solid #3f8cff29;border-radius:16px;min-height:44px;padding:10px 14px}.teacher-field textarea{resize:vertical}.teacher-field option{color:#111827}.teacher-field--compact{min-width:220px}.teacher-field--tiny select{min-width:110px}.teacher-field--span-2{grid-column:span 2}.teacher-badge,.teacher-ghost-button,.teacher-primary-button,.teacher-mini-button,.teacher-class-switch select,.teacher-scope-toggle{cursor:pointer;text-align:center;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.teacher-badge{color:#8b5a00;background:linear-gradient(#fff1cdf0 0%,#ffe5a9f5 100%);align-items:center;display:inline-flex;box-shadow:inset 0 1px #fffc}.teacher-badge.is-danger{color:#b42318;background:#ff5c5c38}.teacher-ghost-button,.teacher-mini-button{color:#15324f;background:linear-gradient(#fffffff2 0%,#ecf6fff0 100%);border:1px solid #3f8cff29;box-shadow:inset 0 1px #ffffffeb}.teacher-scope-toggle,.teacher-class-switch select,.teacher-cockpit__hero-actions>.teacher-ghost-button,.teacher-cockpit__hero-actions>.teacher-primary-button,.teacher-cockpit__hero-actions>.teacher-badge{min-width:168px}.teacher-primary-button{color:#f8fbff;background:linear-gradient(135deg,#2b7fff 0%,#6ad1ff 100%);box-shadow:0 10px 22px #357fff38}.teacher-primary-button.is-danger{background:linear-gradient(135deg,#ff7a59 0%,#ffb067 100%);box-shadow:0 10px 22px #ff7a5938}.teacher-mini-button{border-radius:12px;min-height:34px;padding:0 12px}.teacher-mini-button.is-active{color:#0d4c92;background:#0071e31f;border-color:#0071e33d}.teacher-ghost-button,.teacher-primary-button,.teacher-mini-button{line-height:1}.teacher-ghost-button,.teacher-primary-button{min-width:108px}.teacher-row-actions .teacher-mini-button{min-width:72px}.teacher-row-actions--student{justify-content:flex-start;align-items:center}.teacher-row-actions--student-item{flex-wrap:nowrap;justify-content:flex-end}.teacher-form-actions>.teacher-ghost-button,.teacher-form-actions>.teacher-primary-button,.teacher-cockpit__hero-actions>.teacher-ghost-button,.teacher-cockpit__hero-actions>.teacher-primary-button{align-self:center}.teacher-mini-button.is-danger,.teacher-ghost-button.is-danger{color:#b42318;background:#ff5c5c2e}.teacher-topbar,.teacher-topbar__meta,.teacher-scope-box{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-topbar__meta>div{min-width:130px}.teacher-switch{background:#ffffffe6;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.teacher-message-toolbar{background:linear-gradient(135deg,#e8f5fff5 0%,#f2faffeb 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.teacher-message-toolbar strong{margin-top:4px;display:block}.teacher-scope-dropdown{z-index:8;position:relative}.teacher-scope-toggle{color:#133456;cursor:pointer;background:linear-gradient(#fffffff2 0%,#e8f4fff5 100%);border:1px solid #3f8cff2e;font-weight:700;box-shadow:inset 0 1px #ffffffe6}.teacher-scope-dropdown__panel{z-index:30;background:linear-gradient(#fbfefffa 0%,#ecf6fffa 100%);border:1px solid #3f8cff2e;border-radius:24px;gap:12px;min-width:360px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 20px 44px #2a5cab2e}.teacher-scope-dropdown__meta{color:var(--color-text-secondary);margin:0}.teacher-scope-dropdown__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-scope-dropdown__grid--single{grid-template-columns:1fr}.teacher-metrics-grid,.teacher-dashboard-grid,.teacher-management-grid,.teacher-ops-grid{gap:14px;display:grid}.teacher-action-strip{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.teacher-action-strip__button{color:#173654;cursor:pointer;background:linear-gradient(#fffffff0 0%,#e8f4fff5 100%);border:1px solid #3f8cff29;border-radius:999px;min-height:42px;padding:0 18px;font-weight:700}.teacher-action-strip__button:disabled{opacity:.42;cursor:not-allowed}.teacher-empty-onboarding{background:linear-gradient(#fffffff2 0%,#ecf6ffeb 100%),radial-gradient(circle at 100% 0,#63b8ff1f,#0000 36%);gap:18px;padding:28px;display:grid}.teacher-empty-onboarding__copy{gap:10px;display:grid}.teacher-empty-onboarding__copy h2,.teacher-empty-onboarding__copy p{margin:0}.teacher-empty-onboarding__copy p:last-child{color:var(--color-text-secondary);line-height:1.7}.teacher-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:start}.teacher-management-grid,.teacher-ops-grid{grid-template-columns:1.6fr 1fr}.teacher-panel--wide{grid-column:span 2}.teacher-panel--chart{min-height:430px}.teacher-panel--completion{grid-column:1}.teacher-panel--activity{grid-column:2}.teacher-panel--source{grid-column:3}.teacher-panel--buckets{grid-column:1/span 2}.teacher-panel--growth{grid-column:3}.teacher-panel--knowledge{grid-column:1}.teacher-panel--word-cloud{grid-column:2}.teacher-panel--pet{grid-column:3}.teacher-metric-card{background:linear-gradient(#ffffffeb 0%,#ecf6ffe6 100%);gap:10px;display:grid}.teacher-metric-card span,.teacher-metric-card small,.teacher-panel__hint,.teacher-course-bars__label span,.teacher-announcement-list__item p,.teacher-log-list__item p,.teacher-message-review__meta span,.teacher-message-review__meta em{color:var(--color-text-secondary)}.teacher-metric-card strong{font-size:34px}.teacher-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.teacher-panel--chart{background:linear-gradient(#fffffff0 0%,#ecf6ffeb 100%),radial-gradient(circle at 100% 0,#63b8ff1f,#0000 36%)}.teacher-chart-stack{gap:12px;display:grid}.teacher-chart-stack--split{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);align-items:center}.teacher-echart{width:100%;height:260px}.teacher-echart--large,.teacher-echart--xlarge{height:320px}.teacher-echart--ring{height:220px}.teacher-echart--wide{height:320px}.teacher-echart--radar-large{height:332px}.teacher-ring-wrap,.teacher-radar-wrap{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-ring{border-radius:50%;place-items:center;width:180px;height:180px;display:grid}.teacher-ring__center{background:#0e1726;border-radius:50%;place-items:center;width:122px;height:122px;display:grid}.teacher-ring__center strong{font-size:30px}.teacher-list-card{background:linear-gradient(#e9f5fff5 0%,#fffffffa 100%);border:1px solid #3f8cff1f;border-radius:18px;gap:10px;min-width:180px;padding:16px;display:grid}.teacher-list-card p{margin:0}.teacher-line-chart{background:linear-gradient(#ffffff0f 0%,#ffffff05 100%);border-radius:18px;width:100%;height:180px}.teacher-line-chart__line{fill:none;stroke:#7bc8ff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.teacher-line-chart__dot{fill:#ffb36b}.teacher-axis-labels,.teacher-radar-labels,.teacher-cloud,.teacher-board-list,.teacher-source-grid{flex-wrap:wrap;gap:10px;display:flex}.teacher-axis-labels span,.teacher-radar-labels span,.teacher-board-list__item,.teacher-cloud__item{background:#ffffffe0;border-radius:999px;padding:8px 12px}.teacher-course-bars{gap:12px;display:grid}.teacher-course-bars__row{grid-template-columns:180px 1fr;align-items:center;gap:12px;display:grid}.teacher-course-bars__label{gap:4px;display:grid}.teacher-course-bars__stack{align-items:center;gap:6px;display:flex}.teacher-course-bars__segment,.teacher-pet-list__bar i,.teacher-source-grid__bar i{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.teacher-course-bars__segment.is-excellent{background:#19b16f}.teacher-course-bars__segment.is-good{background:#2f8bff}.teacher-course-bars__segment.is-pass{color:#1b1f29;background:#f2b84b}.teacher-course-bars__segment.is-trying{background:#ff8557}.teacher-course-bars__segment.is-idle{background:#1d1d1f1f}.teacher-radar{width:240px;height:220px}.teacher-radar__grid{fill:none;stroke:#1d1d1f1f;stroke-width:1.5px}.teacher-radar__shape{fill:#7bc8ff42;stroke:#7bc8ff;stroke-width:3px}.teacher-rank-list,.teacher-message-review,.teacher-announcement-list,.teacher-log-list,.teacher-student-table,.teacher-pet-list{gap:10px;display:grid}.teacher-message-review,.teacher-announcement-list,.teacher-log-list,.teacher-student-table,.teacher-board-list,.teacher-rank-list{max-height:420px;padding-right:4px;overflow:auto}.teacher-rank-list{max-height:calc(100vh - 260px);margin:0;padding-left:22px;overflow:auto}.teacher-rank-list li,.teacher-announcement-list__item,.teacher-log-list__item,.teacher-message-review__item,.teacher-board-list__item{background:#ffffffe0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.teacher-rank-list li{padding-right:6px}.teacher-cloud{align-content:flex-start;min-height:140px}.teacher-cloud__item{color:#7d3b12}.teacher-word-cloud{background:radial-gradient(circle,#fffffffa 0%,#e6f4fff2 58%,#f0f8ffe0 100%);border-radius:28px;height:320px;position:relative;overflow:hidden}.teacher-word-cloud:before{content:"";background:radial-gradient(circle,#fffc 0%,#ffffff59 62%,#fff0 100%);border-radius:50%;position:absolute;inset:10px}.teacher-word-cloud__item{left:var(--x);top:var(--y);transform:translate(-50%, -50%) rotate(var(--rotate));font-size:var(--size);color:var(--color);opacity:var(--alpha);white-space:nowrap;font-weight:700;line-height:1;position:absolute}.teacher-pet-list__row,.teacher-source-grid__item,.teacher-log-list__item,.teacher-message-review__meta,.teacher-import-box{gap:8px;display:grid}.teacher-pet-list__row{grid-template-columns:96px 1fr 42px;align-items:center}.teacher-pet-list__bar,.teacher-source-grid__bar{background:#1d1d1f14;border-radius:999px;height:10px;overflow:hidden}.teacher-pet-list__bar i,.teacher-source-grid__bar i{border-radius:inherit;background:linear-gradient(90deg,#ff8557 0%,#ffd26c 100%);height:100%}.teacher-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-source-grid__item{background:#f2f9ffeb;border-radius:18px;padding:12px}.teacher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-student-table__head,.teacher-student-table__row{background:#f5faffeb;border-radius:18px;grid-template-columns:1.2fr .8fr .6fr .8fr 1fr 1.8fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.teacher-student-table__head{z-index:1;color:var(--color-text-secondary);font-size:13px;position:sticky;top:0}.teacher-student-table__row p,.teacher-message-review__item p{color:var(--color-text-secondary);margin:4px 0 0}.teacher-score-editor--full{grid-column:1/-1;grid-template-columns:120px 1fr auto;gap:10px;display:grid}.teacher-score-editor--full input{min-height:40px;color:var(--color-text);background:#ffffffeb;border:1px solid #1d1d1f14;border-radius:14px;padding:0 12px}.teacher-score-editor__hint{color:var(--color-text-secondary);white-space:nowrap;align-items:center;font-size:13px;display:inline-flex}.teacher-student-progress{gap:14px;margin-top:12px;padding:16px 18px;display:grid}.teacher-progress-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-progress-stat-card{background:linear-gradient(#fffffff0 0%,#ebf4ffeb 100%);border:1px solid #0071e314;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.teacher-progress-stat-card span,.teacher-progress-stat-card small{color:var(--color-text-secondary)}.teacher-progress-stat-card strong{color:#0d3b66;font-size:28px;line-height:1}.teacher-progress-toolbar,.teacher-progress-filter-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teacher-progress-toolbar{justify-content:space-between}.teacher-progress-filter-group--compact{justify-content:flex-end}.teacher-filter-chip{min-height:36px;color:var(--color-text);cursor:pointer;transition:var(--transition-base);background:#ffffffdb;border:1px solid #1d1d1f14;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.teacher-filter-chip span{min-width:22px;min-height:22px;color:var(--color-primary);background:#0071e314;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.teacher-filter-chip.is-active{color:#0d4c92;background:#0071e31f;border-color:#0071e33d}.teacher-empty-state{min-height:120px;color:var(--color-text-secondary);place-items:center;display:grid}.teacher-progress-course-list{gap:12px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.teacher-progress-course-card{background:#f5fafff0;border:1px solid #0071e314;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.teacher-progress-course-card.is-complete{background:linear-gradient(#eefcf4f5 0%,#e8f8eff5 100%)}.teacher-progress-course-card.is-progress{background:linear-gradient(#f1f8fff5 0%,#eaf4fff5 100%)}.teacher-progress-course-card.is-pending{background:linear-gradient(#fff8f2f5 0%,#fff2ebf5 100%)}.teacher-progress-course-card__header,.teacher-progress-course-card__meta,.teacher-progress-exercise-item{align-items:center;gap:10px;display:grid}.teacher-progress-course-card__header{grid-template-columns:minmax(0,1fr) auto}.teacher-progress-course-card__header p,.teacher-progress-exercise-item p{color:var(--color-text-secondary);margin:4px 0 0}.teacher-progress-course-card__summary{justify-items:end;gap:8px;display:grid}.teacher-progress-course-card__meta{color:var(--color-text-secondary);grid-template-columns:repeat(2,minmax(0,auto))}.teacher-progress-bar{background:#1d1d1f14;border-radius:999px;height:8px;overflow:hidden}.teacher-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#4cc38a 0%,#2f8bff 100%);height:100%;display:block}.teacher-progress-course-card__status{border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.teacher-progress-course-card__status.is-complete{color:#16794f;background:#19b16f2e}.teacher-progress-course-card__status.is-progress{color:#175ab8;background:#2f8bff29}.teacher-progress-course-card__status.is-pending{color:#a24a23;background:#ff855729}.teacher-progress-exercise-list{gap:8px;display:grid}.teacher-progress-exercise-table{gap:10px;display:grid}.teacher-progress-exercise-table__head,.teacher-progress-exercise-table__row{grid-template-columns:1.1fr 1.2fr auto auto auto;align-items:center;gap:12px;display:grid}.teacher-progress-exercise-table__head{color:var(--color-text-secondary);padding:0 6px;font-size:13px}.teacher-progress-exercise-table__row{background:#f5fafff0;border:1px solid #0071e314;border-radius:16px;padding:12px 14px}.teacher-progress-exercise-table__row p{color:var(--color-text-secondary);margin:4px 0 0}.teacher-progress-exercise-item{background:#ffffffe0;border-radius:14px;grid-template-columns:minmax(0,1fr) 90px 72px;padding:10px 12px}.teacher-hidden-input{display:none}.teacher-log-list__delta.is-positive{color:#79f0af}.teacher-log-list__delta.is-negative{color:#ffb1b1}.teacher-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11294957;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.teacher-dialog{background:linear-gradient(#fffffff5 0%,#ecf6fff2 100%);border:1px solid #5fa5ff2e;border-radius:32px;gap:14px;width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);padding:18px;display:grid;overflow:hidden;box-shadow:0 30px 70px #26426b38}.teacher-dialog--xwide{width:min(1420px,100vw - 32px)}.teacher-dialog__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-dialog__header h2,.teacher-dialog__body h3{margin:4px 0 0}.teacher-dialog__body{gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.teacher-dialog__body--wide,.teacher-dialog__body--leaderboard{max-height:calc(100vh - 180px)}.teacher-renew-summary,.teacher-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-report-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-renew-summary__card,.teacher-report-summary__card,.teacher-report-card,.teacher-class-manager-card,.teacher-renew-plan{background:linear-gradient(#fffffff5 0%,#edf6fff0 100%);border:1px solid #0071e314;border-radius:22px;gap:8px;padding:16px 18px;display:grid}.teacher-renew-summary__card span,.teacher-report-summary__card span,.teacher-report-list,.teacher-renew-plan p,.teacher-class-student-item p{color:var(--color-text-secondary)}.teacher-renew-summary__card strong,.teacher-report-summary__card strong,.teacher-renew-plan strong{color:#0d4c92;font-size:28px}.teacher-renew-plans,.teacher-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-report-stack{gap:16px;display:grid}.teacher-row-actions--report{flex-wrap:nowrap;align-items:center}.teacher-row-actions--report .teacher-ghost-button,.teacher-row-actions--report .teacher-primary-button{min-width:auto}.teacher-report-filter{position:relative}.teacher-report-filter__dropdown{z-index:12;background:#fffffffa;border:1px solid #0071e31f;border-radius:18px;gap:8px;min-width:260px;max-height:320px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 42px #102c4f29}.teacher-report-filter__search{min-height:38px;color:var(--color-text);background:#fffffff5;border:1px solid #1d1d1f14;border-radius:12px;padding:0 12px}.teacher-report-filter__option{background:#f3f8ffdb;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.teacher-report-filter__option input[type=checkbox]{width:16px;height:16px}.teacher-report-filter__empty{color:var(--color-text-secondary);text-align:center;padding:8px 10px}.teacher-report-selector__tags{flex-wrap:wrap;gap:8px;display:flex}.teacher-report-selector{padding-top:8px}.teacher-report-tag{color:#0d4c92;background:#0071e314;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.teacher-pdf-page__header h2{color:#15324f}.teacher-pdf-page__subtitle,.teacher-pdf-page__meta span{color:var(--color-text-secondary);margin:4px 0 0}.teacher-pdf-stage{pointer-events:none;opacity:0;width:1200px;padding:0;position:fixed;top:0;left:-200vw}.teacher-pdf-page{background:#f4f8fc;gap:16px;width:1200px;padding:24px;display:grid}.teacher-pdf-page__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-pdf-page__header h2,.teacher-pdf-page__header p{margin:0}.teacher-pdf-page__meta{flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;display:flex}.teacher-report-grid--pdf{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-report-card .teacher-panel__header{margin-bottom:0}.teacher-report-list{gap:6px;line-height:1.7;display:grid}.teacher-report-list p,.teacher-class-student-item p,.teacher-renew-plan h3,.teacher-renew-plan p{margin:0}.teacher-class-batch-textarea{color:#15324f;resize:vertical;background:#ffffffe6;border:1px solid #3f8cff29;border-radius:18px;width:100%;min-height:148px;padding:12px 14px}.teacher-class-student-list{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.teacher-class-student-item{background:#ffffffe0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.teacher-class-student-item input[type=checkbox]{width:18px;height:18px}.teacher-class-student-item strong{line-height:1.2;display:block}.teacher-class-student-item p{margin-top:2px;font-size:13px}.teacher-knowledge-dialog{gap:18px;display:grid}.teacher-knowledge-dialog__header{gap:14px;display:grid}.teacher-knowledge-dialog__summary{flex-wrap:wrap;gap:10px 12px;display:flex}.teacher-knowledge-dialog__summary span,.teacher-knowledge-dialog__tip{color:#596780;background:#ffffffbf;border-radius:16px;padding:10px 14px;box-shadow:0 12px 30px #7891bc1f}.teacher-knowledge-dialog__body{gap:14px;display:grid}.teacher-knowledge-dialog__question-list{gap:12px;max-height:520px;padding-right:8px;display:grid;overflow:auto}.teacher-knowledge-dialog__question-item{background:linear-gradient(#ffffffeb,#f4f8fff5);border-radius:18px;padding:16px 18px;box-shadow:0 16px 36px #7891bc24}.teacher-knowledge-dialog__question-item strong{color:#1f2937;line-height:1.7;display:block}.teacher-knowledge-dialog__question-item p{color:#61708c;margin:10px 0 0;line-height:1.7}.teacher-loading-state{color:#1f2d3d;place-items:center;min-height:100vh;display:grid}@media (width<=1280px){.teacher-dashboard-grid,.teacher-management-grid,.teacher-ops-grid,.teacher-metrics-grid,.teacher-renew-summary,.teacher-report-summary,.teacher-renew-plans,.teacher-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-panel--wide{grid-column:span 2}.teacher-panel--completion,.teacher-panel--activity,.teacher-panel--source,.teacher-panel--knowledge,.teacher-panel--word-cloud,.teacher-panel--pet,.teacher-panel--buckets,.teacher-panel--growth{grid-column:span 1}}@media (width<=960px){.teacher-cockpit{padding:16px}.teacher-cockpit__hero{grid-template-columns:1fr}.teacher-cockpit__hero-main{flex-wrap:wrap}.teacher-ring-wrap,.teacher-radar-wrap,.teacher-topbar,.teacher-topbar__meta,.teacher-topbar__controls,.teacher-scope-box{flex-direction:column;align-items:stretch}.teacher-cockpit__hero-title{justify-items:start;min-height:0;padding:0}.teacher-cockpit__hero-title p{white-space:normal;line-height:1.4}.teacher-account-menu{min-width:100%}.teacher-toolbar,.teacher-message-toolbar{flex-direction:column;align-items:stretch}.teacher-scope-toggle,.teacher-class-switch select,.teacher-cockpit__hero-actions>.teacher-ghost-button,.teacher-cockpit__hero-actions>.teacher-primary-button,.teacher-cockpit__hero-actions>.teacher-badge{width:100%;min-width:0}.teacher-scope-dropdown__panel{min-width:0;position:static}.teacher-scope-dropdown__grid,.teacher-chart-stack--split,.teacher-dashboard-grid,.teacher-management-grid,.teacher-ops-grid,.teacher-metrics-grid,.teacher-renew-summary,.teacher-report-summary,.teacher-renew-plans,.teacher-report-grid,.teacher-form-grid{grid-template-columns:1fr}.teacher-pdf-page,.teacher-pdf-stage{width:960px}.teacher-pdf-page__header{grid-template-columns:1fr}.teacher-action-strip{flex-direction:column;align-items:stretch}.teacher-row-actions--report{flex-wrap:wrap;justify-content:flex-start}.teacher-panel--wide,.teacher-field--span-2,.teacher-panel--completion,.teacher-panel--activity,.teacher-panel--source,.teacher-panel--buckets,.teacher-panel--growth,.teacher-panel--knowledge,.teacher-panel--word-cloud,.teacher-panel--pet{grid-column:span 1}.teacher-course-bars__row,.teacher-student-table__head,.teacher-student-table__row,.teacher-score-editor--full,.teacher-pet-list__row,.teacher-progress-overview,.teacher-progress-course-card__header,.teacher-progress-course-card__meta,.teacher-progress-exercise-item,.teacher-progress-exercise-table__head,.teacher-progress-exercise-table__row{grid-template-columns:1fr}.teacher-progress-toolbar,.teacher-progress-filter-group--compact{justify-content:flex-start}.teacher-source-grid{grid-template-columns:1fr}.teacher-dialog-backdrop{padding:12px}.teacher-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.course-content__caption,.course-content__tip p,.exercise-card__feedback,.message-stream p{color:var(--color-text-secondary);margin:0;line-height:1.8}.course-content__figure{margin:0}.course-content__image{background:#fff;border-radius:16px;width:100%}.course-content__heading{color:var(--color-text);margin:0 0 10px}.course-content__step-list{counter-reset:lesson-step;color:var(--color-text-secondary);gap:14px;margin:0;padding:0;list-style:none;display:grid}.course-content__step-list li{background:#ffffffd1;border:1px solid #ffffffe6;border-radius:18px;padding:16px 18px 16px 62px;position:relative;box-shadow:0 12px 22px #49567c14}.course-content__step-list li:before{counter-increment:lesson-step;content:counter(lesson-step);color:#fff;background:linear-gradient(135deg,#ffb84d 0%,#ff8f5a 100%);border-radius:999px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:800;display:inline-grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.course-content__tip{background:linear-gradient(135deg,#edf6fff2 0%,#fffcf0f5 100%);border:1px solid #7ab1ff29;border-radius:20px;gap:8px;padding:16px 18px;display:grid}.course-content__tip strong{color:#225ea8}.course-content__block[data-theme=interactive]{background:linear-gradient(135deg,#ebf7fffa 0%,#fff4dbf2 100%);border-color:#62a5ff3d}.course-content__block[data-theme=interactive]:before{background:radial-gradient(circle,#78beff33 0%,#78beff00 72%)}.course-content__block[data-theme=interactive] .course-content__heading{color:#27589e}.course-content__block[data-theme=interactive] .course-content__badge{background:linear-gradient(135deg,#4991ff29 0%,#ffcd7038 100%)}.course-content__block[data-theme=interactive] .course-content__interactive-card,.course-content__block[data-theme=interactive] .course-content__quiz-question,.course-content__block[data-theme=interactive] .course-content__clue-pool,.course-content__block[data-theme=interactive] .course-content__clue-zone,.course-content__block[data-theme=interactive] .course-content__adjust-card,.course-content__block[data-theme=interactive] .course-content__detail-card,.course-content__block[data-theme=interactive] .course-content__step-sort-item{background:#ffffffe0;border-color:#62a5ff29}.course-content__block[data-theme=quiz-finale]{background:linear-gradient(135deg,#ecf7fffa 0%,#fff4ddf2 52%,#ffece4f0 100%);border-color:#6ca1f53d}.course-content__block[data-theme=quiz-finale]:before{background:radial-gradient(circle,#ffb2663d 0%,#ffb26600 72%)}.course-content__block[data-theme=quiz-finale] .course-content__heading{color:#8b4a1d}.course-content__block[data-theme=quiz-finale] .course-content__quiz-question,.course-content__block[data-theme=quiz-finale] .course-content__quiz-summary,.course-content__block[data-theme=quiz-finale] .course-content__quiz-description{background:#ffffffd6;border-color:#6ca1f51f}.course-content__block[data-theme=goals]{background:linear-gradient(135deg,#fff5d6fa 0%,#ffe9d2f2 100%);border-color:#ffba6847}.course-content__block[data-theme=goals]:before{background:radial-gradient(circle,#ffa44a38 0%,#ffa44a00 72%)}.course-content__block[data-theme=goals] .course-content__heading{color:#8a4a16;background:#ffffffc7}.course-content__block[data-theme=focus]{background:linear-gradient(135deg,#e9f5fffa 0%,#fff3f7f2 100%);border-color:#75aaff3d}.course-content__block[data-theme=focus]:before{background:radial-gradient(circle,#75aaff33 0%,#75aaff00 72%)}.course-content__block[data-theme=focus] .course-content__heading{color:#1d4f91}.course-content__block[data-theme=knowledge]{background:linear-gradient(135deg,#ecfaf3fa 0%,#f0f7fff2 100%);border-color:#6dc28e3d}.course-content__block[data-theme=knowledge]:before{background:radial-gradient(circle,#6dc28e2e 0%,#6dc28e00 72%)}.course-content__block[data-theme=knowledge] .course-content__heading{color:#1f6b57}.course-content__block[data-theme=knowledge] .course-content__card-grid-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.course-content__block[data-theme=knowledge] .course-content__knowledge-card{min-height:100%}.course-content[data-course-key^=grade1-lesson]{isolation:isolate;position:relative}.course-content[data-course-key^=grade1-lesson]:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ffc0cb42 0%,#ffc0cb00 72%);border-radius:50%;width:180px;height:180px;position:fixed;inset:auto 20px 20px auto}.course-content[data-course-key^=grade1-lesson] .course-content__block{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffffe0 0%,#fff8f5d1 100%);border:1px solid #fff9;border-radius:30px;box-shadow:0 18px 44px #ffaaa62e}.course-content[data-course-key^=grade1-lesson] .course-content__heading,.course-content[data-course-key^=grade1-lesson] .course-content__badge,.course-content[data-course-key^=grade1-lesson] .course-content__interactive-tag{border-radius:999px}.course-content[data-course-key^=grade1-lesson] .course-content__block[data-theme=goals]{background:linear-gradient(135deg,#fff6cefa 0%,#ffe4d8f0 100%);border-color:#ffba7d57}.course-content[data-course-key^=grade1-lesson] .course-content__block[data-theme=focus]{background:linear-gradient(135deg,#e2f6fffa 0%,#ffecf6f0 100%);border-color:#7ac5ff47}.course-content[data-course-key^=grade1-lesson] .course-content__block[data-theme=knowledge]{background:linear-gradient(135deg,#e9fff4fa 0%,#eef7fff0 100%);border-color:#79d6a747}.course-content[data-course-key^=grade1-lesson] .course-content__block[data-theme=interactive]{background:linear-gradient(135deg,#fff3f7fa 0%,#f4f0fff0 100%);border-color:#d699d63d}.course-content[data-course-key^=grade1-lesson] .course-content__block[data-theme=quiz-finale]{background:linear-gradient(135deg,#edf7fffa 0%,#fff6ddf0 100%);border-color:#84bdff47}.course-content[data-course-key^=grade1-lesson] .course-content__knowledge-card,.course-content[data-course-key^=grade1-lesson] .course-content__interactive-card,.course-content[data-course-key^=grade1-lesson] .course-content__quiz-question,.course-content[data-course-key^=grade1-lesson] .course-content__step-sort-item,.course-content[data-course-key^=grade1-lesson] .course-content__card-grid-card{border-radius:24px}.course-content[data-course-key=grade4-lesson17-detective]{position:relative}.course-content[data-course-key=grade4-lesson17-detective]:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#5fa8ff2e 0%,#5fa8ff00 72%);border-radius:50%;width:120px;height:120px;position:fixed;inset:auto 24px 24px auto}.course-content[data-course-key=grade4-lesson17-detective] .course-content__block{border-style:solid;border-width:1px 1px 1px 6px;box-shadow:0 20px 40px #485b831a}.course-content__block[data-theme=detective-intro]{background:linear-gradient(135deg,#1a315ff5 0%,#2c5fa2f0 52%,#ffc362eb 100%);border-color:#ffd38261}.course-content__block[data-theme=detective-intro]:before{background:radial-gradient(circle,#ffe09933 0%,#ffe09900 74%);width:240px;height:240px}.course-content__block[data-theme=detective-intro]:after{content:"🕵️";opacity:.92;font-size:56px;position:absolute;bottom:16px;right:22px}.course-content__block[data-theme=detective-intro] .course-content__text{color:#fffffff5;max-width:78%;font-size:20px;font-weight:600}.course-content__block[data-theme=mission-wall]{background:linear-gradient(135deg,#fff7dffa 0%,#fff0e4f5 100%);border-color:#ffb65c4d}.course-content__block[data-theme=mission-wall]:before{background:radial-gradient(circle,#ffbe5c38 0%,#ffbe5c00 72%)}.course-content__block[data-theme=mission-wall] .course-content__heading,.course-content__block[data-theme=mission-wall] .course-content__interactive-note{color:#8c4b18;background:#ffffffe6}.course-content__block[data-theme=clue-cards]{background:linear-gradient(135deg,#f2fafffa 0%,#eff7fff5 48%,#f6fff5f0 100%);border-color:#539bff3d}.course-content__block[data-theme=clue-cards] .course-content__heading{color:#1e5e95}.course-content__block[data-theme=clue-note]{background:linear-gradient(135deg,#fff9d7fa 0%,#fff1bbf2 100%);border-color:#e0b73842}.course-content__block[data-theme=clue-note]:after{content:"📌";font-size:28px;position:absolute;top:18px;right:18px}.course-content__block[data-theme=clue-note] .course-content__tip{background:0 0;border:none;padding:2px 0 0}.course-content__block[data-theme=clue-note] .course-content__tip strong,.course-content__block[data-theme=clue-note] .course-content__tip p{color:#7c5b00}.course-content__block[data-theme=digital-lab]{background:linear-gradient(135deg,#e7f9f4fa 0%,#e8f6fff2 100%);border-color:#40bfa242}.course-content__block[data-theme=digital-lab]:before{background:radial-gradient(circle,#40bfa233 0%,#40bfa200 72%)}.course-content__block[data-theme=digital-lab] .course-content__heading{color:#136a6e}.course-content__block[data-theme=digital-lab] .course-content__interactive-note{color:#136a6e;background:#ffffffe0}.course-content__block[data-theme=recap-board]{background:linear-gradient(135deg,#243e5ef2 0%,#315c8cf0 100%);border-color:#78c1ff3d}.course-content__block[data-theme=recap-board] .course-content__heading{color:#173f69;background:#ffffffeb}.course-content__block[data-theme=recap-board] .course-content__knowledge-card{background:#fffffff0;transform:rotate(-1deg)}.course-content__block[data-theme=recap-board] .course-content__knowledge-card:nth-child(2){transform:rotate(1deg)}.course-content__block[data-theme=recap-board] .course-content__knowledge-card:nth-child(3){transform:rotate(-2deg)}.course-content__block[data-theme=detective-quiz]{background:linear-gradient(135deg,#1d345bf5 0%,#3a639ef0 45%,#ffd27ceb 100%);border-color:#ffd5834d}.course-content__block[data-theme=detective-quiz] .course-content__heading{color:#6e4310;background:#fffffff0}.course-content__block[data-theme=detective-quiz] .course-content__quiz-question,.course-content__block[data-theme=detective-quiz] .course-content__quiz-summary,.course-content__block[data-theme=detective-quiz] .course-content__quiz-description,.course-content__block[data-theme=detective-quiz] .course-content__quiz-finale-card{background:#ffffffeb}.course-content__block[data-theme=victory-note]{background:linear-gradient(135deg,#e9faedfa 0%,#fff9e1f2 100%);border-color:#4cb4753d}.course-content__block[data-theme=victory-note]:after{content:"🏅";font-size:32px;position:absolute;bottom:16px;right:18px}.course-content__block[data-theme=victory-note] .course-content__tip{background:0 0;border:none;padding:0}.course-content__block[data-theme=victory-note] .course-content__tip strong,.course-content__block[data-theme=victory-note] .course-content__tip p{color:#2a7649}@media (width<=760px){.course-content__block[data-theme=detective-intro] .course-content__text{max-width:100%}.course-content__block[data-theme=detective-intro]:after{font-size:40px;bottom:12px;right:16px}}.course-content--early-visual .course-content__block{border-radius:30px;box-shadow:0 18px 42px #677ca81f}.course-content--early-visual .course-content__heading{padding:12px 18px}.course-content--early-visual .course-content__game-shell,.course-content--early-visual .course-content__interactive-intro{border-radius:26px}.course-content--early-visual .course-content__knowledge-card,.course-content--early-visual .course-content__challenge-card,.course-content--early-visual .course-content__adjust-card,.course-content--early-visual .course-content__detail-card,.course-content--early-visual .course-content__quiz-question{border-radius:24px}.course-content--early-visual .course-content__quiz-finale-title{font-size:22px}.course-content--early-visual .course-content__quiz-finale-progress strong{font-size:42px}.course-content--early-visual .course-content__action-button{border-radius:22px}.course-content--balanced-explore .course-content__block{border-radius:28px}.course-content--balanced-explore .course-content__block:before{width:200px;height:200px}.course-content--balanced-explore .course-content__game-shell{background:linear-gradient(#ffffffeb 0%,#f1f9fff0 100%)}.course-content--logic-workshop .course-content__block{border-radius:26px}.course-content--logic-workshop .course-content__interactive-note{color:#7d4a13;background:#ffbc5c24}.course-content--logic-workshop .course-content__challenge-card strong,.course-content--logic-workshop .course-content__detail-card strong,.course-content--logic-workshop .course-content__adjust-card strong{letter-spacing:.02em}.course-content--logic-workshop .course-content__quiz-finale-progress{background:linear-gradient(135deg,#569bff1a 0%,#ffc16024 100%)}.course-content--logic-workshop .course-content__adjust-card strong,.course-content--logic-workshop .course-content__detail-card strong,.course-content--logic-workshop .course-content__challenge-card strong,.course-content--logic-workshop .course-content__champion-card strong{font-variant-numeric:tabular-nums}.course-content--structured-analysis .course-content__block{background:linear-gradient(#fcfdfffa 0%,#f6f9fcf5 100%);border-radius:22px}.course-content--structured-analysis .course-content__heading{border-radius:14px;padding:8px 14px;box-shadow:inset 0 1px #ffffffeb,0 6px 16px #5a688014}.course-content--structured-analysis .course-content__badge,.course-content--structured-analysis .course-content__interactive-tag{border-radius:12px}.course-content--structured-analysis .course-content__game-shell{background:linear-gradient(#fffffff2 0%,#f5f8fbf0 100%);border-radius:22px}.course-content--structured-analysis .course-content__action-button{border-radius:14px}.course-content--structured-analysis .course-content__game-feedback{border-radius:16px}.course-content--structured-analysis .course-content__quiz-finale-card{border-radius:18px}.course-content--structured-analysis .course-content__quiz-finale-copy,.course-content--structured-analysis .course-content__quiz-finale-progress{border-radius:16px}@media (width<=768px){.course-content__quiz-finale-grid{grid-template-columns:1fr}}.course-content__code{color:#e5e7eb;background:#111827;border-radius:16px;margin:0;padding:16px;overflow:auto}.exercise-card{background:#ffffffe0;border:1px solid #1d1d1f0f;border-radius:18px;padding:18px}.exercise-card__type,.exercise-card__meta{color:var(--color-text-secondary);font-size:15px}.exercise-card__title{color:var(--color-text);margin:6px 0 0;font-size:22px}.exercise-card__body,.exercise-card__options{gap:14px;margin-top:14px;display:grid}.exercise-card__option{background:#f5f5f7f2;border-radius:16px;padding:12px 14px;font-size:18px}.exercise-card__cooldown{gap:8px;display:grid}.exercise-card__cooldown-bar{background:#1d1d1f14;border-radius:999px;height:8px;overflow:hidden}.exercise-card__cooldown-value{border-radius:inherit;background:linear-gradient(90deg,#ff9f0a 0%,#ffd166 100%);height:100%;display:block}.exercise-card__feedback.is-success{color:var(--color-success)}.exercise-card__feedback.is-warning{color:var(--color-warning)}.exercise-card__analysis{color:var(--color-text-secondary);background:#f5f8ffeb;border:1px solid #6e9ce61f;border-radius:14px;margin:0;padding:12px 14px;line-height:1.75}.exercise-group-list{gap:20px;display:grid}.exercise-group-card{background:#ffffffe6;border:1px solid #1d1d1f14;border-radius:22px;padding:20px;box-shadow:0 12px 30px #1d1d1f0f}.exercise-group-card__header,.exercise-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exercise-group-card__title{color:var(--color-text);margin:6px 0 0;font-size:22px}.exercise-group-card__body{gap:16px;margin-top:16px;display:grid}.exercise-group-card__actions{justify-content:flex-end;display:flex}@media (width<=768px){.exercise-group-card__header,.exercise-card__header{flex-direction:column}.exercise-group-card__actions .primary-button,.exercise-group-card__actions .secondary-button{width:100%}}.student-side-card__metric,.student-side-card__score{color:var(--color-text);margin:10px 0 0;font-size:22px;font-weight:700}.portal-list--plain{padding-left:0;list-style:none}.message-stream{max-height:220px;margin-top:12px;overflow:auto}.message-stream--compact{max-height:140px}.student-message-item{background:#ffffffeb;border:1px solid #1d1d1f0f;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.student-message-item__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-message-item__meta strong{color:var(--color-text);font-size:13px}.student-message-item__status{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.student-message-item__status.is-approved{color:#1f9d55;background:#34c75924}.student-message-item__status.is-pending{color:#bf6c00;background:#ff9f0a24}.student-message-form{gap:10px;margin-top:12px;display:grid}.student-message-form__select,.student-message-form__textarea{width:100%;color:var(--color-text);background:#fffffff5;border:1px solid #1d1d1f14;border-radius:14px}.student-message-form__select{min-height:38px;padding:0 12px}.student-message-form__textarea{resize:vertical;padding:12px}.student-message-form__footer{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.student-message-form__button{width:auto;min-width:120px}.student-message-form__hint{color:var(--color-primary);margin:0;font-size:13px}.student-shortcuts{gap:10px;display:grid}.student-shortcut{color:#8f4a22;text-align:left;background:#ffffffdb;border:1px dashed #ec693447;border-radius:18px;min-height:56px;padding:0 16px;font-weight:700}.student-shortcut--typing{background:linear-gradient(#fff7f0f5 0%,#fffffffa 100%)}.student-shortcut--exam{background:linear-gradient(#fff1ebf5 0%,#fffffffa 100%)}.student-shortcut--experiment{background:linear-gradient(#fffaf4f5 0%,#fffffffa 100%)}.student-account-dialog{background:radial-gradient(circle at 100% 0,#84ceff2e,#0000 34%),linear-gradient(#fffcf7fa 0%,#f4f8fff5 100%);border:1px solid #97a8c729;border-radius:28px;gap:18px;padding:24px;display:grid;box-shadow:0 28px 60px #475d8a38}.student-password-form{gap:14px;display:grid}.student-password-form__field{color:var(--color-text);gap:8px;font-weight:600;display:grid}.student-password-form__field input{min-height:42px;color:var(--color-text);background:#fffffff5;border:1px solid #1d1d1f14;border-radius:14px;padding:0 14px}.student-password-form__actions{justify-content:flex-end;gap:12px;display:flex}.student-side-card__chip:disabled,.student-pet-action:disabled{opacity:.46;cursor:not-allowed}.arco-modal.student-shop-modal,.student-shop-modal .arco-modal{max-width:960px;box-shadow:none;background:0 0;border:none;border-radius:32px;overflow:visible}.arco-modal.student-shop-modal .arco-modal-content,.student-shop-modal .arco-modal-content{box-shadow:none;background:0 0;border:none;border-radius:32px;overflow:visible}.arco-modal.student-pk-modal,.student-pk-modal .arco-modal{max-width:min(1480px,100vw - 24px)}.arco-modal.student-pet-claim-dialog,.student-pet-claim-dialog .arco-modal{max-width:min(980px,100vw - 32px)}.arco-modal.student-shop-modal .arco-modal-header,.student-shop-modal .arco-modal-header{display:none}.arco-modal.student-shop-modal .arco-modal-body,.student-shop-modal .arco-modal-body{background:0 0;padding:0}.shop-modal{background:radial-gradient(circle at 100% 0,#ffb75e38,#0000 28%),linear-gradient(#fffaf5 0%,#fff 100%);border:1px solid #ec69341f;border-radius:32px;gap:18px;padding:24px;display:grid;box-shadow:0 28px 60px #475d8a38}.shop-modal__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.shop-modal__eyebrow,.shop-modal__desc,.shop-history p,.shop-item-card__desc,.shop-item-card__effects{color:var(--color-text-secondary);margin:0}.shop-modal__title{color:var(--color-text);margin:4px 0 8px}.shop-modal__summary{text-align:center;background:#ffffffd1;border-radius:20px;min-width:150px;padding:16px}.shop-modal__summary strong{color:#db5f1f;margin:8px 0 4px;font-size:30px;display:block}.shop-modal__categories{flex-wrap:wrap;gap:10px;display:flex}.shop-modal__category{color:#8f4a22;background:#ffffffeb;border:1px solid #ec69342e;border-radius:999px;min-height:40px;padding:0 16px;font-weight:700}.shop-modal__category.is-active{color:#fff;background:linear-gradient(135deg,#ff8d5e 0%,#ffb067 100%)}.shop-modal__body{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:16px;display:grid}.shop-modal__body--pk{grid-template-columns:minmax(360px,400px) minmax(0,1fr);align-items:start;gap:20px}.pk-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pk-status-card,.pk-result-bars__item,.pk-breakdown{background:#ffffffe0;border:1px solid #ec69341f;border-radius:18px;padding:14px 16px}.pk-status-card{text-align:center;gap:6px;display:grid}.pk-status-card span,.pk-breakdown p,.pk-result-bars__label span{color:var(--color-text-secondary)}.pk-status-card strong,.pk-result-bars__label strong{color:var(--color-text)}.pk-card-header,.pk-opponent-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.pk-card-header span,.pk-opponent-toolbar span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.pk-settlement-list{margin-bottom:12px}.pk-battle-scene{background:linear-gradient(135deg,#fff5ecf2 0%,#f3f8fff2 100%);border:1px solid #ec69341f;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;margin-bottom:14px;padding:16px;transition:all .35s;display:grid}.pk-battle-scene__pet,.pk-battle-scene__impact{text-align:center;justify-items:center;gap:8px;display:grid}.pk-battle-scene__emoji{background:#ffffffeb;border-radius:24px;place-items:center;width:74px;height:74px;font-size:38px;display:inline-grid;box-shadow:0 10px 24px #5f70911f}.pk-battle-scene__pet strong,.pk-battle-scene__impact small{color:var(--color-text)}.pk-battle-scene__pet{transition:transform .35s,opacity .35s,filter .35s}.pk-battle-scene__impact span{font-size:34px;animation:1s ease-in-out infinite pkImpactPulse}.pk-battle-scene.is-prepare{background:linear-gradient(135deg,#f5f7fff5 0%,#fffaf4f2 100%)}.pk-battle-scene.is-charge{background:linear-gradient(135deg,#fff4ecfa 0%,#fff8eef5 100%)}.pk-battle-scene.is-clash{background:linear-gradient(135deg,#fff0e8fa 0%,#fff6f3fa 100%);transform:scale(1.01)}.pk-battle-scene.is-flash{background:linear-gradient(135deg,#fffce3fa 0%,#f2f9fffa 100%);box-shadow:0 0 0 2px #ffd66638,0 12px 28px #ffd6662e}.pk-battle-scene.is-result{background:linear-gradient(135deg,#fff7f0fa 0%,#f8fcfffa 100%)}.pk-battle-scene__pet.is-winner{filter:drop-shadow(0 12px 22px #ffb75e47);transform:scale(1.12)}.pk-battle-scene__pet.is-winner .pk-battle-scene__emoji{background:linear-gradient(#fffaf1 0%,#ffe8bf 100%);box-shadow:0 14px 28px #ffb75e47}.pk-battle-scene__pet.is-loser{opacity:.72;filter:grayscale(.1);transform:translateY(6px)scale(.94)}.pk-battle-scene__pet.is-loser .pk-battle-scene__emoji{background:linear-gradient(#f6f7fa 0%,#e9edf3 100%)}.pk-battle-scene__pet.is-attacking.pk-battle-scene__pet--mine{animation:.8s ease-in-out pkRushMine}.pk-battle-scene__pet.is-attacking.pk-battle-scene__pet--opponent{animation:.8s ease-in-out pkRushOpponent}.pk-battle-scene.is-win{box-shadow:inset 0 0 0 1px #34c7592e}.pk-battle-scene.is-lose{box-shadow:inset 0 0 0 1px #ff9f0a33}.pk-battle-scene.is-clash .pk-battle-scene__impact span{animation:.45s ease-in-out infinite pkImpactBurst}.pk-battle-scene.is-flash .pk-battle-scene__impact span{animation:.6s ease-in-out infinite pkFlashBurst}.pk-result-bars{gap:10px;display:grid}.pk-result-bars__label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pk-result-bars__fill--opponent{background:linear-gradient(90deg,#64c7ff 0%,#2271ff 100%)}.pk-breakdown{gap:6px;display:grid}.pk-breakdown p{margin:0}.shop-modal__atlas,.shop-modal__items{gap:14px;display:grid}.shop-modal__items{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start}.shop-modal__items--pk{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}.pk-opponent-toolbar{grid-column:1/-1;padding:4px 2px 8px}.shop-modal__atlas-card{background:#ffffffe6;border:1px solid #ec69341f;border-radius:22px;padding:16px}.shop-modal__atlas-card h4,.shop-item-card__header h4{margin:0}.shop-history{gap:8px;margin-top:12px;display:grid}.shop-item-card{background:#ffffffeb;border:1px solid #ec69341f;border-radius:22px;align-content:start;gap:12px;padding:18px;display:grid}.shop-item-card__main{grid-template-columns:auto 1fr;gap:14px;display:grid}.shop-item-card__emoji{background:linear-gradient(#fff6ee 0%,#ffe6d0 100%);border-radius:18px;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.shop-item-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-item-card__desc{font-size:13px;line-height:1.6}.shop-item-card__effects{margin-top:6px;font-size:13px;line-height:1.6}.shop-item-card__action{color:#fff;background:linear-gradient(135deg,#ff8d5e 0%,#ffb067 100%);border:none;border-radius:14px;width:100%;min-height:42px;font-weight:700}.shop-item-card--pk{border-radius:16px;gap:8px;padding:12px 10px}.shop-item-card--pk .shop-item-card__main{text-align:center;grid-template-columns:1fr;gap:8px}.shop-item-card--pk .shop-item-card__emoji{border-radius:14px;width:44px;height:44px;margin:0 auto;font-size:22px}.shop-item-card--pk .shop-item-card__header{flex-direction:column;justify-content:center;gap:6px}.shop-item-card--pk .shop-item-card__header h4{text-align:center;justify-content:center;align-items:center;min-height:34px;line-height:1.35;display:flex}.shop-item-card__desc--pet{text-align:center;word-break:break-all;justify-content:center;align-items:center;min-height:32px;line-height:1.35;display:flex}.shop-item-card--pk .shop-item-card__header span,.shop-item-card--pk .shop-item-card__desc,.shop-item-card--pk .shop-item-card__effects{font-size:11px;line-height:1.35}.shop-item-card--pk .shop-item-card__effects{margin-top:4px}.shop-item-card--pk .shop-item-card__action{border-radius:10px;min-height:30px;font-size:11px}.pet-claim-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pet-claim-filter{color:var(--color-text);background:#ffffffeb;border:1px solid #1d1d1f14;border-radius:18px;justify-items:center;gap:4px;padding:14px 10px;display:grid}.pet-claim-filter span{font-size:24px}.pet-claim-filter strong,.pet-claim-filter small{margin:0}.pet-claim-filter small{color:var(--color-text-secondary)}.pet-claim-filter.is-active{background:linear-gradient(#eff7fff5 0%,#fffffffa 100%);border-color:#0071e33d;box-shadow:0 14px 30px #0071e31f}.pet-claim-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.pet-claim-group-list{gap:18px;display:grid}.pet-claim-group{gap:12px;display:grid}.pet-claim-group__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pet-claim-group__header h4,.pet-claim-group__header span{margin:0}.pet-claim-group__header span{color:var(--color-text-secondary);font-size:13px}.pet-claim-card{cursor:pointer;transition:var(--transition-base);background:#fffffff5;border:1px solid #1d1d1f14;border-radius:22px;gap:10px;padding:18px;display:grid}.pet-claim-card.is-selected{border-color:#0071e342;transform:translateY(-2px);box-shadow:0 16px 34px #0071e31f}.pet-claim-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pet-claim-card__emoji{background:#ffffffd1;border-radius:18px;place-items:center;width:56px;height:56px;font-size:28px;display:inline-grid}.pet-claim-card__faction{color:#1857ad;background:#0071e31a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.pet-claim-empty-state{text-align:center;background:#f5f9fff0;border:1px dashed #0071e32e;border-radius:22px;grid-column:1/-1;gap:10px;padding:24px;display:grid}.pet-claim-empty-state p{color:var(--color-text-secondary);margin:0}.pet-atlas-modal{background:radial-gradient(circle at 100% 0,#7a77ff2e,#0000 26%),linear-gradient(#fffaf8 0%,#fff 100%)}.pet-atlas-filters{flex-wrap:wrap;gap:10px;display:flex}.pet-atlas-filter{color:#5c53d1;background:#ffffffe6;border:1px solid #7a77ff29;border-radius:999px;min-height:38px;padding:0 14px;font-weight:700}.pet-atlas-filter.is-active{color:#fff;background:linear-gradient(135deg,#7a77ff 0%,#55b6ff 100%)}.pet-atlas-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.pet-atlas-card{background:#ffffffeb;border:1px solid #1d1d1f14;border-radius:22px;gap:10px;padding:18px;display:grid}.pet-atlas-card.is-owned{background:linear-gradient(#fff7f0f5 0%,#fffffff5 100%);border-color:#ffaa6e47}.pet-atlas-card.is-locked{background:linear-gradient(#f4f6faf5 0%,#fffffff5 100%)}.pet-atlas-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pet-atlas-card__emoji{background:#ffb75e24;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;display:inline-grid}.pet-atlas-card__status{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.pet-atlas-card.is-owned .pet-atlas-card__status{color:#1f9d55;background:#34c75924}.pet-atlas-card.is-locked .pet-atlas-card__status{color:#5c6b7a;background:#5c6b7a1f}.pet-atlas-card h4,.pet-atlas-card p,.pet-atlas-card small{margin:0}.pet-atlas-card p,.pet-atlas-card small{color:var(--color-text-secondary);line-height:1.6}.student-empty-state{background:#f5f5f7d9;border-radius:18px;padding:18px}.student-empty-state--main{margin-top:18px}@media (width<=1180px){.student-workspace{grid-template-columns:1fr;height:auto;overflow:visible}.student-sidebar,.student-main-panel{min-height:auto;max-height:none;overflow:visible}.shop-modal__body{grid-template-columns:1fr}.pet-claim-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pk-status-strip,.pk-battle-scene{grid-template-columns:1fr}}@media (width<=768px){.student-welcome-banner,.student-main-panel__header{flex-direction:column;align-items:stretch}.student-main-panel__header-actions,.student-grade-tabs,.student-pet-actions,.mini-tabs{width:100%}.teacher-learning-scope-card,.teacher-learning-scope-card__controls{flex-direction:column;align-items:stretch}.student-pet-actions--grid{grid-template-columns:1fr}.shop-modal{padding:18px}.shop-modal__header,.shop-item-card__header{flex-direction:column;align-items:stretch}.student-account-menu{left:0;right:auto}.student-password-form__actions{flex-direction:column-reverse;align-items:stretch}.student-side-card__chips,.pet-atlas-grid{grid-template-columns:1fr}.pet-atlas-filters{width:100%}.shop-item-card__main{grid-template-columns:1fr}.shop-modal__items--pk{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pet-claim-grid,.pet-claim-filters{grid-template-columns:1fr}}@keyframes pkRushMine{0%{transform:translate(0)scale(1)}40%{transform:translate(18px)scale(1.06)}to{transform:translate(0)scale(1)}}@keyframes pkRushOpponent{0%{transform:translate(0)scale(1)}40%{transform:translate(-18px)scale(1.06)}to{transform:translate(0)scale(1)}}@keyframes pkImpactPulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes pkImpactBurst{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.24)rotate(-8deg)}}@keyframes pkFlashBurst{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}
