.tab-btn[data-v-758797f3]{padding:3px 8px;font-size:11px;background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-gray);border-radius:3px;cursor:pointer;transition:all .2s}.tab-btn[data-v-758797f3]:hover{background:#ff91001a;color:var(--orange-bright)}.tab-btn.active[data-v-758797f3]{background:#ff910033;border-color:var(--orange-bright);color:var(--orange-bright);font-weight:700}.type-tab[data-v-758797f3]{flex:1;text-align:center}.tab-missing[data-v-758797f3]{background:#ff910033!important;border-color:var(--orange-bright)!important;color:var(--orange-bright)!important;font-weight:700}.tab-never[data-v-758797f3]{background:#ff3b3033!important;border-color:#ff3b30!important;color:#ff3b30!important;font-weight:700}.tab-perfect[data-v-758797f3]{background:#39ff1433!important;border-color:var(--text-green)!important;color:var(--text-green)!important;font-weight:700}.student-row[data-v-758797f3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding:6px 8px;border-radius:3px;font-size:12px}.student-name[data-v-758797f3]{font-weight:700;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-stat[data-v-758797f3]{font-size:11px;color:var(--text-white);white-space:nowrap}.empty-msg[data-v-758797f3]{text-align:center;color:var(--text-gray);padding:20px 10px;font-size:13px}.scope-toggle[data-v-758797f3]{transition:all .2s}.scope-toggle.scope-own[data-v-758797f3]{background:#39ff1426;border-color:#39ff1466;color:var(--text-green)}.scope-toggle.scope-all[data-v-758797f3]{background:#00e5ff26;border-color:#00e5ff66;color:var(--text-cyan)}.scope-toggle[data-v-758797f3]:hover{background:#ff910033;border-color:var(--orange-bright);color:var(--orange-bright)}[data-theme=light] .tab-btn[data-v-758797f3]{background:#0000000f}[data-theme=light] .tab-btn[data-v-758797f3]:hover{background:#ff910026}[data-theme=light] .tab-btn.active[data-v-758797f3]{background:#ff910033}[data-theme=light] .tab-missing[data-v-758797f3]{background:#ff910033!important}[data-theme=light] .tab-never[data-v-758797f3]{background:#ff3b3026!important}[data-theme=light] .tab-perfect[data-v-758797f3]{background:#39ff1426!important}.pixel-input[data-v-d48a0d02]{background:var(--panel-bg);color:var(--text-white);border:1px solid var(--border-color);padding:4px 8px;font-size:12px;border-radius:2px}.pixel-btn[data-v-d48a0d02]{background:var(--panel-bg);color:var(--text-white);border:2px solid var(--border-color);padding:4px 12px;cursor:pointer;font-size:12px;border-radius:2px}.pixel-btn[data-v-d48a0d02]:hover{background:#ffffff1a}.scope-active-own[data-v-d48a0d02]{background:#39ff1433!important;border-color:#39ff14!important;color:#39ff14!important;font-weight:700}.scope-active-all[data-v-d48a0d02]{background:#00e5ff33!important;border-color:#00e5ff!important;color:#00e5ff!important;font-weight:700}.pixel-input[data-v-e4349565]{background:var(--panel-bg);color:var(--text-white);border:1px solid var(--border-color);padding:4px 8px;font-size:12px;border-radius:2px}.pixel-btn[data-v-e4349565]{background:var(--panel-bg);color:var(--text-white);border:2px solid var(--border-color);padding:4px 12px;cursor:pointer;font-size:12px;border-radius:2px}.pixel-btn[data-v-e4349565]:hover{background:#ffffff1a}.pixel-input[data-v-54cfeb2f]{background:var(--panel-bg);color:var(--text-white);border:1px solid var(--border-color);padding:4px 8px;font-size:12px;border-radius:2px}.terminal-header[data-v-13923ed5]{background-color:var(--panel-bg);border-bottom:var(--border-double);padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.pixel-title[data-v-13923ed5]{font-family:var(--font-title);font-size:38px;letter-spacing:2px}.text-shadow-orange[data-v-13923ed5]{color:var(--orange-primary);text-shadow:0 0 8px var(--orange-glow),2px 2px 0 var(--bg-dark)}.pixel-subtitle[data-v-13923ed5]{font-size:10px;color:var(--text-gray);letter-spacing:1px;margin-top:-4px}.nav-tabs[data-v-13923ed5]{display:flex;gap:12px}.nav-btn[data-v-13923ed5]{background:transparent;border:2px solid transparent;color:var(--text-gray);font-family:var(--font-pixel);font-size:14px;font-weight:700;padding:8px 16px;cursor:pointer;outline:none}.nav-btn.active[data-v-13923ed5]{border-color:var(--orange-primary);color:var(--orange-primary);box-shadow:0 0 6px var(--orange-glow)}.home-nav-btn[data-v-13923ed5]{border-color:#00e5ff!important;color:#00e5ff!important;box-shadow:0 0 6px #00e5ff4d!important;text-shadow:0 0 4px rgba(0,229,255,.3)!important;transition:all .15s ease!important}.home-nav-btn[data-v-13923ed5]:hover{background:#00e5ff1a!important;box-shadow:0 0 12px #00e5ff99!important}.home-login-btn[data-v-13923ed5]{border-color:#00e5ff!important;color:#00e5ff!important;box-shadow:0 0 6px #00e5ff40!important;transition:all .15s ease!important}.home-login-btn[data-v-13923ed5]:hover{background:#00e5ff1a!important;box-shadow:0 0 12px #00e5ff80!important}.main-content[data-v-13923ed5]{flex:1;padding:20px;display:flex;flex-direction:column;overflow-y:auto;position:relative}.lobby-view[data-v-13923ed5]{display:flex;gap:20px;flex:1}@media (max-width: 900px){.lobby-view[data-v-13923ed5]{flex-direction:column}.lobby-notice-container[data-v-13923ed5]{width:100%!important}}.lobby-notice-container[data-v-13923ed5]{width:320px;flex-shrink:0;display:flex}.notice-panel[data-v-13923ed5]{flex:1;display:flex;flex-direction:column}.notice-content[data-v-13923ed5]{flex:1;margin-top:14px;font-size:12px;line-height:1.8;color:var(--orange-bright);overflow-y:auto}.notice-line[data-v-13923ed5]{margin-bottom:12px;white-space:pre-wrap;opacity:0}.lobby-grid-container[data-v-13923ed5]{flex:1;display:flex}.lobby-panel[data-v-13923ed5]{flex:1;display:flex;flex-direction:column}.cards-grid[data-v-13923ed5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-top:16px;flex:1;align-content:start;overflow-y:auto;padding:4px}.rep-card[data-v-13923ed5]{background:var(--bg-dark);border:2px solid var(--orange-dim);padding:14px;display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative;transition:all .15s steps(2,start);outline:none}.rep-card[data-v-13923ed5]:hover,.rep-card[data-v-13923ed5]:focus{border-color:var(--orange-primary);box-shadow:0 0 12px var(--orange-glow);transform:translateY(-4px)}.avatar-wrapper[data-v-13923ed5]{width:80px;height:80px;border:2px solid var(--orange-dim);position:relative;margin-bottom:10px}.svg-avatar-container[data-v-13923ed5]{width:100%;height:100%}.equipped-badge[data-v-13923ed5]{position:absolute;bottom:-4px;right:-4px;background:var(--orange-primary);color:var(--bg-dark);font-size:8px;font-weight:700;padding:1px 4px;border:1px solid var(--bg-dark)}.rep-card-info[data-v-13923ed5]{width:100%;text-align:center}.rep-role[data-v-13923ed5]{color:var(--text-white);font-size:16px;font-weight:700;margin-bottom:2px}.rep-name[data-v-13923ed5]{color:var(--orange-bright);font-size:12px;margin-bottom:6px}.rep-stats[data-v-13923ed5]{display:flex;justify-content:center;gap:12px;margin-bottom:8px;font-size:12px}.rep-meta[data-v-13923ed5]{display:flex;justify-content:space-between;font-size:10px;color:var(--text-gray);border-top:1px dashed var(--orange-dim);padding-top:6px}.workspace-view[data-v-13923ed5]{display:flex;flex-direction:column;gap:20px;flex:1}.workspace-header[data-v-13923ed5]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.workspace-rep-details[data-v-13923ed5]{display:flex;align-items:center;gap:14px}.mini-avatar[data-v-13923ed5]{width:48px;height:48px;border:2px solid var(--orange-dim)}.workspace-indicators[data-v-13923ed5]{display:flex;gap:24px;flex-wrap:wrap}.indicator-item[data-v-13923ed5]{display:flex;flex-direction:column}.deadline-edit-row[data-v-13923ed5]{display:flex;align-items:center;gap:6px}.mini-time-input[data-v-13923ed5]{width:75px;height:24px;padding:0 4px;background:var(--bg-dark);border:1px solid var(--orange-dim);color:var(--orange-bright);font-family:var(--font-pixel);font-size:14px;outline:none}.edit-deadline-btn[data-v-13923ed5]{background:transparent;border:none;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;padding:0}.ind-label[data-v-13923ed5]{font-size:10px;color:var(--text-gray)}.ind-value[data-v-13923ed5]{font-size:16px;font-weight:700}.workspace-actions[data-v-13923ed5]{display:flex;gap:10px}.workspace-grid-container[data-v-13923ed5]{display:flex;gap:20px;flex:1}@media (max-width: 1000px){.workspace-grid-container[data-v-13923ed5]{flex-direction:column}}.students-grid-panel[data-v-13923ed5]{flex:3;display:flex;flex-direction:column}.panel-toolbar[data-v-13923ed5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.frequent-offenders-container[data-v-13923ed5]{background:#ff6f000d;border:1px dashed var(--orange-dim);padding:8px 12px;margin-bottom:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.frequent-label[data-v-13923ed5]{font-size:11px;color:var(--orange-bright);font-weight:700}.frequent-grid[data-v-13923ed5]{display:flex;gap:8px;flex-wrap:wrap}.freq-student-btn[data-v-13923ed5]{background:var(--bg-dark);border:1px solid var(--orange-dim);color:var(--orange-primary);font-family:var(--font-pixel);font-size:10px;padding:4px 8px;cursor:pointer}.freq-student-btn[data-v-13923ed5]:hover{border-color:var(--orange-bright);background:#ff6f0033}.students-grid[data-v-13923ed5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px;overflow-y:auto;flex:1;padding:4px}.student-card[data-v-13923ed5]{background:var(--bg-dark);border:2px solid var(--orange-dim);aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;position:relative;transition:transform .05s ease}.student-card[data-v-13923ed5]:hover{border-color:var(--orange-primary);box-shadow:0 0 6px var(--orange-glow)}.student-card[data-v-13923ed5]:active{transform:scale(.95)}.student-card.normal-default[data-v-13923ed5],.student-card.submitted-pulse[data-v-13923ed5],.freq-student-btn.submitted-pulse[data-v-13923ed5]{background:#39ff1433!important;border-color:#39ff14!important;color:#39ff14!important;box-shadow:0 0 8px #39ff144d}.student-card.unsubmitted-default[data-v-13923ed5],.student-card.missing-pulse[data-v-13923ed5],.freq-student-btn.unsubmitted-default[data-v-13923ed5],.freq-student-btn.missing-pulse[data-v-13923ed5]{background:#ff910040!important;border-color:var(--orange-bright)!important;color:var(--orange-bright)!important;box-shadow:0 0 8px #ff91004d,inset 0 0 12px #ff910014;animation:missingGlow-13923ed5 1.5s ease-in-out infinite alternate}@keyframes missingGlow-13923ed5{0%{box-shadow:0 0 6px #ff910040}to{box-shadow:0 0 12px #ff910073}}.student-card.makeup-pulse[data-v-13923ed5],.freq-student-btn.makeup-pulse[data-v-13923ed5]{background:#00e5ff33!important;border-color:#00e5ff!important;color:#00e5ff!important;box-shadow:0 0 8px #00e5ff4d}.std-num[data-v-13923ed5]{font-size:16px;font-weight:700}.std-name[data-v-13923ed5]{font-size:10px;color:var(--text-white);margin-top:2px;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.std-alert-icon[data-v-13923ed5]{position:absolute;top:1px;right:1px;font-size:8px}.input-console-panel[data-v-13923ed5]{flex:2;display:flex;flex-direction:column;gap:14px}.console-tip[data-v-13923ed5]{font-size:10px;margin-top:-6px}.console-input-row[data-v-13923ed5]{display:flex;align-items:center;gap:8px}.console-prompt[data-v-13923ed5]{font-size:20px;font-weight:700;color:var(--orange-primary)}.console-field[data-v-13923ed5]{flex:1}.console-summary-box[data-v-13923ed5]{flex:1;background:var(--bg-dark);border:2px solid var(--orange-dim);padding:12px;overflow-y:auto}.empty-preview[data-v-13923ed5]{font-size:11px;text-align:center;margin-top:20px}.preview-names[data-v-13923ed5]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.preview-tag[data-v-13923ed5]{background:var(--orange-primary);color:var(--bg-dark);font-size:11px;font-weight:700;padding:3px 6px;border-radius:2px}.console-footer-actions[data-v-13923ed5]{display:flex;gap:10px}.console-footer-actions button[data-v-13923ed5]{flex:1}.dashboard-view[data-v-13923ed5]{display:flex;flex-direction:column;gap:20px;flex:1}.dashboard-blackboard[data-v-13923ed5]{background:#051405;border:6px double #3cd070!important;box-shadow:inset 0 0 20px #000000e6}.dashboard-blackboard .panel-header[data-v-13923ed5]{color:#3cd070!important;text-shadow:0 0 6px rgba(60,208,112,.4)}.blackboard-container[data-v-13923ed5]{min-height:140px;max-height:250px;overflow-y:auto;padding:10px;font-size:14px}.clean-board[data-v-13923ed5]{text-align:center;color:#3cd070;font-size:18px;font-weight:700;padding-top:40px}.scroll-board[data-v-13923ed5]{display:flex;flex-direction:column;gap:16px}.board-group-title[data-v-13923ed5]{color:#a3ffc3;margin-bottom:6px;font-size:14px}.board-group-names[data-v-13923ed5]{display:flex;flex-wrap:wrap;gap:10px}.board-item-tag[data-v-13923ed5]{background:#ff6f001a;border:1px solid var(--orange-dim);color:var(--orange-primary);padding:4px 8px;font-size:12px}.board-item-tag.on-time[data-v-13923ed5]{border-color:#3cd070;color:#3cd070;background:#3cd0700d}.operator-sub[data-v-13923ed5]{font-size:9px;color:var(--text-gray);margin-left:4px}.dashboard-split-container[data-v-13923ed5]{display:flex;gap:20px;align-items:flex-start}@media (max-width: 900px){.dashboard-split-container[data-v-13923ed5]{flex-direction:column}}.query-panel[data-v-13923ed5]{flex:2;display:flex;flex-direction:column;gap:12px}.query-form[data-v-13923ed5]{display:flex;gap:8px}.query-select[data-v-13923ed5]{min-width:110px;height:32px;padding:4px 8px}.query-field[data-v-13923ed5]{flex:1}.query-results[data-v-13923ed5]{background:var(--bg-dark);border:2px solid var(--orange-dim);padding:10px;flex:1;min-height:120px;overflow-y:visible}.query-loading[data-v-13923ed5],.clean-history[data-v-13923ed5],.query-error[data-v-13923ed5]{text-align:center;padding-top:30px;font-size:12px}.history-timeline[data-v-13923ed5]{list-style:none;margin-top:6px}.history-item[data-v-13923ed5]{display:flex;justify-content:space-between;border-bottom:1px dashed var(--orange-dim);padding:6px 0;font-size:12px}.leaderboard-panel[data-v-13923ed5]{flex:1.2;display:flex;flex-direction:column}.leaderboard-container[data-v-13923ed5]{overflow-y:auto;flex:1;max-height:250px}.leaderboard-table[data-v-13923ed5]{width:100%;border-collapse:collapse;font-size:12px}.leaderboard-table th[data-v-13923ed5]{border-bottom:2px solid var(--orange-dim);padding:6px;text-align:left;color:var(--text-gray)}.leaderboard-table td[data-v-13923ed5]{padding:6px;border-bottom:1px solid rgba(255,111,0,.1);vertical-align:middle}.top-leader[data-v-13923ed5]{background:#ff6f000d}.lead-rank[data-v-13923ed5]{font-size:14px;font-weight:700}.lead-name[data-v-13923ed5]{display:flex;align-items:center;gap:8px}.avatar-mini[data-v-13923ed5]{width:32px;height:32px;border:1px solid var(--orange-dim)}.lead-rate[data-v-13923ed5]{font-weight:700}@keyframes flame-13923ed5{0%,to{text-shadow:0 0 4px #ff3300,0 -2px 4px #ff9900}50%{text-shadow:0 0 8px #ff6600,0 -4px 8px #ffcc00}}.fire-rate[data-v-13923ed5]{color:#fa0!important;animation:flame-13923ed5 .5s infinite alternate}.dashboard-chart-section[data-v-13923ed5]{display:flex;flex-direction:column}.pk-charts-container[data-v-13923ed5]{margin-top:10px;display:flex;flex-direction:column;gap:12px}.chart-bar-row[data-v-13923ed5]{display:flex;align-items:center;gap:12px;font-size:12px}.chart-label[data-v-13923ed5]{width:70px}.chart-bar-wrapper[data-v-13923ed5]{flex:1;background:var(--bg-dark);border:2px solid var(--orange-dim);height:24px}.chart-bar[data-v-13923ed5]{background-color:var(--orange-primary);height:100%;display:flex;align-items:center;padding-left:8px;box-shadow:inset -4px 0 0 var(--orange-bright)}.bar-value[data-v-13923ed5]{color:var(--bg-dark);font-weight:700;font-size:11px}.chart-tip[data-v-13923ed5]{width:140px;text-align:right}.modal-overlay[data-v-13923ed5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px}.speedrun-modal[data-v-13923ed5]{width:460px;max-width:100%}.speed-title[data-v-13923ed5]{font-size:28px}.speed-content-box[data-v-13923ed5]{margin-top:16px;background:var(--bg-dark);border:2px solid var(--orange-dim);padding:16px}.speed-item[data-v-13923ed5]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.pixel-divider[data-v-13923ed5]{border:none;border-top:2px dashed var(--orange-dim);margin:12px 0}.coins-reward-display[data-v-13923ed5]{padding:4px 0}.coin-bounce[data-v-13923ed5]{font-family:var(--font-title);font-size:38px;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.4);animation:float .6s infinite ease-in-out}.glow-tip[data-v-13923ed5]{font-size:14px}.speedrun-comparison-box[data-v-13923ed5]{font-size:13px;line-height:1.5}.ok-btn[data-v-13923ed5]{width:140px}.shop-modal[data-v-13923ed5]{width:680px;max-width:100%;display:flex;flex-direction:column}.shop-header[data-v-13923ed5]{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--orange-dim);padding-bottom:8px}.shop-balance[data-v-13923ed5]{font-size:16px}.shop-intro[data-v-13923ed5]{font-size:11px;margin:8px 0 16px}.shop-grid[data-v-13923ed5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;max-height:320px;overflow-y:auto;padding:4px}.shop-card[data-v-13923ed5]{background:var(--bg-dark);border:2px solid var(--orange-dim);padding:12px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.shop-card.equipped[data-v-13923ed5]{border-color:var(--text-green);box-shadow:0 0 8px #39ff1433}.shop-avatar-wrapper[data-v-13923ed5]{width:60px;height:60px;border:1px solid var(--orange-dim);margin-bottom:8px}.item-name[data-v-13923ed5]{font-size:14px;font-weight:700}.item-desc[data-v-13923ed5]{font-size:10px;margin-top:4px;flex:1}.shop-card-actions[data-v-13923ed5]{margin-top:10px;width:100%;display:flex;justify-content:center}.shop-card-actions button[data-v-13923ed5]{width:100%;padding:6px 0;font-size:11px}.shop-status[data-v-13923ed5]{font-size:11px;font-weight:700}.text-center[data-v-13923ed5]{text-align:center}.gray-text[data-v-13923ed5]{color:var(--text-gray)}.orange-text[data-v-13923ed5]{color:var(--orange-primary)}.green-text[data-v-13923ed5]{color:var(--text-green)}.red-text[data-v-13923ed5]{color:var(--text-red)}.font-bold[data-v-13923ed5]{font-weight:700}.font-10[data-v-13923ed5]{font-size:10px}.font-12[data-v-13923ed5]{font-size:12px}.fade-in-fast[data-v-13923ed5]{animation:type-fade .2s cubic-bezier(.1,.8,.2,1) forwards}.add-rep-card[data-v-13923ed5]{border:2px dashed var(--text-green)!important;background:#39ff1405!important}.add-rep-card[data-v-13923ed5]:hover,.add-rep-card[data-v-13923ed5]:focus{border-color:var(--text-green)!important;box-shadow:0 0 12px #39ff144d!important}.add-icon-avatar[data-v-13923ed5]{font-size:32px;line-height:76px;text-align:center;color:var(--text-green);text-shadow:0 0 8px rgba(57,255,20,.4)}.form-row[data-v-13923ed5]{display:flex;flex-direction:column;gap:6px;align-items:flex-start;width:100%}.form-label[data-v-13923ed5]{font-size:13px;color:var(--orange-primary)}.create-rep-modal[data-v-13923ed5]{max-width:560px;width:92%;margin:0 auto}.create-rep-form[data-v-13923ed5]{display:flex;flex-direction:column;gap:14px;width:100%}.create-form-row[data-v-13923ed5]{display:grid;grid-template-columns:148px 1fr;align-items:center;gap:12px;width:100%}.create-form-label[data-v-13923ed5]{font-size:13px;color:var(--orange-primary);text-align:right;white-space:nowrap;line-height:1.4}.create-form-input-wrap[data-v-13923ed5]{display:flex;flex-direction:column;width:100%}.create-form-select[data-v-13923ed5]{width:100%!important;min-height:40px;height:40px;padding:6px 10px;font-size:13px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-rep-btn[data-v-13923ed5]{position:absolute;top:6px;right:6px;background:#ff3b3026;border:1px solid rgba(255,59,48,.5);color:#ff3b30;cursor:pointer;font-size:10px;padding:2px 5px;z-index:10;outline:none;font-family:var(--font-pixel);transition:all .1s steps(2)}.delete-rep-btn[data-v-13923ed5]:hover{background:#ff3b30;color:#fff;box-shadow:0 0 8px #ff3b3099}.shop-tabs[data-v-13923ed5]{display:flex;gap:10px;margin-bottom:12px;border-bottom:2px solid var(--orange-dim);padding-bottom:8px}.shop-tab-btn[data-v-13923ed5]{background:transparent;border:2px solid transparent;color:var(--text-gray);font-family:var(--font-pixel);font-size:13px;padding:6px 12px;cursor:pointer;outline:none}.shop-tab-btn.active[data-v-13923ed5]{border-color:var(--orange-primary);color:var(--orange-primary);box-shadow:0 0 6px var(--orange-glow);background:#ff6f000d}.class-tabs-bar[data-v-13923ed5]{margin-bottom:16px;padding:10px 16px}.class-tabs-container[data-v-13923ed5]{display:flex;gap:12px;flex-wrap:wrap}.class-tab-btn[data-v-13923ed5]{background:var(--bg-dark);border:2px solid var(--orange-dim);color:var(--text-white);font-family:var(--font-pixel);font-size:13px;padding:6px 16px;cursor:pointer;transition:all .1s steps(2);outline:none}.class-tab-btn[data-v-13923ed5]:hover{border-color:var(--orange-primary);box-shadow:0 0 6px var(--orange-glow)}.class-tab-btn.active[data-v-13923ed5]{border-color:var(--orange-primary);color:var(--orange-primary);background:#ff6f0014;box-shadow:0 0 8px var(--orange-glow)}.details-split-container[data-v-13923ed5]{display:flex;gap:20px;flex:1}@media (max-width: 950px){.details-split-container[data-v-13923ed5]{flex-direction:column}}.daily-details-panel[data-v-13923ed5]{flex:1.5;display:flex;flex-direction:column;gap:12px}.history-journal-panel[data-v-13923ed5]{flex:1.2;display:flex;flex-direction:column;gap:12px}.filter-controls[data-v-13923ed5]{display:flex;gap:16px;flex-wrap:wrap;background:#ff6f0005;border:1px dashed var(--orange-dim);padding:10px 14px}.filter-item[data-v-13923ed5]{display:flex;align-items:center;gap:8px;font-size:12px}.filter-item select[data-v-13923ed5],.filter-item input[data-v-13923ed5]{height:32px;font-family:var(--font-pixel);font-size:12px;padding:4px 8px;box-sizing:border-box}.check-status-notice[data-v-13923ed5]{padding:8px 12px;font-size:12px;border:1px solid transparent}.check-status-notice.registered[data-v-13923ed5]{background:#3cd07014;border-color:#3cd070;color:#3cd070;box-shadow:0 0 6px #3cd07033}.check-status-notice.unregistered[data-v-13923ed5]{background:#ff6f0014;border-color:var(--orange-dim);color:var(--orange-primary)}.student-status-grid-container[data-v-13923ed5]{flex:1;overflow-y:auto;max-height:480px;padding-right:4px}.student-status-grid[data-v-13923ed5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.std-status-card[data-v-13923ed5]{background:var(--bg-dark);border:2px solid var(--orange-dim);padding:10px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:2px}.std-status-card .std-num[data-v-13923ed5]{font-size:11px;color:var(--text-gray)}.std-status-card .std-name[data-v-13923ed5]{font-size:13px;font-weight:700;margin-top:2px}.std-status-badge[data-v-13923ed5]{margin-top:6px;font-size:11px;font-weight:700}.badge-submitted[data-v-13923ed5]{color:#3cd070;text-shadow:0 0 4px rgba(60,208,112,.3)}.badge-missing[data-v-13923ed5]{color:#ff3b30;text-shadow:0 0 4px rgba(255,59,48,.3)}.badge-makeup[data-v-13923ed5]{color:#ffae19;text-shadow:0 0 4px rgba(255,174,25,.3)}.badge-unregistered[data-v-13923ed5]{color:#888;text-shadow:0 0 4px rgba(136,136,136,.3)}.std-status-card.submitted[data-v-13923ed5]{border-color:#3cd0704d;background:#3cd07005}.std-status-card.missing[data-v-13923ed5]{border-color:#ff3b3080;background:#ff3b300d;animation:pulse-red-13923ed5 2s infinite alternate}.std-status-card.makeup[data-v-13923ed5]{border-color:#ffae1980;background:#ffae190d}.std-status-card.unregistered[data-v-13923ed5]{border-color:#8888884d;background:#88888805}@keyframes pulse-red-13923ed5{0%{box-shadow:0 0 2px #ff3b3033}to{box-shadow:0 0 8px #ff3b3080}}.journal-table-container[data-v-13923ed5]{flex:1;overflow-y:auto;max-height:480px;padding-right:4px}.journal-table[data-v-13923ed5]{width:100%;border-collapse:collapse;font-size:12px}.journal-table th[data-v-13923ed5]{border-bottom:2px solid var(--orange-dim);padding:8px 6px;text-align:left;color:var(--text-gray)}.journal-table td[data-v-13923ed5]{padding:8px 6px;border-bottom:1px solid rgba(255,111,0,.1);vertical-align:middle}.journal-row[data-v-13923ed5]{cursor:pointer;transition:all .1s steps(2)}.journal-row[data-v-13923ed5]:hover{background:#ff6f0014;box-shadow:inset 3px 0 0 var(--orange-primary)}.font-11[data-v-13923ed5]{font-size:11px}.makeup-text[data-v-13923ed5]{color:#ffae19}.view-mode-tabs[data-v-13923ed5]{display:flex;background:var(--bg-dark);border:2px solid var(--orange-dim);padding:2px;gap:4px}.mode-tab-btn[data-v-13923ed5]{background:transparent;border:none;color:var(--text-gray);font-family:var(--font-pixel);font-size:11px;padding:4px 10px;cursor:pointer;outline:none;transition:all .1s steps(2)}.mode-tab-btn[data-v-13923ed5]:hover{color:var(--orange-primary);background:#ff6f000d}.mode-tab-btn.active[data-v-13923ed5]{background:var(--orange-primary);color:var(--bg-dark);font-weight:700}.matrix-scroll-wrapper[data-v-13923ed5]{flex:1;overflow-x:auto;margin-top:10px;background:var(--bg-dark);border:2px solid var(--orange-dim);padding:4px}.matrix-table[data-v-13923ed5]{border-collapse:collapse;font-size:11px;table-layout:auto}.matrix-table th[data-v-13923ed5],.matrix-table td[data-v-13923ed5]{border:1px solid rgba(255,111,0,.15);padding:4px 5px;text-align:center;vertical-align:middle}.matrix-table th[data-v-13923ed5]{background:#ff6f000d;color:var(--orange-bright);font-weight:700}.matrix-table .student-cell[data-v-13923ed5]{text-align:right;background:#0000004d;color:var(--text-white);min-width:70px;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:sticky;left:0;z-index:5;border-right:2px solid var(--orange-dim)}.matrix-cell.submitted[data-v-13923ed5]{color:#3cd070;background:#3cd0700d}.matrix-cell.missing[data-v-13923ed5]{color:#ff3b30;background:#ff3b301a;font-weight:700;animation:pulse-red-bg-13923ed5 2s infinite alternate}.matrix-cell.makeup[data-v-13923ed5]{color:#00e5ff;background:#00e5ff1a}.matrix-cell.none[data-v-13923ed5]{color:var(--text-gray);background:#ffffff05}@keyframes pulse-red-bg-13923ed5{0%{background:#ff3b300d}to{background:#ff3b3026}}.monthly-scroll-wrapper[data-v-13923ed5]{flex:1;overflow-y:auto;max-height:480px;margin-top:10px;background:var(--bg-dark);border:2px solid var(--orange-dim);padding:10px}.heatmap-legend[data-v-13923ed5]{display:flex;justify-content:flex-end;gap:12px;font-size:10px;color:var(--text-gray);margin-bottom:12px;border-bottom:1px dashed rgba(255,111,0,.2);padding-bottom:6px}.legend-item[data-v-13923ed5]{display:flex;align-items:center;gap:4px}.legend-box[data-v-13923ed5]{width:10px;height:10px;border:1px solid rgba(255,255,255,.1)}.legend-box.safe[data-v-13923ed5]{background:#3cd070}.legend-box.missing[data-v-13923ed5]{background:#f33}.legend-box.makeup[data-v-13923ed5]{background:#00e5ff}.legend-box.weekend[data-v-13923ed5]{background:#8a2be266}.legend-box.none[data-v-13923ed5]{background:#222}.monthly-list[data-v-13923ed5]{display:flex;flex-direction:column;gap:8px}.monthly-student-row[data-v-13923ed5]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,111,0,.05);padding-bottom:6px;gap:10px}.monthly-student-info[data-v-13923ed5]{display:flex;flex-direction:column;font-size:11px;min-width:110px}.monthly-stats[data-v-13923ed5]{font-size:9px;margin-top:2px}.heatmap-row[data-v-13923ed5]{display:flex;gap:3px;overflow-x:auto;padding:2px 0}.heatmap-pixel[data-v-13923ed5]{width:10px;height:10px;border:1px solid rgba(0,0,0,.5);transition:all .1s steps(2);cursor:pointer;flex-shrink:0}.heatmap-pixel[data-v-13923ed5]:hover{transform:scale(1.3);z-index:10;box-shadow:0 0 6px #ffffff80}.heatmap-pixel.submitted[data-v-13923ed5]{background:#3cd070;box-shadow:inset 0 0 3px #fff3}.heatmap-pixel.missing[data-v-13923ed5]{background:#f33;box-shadow:0 0 4px #f339}.heatmap-pixel.makeup[data-v-13923ed5]{background:#00e5ff;box-shadow:0 0 4px #00e5ff99}.heatmap-pixel.weekend[data-v-13923ed5]{background:#8a2be259;border-color:#8a2be233}.heatmap-pixel.none[data-v-13923ed5]{background:#1c1c1f}.pixel-calendar-container[data-v-13923ed5]{background:var(--bg-dark);border:2px solid var(--orange-dim);padding:10px;margin-bottom:12px;box-shadow:0 0 10px #00000080}.calendar-header[data-v-13923ed5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px dashed var(--orange-dim);padding-bottom:6px}.calendar-nav-btn[data-v-13923ed5]{background:var(--bg-dark);border:1px solid var(--orange-dim);color:var(--orange-primary);font-family:var(--font-pixel);font-size:14px;cursor:pointer;padding:2px 8px}.calendar-nav-btn[data-v-13923ed5]:hover{background:var(--orange-primary);color:var(--bg-dark);box-shadow:0 0 6px var(--orange-glow)}.calendar-title[data-v-13923ed5]{font-size:13px;font-weight:700;color:var(--orange-bright)}.calendar-weekdays[data-v-13923ed5]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;color:var(--text-gray);margin-bottom:6px}.weekday-header[data-v-13923ed5]{font-weight:700;padding-bottom:4px}.calendar-grid[data-v-13923ed5]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-cell[data-v-13923ed5]{aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background:#1c1c1f;border:1px solid rgba(255,111,0,.1);padding:3px;cursor:pointer;position:relative;transition:all .1s steps(2)}.calendar-cell[data-v-13923ed5]:hover:not(.padding-cell){border-color:var(--orange-primary);box-shadow:0 0 6px var(--orange-glow);transform:scale(1.05);z-index:5}.day-num-label[data-v-13923ed5]{font-size:9px;color:var(--text-gray);line-height:1}.calendar-cell.submitted[data-v-13923ed5]{background:#3cd07014;border-color:#3cd0704d}.calendar-cell.submitted .day-num-label[data-v-13923ed5]{color:#3cd070}.calendar-cell.missing[data-v-13923ed5]{background:#ff333326;border-color:#f33;box-shadow:inset 0 0 6px #f336}.calendar-cell.missing .day-num-label[data-v-13923ed5]{color:#f33;font-weight:700;text-shadow:0 0 4px rgba(255,51,51,.5)}.calendar-cell.makeup[data-v-13923ed5]{background:#00e5ff1f;border-color:#00e5ff;box-shadow:inset 0 0 6px #00e5ff66}.calendar-cell.makeup .day-num-label[data-v-13923ed5]{color:#00e5ff;font-weight:700}.calendar-cell.weekend[data-v-13923ed5]{background:#8a2be21a;border-color:#8a2be240}.calendar-cell.weekend .day-num-label[data-v-13923ed5]{color:#c586ff}.calendar-cell.padding-cell[data-v-13923ed5]{background:#00000026;border-color:transparent;cursor:default}.calendar-cell.padding-cell .day-num-label[data-v-13923ed5]{opacity:.15}.cell-dot[data-v-13923ed5]{width:4px;height:4px;background:var(--orange-primary);border-radius:50%;align-self:center;margin-top:auto}.selected-day-details[data-v-13923ed5]{background:var(--bg-dark);border:2px solid var(--orange-dim);padding:10px;margin-bottom:12px;animation:slide-down-13923ed5 .2s steps(2)}.details-header[data-v-13923ed5]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--orange-dim);padding-bottom:6px;margin-bottom:8px}.close-details-btn[data-v-13923ed5]{background:transparent;border:none;color:var(--text-gray);cursor:pointer;font-size:12px}.close-details-btn[data-v-13923ed5]:hover{color:var(--text-white)}.details-body[data-v-13923ed5]{font-size:11px}.weekend-tip[data-v-13923ed5]{font-size:11px;padding:4px 0;text-shadow:0 0 4px rgba(197,134,255,.4)}.detail-log-row[data-v-13923ed5]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(255,111,0,.05)}.subject-badge[data-v-13923ed5]{color:var(--orange-bright)}.status-badge[data-v-13923ed5]{font-weight:700}.status-badge.missing[data-v-13923ed5]{color:#f33}.status-badge.makeup[data-v-13923ed5]{color:#00e5ff}.safe-tip[data-v-13923ed5]{padding:4px 0;font-weight:700}.calendar-report-card[data-v-13923ed5]{background:#ff6f0008;border:2px solid var(--orange-dim);padding:12px;box-shadow:inset 0 0 10px #00000080}.report-header[data-v-13923ed5]{font-size:12px;border-bottom:1px dashed var(--orange-dim);padding-bottom:6px;margin-bottom:8px}.report-text[data-v-13923ed5]{font-family:var(--font-pixel);font-size:11px;line-height:1.6;white-space:pre-wrap;color:var(--orange-bright)}@keyframes slide-down-13923ed5{0%{transform:translateY(-5px);opacity:0}to{transform:translateY(0);opacity:1}}.teacher-console-view[data-v-13923ed5]{display:flex;flex-direction:column;gap:20px}.matrix-board-panel[data-v-13923ed5]{background:#0006;border:2px solid var(--border-color);padding:20px}.matrix-table-wrapper[data-v-13923ed5]::-webkit-scrollbar{height:8px}.matrix-table-wrapper[data-v-13923ed5]::-webkit-scrollbar-track{background:#0000004d}.matrix-table-wrapper[data-v-13923ed5]::-webkit-scrollbar-thumb{background:var(--orange-dim);border-radius:4px}.matrix-table-wrapper[data-v-13923ed5]::-webkit-scrollbar-thumb:hover{background:var(--orange-bright)}.matrix-row-hover[data-v-13923ed5]:hover{background:#00e5ff1f!important}.matrix-row-hover:hover td[data-v-13923ed5]{background:#00e5ff0f}.matrix-cell-btn.cell-passed[data-v-13923ed5]{background:#39ff1426!important;color:var(--text-green)!important;border-color:var(--text-green)!important;box-shadow:inset 0 0 5px #39ff1433}.matrix-cell-btn.cell-passed[data-v-13923ed5]:hover{background:#39ff1440!important;box-shadow:inset 0 0 8px #39ff1466}.matrix-cell-btn.cell-unpassed[data-v-13923ed5]{background:#ff3b301a!important;color:#ff3b30!important;border-color:#ff3b30!important;box-shadow:inset 0 0 5px #ff3b3026}.matrix-cell-btn.cell-unpassed[data-v-13923ed5]:hover{background:#ff3b3033!important;box-shadow:inset 0 0 8px #ff3b304d}.matrix-cell-btn.cell-once-passed[data-v-13923ed5]{background:#a855f726!important;color:#d8b4fe!important;border-color:#a855f7!important;box-shadow:inset 0 0 5px #a855f733}.matrix-cell-btn.cell-once-passed[data-v-13923ed5]:hover{background:#a855f740!important;box-shadow:inset 0 0 8px #a855f766}.delete-task-btn[data-v-13923ed5]{opacity:.6;transition:opacity .1s}.delete-task-btn[data-v-13923ed5]:hover{opacity:1}.achievements-wall-panel[data-v-13923ed5]{margin-top:16px;background:#0000004d;border:2px solid var(--border-color);padding:14px;border-radius:4px}.achievements-grid[data-v-13923ed5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:10px}.badge-item[data-v-13923ed5]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;font-size:12px;font-family:var(--font-pixel);border:2px solid;transition:all .2s ease}.badge-item.unlocked[data-v-13923ed5]{background:#00e5ff1a!important;color:#00e5ff!important;border-color:#00e5ff!important;box-shadow:0 0 8px #00e5ff4d;animation:shine-13923ed5 2s infinite ease-in-out}.badge-item.locked[data-v-13923ed5]{background:#ffffff05!important;color:var(--gray-text)!important;border-color:#333!important}@keyframes shine-13923ed5{0%{box-shadow:0 0 4px #00e5ff33}50%{box-shadow:0 0 12px #00e5ff80}to{box-shadow:0 0 4px #00e5ff33}}.rep-card.teacher-card[data-v-13923ed5]{border:2px solid var(--orange-bright)!important;box-shadow:0 0 15px #ff910040,inset 0 0 10px #ff910026!important;background:#ff91000d!important}.rep-card.teacher-card[data-v-13923ed5]:hover{box-shadow:0 0 25px #ff910073,inset 0 0 15px #ff910040!important;border-color:var(--text-white)!important}.teacher-badge[data-v-13923ed5]{font-family:var(--font-pixel);font-size:8px!important;padding:2px 4px!important}.lobby-layout[data-v-13923ed5]{display:grid;grid-template-columns:28% 44% 28%;gap:20px;width:100%;align-items:stretch}@media (max-width: 1200px){.lobby-layout[data-v-13923ed5]{grid-template-columns:1fr}}.lobby-left-col[data-v-13923ed5],.lobby-right-col[data-v-13923ed5]{display:flex;flex-direction:column;gap:20px}.blackboard-container[data-v-13923ed5]::-webkit-scrollbar{width:6px}.blackboard-container[data-v-13923ed5]::-webkit-scrollbar-track{background:#0003}.blackboard-container[data-v-13923ed5]::-webkit-scrollbar-thumb{background:#ff6f004d;border-radius:3px}.blackboard-container[data-v-13923ed5]::-webkit-scrollbar-thumb:hover{background:var(--orange-dim)}.query-results[data-v-13923ed5]::-webkit-scrollbar{width:6px}.query-results[data-v-13923ed5]::-webkit-scrollbar-track{background:#0003}.query-results[data-v-13923ed5]::-webkit-scrollbar-thumb{background:#ff6f004d;border-radius:3px}@media (max-width: 768px){.app-container[data-v-13923ed5]{padding:8px;margin:0}.terminal-header[data-v-13923ed5]{flex-direction:column;gap:12px;height:auto;padding:12px}.pixel-title[data-v-13923ed5]{white-space:nowrap;font-size:22px!important}.pixel-subtitle[data-v-13923ed5]{display:none!important}.header-actions[data-v-13923ed5]{flex-wrap:wrap;justify-content:center;gap:8px}.header-actions button[data-v-13923ed5]{font-size:11px;padding:6px 10px}.console-panel[data-v-13923ed5],.daily-board-panel[data-v-13923ed5],.matrix-board-panel[data-v-13923ed5],.achievements-wall-panel[data-v-13923ed5]{padding:10px}.create-form-row[data-v-13923ed5]{grid-template-columns:1fr;gap:8px}.create-form-label[data-v-13923ed5]{text-align:left}.matrix-scroll-wrapper[data-v-13923ed5],.journal-table-container[data-v-13923ed5],.monthly-scroll-wrapper[data-v-13923ed5]{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.matrix-table[data-v-13923ed5]{min-width:600px}.journal-table[data-v-13923ed5]{min-width:480px}.modal-content[data-v-13923ed5],.login-modal-content[data-v-13923ed5]{width:95%;padding:16px;margin:10px auto}.login-card[data-v-13923ed5]{width:95%;padding:20px}.achievements-grid[data-v-13923ed5],.shop-items-grid[data-v-13923ed5],.inventory-grid[data-v-13923ed5]{grid-template-columns:repeat(2,1fr)!important}.stats-grid[data-v-13923ed5]{grid-template-columns:1fr!important}.lobby-layout[data-v-13923ed5]{display:flex;flex-direction:column}.lobby-center-col[data-v-13923ed5]{order:-1}.main-title[data-v-13923ed5]{font-size:20px}.sub-title[data-v-13923ed5]{font-size:10px}.tab-btn[data-v-13923ed5],.nav-btn[data-v-13923ed5]{font-size:12px;padding:8px 10px}.action-btn[data-v-13923ed5],.icon-btn[data-v-13923ed5],.submit-btn[data-v-13923ed5],.retro-btn[data-v-13923ed5]{font-size:11px;padding:8px 12px}.std-status-card[data-v-13923ed5]{padding:6px}}.gate-root-panel[data-v-13923ed5]{max-width:440px;margin:6vh auto;padding:32px 30px!important;text-align:center;border-color:var(--orange-bright);box-shadow:0 0 40px #ff6f0033,inset 0 0 30px #ff6f0008!important}.gate-brand-area[data-v-13923ed5]{margin-bottom:24px}.gate-brand-icon[data-v-13923ed5]{font-size:36px;margin-bottom:4px;filter:drop-shadow(0 0 8px rgba(255,143,0,.6));animation:gate-icon-pulse-13923ed5 2s ease-in-out infinite}@keyframes gate-icon-pulse-13923ed5{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}.gate-brand-title[data-v-13923ed5]{font-size:26px!important;margin-bottom:4px!important;letter-spacing:3px}.gate-brand-subtitle[data-v-13923ed5]{font-size:11px;color:var(--text-gray);letter-spacing:1px}.gate-demo-section[data-v-13923ed5]{margin-bottom:28px}.gate-demo-glow-ring[data-v-13923ed5]{display:inline-block;padding:3px;border-radius:6px;background:linear-gradient(135deg,#39ff14,#00e5ff,#39ff14);background-size:200% 200%;animation:gate-glow-rotate-13923ed5 3s linear infinite;box-shadow:0 0 20px #39ff144d,0 0 40px #39ff141a;margin-bottom:10px}@keyframes gate-glow-rotate-13923ed5{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gate-demo-btn[data-v-13923ed5]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:300px;padding:14px 28px;background:var(--bg-dark);border:none;border-radius:4px;color:var(--text-green);font-family:var(--font-pixel);font-size:16px;font-weight:700;cursor:pointer;outline:none;position:relative;transition:all .2s ease;letter-spacing:2px}.gate-demo-btn[data-v-13923ed5]:hover{color:#fff;text-shadow:0 0 12px var(--text-green);background:#39ff1414}.gate-demo-btn[data-v-13923ed5]:active{transform:scale(.97)}.gate-demo-btn-icon[data-v-13923ed5]{font-size:22px}.gate-demo-btn-label[data-v-13923ed5]{flex:1;text-align:center}.gate-demo-btn-arrow[data-v-13923ed5]{font-size:14px;color:var(--orange-bright)}.gate-demo-desc[data-v-13923ed5]{font-size:10px;color:var(--text-gray);margin-bottom:6px;letter-spacing:.5px}.gate-demo-account-hint[data-v-13923ed5]{font-size:10px;color:var(--orange-dim);display:flex;align-items:center;justify-content:center;gap:10px}.gate-hint-key[data-v-13923ed5]{background:#ff8f0014;padding:2px 8px;border-radius:3px;border:1px solid rgba(255,143,0,.2);font-family:var(--font-pixel);color:var(--orange-bright)}.gate-hint-divider[data-v-13923ed5]{color:var(--text-gray)}.gate-section-divider[data-v-13923ed5]{display:flex;align-items:center;gap:14px;margin-bottom:20px}.gate-divider-line[data-v-13923ed5]{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--orange-dim),transparent)}.gate-divider-label[data-v-13923ed5]{font-size:10px;color:var(--text-gray);letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.gate-login-form[data-v-13923ed5]{text-align:center}[data-theme=light] .modal-overlay[data-v-13923ed5]{background:#0006}[data-theme=light] .matrix-table .student-cell[data-v-13923ed5]{background:#0000000d}[data-theme=light] .matrix-cell.none[data-v-13923ed5]{background:#0000000a}[data-theme=light] .legend-box[data-v-13923ed5]{border-color:#00000026}[data-theme=light] .legend-box.none[data-v-13923ed5]{background:#d0d0d0}[data-theme=light] .heatmap-pixel[data-v-13923ed5]{border-color:#0003}[data-theme=light] .heatmap-pixel.none[data-v-13923ed5]{background:#e0e0e0}[data-theme=light] .heatmap-pixel[data-v-13923ed5]:hover{box-shadow:0 0 6px #0000004d}[data-theme=light] .pixel-calendar-container[data-v-13923ed5]{box-shadow:0 0 8px #0000001a}[data-theme=light] .calendar-cell[data-v-13923ed5]{background:#f0f0ed}[data-theme=light] .calendar-cell.padding-cell[data-v-13923ed5]{background:#0000000a}[data-theme=light] .calendar-report-card[data-v-13923ed5]{box-shadow:inset 0 0 8px #0000000f}[data-theme=light] .matrix-board-panel[data-v-13923ed5]{background:#0000000a}[data-theme=light] .matrix-table-wrapper[data-v-13923ed5]::-webkit-scrollbar-track{background:#00000014}[data-theme=light] .achievements-wall-panel[data-v-13923ed5]{background:#0000000a}[data-theme=light] .badge-item.locked[data-v-13923ed5]{background:#0000000f!important;border-color:#ccc!important}[data-theme=light] .query-form[data-v-13923ed5],[data-theme=light] .query-success-box[data-v-13923ed5]{background:#0000000a!important}[data-theme=light] .query-empty[data-v-13923ed5]{background:#00000008!important;border-color:#0000001a!important}[data-theme=light] .query-select[data-v-13923ed5]{background:#fff!important;color:#333!important;border-color:#c9a35e!important}[data-theme=light] .calendar-report-card[data-v-13923ed5]{box-shadow:inset 0 0 6px #0000000a!important}[data-theme=light] .daily-details-panel .chart-bar-wrapper[data-v-13923ed5]{background:#0000000f!important}[data-theme=light] .matrix-table-wrapper[data-v-13923ed5]{background:#0000000a!important;border-color:var(--border-color)!important;box-shadow:0 1px 4px #00000014!important}[data-theme=light] .special-filter-panel[data-v-13923ed5]{background:#0000000a!important;border-color:var(--orange-dim)!important}[data-theme=light] .accounts-table-container[data-v-13923ed5]{background:#0000000a!important;border-color:var(--border-color)!important}[data-theme=light] div[style*="padding: 60px 20px"][style*="border: 2px dashed"][data-v-13923ed5]{background:#00000008!important}[data-theme=light] .matrix-cell-btn.cell-passed[data-v-13923ed5]{background:#22c55e26!important;color:#16a34a!important;border-color:#22c55e!important;box-shadow:inset 0 0 4px #22c55e1a!important}[data-theme=light] .matrix-cell-btn.cell-passed[data-v-13923ed5]:hover{background:#22c55e40!important;box-shadow:inset 0 0 6px #22c55e33!important}[data-theme=light] .matrix-cell-btn.cell-unpassed[data-v-13923ed5]{background:#ef44441a!important;color:#dc2626!important;border-color:#ef4444!important;box-shadow:inset 0 0 4px #ef44441a!important}[data-theme=light] .matrix-cell-btn.cell-unpassed[data-v-13923ed5]:hover{background:#ef444433!important;box-shadow:inset 0 0 6px #ef444426!important}[data-theme=light] .matrix-cell-btn.cell-once-passed[data-v-13923ed5]{background:#a855f71f!important;color:#7c3aed!important;border-color:#a855f7!important;box-shadow:inset 0 0 4px #a855f71a!important}[data-theme=light] .matrix-cell-btn.cell-once-passed[data-v-13923ed5]:hover{background:#a855f733!important;box-shadow:inset 0 0 6px #a855f733!important}[data-theme=light] .history-journal-panel[data-v-13923ed5]{background:#00000008!important}[data-theme=light] .matrix-board-panel[data-v-13923ed5]{background:#0000000a!important}:root{--bg-dark: #09090b;--panel-bg: #121214;--orange-primary: #ff6f00;--orange-bright: #ff8f00;--orange-glow: rgba(255, 111, 0, .4);--orange-dim: #b55300;--text-white: #e2e8f0;--text-gray: #888890;--text-green: #39ff14;--text-red: #ff3333;--bg-dark-light: #f5f5f0;--panel-bg-light: #fafaf7;--orange-primary-light: #e65100;--orange-bright-light: #bf360c;--orange-glow-light: rgba(230, 81, 0, .15);--orange-dim-light: #a63c00;--text-white-light: #1a1a2e;--text-gray-light: #666670;--text-green-light: #2e7d32;--text-red-light: #c62828;--border-color: var(--orange-dim);--font-pixel: "Share Tech Mono", "Courier New", monospace;--font-title: "VT323", monospace;--border-double: 4px double var(--orange-primary);--border-solid: 2px solid var(--orange-dim)}[data-theme=light]{--bg-dark: var(--bg-dark-light);--panel-bg: var(--panel-bg-light);--orange-primary: var(--orange-primary-light);--orange-bright: var(--orange-bright-light);--orange-glow: var(--orange-glow-light);--orange-dim: var(--orange-dim-light);--text-white: var(--text-white-light);--text-gray: var(--text-gray-light);--text-green: var(--text-green-light);--text-red: var(--text-red-light);--border-color: #c9a35e}[data-theme=light] .text-shadow-orange{text-shadow:0 0 8px var(--orange-glow)}[data-theme=light] .dashboard-blackboard{background:#f0f5f0;border-color:#4caf50!important;box-shadow:inset 0 0 10px #0000000d}[data-theme=light] .dashboard-blackboard .panel-header{color:#2e7d32!important;text-shadow:0 0 4px rgba(46,125,50,.2)}[data-theme=light] .progress-bar-mini{background:#e0e0e0!important;border-color:#ccc!important}[data-theme=light] .bar-value{color:#333!important;text-shadow:none!important}[data-theme=light] .chart-bar-wrapper{background:#0000000f!important}*{box-sizing:border-box;margin:0;padding:0;image-rendering:pixelated;-webkit-user-select:none;user-select:none}body{background-color:var(--bg-dark);color:var(--text-white);font-family:var(--font-pixel);overflow-x:hidden;height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--orange-dim);border:1px solid var(--orange-primary)}::-webkit-scrollbar-thumb:hover{background:var(--orange-primary)}.crt-screen{position:relative;min-height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column}.crt-screen:before{display:none}.crt-screen:after{display:none}.crt-flicker-effect{animation:none}.pixel-panel{background-color:var(--panel-bg);border:var(--border-double);padding:16px;box-shadow:inset 0 0 10px #000c,0 0 8px #ff6f001a;position:relative}.pixel-btn{background:var(--bg-dark);border:2px solid var(--orange-dim);color:var(--orange-primary);font-family:var(--font-pixel);font-size:14px;font-weight:700;padding:10px 16px;cursor:pointer;outline:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 0 var(--bg-dark);position:relative;transition:all .1s steps(2,start)}.pixel-btn:hover{background:var(--orange-primary);color:var(--bg-dark);border-color:var(--orange-bright);box-shadow:0 0 10px var(--orange-glow)}.pixel-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--bg-dark)}.pixel-btn-green{color:var(--text-green);border-color:#24a10f}.pixel-btn-green:hover{background:var(--text-green);color:var(--bg-dark);border-color:#5f5;box-shadow:0 0 10px #39ff1466}.pixel-input{background:var(--bg-dark);border:2px solid var(--orange-dim);color:var(--orange-bright);font-family:var(--font-pixel);font-size:16px;padding:10px 14px;outline:none;width:100%}.pixel-input:focus{border-color:var(--orange-primary);box-shadow:0 0 8px var(--orange-glow)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink-cursor:after{content:"_";animation:blink .8s infinite;color:var(--orange-bright)}.missing-pulse{background-color:var(--orange-primary)!important;color:var(--bg-dark)!important;border-color:var(--orange-bright)!important;box-shadow:0 0 10px var(--orange-glow)!important}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.float-effect{animation:float 2.5s infinite ease-in-out}@keyframes coin-fall{0%{transform:translateY(-50px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:.1}}.pixel-coin{position:absolute;width:12px;height:12px;background-color:gold;border:2px solid #b58900;border-radius:2px;pointer-events:none;z-index:9999;animation:coin-fall 1.5s linear forwards}@keyframes type-fade{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.type-fade-item{animation:type-fade .3s steps(4,end) forwards}.makeup-pulse{background-color:#00e5ff!important;color:var(--bg-dark)!important;border-color:#00b8d4!important;box-shadow:0 0 10px #00e5ff66!important}.submitted-pulse{background-color:#39ff14!important;color:var(--bg-dark)!important;border-color:#32cd32!important;box-shadow:0 0 10px #39ff1466!important}.board-item-tag.makeup{border-color:#00e5ff!important;color:#00e5ff!important;background:#00e5ff0d!important}.makeup-badge{font-size:10px;font-weight:700;color:#00e5ff;margin-left:2px}.preview-tag.makeup-tag{background:#00e5ff!important;color:var(--bg-dark)!important}.makeup-text{color:#00e5ff!important;text-shadow:0 0 4px rgba(0,229,255,.4)}.dual-leaderboard-container{display:flex;gap:32px;margin-top:16px}.sub-leaderboard-panel{flex:1;background:#0000004d;border:1px solid var(--orange-dim);padding:14px}.sub-lead-title{font-size:14px;margin-bottom:12px;font-weight:700}.chart-bar.bar-green{background-color:var(--text-green)!important;box-shadow:inset -4px 0 #24a10f!important}.chart-bar.bar-orange{background-color:var(--orange-primary)!important;box-shadow:inset -4px 0 0 var(--orange-bright)!important}@media (max-width: 768px){.dual-leaderboard-container{flex-direction:column;gap:16px}}.screenshot-mode header.terminal-header,.screenshot-mode .nav-tabs,.screenshot-mode .class-tabs-bar,.screenshot-mode .filter-controls,.screenshot-mode .details-panel-header-row,.screenshot-mode .view-mode-tabs,.screenshot-mode .teacher-detail-auth,.screenshot-mode .pixel-btn:not(.screenshot-keep),.screenshot-mode .weekend-tip,.screenshot-mode .pixel-panel[style*="margin-bottom: 15px"]{display:none!important}.screenshot-mode .screenshot-title,.screenshot-mode .screenshot-legend{display:block!important}[data-theme=light] .pixel-panel{box-shadow:inset 0 0 8px #0000000f,0 1px 4px #00000014}[data-theme=light] .sub-leaderboard-panel{background:#0000000a}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-dark)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#c9a35e;border-color:var(--orange-primary)}
