pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.assignment-page[data-v-5fae31a9]{width:100%}.assignment-page .content-split[data-v-5fae31a9]{align-items:flex-start;gap:1.5rem;width:100%;display:flex}.assignment-page .left-col[data-v-5fae31a9]{min-width:320px;flex:1!important}.assignment-page .right-col[data-v-5fae31a9]{min-width:0;flex:2!important}@media (width<=1024px){.assignment-page .content-split[data-v-5fae31a9]{flex-direction:column}.assignment-page .left-col[data-v-5fae31a9],.assignment-page .right-col[data-v-5fae31a9]{flex:100%!important;width:100%!important;max-width:100%!important}}.peer-table-wrapper[data-v-5fae31a9]{border:1px solid var(--border-color);background:#0f172a66;border-radius:10px;width:100%;overflow-x:auto}.peer-table[data-v-5fae31a9]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.88rem}.peer-table th[data-v-5fae31a9]{color:#94a3b8;border-bottom:1px solid var(--border-color);white-space:nowrap;background:#00000059;padding:.75rem .65rem;font-size:.82rem;font-weight:700}.peer-table td[data-v-5fae31a9]{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff0f;padding:.75rem .65rem;overflow:hidden}.peer-table tr:hover td[data-v-5fae31a9]{background:#ffffff08}.peer-table tr.row-expanded td[data-v-5fae31a9]{background:#6366f114;border-bottom-color:#0000}.existing-import-bar[data-v-5fae31a9]{border-bottom:1px dashed #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.existing-import-title[data-v-5fae31a9]{color:#cbd5e1;font-size:.85rem;font-weight:600}.existing-import-btn[data-v-5fae31a9]{color:#38bdf8;background:#38bdf81a;border-color:#38bdf8;padding:.25rem .65rem;font-size:.8rem;transition:all .2s}.existing-import-btn[data-v-5fae31a9]:hover{color:#fff;background:#38bdf838;border-color:#7dd3fc}.alert-loaded-notice[data-v-5fae31a9]{color:#6ee7b7;background:#10b98126;border:1px solid #10b98159;border-radius:6px;justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.82rem;display:flex}.alert-loaded-notice .notice-text[data-v-5fae31a9]{line-height:1.4}.alert-loaded-notice .notice-close[data-v-5fae31a9]{color:#6ee7b7;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.existing-problem-modal[data-v-5fae31a9]{flex-direction:column;width:95%;max-width:840px;max-height:85vh;display:flex}.existing-filter-bar[data-v-5fae31a9]{border:1px solid var(--border-color);background:#0f172a80;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem;display:flex}.existing-problems-scroll-box[data-v-5fae31a9]{max-height:520px;padding-right:.35rem;overflow-y:auto}.existing-problem-cards[data-v-5fae31a9]{flex-direction:column;gap:.65rem;display:flex}.existing-problem-card[data-v-5fae31a9]{background:#1e293ba6;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;transition:all .2s;display:flex}.existing-problem-card[data-v-5fae31a9]:hover{background:#1e293bf2;border-color:#38bdf866;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.existing-card-main[data-v-5fae31a9]{flex:1;min-width:0}.existing-card-meta[data-v-5fae31a9]{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.existing-date-badge[data-v-5fae31a9]{color:#94a3b8;background:#ffffff0d;border-radius:4px;padding:.15rem .45rem;font-size:.75rem}.existing-card-title[data-v-5fae31a9]{color:#f8fafc;margin:0 0 .3rem;font-size:.95rem;font-weight:700;line-height:1.4}.existing-card-preview[data-v-5fae31a9]{color:#94a3b8;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.existing-card-action[data-v-5fae31a9]{flex-shrink:0}@media (width<=640px){.existing-problem-card[data-v-5fae31a9]{flex-direction:column;align-items:flex-start;gap:.75rem}.existing-card-action[data-v-5fae31a9],.existing-card-action button[data-v-5fae31a9]{width:100%}}.gamification-profile-strip[data-v-5fae31a9]{background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-surface) 100%);border:1px solid var(--border-color);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.1rem 1.4rem;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #0006,inset 0 1px #ffffff14}.gamification-profile-strip[data-v-5fae31a9]:before{content:"";background:linear-gradient(90deg,#38bdf8,#818cf8,#c084fc,#fbbf24);width:100%;height:2px;position:absolute;top:0;left:0}.profile-strip-left[data-v-5fae31a9]{flex:1;align-items:center;gap:1.1rem;min-width:280px;display:flex}.strip-avatar-container[data-v-5fae31a9]{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.strip-avatar-container[data-v-5fae31a9]:hover{transform:scale(1.08)}.strip-avatar-badge[data-v-5fae31a9]{background:#0f172a99;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.strip-avatar-emoji[data-v-5fae31a9]{font-size:2.1rem;line-height:1}.avatar-edit-badge[data-v-5fae31a9]{color:#fff;background:#6366f1;border:2px solid #0f172a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 5px #0000004d}.strip-user-meta[data-v-5fae31a9]{flex-direction:column;gap:.35rem;display:flex}.strip-user-row[data-v-5fae31a9]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.strip-user-name[data-v-5fae31a9]{color:#f8fafc;letter-spacing:-.3px;text-shadow:0 2px 4px #000000bf;font-size:1.25rem;font-weight:800}.strip-title-badge[data-v-5fae31a9]{color:#fde047;cursor:pointer;background:linear-gradient(135deg,#eab30840,#f59e0b59);border:1px solid #f59e0b99;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .65rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #f59e0b33}.strip-title-badge[data-v-5fae31a9]:hover{background:linear-gradient(135deg,#eab30866,#f59e0b8c);border-color:#fbbf24;transform:translateY(-1px);box-shadow:0 0 12px #fbbf2480}.strip-user-desc[data-v-5fae31a9]{color:#cbd5e1;text-shadow:0 1px 3px #000000d9;font-size:.82rem;line-height:1.4}.profile-strip-right[data-v-5fae31a9]{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.strip-morph-btn[data-v-5fae31a9]{cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#6366f138 0%,#a855f742 100%);border:1px solid #a855f773;border-radius:12px;min-width:185px;height:50px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 4px 14px #0000004d}.strip-morph-btn[data-v-5fae31a9]:hover{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);border-color:#fff6;transform:translateY(-2px);box-shadow:0 8px 24px #6366f18c}.btn-state[data-v-5fae31a9]{box-sizing:border-box;justify-content:center;align-items:center;gap:.7rem;padding:0 1.25rem;transition:all .32s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;inset:0}.state-point[data-v-5fae31a9]{opacity:1;transform:translateY(0)}.state-studio[data-v-5fae31a9]{opacity:0;transform:translateY(24px)}.strip-morph-btn:hover .state-point[data-v-5fae31a9]{opacity:0;transform:translateY(-24px)}.strip-morph-btn:hover .state-studio[data-v-5fae31a9]{opacity:1;transform:translateY(0)}.point-sparkle[data-v-5fae31a9],.studio-sparkle[data-v-5fae31a9]{font-size:1.35rem;line-height:1;animation:2s ease-in-out infinite alternate float-sparkle-5fae31a9}@keyframes float-sparkle-5fae31a9{0%{transform:translateY(0)scale(1)}to{transform:translateY(-2px)scale(1.1)}}.point-info[data-v-5fae31a9],.studio-info[data-v-5fae31a9]{text-align:left;flex-direction:column;justify-content:center;display:flex}.point-label[data-v-5fae31a9]{color:#c4b5fd;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600;line-height:1.1}.point-val[data-v-5fae31a9]{color:#f8fafc;font-size:1.15rem;font-weight:800;line-height:1.2}.studio-title[data-v-5fae31a9]{color:#fff;letter-spacing:-.2px;white-space:nowrap;font-size:.95rem;font-weight:800;line-height:1.2}.studio-hint[data-v-5fae31a9]{color:#ffffffd9;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1.1}@media (width<=900px){.gamification-profile-strip[data-v-5fae31a9]{flex-direction:column;align-items:stretch}.profile-strip-right[data-v-5fae31a9]{justify-content:flex-end}}@media (width<=600px){.profile-strip-right[data-v-5fae31a9],.strip-morph-btn[data-v-5fae31a9]{width:100%}}.settings-page[data-v-e80e4645]{max-width:1200px;margin:0 auto;padding-bottom:3rem}.script-master-detail[data-v-e80e4645]{grid-template-columns:280px 1fr;align-items:stretch;gap:1.25rem;min-height:380px;display:grid}@media (width<=820px){.script-master-detail[data-v-e80e4645]{grid-template-columns:1fr}}.script-list-pane[data-v-e80e4645]{flex-direction:column;gap:.5rem;max-height:480px;padding-right:.35rem;display:flex;overflow-y:auto}.script-list-pane[data-v-e80e4645]::-webkit-scrollbar{width:5px}.script-list-pane[data-v-e80e4645]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.script-list-item[data-v-e80e4645]{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a99;padding:.8rem .95rem;transition:all .2s}.script-list-item[data-v-e80e4645]:hover{background:#1e293bd9;border-color:#a855f773;transform:translate(2px)}.script-list-item.active[data-v-e80e4645]{background:#9333ea2e;border-color:#a855f7;box-shadow:0 0 12px #a855f740}.script-item-header[data-v-e80e4645]{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.script-order-badge[data-v-e80e4645]{color:#c084fc;background:#a855f733;border:1px solid #a855f74d;border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.script-item-title[data-v-e80e4645]{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.script-item-desc[data-v-e80e4645]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.script-detail-pane[data-v-e80e4645]{border-radius:var(--radius-md);background:#0f172abf;border:1px solid #a855f74d;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.script-detail-header[data-v-e80e4645]{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.script-code-wrapper[data-v-e80e4645]{background:#090d16;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.code-top-bar[data-v-e80e4645]{background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.45rem .85rem;display:flex}.lang-tag[data-v-e80e4645]{color:#c084fc;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;font-weight:600}.char-count[data-v-e80e4645]{color:var(--text-muted);font-size:.72rem}.script-code-block[data-v-e80e4645]{color:#38bdf8;white-space:pre-wrap;word-break:break-all;max-height:360px;margin:0;padding:.85rem 1rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.5;overflow-y:auto}.script-code-block[data-v-e80e4645]::-webkit-scrollbar{width:6px;height:6px}.script-code-block[data-v-e80e4645]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.exam-item-card[data-v-caa2f1e7]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;padding:.85rem 1rem;transition:all .2s}.exam-item-card[data-v-caa2f1e7]:hover{border-color:var(--primary);background:#6366f10d}.exam-item-card.active[data-v-caa2f1e7]{border-color:var(--primary);background:#6366f11f}.clickable-row[data-v-f74c7f4b]:hover{background:#6366f114!important}.clickable-row.active[data-v-f74c7f4b]{border-left:3px solid var(--primary);background:#6366f126!important}.pair-card.drop-target[data-v-f746abd0],.standby-pool.drop-target[data-v-f746abd0]{box-shadow:0 0 12px #6366f14d;border-color:var(--primary)!important;background:#6366f10d!important}.pair-card.has-history-warning[data-v-f746abd0]{border-color:#ef444480!important}.student-card-item[data-v-f746abd0]:active{cursor:grabbing!important}.lectures-page[data-v-4f0a5f63]{max-width:1400px;margin:0 auto;padding:1.5rem}.stat-card[data-v-4f0a5f63]{transition:transform .2s,border-color .2s}.stat-card[data-v-4f0a5f63]:hover{transform:translateY(-2px)}.calendar-wrapper[data-v-4f0a5f63]{border:1px solid var(--border-color);box-sizing:border-box;background:#0f172a99;border-radius:12px;width:100%;padding:1rem}.calendar-header-grid[data-v-4f0a5f63]{text-align:center;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:.5rem;padding-bottom:.4rem;display:grid}.day-header[data-v-4f0a5f63]{color:#94a3b8;font-size:.8rem;font-weight:700}.day-header.sunday[data-v-4f0a5f63]{color:#f87171}.day-header.saturday[data-v-4f0a5f63]{color:#60a5fa}.calendar-days-grid[data-v-4f0a5f63]{box-sizing:border-box;grid-template-columns:repeat(7,1fr);gap:6px;width:100%;display:grid}.calendar-cell[data-v-4f0a5f63]{aspect-ratio:1.1;cursor:default;box-sizing:border-box;background:#1e293b66;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;justify-content:space-between;min-width:0;padding:.35rem;transition:all .2s;display:flex;position:relative}.calendar-cell.empty-cell[data-v-4f0a5f63]{pointer-events:none;visibility:hidden;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.calendar-cell.has-data[data-v-4f0a5f63]{cursor:pointer;background:#10b98126;border:1px solid #10b98166}.calendar-cell.has-data[data-v-4f0a5f63]:hover{background:#10b98147;transform:translateY(-1px)}.calendar-cell.is-selected[data-v-4f0a5f63]{background:#10b98152!important;border-color:#34d399!important;box-shadow:0 0 10px #34d39980!important}.day-number[data-v-4f0a5f63]{color:#f8fafc;font-size:.82rem;font-weight:700}.is-weekend .day-number[data-v-4f0a5f63]{color:#cbd5e1}.badge-container[data-v-4f0a5f63]{margin-top:auto}.collected-badge[data-v-4f0a5f63]{color:#34d399;text-align:center;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;background:#10b9814d;border:1px solid #10b98180;border-radius:4px;width:100%;padding:.1rem .3rem;font-size:.68rem;font-weight:700;display:inline-block;overflow:hidden}.uncollected-badge[data-v-4f0a5f63]{color:#64748b;text-align:center;box-sizing:border-box;background:#ffffff08;border-radius:4px;width:100%;padding:.1rem .3rem;font-size:.65rem;display:inline-block}.global-loading-overlay[data-v-1b641001]{-webkit-backdrop-filter:blur(4px);z-index:99999;-webkit-user-select:none;user-select:none;cursor:wait;background-color:#0f172a73;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.loading-card[data-v-1b641001]{background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:16px;flex-direction:column;align-items:center;gap:1.25rem;min-width:240px;padding:2rem 2.5rem;animation:.25s cubic-bezier(.16,1,.3,1) popIn-1b641001;display:flex;box-shadow:0 20px 35px -5px #0003,0 10px 15px -5px #0000001a}@keyframes popIn-1b641001{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.spinner-ring[data-v-1b641001]{width:48px;height:48px;display:inline-block;position:relative}.spinner-ring div[data-v-1b641001]{box-sizing:border-box;border:4px solid #0000;border-top-color:#3b82f6;border-radius:50%;width:44px;height:44px;margin:2px;animation:1.2s cubic-bezier(.5,0,.5,1) infinite spinner-ring-1b641001;display:block;position:absolute}.spinner-ring div[data-v-1b641001]:first-child{animation-delay:-.45s}.spinner-ring div[data-v-1b641001]:nth-child(2){animation-delay:-.3s}.spinner-ring div[data-v-1b641001]:nth-child(3){animation-delay:-.15s}@keyframes spinner-ring-1b641001{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message[data-v-1b641001]{text-align:center}.loading-message .title[data-v-1b641001]{color:#1e293b;margin:0;font-size:1rem;font-weight:600}.loading-message .subtitle[data-v-1b641001]{color:#64748b;margin:.25rem 0 0;font-size:.85rem}.fade-enter-active[data-v-1b641001],.fade-leave-active[data-v-1b641001]{transition:opacity .2s}.fade-enter-from[data-v-1b641001],.fade-leave-to[data-v-1b641001]{opacity:0}.shop-modal[data-v-1198f0e2]{flex-direction:column;width:95%;max-width:860px;max-height:88vh;display:flex}.shop-modal-header[data-v-1198f0e2]{border-bottom:1px solid var(--border-color);background:#0f172a99;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.header-left[data-v-1198f0e2]{align-items:center;gap:.75rem;display:flex}.shop-title-icon[data-v-1198f0e2]{font-size:1.8rem}.shop-title[data-v-1198f0e2]{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:700}.shop-subtitle-row[data-v-1198f0e2]{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.25rem;display:flex}.shop-subtitle-tag[data-v-1198f0e2]{border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.74rem;font-weight:600;line-height:1.2;display:inline-flex}.shop-subtitle-tag.hw[data-v-1198f0e2]{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f659}.shop-subtitle-tag.hw strong[data-v-1198f0e2]{color:#60a5fa;font-weight:700}.shop-subtitle-tag.ws[data-v-1198f0e2]{color:#6ee7b7;background:#10b98126;border:1px solid #10b98159}.shop-subtitle-tag.ws strong[data-v-1198f0e2]{color:#34d399;font-weight:700}.shop-subtitle-desc[data-v-1198f0e2]{color:#94a3b8;font-size:.78rem}.header-right[data-v-1198f0e2]{align-items:center;gap:.85rem;display:flex}.my-points-badge[data-v-1198f0e2]{background:#fbbf2426;border:1px solid #fbbf2466;border-radius:20px;align-items:center;gap:.35rem;padding:.35rem .8rem;display:flex}.coin-icon[data-v-1198f0e2]{font-size:1.1rem}.coin-amount[data-v-1198f0e2]{color:#fbbf24;font-size:1.05rem;font-weight:800}.coin-unit[data-v-1198f0e2]{color:#fde68a;font-size:.78rem;font-weight:700}.shop-modal-body[data-v-1198f0e2]{flex-direction:column;gap:1.2rem;padding:1.2rem;display:flex;overflow-y:auto}.preview-showcase-card[data-v-1198f0e2]{background:linear-gradient(135deg,#1e293bcc 0%,#0f172af2 100%);border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 15px #0000004d}.avatar-preview-circle[data-v-1198f0e2]{background:#0006;width:74px;height:74px}.avatar-emoji[data-v-1198f0e2]{font-size:2.6rem}.preview-info-box[data-v-1198f0e2]{flex-direction:column;flex:1;gap:.3rem;display:flex}.preview-title-row[data-v-1198f0e2]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.preview-title-badge[data-v-1198f0e2]{color:#a5b4fc;background:#6366f133;border:1px solid #6366f166;border-radius:12px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.preview-theme-badge[data-v-1198f0e2]{color:#38bdf8;background:#38bdf826;border-radius:12px;padding:.15rem .5rem;font-size:.75rem}.preview-name-row[data-v-1198f0e2]{align-items:baseline;gap:.4rem;display:flex}.preview-student-name[data-v-1198f0e2]{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:700}.preview-student-sno[data-v-1198f0e2]{color:#94a3b8;font-size:.82rem}.preview-stats-row[data-v-1198f0e2]{color:#94a3b8;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.shop-tabs[data-v-1198f0e2]{border-bottom:1px solid var(--border-color);gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.shop-tab[data-v-1198f0e2]{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#1e293b80;border:1px solid #0000;border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s}.shop-tab[data-v-1198f0e2]:hover{color:#f8fafc;background:#1e293be6}.shop-tab.active[data-v-1198f0e2]{color:#818cf8;background:#6366f133;border-color:#6366f1}.shop-items-container[data-v-1198f0e2]{max-height:460px;padding-right:.3rem;overflow-y:auto}.shop-items-grid[data-v-1198f0e2]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.85rem;display:grid}.shop-item-card[data-v-1198f0e2]{background:#1e293b99;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.shop-item-card[data-v-1198f0e2]:hover{border-color:#6366f166;transform:translateY(-2px);box-shadow:0 4px 14px #0000004d}.shop-item-card.equipped[data-v-1198f0e2]{background:#10b98114;border-color:#10b981}.item-icon-area[data-v-1198f0e2]{background:#00000059;border-radius:10px;justify-content:center;align-items:center;min-height:95px;padding:1.25rem .5rem;display:flex;position:relative;overflow:visible}.item-emoji[data-v-1198f0e2]{font-size:2.4rem}.item-frame-box[data-v-1198f0e2]{box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.shop-item-card:hover .item-frame-box[data-v-1198f0e2]{transform:scale(1.12)}.frame-preview-emoji[data-v-1198f0e2]{-webkit-user-select:none;user-select:none;font-size:2.2rem;line-height:1}.item-theme-preview[data-v-1198f0e2]{border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.item-banner-preview[data-v-1198f0e2]{border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:100%;height:64px;transition:transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #0009}.shop-item-card:hover .item-banner-preview[data-v-1198f0e2]{transform:scale(1.03)}.banner-preview-overlay[data-v-1198f0e2]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab3;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .65rem;display:flex}.banner-preview-badge[data-v-1198f0e2]{color:#f8fafc;letter-spacing:-.2px;font-size:.78rem;font-weight:700}.item-info-area[data-v-1198f0e2]{flex-direction:column;gap:.35rem;display:flex}.item-header-row[data-v-1198f0e2]{justify-content:space-between;align-items:center;display:flex}.item-name[data-v-1198f0e2]{color:#f8fafc;margin:0;font-size:.92rem;font-weight:700}.price-tag[data-v-1198f0e2]{color:#fbbf24;font-size:.78rem;font-weight:700}.price-tag.free[data-v-1198f0e2]{color:#10b981}.item-desc[data-v-1198f0e2]{color:#94a3b8;min-height:2.2rem;margin:0;font-size:.78rem;line-height:1.4}.btn-equipped[data-v-1198f0e2]{color:#6ee7b7;cursor:default;background:#10b98133;border:1px solid #10b981;width:100%}.ranking-container[data-v-1198f0e2]{flex-direction:column;gap:.75rem;display:flex}.ranking-header-desc[data-v-1198f0e2]{color:#94a3b8;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.ranking-list[data-v-1198f0e2]{flex-direction:column;gap:.5rem;max-height:440px;display:flex;overflow-y:auto}.ranking-row[data-v-1198f0e2]{background:#1e293b99;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.ranking-row.my-ranking[data-v-1198f0e2]{background:#fbbf241a;border-color:#fbbf24}.ranking-rank[data-v-1198f0e2]{width:70px;font-size:.9rem;font-weight:700}.rank-medal[data-v-1198f0e2]{font-weight:800}.rank-medal.gold[data-v-1198f0e2]{color:#fbbf24}.rank-medal.silver[data-v-1198f0e2]{color:#cbd5e1}.rank-medal.bronze[data-v-1198f0e2]{color:#d97706}.rank-num[data-v-1198f0e2]{color:#94a3b8}.ranking-student[data-v-1198f0e2]{flex:1;align-items:center;gap:.75rem;display:flex}.rank-avatar[data-v-1198f0e2]{background:#0000004d;width:38px;height:38px;font-size:1.3rem}.rank-name[data-v-1198f0e2]{color:#f8fafc;font-size:.92rem}.rank-title-badge[data-v-1198f0e2]{color:#a5b4fc;background:#6366f126;border-radius:10px;padding:.1rem .4rem;font-size:.72rem}.rank-sno[data-v-1198f0e2]{color:#94a3b8;font-size:.78rem}.ranking-points[data-v-1198f0e2]{align-items:center;gap:.4rem;display:flex}.rank-point-label[data-v-1198f0e2]{color:#94a3b8;font-size:.78rem}.rank-point-val[data-v-1198f0e2]{color:#fbbf24;font-size:.92rem;font-weight:800}[data-v-1198f0e2] .frame-none,.frame-none[data-v-1198f0e2]{background:#ffffff08!important;border:2px dashed #ffffff40!important}[data-v-1198f0e2] .frame-cyan,.frame-cyan[data-v-1198f0e2]{background:radial-gradient(circle,#38bdf873 0%,#38bdf81a 60%,#0000 80%)!important;border:3px solid #38bdf8!important;animation:1.4s ease-in-out infinite alternate pulse-frame-cyan!important;box-shadow:0 0 15px #38bdf8,0 0 30px #38bdf8cc,0 0 50px #38bdf866,inset 0 0 10px #38bdf8!important}[data-v-1198f0e2] .frame-purple,.frame-purple[data-v-1198f0e2]{background:radial-gradient(circle,#c084fc80 0%,#a855f726 60%,#0000 80%)!important;border:3px solid #c084fc!important;animation:1.6s ease-in-out infinite alternate pulse-frame-purple!important;box-shadow:0 0 18px #c084fc,0 0 35px #a855f7e6,0 0 55px #e879f980,inset 0 0 12px #e879f9!important}[data-v-1198f0e2] .frame-gold,.frame-gold[data-v-1198f0e2]{background:radial-gradient(circle,#fbbf248c 0%,#f59e0b33 60%,#0000 80%)!important;border:3px solid #fbbf24!important;animation:1.2s ease-in-out infinite alternate pulse-frame-gold!important;box-shadow:0 0 20px #fbbf24,0 0 40px #f59e0bf2,0 0 60px #fef08a99,inset 0 0 14px #fef08a!important}:root{--bg-main:#0b0f19;--bg-card:#131b2e;--bg-surface:#1e293b;--border-color:#2e3d5b;--primary:#6366f1;--primary-hover:#4f46e5;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#38bdf8;--text-main:#f8fafc;--text-muted:#94a3b8;--bg-glow:#6366f11f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0006}[data-theme=cyberpunk]{--bg-main:#070814;--bg-card:#111227;--bg-surface:#1d1845;--border-color:#432b75;--primary:#ec4899;--primary-hover:#db2777;--info:#06b6d4;--success:#10b981;--warning:#f59e0b;--text-main:#fdf4ff;--text-muted:#c4b5fd;--bg-glow:#ec489938}[data-theme=matrix]{--bg-main:#030a05;--bg-card:#08170c;--bg-surface:#0c2b15;--border-color:#164e28;--primary:#10b981;--primary-hover:#059669;--info:#34d399;--text-main:#ecfdf5;--text-muted:#6ee7b7;--bg-glow:#10b98138}[data-theme=midnight]{--bg-main:#120e0a;--bg-card:#1c1610;--bg-surface:#2b2016;--border-color:#4a3420;--primary:#f59e0b;--primary-hover:#d97706;--info:#38bdf8;--text-main:#fef3c7;--text-muted:#fde68a;--bg-glow:#f59e0b33}[data-theme=retro]{--bg-main:#0f061b;--bg-card:#1a0a2e;--bg-surface:#2c124d;--border-color:#4f1d7a;--primary:#a855f7;--primary-hover:#9333ea;--info:#38bdf8;--warning:#eab308;--text-main:#faf5ff;--text-muted:#d8b4fe;--bg-glow:#a855f738}[data-theme=aurora]{--bg-main:#070b20;--bg-card:#0e1538;--bg-surface:#172254;--border-color:#26387a;--primary:#38bdf8;--primary-hover:#0284c7;--info:#818cf8;--text-main:#f0fdf4;--text-muted:#7dd3fc;--bg-glow:#38bdf838}.avatar-frame-badge{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:inline-flex;position:relative}.avatar-frame-badge.frame-none,.frame-none{background:#ffffff08;border:2px dashed #ffffff40}.avatar-frame-badge.frame-cyan,.avatar-frame-badge.frame-neon-cyan,.frame-cyan,.frame-neon-cyan{background:radial-gradient(circle,#38bdf866 0%,#38bdf81a 60%,#0000 80%)!important;border:3px solid #38bdf8!important;animation:1.4s ease-in-out infinite alternate pulse-frame-cyan!important;box-shadow:0 0 15px #38bdf8,0 0 30px #38bdf8cc,0 0 50px #38bdf866,inset 0 0 10px #38bdf8!important}.avatar-frame-badge.frame-purple,.avatar-frame-badge.frame-neon-purple,.frame-purple,.frame-neon-purple{background:radial-gradient(circle,#c084fc73 0%,#a855f726 60%,#0000 80%)!important;border:3px solid #c084fc!important;animation:1.6s ease-in-out infinite alternate pulse-frame-purple!important;box-shadow:0 0 18px #c084fc,0 0 35px #a855f7e6,0 0 55px #e879f980,inset 0 0 12px #e879f9!important}.avatar-frame-badge.frame-gold,.avatar-frame-badge.frame-fire-gold,.frame-gold,.frame-fire-gold{background:radial-gradient(circle,#fbbf2480 0%,#f59e0b33 60%,#0000 80%)!important;border:3px solid #fbbf24!important;animation:1.2s ease-in-out infinite alternate pulse-frame-gold!important;box-shadow:0 0 20px #fbbf24,0 0 40px #f59e0bf2,0 0 60px #fef08a99,inset 0 0 14px #fef08a!important}@keyframes pulse-frame-cyan{0%{transform:scale(1);box-shadow:0 0 10px #38bdf8,0 0 20px #38bdf899,inset 0 0 6px #38bdf8}to{transform:scale(1.06);box-shadow:0 0 22px #38bdf8,0 0 42px #38bdf8,0 0 65px #38bdf880,inset 0 0 14px #38bdf8}}@keyframes pulse-frame-purple{0%{transform:scale(1);box-shadow:0 0 12px #c084fc,0 0 24px #c084fcb3,inset 0 0 8px #c084fc}to{transform:scale(1.06);box-shadow:0 0 26px #c084fc,0 0 48px #a855f7,0 0 70px #f472b699,inset 0 0 16px #f472b6}}@keyframes pulse-frame-gold{0%{transform:scale(1);box-shadow:0 0 14px #fbbf24,0 0 28px #fbbf24b3,inset 0 0 10px #fbbf24}to{transform:scale(1.08);box-shadow:0 0 28px #fbbf24,0 0 52px #f59e0b,0 0 80px #fef08ab3,inset 0 0 18px #fef08a}}.banner-default{background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-surface) 100%)!important;border-color:var(--border-color)!important}.banner-louis-monogram{background-color:#180e09!important;background-image:radial-gradient(circle,#ca8a0459 1.5px,#0000 2.5px),radial-gradient(circle at 0 0,#ca8a0440 2px,#0000 3px),radial-gradient(circle at 100% 100%,#ca8a0440 2px,#0000 3px),linear-gradient(45deg,#ca8a041f 25%,#0000 25% 75%,#ca8a041f 75%),linear-gradient(-45deg,#ca8a041f 25%,#0000 25% 75%,#ca8a041f 75%),linear-gradient(90deg,#120a06e0 0%,#20120bb8 50%,#120a06e0 100%)!important;background-size:32px 32px,32px 32px,32px 32px,32px 32px,32px 32px,100% 100%!important;border-color:#ca8a048c!important;box-shadow:0 10px 30px -5px #000000a6,inset 0 0 25px #ca8a0426!important}.banner-gucci-stripe{background-color:#0c0e11!important;background-image:linear-gradient(90deg,#0000 0% 66%,#0d381ed9 66% 72%,#b91c1cf2 72% 80%,#0d381ed9 80% 86%,#0000 86% 100%),repeating-linear-gradient(45deg,#ffffff05 0 2px,#0000 2px 8px),linear-gradient(135deg,#0a0c0feb 0%,#12161cd1 100%)!important;border-color:#b91c1c8c!important;box-shadow:0 10px 30px -5px #000000a6,inset 0 0 25px #0d381e40!important}.banner-burberry-check{background-color:#261b12!important;background-image:repeating-linear-gradient(0deg,#0000,#0000 38px,#ef444447 38px 41px,#0000 41px 76px),repeating-linear-gradient(90deg,#0000,#0000 38px,#ef444447 38px 41px,#0000 41px 76px),repeating-linear-gradient(0deg,#0006 0 15px,#0000 15px 30px),repeating-linear-gradient(90deg,#0006 0 15px,#0000 15px 30px),linear-gradient(135deg,#1a110be6 0%,#2e1f14c7 100%)!important;border-color:#d9770680!important;box-shadow:0 10px 30px -5px #000000a6,inset 0 0 25px #d977062e!important}.banner-goyard-chevron{background-color:#0b0c10!important;background-image:radial-gradient(circle,#ffffff40 1px,#0000 1.6px),radial-gradient(circle at 25% 25%,#d977064d 1.5px,#0000 2.2px),radial-gradient(circle at 75% 75%,#d977064d 1.5px,#0000 2.2px),repeating-linear-gradient(60deg,#0000 0 11px,#ffffff0d 11px 13px),repeating-linear-gradient(-60deg,#0000 0 11px,#ffffff0d 11px 13px),linear-gradient(135deg,#08090deb 0%,#11131ad1 100%)!important;background-size:20px 20px,20px 20px,20px 20px,auto,auto,auto!important;border-color:#d9770673!important;box-shadow:0 10px 30px -5px #000000a6,inset 0 0 25px #d977061f!important}.banner-chanel-quilted{background-color:#08080b!important;background-image:repeating-linear-gradient(45deg,#ffffff17 0 1px,#0000 1px 26px),repeating-linear-gradient(-45deg,#ffffff17 0 1px,#0000 1px 26px),radial-gradient(circle,#ffffff0f 0%,#0000 65%),linear-gradient(135deg,#0a0a0df0 0%,#18181cd1 100%)!important;border-color:#ffffff61!important;box-shadow:0 10px 30px -5px #000000b3,inset 0 0 35px #000000d9!important}.banner-dior-oblique{background-color:#080e22!important;background-image:repeating-linear-gradient(135deg,#e2e8f01c 0 2px,#0000 2px 18px),repeating-linear-gradient(45deg,#38bdf817 0 1px,#0000 1px 18px),radial-gradient(circle at 80% 20%,#6366f138 0%,#0000 55%),linear-gradient(135deg,#050a16ed 0%,#0e1834d1 100%)!important;border-color:#818cf880!important;box-shadow:0 10px 30px -5px #000000a6,inset 0 0 25px #38bdf826!important}.banner-louis-azur{background-color:#dcd7cc!important;background-image:linear-gradient(45deg,#52617347 25%,#0000 25%),linear-gradient(-45deg,#52617347 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#52617347 75%),linear-gradient(-45deg,#0000 75%,#52617347 75%),repeating-linear-gradient(0deg,#ca8a042e 0 1px,#0000 1px 24px),linear-gradient(135deg,#0f172a73 0%,#0f172a47 50%,#0f172a7a 100%)!important;background-size:24px 24px,24px 24px,24px 24px,24px 24px,24px 24px,100% 100%!important;border-color:#cbb279cc!important;box-shadow:0 10px 30px -5px #00000080,inset 0 0 25px #ffffff4d!important}.banner-hermes-orange{background-color:#e65100!important;background-image:repeating-linear-gradient(90deg,#0000 0 38px,#fef08a59 38px 40px),repeating-linear-gradient(0deg,#0000 0 38px,#fef08a33 38px 39px),radial-gradient(circle,#ffffff2e 1px,#0000 2px),linear-gradient(135deg,#f97316f2 0%,#c2410ce0 100%)!important;background-size:auto,auto,16px 16px,100% 100%!important;border-color:#fde047bf!important;box-shadow:0 10px 30px -5px #e6510073,inset 0 0 30px #fef08a40!important}.banner-tiffany-blue{background-color:#00a89d!important;background-image:linear-gradient(90deg,#0000 0% 68%,#ffffffe6 68% 74%,#0000 74% 100%),repeating-linear-gradient(45deg,#ffffff1f 0 2px,#0000 2px 14px),radial-gradient(circle at 30% 30%,#fff6 0%,#0000 65%),linear-gradient(135deg,#2dd4bff2 0%,#0d9488e0 100%)!important;border-color:#fffc!important;box-shadow:0 10px 30px -5px #0d948873,inset 0 0 30px #ffffff4d!important}.banner-dior-toile{background-color:#f1ede4!important;background-image:radial-gradient(circle,#1e3a8a38 1.5px,#0000 2.5px),repeating-linear-gradient(60deg,#1e3a8a1f 0 1px,#0000 1px 16px),repeating-linear-gradient(-60deg,#1e3a8a1f 0 1px,#0000 1px 16px),linear-gradient(135deg,#0f172a6b 0%,#0f172a40 50%,#0f172a73 100%)!important;background-size:20px 20px,auto,auto,100% 100%!important;border-color:#3b82f699!important;box-shadow:0 10px 30px -5px #00000073,inset 0 0 25px #ffffff59!important}.banner-chanel-tweed{background-color:#fce7f3!important;background-image:repeating-linear-gradient(0deg,#ec489940 0 2px,#0000 2px 14px),repeating-linear-gradient(90deg,#f472b640 0 2px,#0000 2px 14px),repeating-linear-gradient(45deg,#fbbf2433 0 1px,#0000 1px 10px),linear-gradient(135deg,#1e0a1966 0%,#1e0a1938 50%,#1e0a196b 100%)!important;border-color:#f472b6bf!important;box-shadow:0 10px 30px -5px #ec489959,inset 0 0 25px #ffffff73!important}.banner-goyard-blanc{background-color:#eae7df!important;background-image:radial-gradient(circle,#1e293b66 1.2px,#0000 1.8px),radial-gradient(circle at 25% 25%,#b4530959 1.5px,#0000 2.2px),radial-gradient(circle at 75% 75%,#b4530959 1.5px,#0000 2.2px),repeating-linear-gradient(60deg,#0000 0 11px,#1e293b14 11px 13px),repeating-linear-gradient(-60deg,#0000 0 11px,#1e293b14 11px 13px),linear-gradient(135deg,#0f172a6b 0%,#0f172a40 50%,#0f172a75 100%)!important;background-size:18px 18px,18px 18px,18px 18px,auto,auto,100% 100%!important;border-color:#f59e0ba6!important;box-shadow:0 10px 30px -5px #00000073,inset 0 0 25px #fff6!important}.banner-gucci-flora{background-color:#fdfbf7!important;background-image:radial-gradient(circle at 20% 40%,#ef444447 0%,#0000 40%),radial-gradient(circle at 80% 60%,#10b98140 0%,#0000 45%),repeating-linear-gradient(45deg,#ca8a0426 0 1px,#0000 1px 20px),linear-gradient(135deg,#0f172a61 0%,#0f172a38 50%,#0f172a6b 100%)!important;border-color:#10b981a6!important;box-shadow:0 10px 30px -5px #10b9814d,inset 0 0 25px #ffffff73!important}.banner-louis-azur,.banner-hermes-orange,.banner-tiffany-blue,.banner-dior-toile,.banner-chanel-tweed,.banner-goyard-blanc,.banner-gucci-flora{text-shadow:0 1px 4px #000000d9}.banner-louis-azur .preview-student-name,.banner-hermes-orange .preview-student-name,.banner-tiffany-blue .preview-student-name,.banner-dior-toile .preview-student-name,.banner-chanel-tweed .preview-student-name,.banner-goyard-blanc .preview-student-name,.banner-gucci-flora .preview-student-name,.banner-louis-azur .student-name,.banner-hermes-orange .student-name,.banner-tiffany-blue .student-name,.banner-dior-toile .student-name,.banner-chanel-tweed .student-name,.banner-goyard-blanc .student-name,.banner-gucci-flora .student-name,.banner-louis-azur .strip-user-name,.banner-hermes-orange .strip-user-name,.banner-tiffany-blue .strip-user-name,.banner-dior-toile .strip-user-name,.banner-chanel-tweed .strip-user-name,.banner-goyard-blanc .strip-user-name,.banner-gucci-flora .strip-user-name{color:#fff!important;text-shadow:0 2px 6px #000000e6!important}.banner-louis-azur .preview-student-sno,.banner-hermes-orange .preview-student-sno,.banner-tiffany-blue .preview-student-sno,.banner-dior-toile .preview-student-sno,.banner-chanel-tweed .preview-student-sno,.banner-goyard-blanc .preview-student-sno,.banner-gucci-flora .preview-student-sno,.banner-louis-azur .student-badge,.banner-hermes-orange .student-badge,.banner-tiffany-blue .student-badge,.banner-dior-toile .student-badge,.banner-chanel-tweed .student-badge,.banner-goyard-blanc .student-badge,.banner-gucci-flora .student-badge,.banner-louis-azur .user-role-tag,.banner-hermes-orange .user-role-tag,.banner-tiffany-blue .user-role-tag,.banner-dior-toile .user-role-tag,.banner-chanel-tweed .user-role-tag,.banner-goyard-blanc .user-role-tag,.banner-gucci-flora .user-role-tag{color:#f1f5f9!important;text-shadow:0 1px 4px #000000e6!important}.banner-louis-azur .strip-title-badge,.banner-hermes-orange .strip-title-badge,.banner-tiffany-blue .strip-title-badge,.banner-dior-toile .strip-title-badge,.banner-chanel-tweed .strip-title-badge,.banner-goyard-blanc .strip-title-badge,.banner-gucci-flora .strip-title-badge{background:#0f172aa6!important;border-color:#ffffff59!important}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);background-image:radial-gradient(circle at 50% -10%, var(--bg-glow) 0%, transparent 65%);color:var(--text-main);background-attachment:fixed;min-height:100vh;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;transition:background-color .3s,color .3s}.navbar{background-color:var(--bg-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color);z-index:100;transition:background-color .3s,border-color .3s;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;gap:1rem;max-width:1440px;margin:0 auto;padding:.75rem 1.25rem;display:flex}.nav-brand{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.brand-icon{color:#fbbf24;font-size:1.4rem}.brand-title{letter-spacing:-.5px;background:linear-gradient(135deg,#a5b4fc,#6366f1);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:800}.brand-badge{color:#a5b4fc;background:#6366f133;border:1px solid #6366f166;border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.nav-tabs{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex;overflow-x:auto}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.nav-tab:hover{color:var(--text-main);background:#ffffff0d}.nav-tab.active{background:var(--primary);color:#fff;box-shadow:0 0 12px #6366f166}.nav-auth{flex-shrink:0}.user-info-box{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.user-role-tag{color:var(--info);white-space:nowrap;background:#38bdf833;border:1px solid #38bdf866;border-radius:4px;flex-shrink:0;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.user-role-tag.admin{color:var(--warning);background:#f59e0b33;border-color:#f59e0b66}.user-name-text{font-size:.9rem;font-weight:600}.main-container{max-width:1400px;margin:0 auto;padding:1.5rem}.content-split{align-items:flex-start;gap:1.5rem;display:flex}.split-col{flex-direction:column;gap:1.5rem;display:flex}.left-col,.right-col{flex:1;min-width:0}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem}.card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.card-header h3{font-size:1.15rem;font-weight:700}.btn{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 0 10px #6366f166}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-warning{background:var(--warning);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-outline{border-color:var(--border-color);color:var(--text-main);background:0 0}.btn-outline:hover:not(:disabled){background:#ffffff14}.btn-danger-outline{color:#fca5a5;border-radius:var(--radius-sm);background:#ef44441a;border:1px solid #ef44444d;padding:.3rem .6rem;font-size:.8rem}.btn-danger-outline:hover{border-color:var(--danger);background:#ef444440}.btn-sm{padding:.3rem .65rem;font-size:.8rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.w-100{width:100%}.form-group{margin-bottom:1rem}.form-label{color:var(--text-muted);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-main);outline:none;padding:.6rem .85rem;font-size:.9rem;transition:border-color .2s}input[type=date].form-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6366f140}.form-input-sm{padding:.35rem .6rem;font-size:.85rem}.radio-toggle-group{align-items:center;gap:.5rem;display:flex}.radio-badge-label{cursor:pointer;-webkit-user-select:none;user-select:none}.radio-badge-label input[type=radio]{display:none}.type-tag{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:#94a3b8;background:#1e293b99;padding:.35rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-block}.radio-badge-label input[type=radio]:checked+.tag-hw{color:#60a5fa;background:#3b82f640;border-color:#3b82f6;box-shadow:0 0 10px #3b82f64d}.radio-badge-label input[type=radio]:checked+.tag-ws{color:#fbbf24;background:#f59e0b40;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b4d}.badge{color:var(--text-muted);background:#ffffff1a;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.problem-type-badge{border-radius:var(--radius-sm);align-items:center;padding:.2rem .5rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.problem-type-badge.badge-hw{color:#93c5fd;background:#3b82f633;border:1px solid #3b82f680}.problem-type-badge.badge-ws{color:#fcd34d;background:#f59e0b33;border:1px solid #f59e0b80}.ai-chip{border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.chip-time{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.chip-mem{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.chip-pass{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.chip-fail{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.chip-complexity{color:#f472b6;background:#ec489926;border:1px solid #ec48994d}.problem-date-group-header{border-radius:var(--radius-sm);color:#a5b4fc;border-left:3px solid var(--primary);background:#0f172a99;justify-content:space-between;align-items:center;margin-top:.6rem;margin-bottom:.35rem;padding:.4rem .6rem;font-size:.8rem;font-weight:700;display:flex}.problem-date-group-header:first-child{margin-top:0}.problem-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s}.problem-item:hover{border-color:var(--primary);transform:translateY(-1px)}.problem-item.active{border-color:var(--primary);background:#6366f126;box-shadow:0 0 10px #6366f133}.problem-title{margin-bottom:.25rem;font-size:.95rem;font-weight:700}.problem-meta{color:var(--text-muted);gap:.5rem;font-size:.75rem;display:flex}.problem-status-tag{border-radius:var(--radius-sm);align-items:center;padding:.15rem .45rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.status-submitted{color:#34d399;background:#10b98126;border:1px solid #10b98166}.status-unsubmitted{color:#f87171;background:#ef444426;border:1px solid #ef444459}.table-responsive{width:100%}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.88rem}.data-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;background:#00000040;padding:.55rem .5rem;font-weight:700}.data-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:.5rem}.data-table tr:hover td{background:#ffffff08}.table-scroll-container{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%}.table-search-box{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:var(--text-main)}.stats-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;display:grid}.stat-card{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;background:#0003;padding:1rem}.stat-card.success{border-color:#10b9814d}.stat-card.warning{border-color:#f59e0b4d}.stat-num{font-size:1.5rem;font-weight:800}.stat-label{color:var(--text-muted);margin-top:.2rem;font-size:.75rem;font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:600px;box-shadow:var(--shadow-lg);animation:.2s ease-out modalIn}.modal-lg{max-width:800px}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem}.modal-body{padding:1.25rem}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-ai-explain-box{border-radius:var(--radius-md);background:linear-gradient(145deg,#1e293bd9,#0f172af2);border:1px solid #6366f159;padding:1rem}.explain-header{color:#a5b4fc;margin-bottom:.4rem;font-size:.9rem;font-weight:700}.explain-content{color:#cbd5e1;white-space:pre-wrap;font-size:.85rem;line-height:1.6}.problem-desc-box{border:1px solid var(--border-color);border-radius:var(--radius-md);color:#e2e8f0;background:#1e293b66;padding:1.25rem;font-size:.92rem;line-height:1.7;overflow-x:auto}.problem-desc-box p{margin-bottom:.6rem}.problem-desc-box strong{color:#38bdf8;font-weight:700}.problem-desc-box img{border:1px solid #e2e8f0cc;border-radius:10px;max-width:100%;margin:.75rem 0;display:inline-block;box-shadow:0 4px 16px #0000004d;box-sizing:border-box!important;background:#fff!important;height:auto!important;padding:16px 20px!important}.modal-code-fullscreen{gap:.75rem;flex-direction:column!important;width:96vw!important;max-width:none!important;height:94vh!important;max-height:94vh!important;padding:1rem 1.25rem!important;display:flex!important}.modal-code-fullscreen .modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden;max-height:none!important}.modal-code-layout{flex-direction:column;flex:1;gap:.75rem;width:100%;height:100%;min-height:0;display:flex}.modal-split-container{flex-direction:row;flex:1;align-items:stretch;gap:0;width:100%;min-height:0;display:flex;overflow:hidden}.modal-split-left{flex-direction:column;min-width:220px;height:100%;min-height:0;display:flex;overflow:hidden}.modal-problem-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#1e222b;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.modal-problem-card .problem-card-header{border-bottom:1px solid var(--border-color);background:#0006;flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.modal-problem-card .problem-card-body{color:#e2e8f0;flex:1;min-height:0;padding:1.25rem;font-size:.92rem;line-height:1.7;overflow-y:auto}.modal-desc-content{color:#e2e8f0;background:0 0;border:none;padding:0}.modal-desc-content p{color:#e2e8f0;margin-bottom:.6rem}.modal-desc-content strong{color:#38bdf8;font-weight:700}.modal-desc-content img{border:1px solid #e2e8f0cc;border-radius:10px;max-width:100%;margin:.75rem 0;display:inline-block;box-shadow:0 4px 16px #0000004d;box-sizing:border-box!important;background:#fff!important;height:auto!important;padding:16px 20px!important}.modal-splitter-bar{cursor:col-resize;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);-webkit-user-select:none;user-select:none;background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;width:10px;transition:background .15s;display:flex}.modal-splitter-bar:hover,.modal-splitter-bar.dragging{background:#38bdf8}.modal-splitter-bar .splitter-handle{color:#94a3b8;pointer-events:none;font-size:.95rem;font-weight:700}.modal-splitter-bar:hover .splitter-handle,.modal-splitter-bar.dragging .splitter-handle{color:#0f172a}.modal-split-right{flex-direction:column;flex:1;min-width:320px;height:100%;min-height:0;display:flex;overflow:hidden}@media (width<=768px){.modal-split-container{flex-direction:column;overflow-y:auto}.modal-split-left,.modal-split-right{height:auto;width:100%!important}.modal-splitter-bar{display:none}}.modal-top-summary{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#00000040;grid-template-columns:1.2fr 1fr;gap:1rem;padding:1rem 1.25rem;display:grid}@media (width<=900px){.modal-top-summary{grid-template-columns:1fr}}.modal-top-explain,.modal-top-keywords{flex-direction:column;gap:.5rem;display:flex}.modal-code-main{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#1e222b;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.code-view-container{border-radius:var(--radius-md);flex-direction:column;flex:1;width:100%;height:100%;min-height:0;transition:all .25s;display:flex;overflow:hidden}.code-view-container .code-header{border-bottom:1px solid var(--border-color);background:#0006;flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;display:flex}.code-view-container pre.code-block{color:#abb2bf;background:#1e222b;flex:1;height:100%;min-height:0;max-height:none;margin:0;padding:1.25rem 1.5rem;font-family:JetBrains Mono,Fira Code,Cascadia Code,Menlo,Consolas,Monaco,monospace;font-size:1.1rem;line-height:1.7;overflow:auto}.code-view-container pre.code-block::-webkit-scrollbar{width:10px;height:10px}.code-view-container pre.code-block::-webkit-scrollbar-track{background:#0003}.code-view-container pre.code-block::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:4px}.code-view-container pre.code-block::-webkit-scrollbar-thumb:hover{background:#94a3b8cc}.code-view-container pre.code-block code.hljs{font-family:inherit;display:block;background:0 0!important;padding:0!important}.code-line-row{cursor:pointer;border-left:4px solid #0000;min-width:100%;line-height:1.7;transition:background .15s;display:flex}.line-number{text-align:right;color:#636d83;-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff26;flex-shrink:0;width:48px;min-width:48px;margin-right:1rem;padding-right:1rem;font-size:.88rem;font-weight:700}.line-content{white-space:pre;tab-size:4;flex:1;overflow-x:visible}.theme-selector-group{align-items:center;gap:.25rem;display:flex}.theme-btn{color:#94a3b8;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:.25rem .65rem;font-size:.78rem;font-weight:700;transition:all .2s}.theme-btn:hover{color:#fff;background:#ffffff1a}.theme-btn.active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 10px #6366f180;color:#fff!important}.font-size-controls{align-items:center;gap:.25rem;display:flex}.btn-icon-sm{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:700;transition:all .15s}.btn-icon-sm:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.code-view-container.theme-beam-light{color:#0f172a!important;background:#fff!important;border:2px solid #64748b!important;box-shadow:0 4px 20px #00000026!important}.code-view-container.theme-beam-light .code-header{color:#0f172a!important;background:#e2e8f0!important;border-bottom:2px solid #cbd5e1!important}.code-view-container.theme-beam-light pre.code-block,.code-view-container.theme-beam-light pre.code-block code.hljs,.code-view-container.theme-beam-light .line-content{color:#0f172a!important;background:#fff!important;font-weight:700!important}.code-view-container.theme-beam-light .line-number{color:#334155!important;background:#f1f5f9!important;border-right:2px solid #94a3b8!important;font-weight:800!important}.code-view-container.theme-beam-light .code-line-row:hover{background:#fef08a!important}.code-view-container.theme-beam-light .code-line-row.line-highlighted{background:#fde047!important;border-left:5px solid #d97706!important;font-weight:800!important}.code-view-container.theme-beam-light .hljs-keyword,.code-view-container.theme-beam-light .hljs-selector-tag{color:#02c!important;font-weight:800!important}.code-view-container.theme-beam-light .hljs-string,.code-view-container.theme-beam-light .hljs-section,.code-view-container.theme-beam-light .hljs-attribute{color:#b91c1c!important;font-weight:700!important}.code-view-container.theme-beam-light .hljs-comment,.code-view-container.theme-beam-light .hljs-quote,.code-view-container.theme-beam-light .hljs-meta{color:#15803d!important;font-style:italic!important;font-weight:700!important}.code-view-container.theme-beam-light .hljs-number,.code-view-container.theme-beam-light .hljs-literal,.code-view-container.theme-beam-light .hljs-symbol,.code-view-container.theme-beam-light .hljs-bullet{color:#7e22ce!important;font-weight:800!important}.code-view-container.theme-beam-light .hljs-function,.code-view-container.theme-beam-light .hljs-title.function_{color:#6b21a8!important;font-weight:800!important}.code-view-container.theme-beam-light .hljs-type,.code-view-container.theme-beam-light .hljs-class,.code-view-container.theme-beam-light .hljs-built_in,.code-view-container.theme-beam-light .hljs-title.class_{color:#9a3412!important;font-weight:800!important}.code-view-container.theme-beam-light .hljs-params,.code-view-container.theme-beam-light .hljs-subst,.code-view-container.theme-beam-light .hljs-variable,.code-view-container.theme-beam-light .hljs-property{color:#0f172a!important;font-weight:700!important}.code-view-container.theme-beam-dark{color:#fff!important;background:#000!important;border:2px solid #38bdf8!important;box-shadow:0 0 25px #38bdf84d!important}.code-view-container.theme-beam-dark .code-header{color:#38bdf8!important;background:#0f172a!important;border-bottom:2px solid #38bdf8!important}.code-view-container.theme-beam-dark pre.code-block,.code-view-container.theme-beam-dark pre.code-block code.hljs,.code-view-container.theme-beam-dark .line-content{color:#f8fafc!important;background:#000!important;font-weight:700!important}.code-view-container.theme-beam-dark .line-number{color:#94a3b8!important;background:#090d16!important;border-right:2px solid #38bdf8!important;font-weight:800!important}.code-view-container.theme-beam-dark .code-line-row:hover{background:#38bdf833!important}.code-view-container.theme-beam-dark .code-line-row.line-highlighted{background:#f59e0b59!important;border-left:5px solid #f59e0b!important;font-weight:800!important}.code-view-container.theme-beam-dark .hljs-keyword{color:#38bdf8!important;font-weight:800!important}.code-view-container.theme-beam-dark .hljs-string{color:#f87171!important;font-weight:700!important}.code-view-container.theme-beam-dark .hljs-comment{color:#4ade80!important;font-weight:700!important}.code-view-container.theme-beam-dark .hljs-number{color:#c084fc!important;font-weight:800!important}.code-view-container.theme-beam-dark .hljs-function,.code-view-container.theme-beam-dark .hljs-title.function_{color:#e879f9!important;font-weight:800!important}.code-view-container.theme-beam-dark .hljs-type,.code-view-container.theme-beam-dark .hljs-class,.code-view-container.theme-beam-dark .hljs-built_in,.code-view-container.theme-beam-dark .hljs-title.class_{color:#fbbf24!important;font-weight:800!important}.code-view-container.theme-beam-dark .hljs-params,.code-view-container.theme-beam-dark .hljs-subst,.code-view-container.theme-beam-dark .hljs-variable,.code-view-container.theme-beam-dark .hljs-property{color:#f8fafc!important;font-weight:700!important}.code-view-container.theme-beam-warm{color:#1c1917!important;background:#faf6ee!important;border:2px solid #d97706!important;box-shadow:0 4px 20px #b4530926!important}.code-view-container.theme-beam-warm .code-header{color:#451a03!important;background:#f3ece0!important;border-bottom:2px solid #e7d8c5!important}.code-view-container.theme-beam-warm pre.code-block,.code-view-container.theme-beam-warm pre.code-block code.hljs,.code-view-container.theme-beam-warm .line-content{color:#1c1917!important;background:#faf6ee!important;font-weight:700!important}.code-view-container.theme-beam-warm .line-number{color:#78350f!important;background:#f3ece0!important;border-right:2px solid #d97706!important;font-weight:800!important}.code-view-container.theme-beam-warm .code-line-row:hover{background:#fde68a!important}.code-view-container.theme-beam-warm .code-line-row.line-highlighted{background:#fcd34d!important;border-left:5px solid #b45309!important;font-weight:800!important}.code-view-container.theme-beam-warm .hljs-keyword{color:#9a3412!important;font-weight:800!important}.code-view-container.theme-beam-warm .hljs-string{color:#991b1b!important;font-weight:700!important}.code-view-container.theme-beam-warm .hljs-comment{color:#15803d!important;font-weight:700!important}.code-view-container.theme-beam-warm .hljs-number{color:#6b21a8!important;font-weight:800!important}.code-view-container.theme-beam-warm .hljs-function,.code-view-container.theme-beam-warm .hljs-title.function_{color:#0369a1!important;font-weight:800!important}.code-view-container.theme-beam-warm .hljs-type,.code-view-container.theme-beam-warm .hljs-class,.code-view-container.theme-beam-warm .hljs-built_in{color:#b45309!important;font-weight:800!important}.code-view-container.theme-beam-warm .hljs-params,.code-view-container.theme-beam-warm .hljs-subst{color:#1c1917!important;font-weight:700!important}.code-view-container.theme-vscode-dark{color:#d4d4d4!important;background:#1e1e1e!important;border:1px solid #3c3c3c!important}.code-view-container.theme-vscode-dark .code-header{color:#ccc!important;background:#252526!important;border-bottom:1px solid #3c3c3c!important}.code-view-container.theme-vscode-dark pre.code-block,.code-view-container.theme-vscode-dark pre.code-block code.hljs,.code-view-container.theme-vscode-dark .line-content{color:#d4d4d4!important;background:#1e1e1e!important;font-weight:600!important}.code-view-container.theme-vscode-dark .line-number{color:#858585!important;background:#1e1e1e!important;border-right:1px solid #333!important;font-weight:700!important}.code-view-container.theme-vscode-dark .code-line-row:hover{background:#2a2d2e!important}.code-view-container.theme-vscode-dark .code-line-row.line-highlighted{background:#37373d!important;border-left:5px solid #007acc!important;font-weight:800!important}.code-view-container.theme-vscode-dark .hljs-keyword{color:#569cd6!important;font-weight:800!important}.code-view-container.theme-vscode-dark .hljs-string{color:#ce9178!important;font-weight:700!important}.code-view-container.theme-vscode-dark .hljs-comment{color:#6a9955!important;font-style:italic!important}.code-view-container.theme-vscode-dark .hljs-number{color:#b5cea8!important;font-weight:800!important}.code-view-container.theme-vscode-dark .hljs-function,.code-view-container.theme-vscode-dark .hljs-title.function_{color:#dcdcaa!important;font-weight:800!important}.code-view-container.theme-vscode-dark .hljs-type,.code-view-container.theme-vscode-dark .hljs-class,.code-view-container.theme-vscode-dark .hljs-built_in{color:#4ec9b0!important;font-weight:800!important}.code-view-container.theme-vscode-dark .hljs-params,.code-view-container.theme-vscode-dark .hljs-subst{color:#9cdcfe!important;font-weight:600!important}.code-view-container.theme-atom-dark{border:1px solid var(--border-color)!important;color:#abb2bf!important;background:#1e222b!important}.code-view-container.theme-atom-dark .code-header{border-bottom:1px solid var(--border-color)!important;color:#94a3b8!important;background:#0006!important}.code-view-container.theme-atom-dark pre.code-block,.code-view-container.theme-atom-dark pre.code-block code.hljs,.code-view-container.theme-atom-dark .line-content{color:#abb2bf!important;background:#1e222b!important}.code-block{color:#e6edf3;max-height:350px;padding:1rem;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.5;overflow-x:auto}.code-textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);color:#e6edf3;background:#0d1117;outline:none;width:100%;min-height:200px;padding:.85rem;font-family:JetBrains Mono,monospace;font-size:.85rem}.code-textarea:focus{border-color:var(--primary)}.code-tabs{gap:.5rem;display:flex}.code-tab-btn{border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.4rem .8rem;font-size:.85rem;font-weight:600}.code-tab-btn.active{border-color:var(--primary);color:#a5b4fc;background:#6366f133}.hidden,.file-dropzone input[type=file]{display:none!important}.file-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;background:#00000026;padding:1.25rem;transition:all .2s}.image-dropzone{cursor:default}.file-dropzone:hover{border-color:var(--primary);background:#6366f10d}.classroom-stage-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative}.classroom-stage-inner{flex-direction:column;gap:1.25rem;margin:0 auto;display:inline-flex}.teacher-bottom-bar{border-top:2px dashed #6366f14d;justify-content:space-between;align-items:center;width:100%;margin-top:.5rem;padding-top:1.25rem;display:flex}.student-top-bar{border-bottom:2px dashed #6366f14d;justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem;padding-bottom:1.25rem;display:flex}.teacher-desk-badge{color:#a5b4fc;border-radius:var(--radius-md);background:#6366f133;border:2px solid #6366f180;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 0 12px #6366f140}.classroom-door-badge{color:#fbbf24;border-radius:var(--radius-md);background:#f59e0b33;border:2px solid #f59e0b80;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 0 12px #f59e0b40}.seat-grid-container{flex-direction:column;gap:.85rem;transition:transform .4s;display:flex}.seat-grid-container.rotated,.seat-grid-container.rotated .seat-card,.seat-grid-container.rotated .seat-empty,.seat-grid-container.rotated .section-label{transform:rotate(180deg)}.sections-header-row{justify-content:center;gap:2rem;margin-bottom:.5rem;display:flex}.section-label{color:#94a3b8;background:#0000004d;border:1px solid #ffffff0d;border-radius:999px;padding:.2rem .8rem;font-size:.8rem;font-weight:700}.seat-row{justify-content:center;gap:2rem;display:flex}.seat-section{gap:.6rem;display:flex}.seat-cell{width:110px;min-width:100px}.seat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.75rem .5rem;transition:all .2s}.seat-card:hover{border-color:var(--primary);transform:translateY(-2px)}.seat-card.selected{background:#38bdf826;border-color:#38bdf8}.seat-card.highlight{box-shadow:0 0 15px #f59e0b99;background:#f59e0b66!important;border-color:#f59e0b!important}.seat-card.winner{box-shadow:0 0 20px #fbbf24cc;background:linear-gradient(135deg,#eab30866,#f59e0b99)!important;border-color:#fbbf24!important}.seat-empty{border-radius:var(--radius-md);text-align:center;color:#475569;background:#0003;border:1px dashed #ffffff1a;padding:.75rem .5rem;font-size:.8rem}.seat-sno{color:var(--text-muted);font-size:.75rem}.seat-name{margin:.15rem 0;font-size:.95rem;font-weight:700}.seat-meta{justify-content:center;align-items:center;gap:.25rem;display:flex}.seat-point{color:#a5b4fc;font-size:.7rem}.seat-drag-handle{color:#94a3b8;opacity:.6;cursor:grab;font-size:.75rem}.seat-card{cursor:grab}.seat-card:active{cursor:grabbing}.seat-card.is-dragging{opacity:.35;transform:scale(.92);border:2px dashed #38bdf8!important}.seat-cell.drag-target-over{border-radius:var(--radius-md);background:#38bdf826;box-shadow:0 0 10px #38bdf866}.seat-empty.drag-target-active{font-weight:600;color:#38bdf8!important;background:#38bdf840!important;border:2px dashed #38bdf8!important}.seat-card.is-move-selected{box-shadow:0 0 12px #f59e0b99;background:#f59e0b40!important;border-color:#f59e0b!important}.seat-cell.move-selected-cell{border-radius:var(--radius-md);outline:2px solid #f59e0b}.unsubmitted-box{border-radius:var(--radius-md);background:#f59e0b14;border:1px dashed #f59e0b66;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.unsubmitted-header{color:#fbbf24;justify-content:space-between;align-items:center;font-size:.92rem;font-weight:700;display:flex}.unsubmitted-list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.unsubmitted-chip{color:#fca5a5;border-radius:var(--radius-sm);background:#ef44441f;border:1px solid #ef444459;padding:.25rem .65rem;font-size:.8rem;font-weight:600}.all-submitted-badge{color:#86efac;border-radius:var(--radius-md);background:#22c55e1f;border:1px solid #22c55e59;padding:.5rem .85rem;font-size:.88rem;font-weight:600}.keyword-tag-badge{color:#c7d2fe;background:#6366f126;border:1px solid #6366f166;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.keyword-tag-remove{cursor:pointer;color:#f87171;font-size:.9rem;line-height:1}.keyword-tag-remove:hover{color:#ef4444}.step-indicator-bar{border-bottom:1px dashed var(--border-color);align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.step-item{color:#64748b;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;display:flex}.step-item.active{color:#a5b4fc}.step-badge{color:#fff;background:#334155;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:inline-flex}.step-item.active .step-badge{background:var(--primary);box-shadow:0 0 8px #6366f180}.ai-review-banner{border-radius:var(--radius-md);color:#e0e7ff;background:linear-gradient(135deg,#6366f126,#38bdf826);border:1px solid #6366f166;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.88rem;display:flex}.toolbar-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.toolbar-actions .btn{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.4rem;height:42px;padding:0 1.1rem;font-size:.9rem;line-height:1;display:inline-flex}.alert-banner{border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.alert-banner.warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.alert-content{align-items:center;gap:.75rem;display:flex}.guest-login-section{justify-content:center;align-items:center;min-height:calc(100vh - 120px);display:flex}.guest-login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:2.5rem}.login-brand-header{text-align:center;margin-bottom:1.5rem}.login-brand-icon{color:#fbbf24;margin-bottom:.25rem;font-size:2.5rem}.login-brand-subtitle{color:var(--text-muted);font-size:.85rem}.error-text{color:var(--danger);font-size:.85rem;font-weight:600}.modal-meta-grid{border-radius:var(--radius-md);background:#0003;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;padding:.75rem;display:grid}.meta-item{flex-direction:column;display:flex}.meta-label{color:var(--text-muted);font-size:.75rem}.meta-val{font-size:.9rem;font-weight:700}.highlight-green{color:#34d399}.highlight-blue{color:#38bdf8}.highlight-purple{color:#c084fc}.winner-trophy{font-size:4rem;animation:1s infinite alternate bounce}.winner-display-name{color:#fbbf24;font-size:2rem}.text-center{text-align:center}.justify-center{justify-content:center}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mr-1{margin-right:.25rem}.peer-table tr.row-expanded td{background:#6366f114;border-bottom:none}.peer-table tr.peer-detail-row td{border-bottom:1px solid var(--border-color);background:#0f172ad9;padding:.65rem .85rem}.peer-detail-card{border-radius:var(--radius-md);background:#1e293bb3;border:1px solid #6366f14d;padding:.65rem .9rem;box-shadow:inset 0 0 10px #0003}.peer-detail-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.peer-detail-items{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.peer-detail-item{align-items:center;gap:.45rem;display:flex}.peer-detail-item .detail-label{color:var(--text-muted);font-size:.8rem;font-weight:700}.keyword-tags-inline{flex-wrap:wrap;gap:.35rem;display:flex}.keyword-tag-badge.mini{border-radius:var(--radius-sm);color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;padding:.1rem .4rem;font-size:.75rem}.peer-detail-action{align-items:center;display:flex}
