@import"https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;800&display=swap";.ai-electron-page .workspace-shell[data-v-b34e902a]{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start}.ai-sidebar[data-v-b34e902a]{display:grid;gap:12px;align-content:start;position:sticky;top:20px}.ai-brand[data-v-b34e902a]{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid rgba(207,219,231,.7)}.template-category-list[data-v-b34e902a]{display:grid;gap:8px}.ai-tool-button[data-v-b34e902a]{border-radius:10px;border:1px solid rgba(210,220,232,.8);background:#fff;padding:8px 10px;min-height:48px}.ai-tool-button strong[data-v-b34e902a]{min-width:40px;text-align:right;color:#2f5c8f}.ai-credit-card[data-v-b34e902a]{padding:12px 14px;border-radius:12px;color:#1f2937;background:#eef6ff;border:1px solid rgba(159,193,230,.75);display:grid;gap:4px}.ai-main-shell[data-v-b34e902a]{display:grid;gap:12px}.ai-main-shell .section-head h3[data-v-b34e902a]{font-size:18px}.ai-main-shell .filter-field textarea[data-v-b34e902a],.ai-main-shell .filter-field input[data-v-b34e902a]{font-size:13px}.ai-preset-chip[data-v-b34e902a]{border:1px solid rgba(205,217,229,.8);background:#f8fbff;font-size:12px;padding:8px 10px;border-radius:10px}.ai-result[data-v-b34e902a]{min-height:180px;max-height:380px;overflow:auto;white-space:pre-wrap;font-size:13px;line-height:1.6}@media(max-width:960px){.ai-electron-page .workspace-shell[data-v-b34e902a]{grid-template-columns:1fr}.ai-sidebar[data-v-b34e902a]{position:static}}.modal-overlay[data-v-197bdb48]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel[data-v-197bdb48]{width:min(680px,100%);max-height:min(88vh,900px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 36px 80px #0f172a3d}.modal-header[data-v-197bdb48],.modal-footer[data-v-197bdb48]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px}.modal-header[data-v-197bdb48]{border-bottom:1px solid rgba(226,232,240,.9)}.modal-body[data-v-197bdb48]{padding:24px}.modal-footer[data-v-197bdb48]{border-top:1px solid rgba(226,232,240,.9)}.modal-close[data-v-197bdb48]{width:36px;height:36px;border:0;border-radius:999px;background:#94a3b824;color:#334155;font-size:16px;cursor:pointer}.attendance-toolbar[data-v-7aa61fce]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tab-switch[data-v-7aa61fce]{display:flex;gap:4px;padding:4px;border-radius:14px;background:#f2f4f7}.tab-switch button[data-v-7aa61fce]{border:0;border-radius:12px;padding:10px 16px;background:transparent;color:#667085;font-weight:700}.tab-switch button.active[data-v-7aa61fce]{background:#fff;color:var(--accent-dark)}.attendance-roster-grid[data-v-7aa61fce]{margin-top:18px;display:flex;flex-direction:column;gap:8px}.attendance-roster-card[data-v-7aa61fce]{padding:10px 12px;border:1px solid rgba(234,230,226,.95);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.attendance-roster-card strong[data-v-7aa61fce]{font-size:14px;font-weight:700}.attendance-roster-card small[data-v-7aa61fce]{color:var(--muted);font-size:12px}.attendance-pagination[data-v-7aa61fce]{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#fff9f3f2,#f2f9fff2);border:1px solid rgba(236,225,216,.9);flex-wrap:wrap}.attendance-pagination-meta[data-v-7aa61fce]{display:grid;gap:2px}.attendance-pagination-meta strong[data-v-7aa61fce]{font-size:16px;color:#2a3448}.attendance-pagination-meta span[data-v-7aa61fce]{font-size:12px;color:var(--muted)}.attendance-pagination-actions[data-v-7aa61fce]{display:flex;align-items:center;gap:8px}.attendance-pagination-button[data-v-7aa61fce]{border:1px solid rgba(141,166,199,.32);border-radius:999px;padding:7px 12px;background:#ffffffeb;color:#33445f;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.attendance-pagination-button[data-v-7aa61fce]:hover:not(:disabled){transform:translateY(-1px);border-color:#6381ac73;background:#f5fbfff2}.attendance-pagination-button[data-v-7aa61fce]:disabled{opacity:.52;cursor:default}.attendance-table-shell[data-v-7aa61fce]{overflow:auto;margin-top:18px}.electron-table[data-v-7aa61fce]{width:100%;border-collapse:collapse}.electron-table th[data-v-7aa61fce],.electron-table td[data-v-7aa61fce]{padding:14px 16px;border-bottom:1px solid rgba(234,230,226,.95);text-align:left}.electron-table thead[data-v-7aa61fce]{background:#f7f3ef}.table-dates[data-v-7aa61fce]{display:flex;flex-wrap:wrap;gap:6px}.attendance-modal-student[data-v-7aa61fce]{display:flex;align-items:center;gap:12px}.student-avatar[data-v-7aa61fce]{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--accent),#ff9854)}.attendance-date-list[data-v-7aa61fce]{display:flex;flex-direction:column;gap:10px}.attendance-date-row[data-v-7aa61fce]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}@media(max-width:960px){.attendance-toolbar[data-v-7aa61fce],.attendance-date-row[data-v-7aa61fce]{grid-template-columns:1fr}}.bigscreen-page[data-v-e6bf8b94]{position:relative;display:flex;flex-direction:column;gap:clamp(10px,1.2vh,18px);height:100vh;overflow:hidden;padding:clamp(12px,1.8vh,24px) clamp(12px,1.4vw,24px);color:#edf3ff;background:radial-gradient(circle at top left,rgba(78,139,255,.22),transparent 30%),radial-gradient(circle at bottom right,rgba(50,209,196,.18),transparent 32%),linear-gradient(180deg,#081120,#091524 45%,#07111f)}.bigscreen-page.theme-morning[data-v-e6bf8b94]{background:radial-gradient(circle at top left,rgba(77,151,255,.22),transparent 30%),radial-gradient(circle at bottom right,rgba(255,171,95,.16),transparent 32%),linear-gradient(180deg,#10203b,#0c1830,#0a1426)}.bigscreen-page.theme-day[data-v-e6bf8b94]{background:radial-gradient(circle at top left,rgba(61,155,255,.2),transparent 30%),radial-gradient(circle at bottom right,rgba(38,211,207,.18),transparent 32%),linear-gradient(180deg,#091220,#07101d,#050d18)}.bigscreen-page.theme-evening[data-v-e6bf8b94]{background:radial-gradient(circle at top left,rgba(97,93,255,.22),transparent 30%),radial-gradient(circle at bottom right,rgba(255,133,87,.16),transparent 32%),linear-gradient(180deg,#120d22,#0d1324 45%,#08101d)}.bigscreen-glow[data-v-e6bf8b94]{position:absolute;width:28rem;height:28rem;border-radius:999px;filter:blur(90px);opacity:.28;pointer-events:none}.bigscreen-glow-left[data-v-e6bf8b94]{top:-10rem;left:-8rem;background:#377dff}.bigscreen-glow-right[data-v-e6bf8b94]{right:-10rem;bottom:-10rem;background:#1ed7c6}.screen-topbar[data-v-e6bf8b94],.headline-strip[data-v-e6bf8b94],.panel-card[data-v-e6bf8b94],.summary-card[data-v-e6bf8b94],.editor-dialog[data-v-e6bf8b94],.error-banner[data-v-e6bf8b94]{position:relative;z-index:1}.screen-topbar[data-v-e6bf8b94]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr) minmax(0,1fr);gap:18px;align-items:center;padding:clamp(14px,1.8vh,20px) clamp(16px,1.4vw,22px);border:1px solid rgba(157,180,224,.18);border-radius:28px;background:linear-gradient(180deg,#121d30e0,#0c1627c7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 42px #00000038}.brand-block[data-v-e6bf8b94]{display:flex;align-items:center;gap:16px;min-width:0}.brand-mark[data-v-e6bf8b94]{width:64px;height:64px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#f7fbff;background:linear-gradient(135deg,#3d8cff,#19d3c0);box-shadow:0 16px 32px #1b6dd859}.eyebrow[data-v-e6bf8b94],.panel-kicker[data-v-e6bf8b94]{margin:0;color:#8da7d8;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.brand-block h1[data-v-e6bf8b94],.panel-head h2[data-v-e6bf8b94]{margin:4px 0 0}.brand-block h1[data-v-e6bf8b94]{font-size:clamp(24px,2.1vw,34px);font-weight:800;line-height:1.1}.subline[data-v-e6bf8b94]{margin:8px 0 0;color:#b2c3e8;font-size:15px}.topbar-center[data-v-e6bf8b94],.screen-meta[data-v-e6bf8b94]{display:flex;align-items:center;gap:14px;justify-content:center}.screen-meta[data-v-e6bf8b94]{justify-content:flex-end}.class-field[data-v-e6bf8b94]{display:flex;flex-direction:column;gap:6px}.class-field span[data-v-e6bf8b94]{font-size:12px;color:#a8bae0}.class-field select[data-v-e6bf8b94],.editor-field input[data-v-e6bf8b94],.editor-field textarea[data-v-e6bf8b94]{width:100%;border:1px solid rgba(138,160,206,.26);border-radius:14px;background:#08101fe6;color:#edf3ff;padding:0 14px;outline:none}.class-field select[data-v-e6bf8b94]{min-width:200px;min-height:46px}.status-pill[data-v-e6bf8b94],.panel-badge[data-v-e6bf8b94]{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(130,152,199,.2);background:#ffffff0d;color:#d8e4ff;font-size:13px;font-weight:700}.status-dot[data-v-e6bf8b94]{width:8px;height:8px;border-radius:999px;background:#19d3c0;box-shadow:0 0 12px #19d3c0bf}.screen-clock-block[data-v-e6bf8b94]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:6px 0;background:transparent;border:0;box-shadow:none}.screen-clock-block strong[data-v-e6bf8b94]{font-size:clamp(24px,2vw,34px);letter-spacing:.04em}.screen-clock-block span[data-v-e6bf8b94]{color:#aabadd;font-size:13px}.screen-actions[data-v-e6bf8b94]{display:flex;align-items:center;gap:10px}.ghost-button[data-v-e6bf8b94],.primary-button[data-v-e6bf8b94],.mini-link[data-v-e6bf8b94]{border:1px solid rgba(140,161,206,.24);border-radius:14px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.ghost-button[data-v-e6bf8b94],.primary-button[data-v-e6bf8b94]{min-height:42px;padding:0 14px;font-size:13px;font-weight:700}.ghost-button[data-v-e6bf8b94]{background:#ffffff0a;color:#eaf1ff}.ghost-button[data-v-e6bf8b94]:hover,.mini-link[data-v-e6bf8b94]:hover{transform:translateY(-1px);border-color:#74b1ff73;background:#ffffff14}.ghost-button[data-v-e6bf8b94]:disabled{opacity:.55;cursor:not-allowed}.primary-button[data-v-e6bf8b94]{color:#f7fbff;background:linear-gradient(135deg,#3f89ff,#1acfc1)}.primary-button[data-v-e6bf8b94]:hover{transform:translateY(-1px)}.compact[data-v-e6bf8b94]{min-height:38px}.headline-strip[data-v-e6bf8b94]{display:grid;grid-template-columns:136px minmax(0,1fr) 200px;gap:14px;align-items:center;padding:14px 18px;border-radius:22px;border:1px solid rgba(157,180,224,.16);background:#0a121fb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.headline-label[data-v-e6bf8b94]{font-size:14px;font-weight:700;color:#88a7e8}.headline-item[data-v-e6bf8b94]{display:flex;align-items:center;gap:12px;min-height:28px;overflow:hidden}.headline-item strong[data-v-e6bf8b94]{flex-shrink:0;color:#f4f8ff}.headline-item span[data-v-e6bf8b94]{color:#c9d7f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headline-item.empty strong[data-v-e6bf8b94],.headline-item.empty span[data-v-e6bf8b94]{color:#9eb2d9}.headline-side[data-v-e6bf8b94]{text-align:right}.headline-side span[data-v-e6bf8b94]{display:block;color:#8ea3cf;font-size:12px}.headline-side strong[data-v-e6bf8b94]{color:#f2f7ff;font-size:18px}.error-banner[data-v-e6bf8b94]{padding:12px 16px;border-radius:18px;color:#ffd6da;border:1px solid rgba(250,128,142,.24);background:#79162547}.screen-grid[data-v-e6bf8b94]{position:relative;z-index:1;flex:1;min-height:0;display:grid;grid-template-columns:.95fr 1.2fr .95fr;gap:18px}.screen-column[data-v-e6bf8b94]{display:flex;flex-direction:column;gap:18px;min-height:0}.panel-card[data-v-e6bf8b94]{display:flex;flex-direction:column;min-height:0;padding:clamp(14px,1.6vh,20px);border-radius:28px;border:1px solid rgba(157,180,224,.18);background:linear-gradient(180deg,#10192ae0,#09111fc7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 42px #00000038}.panel-head[data-v-e6bf8b94]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.panel-head h2[data-v-e6bf8b94]{font-size:clamp(20px,1.5vw,26px);font-weight:800}.mini-link[data-v-e6bf8b94]{min-height:34px;padding:0 12px;color:#d5e2ff;background:#ffffff0a;font-size:12px;font-weight:700}.schedule-card[data-v-e6bf8b94],.ranking-card[data-v-e6bf8b94],.homework-card[data-v-e6bf8b94]{flex:1}.schedule-list[data-v-e6bf8b94],.homework-list[data-v-e6bf8b94],.ranking-list[data-v-e6bf8b94]{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.schedule-item[data-v-e6bf8b94],.homework-item[data-v-e6bf8b94],.ranking-item[data-v-e6bf8b94]{display:grid;gap:12px;align-items:center;border-radius:20px;border:1px solid rgba(149,172,216,.16);background:#ffffff0a;padding:clamp(10px,1.2vh,14px) clamp(12px,1vw,16px)}.schedule-item[data-v-e6bf8b94]{grid-template-columns:92px minmax(0,1fr)}.schedule-item.active[data-v-e6bf8b94]{border-color:#5dadff66;background:linear-gradient(135deg,#2a68d64d,#1328546b);box-shadow:inset 0 0 0 1px #62b3ff29}.schedule-period[data-v-e6bf8b94]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:16px;font-size:15px;font-weight:800;color:#eef5ff;background:linear-gradient(135deg,#3d89ffc7,#2fcad3b8)}.schedule-main[data-v-e6bf8b94],.homework-main[data-v-e6bf8b94],.ranking-main[data-v-e6bf8b94]{min-width:0}.schedule-main strong[data-v-e6bf8b94],.homework-main strong[data-v-e6bf8b94],.ranking-main strong[data-v-e6bf8b94]{display:block;font-size:clamp(15px,1vw,18px);color:#f5f8ff}.schedule-main span[data-v-e6bf8b94],.ranking-main span[data-v-e6bf8b94]{display:block;margin-top:5px;color:#aab9dc;font-size:13px}.countdown-card[data-v-e6bf8b94]{min-height:240px;justify-content:space-between;background:radial-gradient(circle at top right,rgba(90,118,255,.26),transparent 32%),linear-gradient(180deg,#141e3af2,#0b1221e0)}.countdown-content[data-v-e6bf8b94]{display:flex;flex-direction:column;gap:12px}.countdown-title[data-v-e6bf8b94]{margin:0;color:#cfdcff;font-size:20px;font-weight:700}.countdown-days[data-v-e6bf8b94]{display:flex;align-items:baseline;gap:12px}.countdown-days strong[data-v-e6bf8b94]{font-size:clamp(52px,4vw,78px);line-height:1;font-weight:900;color:#fff}.countdown-days span[data-v-e6bf8b94]{color:#8eb0ff;font-size:20px;letter-spacing:.12em}.countdown-date[data-v-e6bf8b94]{margin:0;color:#99acd8;font-size:15px}.quote-card blockquote[data-v-e6bf8b94]{margin:10px 0 0;color:#f6fbff;font-size:clamp(22px,2vw,32px);line-height:1.45;font-weight:800;letter-spacing:.01em}.homework-item[data-v-e6bf8b94]{grid-template-columns:minmax(0,1fr) auto}.homework-main p[data-v-e6bf8b94]{margin:6px 0 0;color:#abbbde;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homework-tag[data-v-e6bf8b94]{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700}.tone-success[data-v-e6bf8b94]{color:#8ff0be;background:#0e4f318c}.tone-warn[data-v-e6bf8b94]{color:#ffd79a;background:#66421294}.tone-danger[data-v-e6bf8b94]{color:#ffc0c6;background:#701d2b99}.tone-neutral[data-v-e6bf8b94]{color:#dde8ff;background:#3a4866b3}.summary-row[data-v-e6bf8b94]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.summary-card[data-v-e6bf8b94]{padding:18px 16px;border-radius:22px;border:1px solid rgba(145,168,214,.16);background:#ffffff0d}.summary-card span[data-v-e6bf8b94],.summary-card small[data-v-e6bf8b94]{display:block}.summary-card span[data-v-e6bf8b94]{color:#95abd8;font-size:13px}.summary-card strong[data-v-e6bf8b94]{display:block;margin-top:8px;color:#f5f8ff;font-size:clamp(24px,1.8vw,34px);font-weight:900}.summary-card small[data-v-e6bf8b94]{margin-top:8px;color:#aabadd;font-size:12px}.motto-card[data-v-e6bf8b94]{min-height:220px}.motto-text[data-v-e6bf8b94]{margin:8px 0 0;color:#f3f7ff;font-size:clamp(20px,1.6vw,26px);line-height:1.6;font-weight:700}.ranking-item[data-v-e6bf8b94]{grid-template-columns:52px minmax(0,1fr) auto}.rank-number[data-v-e6bf8b94],.ranking-score[data-v-e6bf8b94]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:16px;font-size:24px;font-weight:900}.rank-number[data-v-e6bf8b94]{background:#ffffff14;color:#8fb6ff}.ranking-score[data-v-e6bf8b94]{min-width:74px;padding:0 12px;color:#f7fbff;background:linear-gradient(135deg,#2d76eeb8,#1acfc1b3)}.empty-panel[data-v-e6bf8b94]{display:flex;align-items:center;justify-content:center;min-height:120px;border-radius:20px;border:1px dashed rgba(134,155,196,.24);color:#93a8d3;font-size:14px}.editor-overlay[data-v-e6bf8b94]{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#020712b8}.editor-dialog[data-v-e6bf8b94]{width:min(100%,520px);padding:22px;border-radius:28px;border:1px solid rgba(145,168,214,.18);background:linear-gradient(180deg,#0f192cf5,#09101ef0);box-shadow:0 24px 64px #0000004d}.editor-head[data-v-e6bf8b94],.editor-actions[data-v-e6bf8b94]{display:flex;justify-content:space-between;gap:12px;align-items:center}.editor-head h3[data-v-e6bf8b94]{margin:0;color:#f5f8ff;font-size:22px}.editor-body[data-v-e6bf8b94]{display:flex;flex-direction:column;gap:14px;margin-top:18px}.editor-field[data-v-e6bf8b94]{display:flex;flex-direction:column;gap:8px}.editor-field span[data-v-e6bf8b94]{color:#a8bae0;font-size:13px;font-weight:700}.editor-field input[data-v-e6bf8b94]{min-height:46px}.editor-field textarea[data-v-e6bf8b94]{min-height:120px;padding-top:12px;padding-bottom:12px;resize:vertical}.editor-actions[data-v-e6bf8b94]{margin-top:20px;justify-content:flex-end}.headline-fade-enter-active[data-v-e6bf8b94],.headline-fade-leave-active[data-v-e6bf8b94]{transition:all .35s ease}.headline-fade-enter-from[data-v-e6bf8b94]{opacity:0;transform:translateY(8px)}.headline-fade-leave-to[data-v-e6bf8b94]{opacity:0;transform:translateY(-8px)}@media(max-width:1360px){.screen-topbar[data-v-e6bf8b94]{grid-template-columns:1fr}.topbar-center[data-v-e6bf8b94],.screen-meta[data-v-e6bf8b94]{justify-content:flex-start}.screen-grid[data-v-e6bf8b94]{grid-template-columns:1fr;min-height:auto}.summary-row[data-v-e6bf8b94]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.bigscreen-page[data-v-e6bf8b94]{height:auto;min-height:100vh}.brand-block h1[data-v-e6bf8b94]{font-size:28px}.headline-strip[data-v-e6bf8b94]{grid-template-columns:1fr}.headline-side[data-v-e6bf8b94]{text-align:left}.screen-actions[data-v-e6bf8b94]{flex-wrap:wrap}.panel-head h2[data-v-e6bf8b94]{font-size:22px}.quote-card blockquote[data-v-e6bf8b94],.motto-text[data-v-e6bf8b94]{font-size:24px}.countdown-days strong[data-v-e6bf8b94],.summary-card strong[data-v-e6bf8b94]{font-size:52px}.summary-row[data-v-e6bf8b94]{grid-template-columns:1fr}}@media(max-height:900px){.screen-topbar[data-v-e6bf8b94]{padding:12px 16px}.headline-strip[data-v-e6bf8b94]{padding:10px 14px}.panel-card[data-v-e6bf8b94]{padding:12px 14px;border-radius:22px}.summary-card[data-v-e6bf8b94]{padding:12px 14px}.summary-card small[data-v-e6bf8b94],.panel-kicker[data-v-e6bf8b94],.eyebrow[data-v-e6bf8b94]{display:none}}.class-toolbar-card[data-v-3c70fb48]{grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.class-toolbar-main[data-v-3c70fb48]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.class-toolbar-fields[data-v-3c70fb48]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:14px}.class-toolbar-summary[data-v-3c70fb48]{min-width:112px;padding:10px 14px;border-radius:16px}.class-toolbar-actions[data-v-3c70fb48]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.class-toolbar-actions .button[data-v-3c70fb48]{min-height:42px;padding:0 14px}.class-page[data-v-3c70fb48]{flex:1;min-height:0;overflow:hidden}.class-layout-grid[data-v-3c70fb48]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:12px;flex:1;min-height:0;overflow:auto;align-content:start}.class-board[data-v-3c70fb48]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.class-board>.section-head[data-v-3c70fb48]{margin-bottom:4px}.class-card[data-v-3c70fb48]{padding:16px;border-radius:22px}.class-card-head[data-v-3c70fb48]{gap:10px}.class-card-side[data-v-3c70fb48],.class-card-tools[data-v-3c70fb48]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.card-mini-button[data-v-3c70fb48]{border:1px solid var(--button-secondary-border);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;color:var(--text);background:var(--button-secondary-bg);box-shadow:var(--button-secondary-shadow);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.card-mini-button[data-v-3c70fb48]:hover:not(:disabled){transform:translateY(-1px);border-color:#ff7b2961;background:linear-gradient(180deg,#fff7f0,#ffefe2);box-shadow:0 8px 16px #a0787524}.card-mini-button[data-v-3c70fb48]:disabled{opacity:.6;cursor:default;box-shadow:none}.delete-button[data-v-3c70fb48]{color:var(--danger-500);background:var(--danger-100);border-color:#df4c6242}.class-card-title[data-v-3c70fb48]{gap:0;min-width:0}.class-card-title>div[data-v-3c70fb48]{min-width:0}.class-grade[data-v-3c70fb48]{margin-bottom:2px;font-size:11px}.class-card h3[data-v-3c70fb48]{font-size:17px;line-height:1.25;word-break:break-word}.class-mini-card[data-v-3c70fb48]{padding:10px 12px;border-radius:16px}.teacher-name[data-v-3c70fb48]{font-size:12px;line-height:1.45;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.class-meta[data-v-3c70fb48]{display:none}.class-desc[data-v-3c70fb48]{margin-top:12px;font-size:13px;line-height:1.5}.class-actions[data-v-3c70fb48]{margin-top:12px;gap:8px}.class-actions .button[data-v-3c70fb48]{padding:10px 12px;border-radius:14px;font-size:13px}.class-actions .button[data-v-3c70fb48],.class-actions .button[data-v-3c70fb48]:visited,.class-actions .button[data-v-3c70fb48]:hover,.class-actions .button[data-v-3c70fb48]:active{text-decoration:none}.tag[data-v-3c70fb48]{padding:6px 10px;font-size:11px}.toolbar-summary strong[data-v-3c70fb48]{font-size:20px}.toolbar-summary span[data-v-3c70fb48]{font-size:11px}.summary-label[data-v-3c70fb48]{font-size:11px;margin-bottom:6px}.class-mini-card strong[data-v-3c70fb48]:not(.teacher-name){font-size:24px}.class-page[data-v-3c70fb48] .button{box-shadow:none}.class-page[data-v-3c70fb48] .button:hover:not(:disabled){box-shadow:none}.class-page[data-v-3c70fb48] .filter-field span{font-size:12px}.class-page[data-v-3c70fb48] .filter-field input,.class-page[data-v-3c70fb48] .filter-field select{min-height:42px;font-size:14px}.class-page[data-v-3c70fb48] .section-head h3{font-size:24px}.class-page[data-v-3c70fb48] .section-head .eyebrow{font-size:11px}.class-page[data-v-3c70fb48] .page-actions{align-items:center}.class-page[data-v-3c70fb48] .modal-body{padding-top:18px}.class-form[data-v-3c70fb48]{gap:16px}.class-form-grid[data-v-3c70fb48]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.class-switches[data-v-3c70fb48]{display:flex;flex-wrap:wrap;gap:12px}.class-switch[data-v-3c70fb48]{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#fffaf6eb;border:1px solid rgba(236,225,220,.88);font-size:13px;color:var(--text)}.class-switch input[data-v-3c70fb48]{width:16px;height:16px}.modal-cancel[data-v-3c70fb48]{min-width:84px}.confirm-copy[data-v-3c70fb48]{display:grid;gap:10px;color:var(--text)}.confirm-copy p[data-v-3c70fb48],.confirm-copy strong[data-v-3c70fb48]{margin:0}.confirm-copy p[data-v-3c70fb48]{color:var(--muted);line-height:1.6}@media(max-width:960px){.class-page[data-v-3c70fb48]{overflow:visible}.class-board[data-v-3c70fb48],.class-layout-grid[data-v-3c70fb48]{overflow:visible;min-height:auto}.class-toolbar-card[data-v-3c70fb48],.class-toolbar-main[data-v-3c70fb48],.class-toolbar-fields[data-v-3c70fb48]{grid-template-columns:1fr}.class-toolbar-actions[data-v-3c70fb48]{width:100%}.class-toolbar-actions .button[data-v-3c70fb48]{flex:1;min-width:0}.class-layout-grid[data-v-3c70fb48]{grid-template-columns:1fr}.class-card[data-v-3c70fb48]{padding:14px}.class-card-head[data-v-3c70fb48]{flex-direction:column;align-items:flex-start}.class-card-side[data-v-3c70fb48],.class-card-tools[data-v-3c70fb48]{align-items:flex-start;justify-content:flex-start}.class-actions[data-v-3c70fb48]{flex-direction:column}.class-actions .button[data-v-3c70fb48]{width:100%}.class-form-grid[data-v-3c70fb48]{grid-template-columns:1fr}}.templates-sidebar[data-v-c56911bb]{display:grid;gap:18px}.state-panel[data-v-c56911bb]{text-align:center;padding:3rem}.state-panel strong[data-v-c56911bb]{display:block;font-size:1.125rem;margin-bottom:.5rem}.state-panel span[data-v-c56911bb]{color:var(--muted)}.template-category-list[data-v-c56911bb]{display:grid;gap:8px}.template-category-button[data-v-c56911bb]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:14px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left}.template-category-button[data-v-c56911bb]:hover{background:#f8f4ee99}.template-category-button.active[data-v-c56911bb]{background:#e56d4f1a;border-color:#e56d4f33}.template-category-button span[data-v-c56911bb]{font-weight:600}.template-category-button strong[data-v-c56911bb]{color:var(--accent-dark);font-weight:700}.template-sidebar-card[data-v-c56911bb]{padding:16px;border-radius:18px;background:linear-gradient(180deg,#f8f4eef2,#fffffffa);display:grid;gap:12px}.templates-grid[data-v-c56911bb]{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.template-tile[data-v-c56911bb]{padding:18px;border:1px solid rgba(234,230,226,.95);border-radius:22px;background:#fff;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;text-align:left}.template-tile.active[data-v-c56911bb]{border-color:#ff7b295c;box-shadow:0 16px 34px #ff7b291f}.template-icon[data-v-c56911bb]{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-dark);font-weight:800}.template-main[data-v-c56911bb]{display:grid;gap:8px}.template-tile-tags[data-v-c56911bb]{display:flex;flex-wrap:wrap;gap:6px}.template-preview-shell[data-v-c56911bb]{margin-top:18px;display:grid;gap:18px}.template-fields-panel[data-v-c56911bb],.template-sheet[data-v-c56911bb]{display:grid;gap:10px}.sheet-row[data-v-c56911bb]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sheet-row span[data-v-c56911bb]{padding:12px 14px;border-radius:14px;background:#f8f4eeeb}.sheet-head span[data-v-c56911bb]{background:#ffebcdf2;font-weight:700}@media(max-width:720px){.sheet-row[data-v-c56911bb]{grid-template-columns:1fr}}.duty-class-select[data-v-bf9b54d0]{min-width:220px}.duty-board-rich[data-v-bf9b54d0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.duty-day-card[data-v-bf9b54d0]{padding:10px;border-radius:14px}.duty-day-card .section-head[data-v-bf9b54d0]{margin-bottom:6px}.duty-day-card .section-head .eyebrow[data-v-bf9b54d0]{font-size:10px}.duty-day-card .section-head h3[data-v-bf9b54d0]{font-size:15px}.duty-item-list[data-v-bf9b54d0]{display:grid;gap:6px}.duty-item-name[data-v-bf9b54d0]{font-size:12px;font-weight:600}.duty-chip-list[data-v-bf9b54d0]{display:flex;flex-wrap:wrap;gap:6px}.duty-chip[data-v-bf9b54d0]{border:0;cursor:grab}.duty-drop-zone[data-v-bf9b54d0]{padding:6px 8px;border-radius:10px;border:1px dashed transparent;transition:border-color .18s ease,background .18s ease}.duty-drop-zone.is-drop-target[data-v-bf9b54d0]{border-color:#ff7b2970;background:#ff7b2914}.student-pool-drop[data-v-bf9b54d0]{transition:border-color .18s ease,box-shadow .18s ease}.student-pool-drop.is-drop-target[data-v-bf9b54d0]{border-color:#ff7b2970;box-shadow:0 0 0 2px #ff7b2924}.student-chip-button[data-v-bf9b54d0]{cursor:grab}.duty-student-pool-grid[data-v-bf9b54d0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.duty-student-pool-item[data-v-bf9b54d0]{padding:6px 8px;min-height:48px;border-radius:10px}.duty-student-pool-item .student-mini-avatar[data-v-bf9b54d0]{width:24px;height:24px;font-size:11px}.duty-student-pool-item strong[data-v-bf9b54d0]{font-size:12px}.duty-student-pool-item small[data-v-bf9b54d0]{display:none}.duty-item-tabs[data-v-bf9b54d0]{flex-wrap:wrap}.duty-modal-grid[data-v-bf9b54d0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.duty-modal-student[data-v-bf9b54d0]{padding:12px;border:1px solid rgba(234,230,226,.95);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:6px;align-items:center}.duty-modal-student.active[data-v-bf9b54d0]{border-color:#ff7b2973;background:var(--accent-soft)}.filter-field-input[data-v-bf9b54d0]{flex:1;min-height:46px;padding:12px 14px;border-radius:14px;border:1px solid rgba(210,204,198,.92)}@media(max-width:960px){.duty-class-select[data-v-bf9b54d0]{min-width:0}.duty-student-pool-grid[data-v-bf9b54d0]{grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-widget-page[data-v-01472ab5]{height:100vh;display:flex;flex-direction:column;gap:10px;padding:10px;overflow:hidden;color:#e8edf7;background:radial-gradient(circle at 12% 0%,rgba(88,120,246,.22),transparent 30%),radial-gradient(circle at 92% 100%,rgba(56,189,248,.16),transparent 32%),linear-gradient(180deg,#0d1422,#0b101a)}.widget-header[data-v-01472ab5]{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(121,140,180,.35);background:linear-gradient(180deg,#1d283ff2,#141d2ff2);box-shadow:0 10px 22px #0000003d;flex:0 0 auto;-webkit-app-region:drag}.widget-title p[data-v-01472ab5]{margin:0;color:#93a7cf;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.widget-title h2[data-v-01472ab5]{margin:0;color:#f2f6ff;font-size:17px;line-height:1.2}.widget-title-row[data-v-01472ab5]{display:flex;align-items:center;gap:8px}.widget-controls[data-v-01472ab5]{display:flex;align-items:flex-end;gap:8px;-webkit-app-region:no-drag}.class-select[data-v-01472ab5]{display:flex;flex-direction:column;gap:4px;-webkit-app-region:no-drag}.class-select span[data-v-01472ab5]{font-size:11px;color:#98a8c7}.class-select select[data-v-01472ab5]{min-height:32px;min-width:122px;border-radius:10px;border:1px solid rgba(115,137,180,.45);background:#0f1828f5;color:#f2f6ff;padding:0 10px;-webkit-app-region:no-drag}.refresh-button[data-v-01472ab5]{min-height:32px;border-radius:10px;border:1px solid rgba(90,123,219,.55);background:linear-gradient(135deg,#4f7cff,#3b68ea);color:#f5f8ff;padding:0 12px;font-size:12px;font-weight:700;box-shadow:0 8px 18px #2a4ebe57;-webkit-app-region:no-drag}.close-button[data-v-01472ab5]{min-width:32px;min-height:32px;border-radius:10px;border:1px solid rgba(156,173,215,.45);background:linear-gradient(135deg,#344767,#2c3c58);color:#f1f6ff;padding:0;font-size:20px;line-height:1;font-weight:600;box-shadow:0 8px 16px #10182861;-webkit-app-region:no-drag}.close-button[data-v-01472ab5]:hover{background:linear-gradient(135deg,#3e567d,#344a6f)}.refresh-button[data-v-01472ab5]:disabled{opacity:.6}.widget-meta[data-v-01472ab5],.widget-error[data-v-01472ab5]{margin:0;font-size:11px;padding:0 2px;flex:0 0 auto}.widget-meta[data-v-01472ab5]{color:#8da0c8}.widget-error[data-v-01472ab5]{color:#ff9191}.widget-layout[data-v-01472ab5]{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,.78fr) minmax(0,1.22fr);gap:10px}.widget-bottom-grid[data-v-01472ab5]{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.widget-bottom-grid .card-head h3[data-v-01472ab5],.widget-bottom-grid .item-title[data-v-01472ab5]{font-size:14px}.widget-bottom-grid .item-meta[data-v-01472ab5],.widget-bottom-grid .badge[data-v-01472ab5]{font-size:12px}.widget-card[data-v-01472ab5]{display:flex;flex-direction:column;min-height:0;border-radius:14px;border:1px solid rgba(121,140,180,.32);background:linear-gradient(180deg,#1b263cf5,#131b2cf5);box-shadow:0 10px 20px #0003;overflow:hidden}.card-head[data-v-01472ab5]{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border-bottom:1px solid rgba(128,147,192,.28)}.card-head h3[data-v-01472ab5]{margin:0;font-size:13px;color:#eef3ff}.card-count[data-v-01472ab5]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#5475cd47;border:1px solid rgba(135,159,220,.42);color:#dbe5ff;font-size:11px;font-weight:700}.card-body[data-v-01472ab5]{flex:1;min-height:0;overflow:auto;padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px;scrollbar-gutter:stable}.card-body[data-v-01472ab5]::-webkit-scrollbar{width:6px}.card-body[data-v-01472ab5]::-webkit-scrollbar-thumb{background:#8fa2cf59;border-radius:999px}.widget-item[data-v-01472ab5]{border-radius:12px;border:1px solid rgba(131,151,197,.32);background:linear-gradient(180deg,#212f4ae6,#182236e6);padding:8px 10px}.item-main[data-v-01472ab5]{min-width:0}.item-title[data-v-01472ab5]{margin:0;font-size:13px;font-weight:700;line-height:1.35;color:#edf3ff;word-break:break-word}.item-meta[data-v-01472ab5]{margin:4px 0 0;font-size:11px;line-height:1.35;color:#9eb0d6;word-break:break-word}.homework-item[data-v-01472ab5],.schedule-item[data-v-01472ab5]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.badge[data-v-01472ab5]{flex-shrink:0;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700}.badge.success[data-v-01472ab5]{color:#8de3be;background:#0e49388c;border-color:#41b4846b}.badge.warning[data-v-01472ab5]{color:#ffdca4;background:#613d1099;border-color:#dca24666}.badge.danger[data-v-01472ab5]{color:#ffc0ca;background:#6d1f3399;border-color:#dd55746b}.badge.neutral[data-v-01472ab5]{color:#d7e0f7;background:#384868a6;border-color:#94a6d166}.empty-text[data-v-01472ab5]{margin:auto 0;font-size:12px;text-align:center;color:#8ea0c8}@media(max-width:700px){.widget-header[data-v-01472ab5]{flex-direction:column;align-items:stretch}.widget-controls[data-v-01472ab5]{justify-content:space-between}.class-select[data-v-01472ab5]{flex:1}.class-select select[data-v-01472ab5]{width:100%}}.analysis-summary[data-v-6548a67b]{background:linear-gradient(180deg,#f2f8fff2,#fffffff7)}.analysis-grid[data-v-6548a67b]{grid-template-columns:minmax(0,1.4fr) minmax(20rem,.8fr)}.trend-chart[data-v-6548a67b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:16px;align-items:end;min-height:320px}.trend-column[data-v-6548a67b]{display:grid;gap:10px;text-align:center}.trend-bars[data-v-6548a67b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;min-height:220px;padding:16px 14px 0;border-radius:22px;background:linear-gradient(180deg,#fff5e1e6,#f0f6fff2)}.trend-bar[data-v-6548a67b]{border-radius:18px 18px 10px 10px}.trend-bar.average[data-v-6548a67b]{background:linear-gradient(180deg,#ffb55d,#ff8243)}.trend-bar.pass[data-v-6548a67b]{background:linear-gradient(180deg,#7da8ff,#4f89ff)}@media(max-width:900px){.analysis-grid[data-v-6548a67b]{grid-template-columns:1fr}}.grade-exam-card[data-v-b95a18d3]{cursor:pointer}.grades-electron-page .page-header .eyebrow[data-v-b95a18d3],.grades-electron-page .section-head .eyebrow[data-v-b95a18d3]{display:none}.grade-view-switch[data-v-b95a18d3]{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(226,218,211,.9);border-radius:12px;background:#f8f5f2}.grade-view-switch button[data-v-b95a18d3]{border:0;background:transparent;color:var(--muted);border-radius:10px;padding:8px 12px;font-weight:700}.grade-view-switch button.active[data-v-b95a18d3]{background:#fff;color:var(--accent-dark);box-shadow:0 4px 10px #0f172a14}.grade-analysis-panel[data-v-b95a18d3] .page-header{display:none}.grade-analysis-panel[data-v-b95a18d3] .analysis-electron-page{gap:12px}.grade-search[data-v-b95a18d3]{min-width:260px}.score-input[data-v-b95a18d3]{width:90px}.comments-input[data-v-b95a18d3]{min-width:180px}.row-actions[data-v-b95a18d3]{display:flex;gap:8px}@media(max-width:960px){.grade-view-switch[data-v-b95a18d3]{width:100%;justify-content:space-between}.grade-view-switch button[data-v-b95a18d3]{flex:1;min-width:0}.grade-search[data-v-b95a18d3]{min-width:0;width:100%}.row-actions[data-v-b95a18d3]{width:100%}}.home-viewport[data-v-e88dd687]{min-height:100vh;width:100%;background:radial-gradient(circle at 0% 0%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(circle at 100% 0%,rgba(37,99,235,.06) 0%,transparent 50%),linear-gradient(180deg,#fafbfc,#fff);position:relative;overflow-x:hidden}.home-page[data-v-e88dd687]{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-secondary: #0ea5e9;--color-accent: #8b5cf6;--color-text: #0f172a;--color-text-muted: #64748b;--color-text-light: #94a3b8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-surface: #ffffff;--color-surface-soft: #f8fafc;--font-sans: "Sora", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;width:100%;max-width:1240px;margin:0 auto;padding:0 20px;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.home-page[data-v-e88dd687] *{box-sizing:border-box}.hero-section[data-v-e88dd687]{padding:20px 0 52px}.hero-nav[data-v-e88dd687]{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;animation:fadeInDown-e88dd687 .6s ease-out}.brand-logo[data-v-e88dd687]{display:flex;align-items:center;gap:12px}.brand-logo-image[data-v-e88dd687]{width:48px;height:48px;object-fit:contain}.brand-text strong[data-v-e88dd687]{display:block;font-size:18px;font-weight:700;line-height:1.2}.brand-text span[data-v-e88dd687]{display:block;font-size:12px;color:var(--color-text-light);font-weight:500;letter-spacing:.02em}.nav-actions[data-v-e88dd687]{display:flex;align-items:center;gap:8px}.nav-link[data-v-e88dd687]{padding:10px 18px;color:var(--color-text-muted);text-decoration:none;font-size:14px;font-weight:600;border-radius:999px;transition:all .2s ease}.nav-link[data-v-e88dd687]:hover{color:var(--color-text);background:var(--color-surface-soft)}.nav-button[data-v-e88dd687]{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;text-decoration:none;font-size:14px;font-weight:700;border-radius:999px;box-shadow:0 4px 14px #2563eb4d;transition:all .2s ease}.nav-button[data-v-e88dd687]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb59}.nav-button .icon-arrow[data-v-e88dd687]{transition:transform .2s ease}.nav-button:hover .icon-arrow[data-v-e88dd687]{transform:translate(2px)}.hero-content[data-v-e88dd687]{display:grid;grid-template-columns:1.1fr 1.1fr;gap:40px;align-items:center}.hero-text[data-v-e88dd687]{animation:fadeInUp-e88dd687 .6s ease-out .1s both}.hero-badge[data-v-e88dd687]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#2563eb14;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:14px}.badge-dot[data-v-e88dd687]{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:pulse-e88dd687 2s ease-in-out infinite}.hero-title[data-v-e88dd687]{font-size:clamp(34px,4.6vw,56px);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:0 0 14px}.gradient-text[data-v-e88dd687]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 50%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-e88dd687]{font-size:16px;line-height:1.65;color:var(--color-text-muted);margin:0 0 24px;max-width:500px}.hero-cta[data-v-e88dd687]{display:flex;gap:12px;margin-bottom:24px}.cta-primary[data-v-e88dd687]{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;text-decoration:none;font-size:16px;font-weight:700;border-radius:14px;box-shadow:0 8px 24px #2563eb4d;transition:all .25s ease}.cta-primary[data-v-e88dd687]:hover{transform:translateY(-3px);box-shadow:0 14px 32px #2563eb66}.cta-primary .icon-arrow[data-v-e88dd687]{transition:transform .25s ease}.cta-primary:hover .icon-arrow[data-v-e88dd687]{transform:translate(4px)}.cta-secondary[data-v-e88dd687]{display:inline-flex;align-items:center;padding:16px 28px;background:var(--color-surface);color:var(--color-text);text-decoration:none;font-size:16px;font-weight:700;border-radius:14px;border:2px solid var(--color-border);transition:all .25s ease}.cta-secondary[data-v-e88dd687]:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.hero-stats[data-v-e88dd687]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-card[data-v-e88dd687]{padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;transition:all .25s ease}.stat-card[data-v-e88dd687]:hover{transform:translateY(-4px);border-color:#2563eb4d;box-shadow:0 8px 24px #0f172a14}.stat-value[data-v-e88dd687]{font-size:20px;font-weight:800;color:var(--color-primary);margin-bottom:4px}.stat-label[data-v-e88dd687]{font-size:13px;color:var(--color-text-muted);font-weight:500}.config-tip[data-v-e88dd687]{display:inline-block;margin-top:16px;font-size:12px;color:var(--color-text-light);padding:8px 14px;background:var(--color-surface-soft);border-radius:8px}.hero-visual[data-v-e88dd687]{animation:fadeInRight-e88dd687 .6s ease-out .2s both}.visual-wrapper[data-v-e88dd687]{position:relative}.visual-glow[data-v-e88dd687]{position:absolute;inset:-20%;background:radial-gradient(circle,rgba(37,99,235,.1) 0%,transparent 70%);z-index:0;animation:glowPulse-e88dd687 4s ease-in-out infinite}.visual-image[data-v-e88dd687]{position:relative;width:100%;display:block;border-radius:24px;border:1px solid var(--color-border);background:var(--color-surface-soft);box-shadow:0 20px 60px #0f172a1f;z-index:1}.floating-tags[data-v-e88dd687]{position:absolute;inset:0;z-index:2;pointer-events:none}.tag-left[data-v-e88dd687],.tag-center[data-v-e88dd687],.tag-right[data-v-e88dd687]{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.8);border-radius:999px;font-size:13px;font-weight:700;color:var(--color-text);box-shadow:0 8px 24px #0f172a1f;animation:float-e88dd687 3s ease-in-out infinite}.tag-left[data-v-e88dd687]{left:-20px;bottom:20px;animation-delay:0s}.tag-center[data-v-e88dd687]{left:50%;transform:translate(-50%);bottom:-10px;animation-delay:.5s}.tag-right[data-v-e88dd687]{right:-20px;top:20px;animation-delay:1s}.tag-icon[data-v-e88dd687]{color:var(--color-primary)}.features-section[data-v-e88dd687]{padding:50px 0 36px}.section-header[data-v-e88dd687]{text-align:center;margin-bottom:28px}.section-badge[data-v-e88dd687]{display:inline-block;padding:6px 16px;background:#2563eb14;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:10px}.section-title[data-v-e88dd687]{font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0}.section-subtitle[data-v-e88dd687]{font-size:16px;line-height:1.6;color:var(--color-text-muted);max-width:700px;margin:12px auto 0}.features-grid[data-v-e88dd687]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.features-grid-large[data-v-e88dd687]{grid-template-columns:repeat(3,1fr);gap:20px}.feature-card[data-v-e88dd687]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:20px;transition:all .35s ease;opacity:0;animation:fadeInUp-e88dd687 .6s ease-out forwards}.feature-card[data-v-e88dd687]:hover{transform:translateY(-8px);border-color:#2563eb4d;box-shadow:0 20px 48px #0f172a1f}.feature-icon-wrapper[data-v-e88dd687]{width:100%;margin-bottom:14px}.feature-image[data-v-e88dd687]{width:100%;height:152px;object-fit:cover;border-radius:16px;background:var(--color-surface-soft)}.feature-tag[data-v-e88dd687]{display:inline-block;padding:4px 12px;background:#2563eb14;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}.feature-title[data-v-e88dd687]{font-size:21px;font-weight:800;margin:0 0 10px;letter-spacing:-.02em}.feature-desc[data-v-e88dd687]{font-size:14px;line-height:1.55;color:var(--color-text-muted);margin:0 0 12px}.feature-points[data-v-e88dd687]{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px}.feature-points li[data-v-e88dd687]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text);font-weight:500}.check-icon[data-v-e88dd687]{flex-shrink:0;color:var(--color-primary)}.toolbox-section[data-v-e88dd687]{padding:60px 0 40px;background:var(--color-surface-soft);border-radius:24px;margin:40px 0}.toolbox-grid[data-v-e88dd687]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.toolbox-card[data-v-e88dd687]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:20px;text-align:center;transition:all .3s ease;opacity:0;animation:fadeInUp-e88dd687 .6s ease-out forwards}.toolbox-card[data-v-e88dd687]:hover{transform:translateY(-6px);box-shadow:0 12px 28px #00000014;border-color:var(--color-primary)}.toolbox-icon[data-v-e88dd687]{font-size:42px;margin-bottom:12px}.toolbox-name[data-v-e88dd687]{font-size:16px;font-weight:700;margin:0 0 6px;color:var(--color-text)}.toolbox-desc[data-v-e88dd687]{font-size:13px;color:var(--color-text-muted);line-height:1.5;margin:0}.pricing-section[data-v-e88dd687]{padding:60px 0 40px}.pricing-grid[data-v-e88dd687]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;align-items:stretch}.pricing-card[data-v-e88dd687]{background:var(--color-surface);border:2px solid var(--color-border);border-radius:24px;padding:32px;position:relative;transition:all .3s ease;opacity:0;animation:fadeInUp-e88dd687 .6s ease-out forwards;display:flex;flex-direction:column}.pricing-card-highlight[data-v-e88dd687]{border-color:var(--color-primary);box-shadow:0 20px 48px #2563eb33;transform:scale(1.05);z-index:1}.pricing-card[data-v-e88dd687]:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000001a}.pricing-card-highlight[data-v-e88dd687]:hover{transform:scale(1.05) translateY(-8px)}.pricing-badge[data-v-e88dd687]{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.pricing-head[data-v-e88dd687]{text-align:center;margin-bottom:24px;padding-bottom:24px;border-bottom:2px solid var(--color-border-light)}.pricing-name[data-v-e88dd687]{font-size:20px;font-weight:800;margin:0 0 12px;color:var(--color-text)}.pricing-price[data-v-e88dd687]{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.pricing-price .currency[data-v-e88dd687]{font-size:20px;font-weight:700;color:var(--color-text-muted)}.pricing-price .amount[data-v-e88dd687]{font-size:48px;font-weight:900;color:var(--color-primary);line-height:1}.pricing-price .period[data-v-e88dd687]{font-size:14px;color:var(--color-text-muted);font-weight:500}.pricing-tagline[data-v-e88dd687]{font-size:13px;color:var(--color-text-muted);margin:0;font-style:italic}.pricing-features[data-v-e88dd687]{list-style:none;padding:0;margin:0 0 28px;flex:1}.pricing-feature[data-v-e88dd687]{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;color:var(--color-text);line-height:1.5}.pricing-feature .check-icon[data-v-e88dd687]{flex-shrink:0;margin-top:2px}.pricing-action[data-v-e88dd687]{margin-top:auto}.pricing-action .button[data-v-e88dd687]{width:100%;justify-content:center;padding:14px 24px;font-size:15px;font-weight:700;border-radius:12px;transition:all .25s ease}.pricing-action .button-primary[data-v-e88dd687]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;box-shadow:0 8px 20px #2563eb4d}.pricing-action .button-primary[data-v-e88dd687]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2563eb66}.pricing-action .button-secondary[data-v-e88dd687]{background:#fff;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:0 4px 12px #00000014}.pricing-action .button-secondary[data-v-e88dd687]:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.pricing-guarantee[data-v-e88dd687]{display:flex;justify-content:center;gap:32px;margin-top:40px;padding:24px;background:var(--color-surface-soft);border-radius:16px}.guarantee-item[data-v-e88dd687]{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text-muted);font-weight:500}.guarantee-icon[data-v-e88dd687]{flex-shrink:0;color:var(--color-primary)}.promo-badge[data-v-e88dd687]{display:inline-block;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px;margin-bottom:8px}.why-choose-section[data-v-e88dd687]{padding:60px 0 40px;background:linear-gradient(180deg,var(--color-surface-soft) 0%,var(--color-surface) 100%);border-radius:24px;margin:40px 0}.why-choose-grid[data-v-e88dd687]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.why-choose-card[data-v-e88dd687]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px;text-align:center;transition:all .3s ease;opacity:0;animation:fadeInUp-e88dd687 .6s ease-out forwards}.why-choose-card[data-v-e88dd687]:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001a;border-color:var(--color-primary)}.why-choose-icon[data-v-e88dd687]{font-size:48px;margin-bottom:16px}.why-choose-title[data-v-e88dd687]{font-size:18px;font-weight:700;margin:0 0 10px;color:var(--color-text)}.why-choose-desc[data-v-e88dd687]{font-size:14px;color:var(--color-text-muted);line-height:1.6;margin:0}.cta-section[data-v-e88dd687]{padding:40px 0 68px;position:relative;overflow:hidden}.cta-content[data-v-e88dd687]{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:38px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:32px;box-shadow:0 24px 64px #2563eb59}.cta-text[data-v-e88dd687]{flex:1}.cta-badge[data-v-e88dd687]{display:inline-block;padding:6px 16px;background:#ffffff2e;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fffffff2;margin-bottom:10px}.cta-title[data-v-e88dd687]{font-size:clamp(24px,3.6vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0}.cta-buttons[data-v-e88dd687]{display:flex;gap:12px;flex-shrink:0}.button-primary[data-v-e88dd687]{display:inline-flex;align-items:center;padding:16px 32px;background:#fff;color:var(--color-primary);text-decoration:none;font-size:16px;font-weight:700;border-radius:14px;box-shadow:0 8px 24px #00000026;transition:all .25s ease}.button-primary[data-v-e88dd687]:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0003}.button-secondary[data-v-e88dd687]{display:inline-flex;align-items:center;padding:16px 32px;background:#ffffff26;color:#fff;text-decoration:none;font-size:16px;font-weight:700;border-radius:14px;border:1px solid rgba(255,255,255,.3);transition:all .25s ease}.button-secondary[data-v-e88dd687]:hover{background:#ffffff40;transform:translateY(-2px)}.cta-decoration[data-v-e88dd687]{position:absolute;inset:0;z-index:0;overflow:hidden}.decoration-circle[data-v-e88dd687]{position:absolute;border-radius:50%;opacity:.15;filter:blur(0)}.circle-1[data-v-e88dd687]{width:300px;height:300px;background:#fff;top:-120px;right:-80px;animation:floatSlow-e88dd687 8s ease-in-out infinite}.circle-2[data-v-e88dd687]{width:200px;height:200px;background:#fff;bottom:-60px;left:20%;animation:floatSlow-e88dd687 8s ease-in-out infinite 1s}.circle-3[data-v-e88dd687]{width:120px;height:120px;background:#fff;top:40%;left:-40px;animation:floatSlow-e88dd687 8s ease-in-out infinite 2s}@keyframes fadeInDown-e88dd687{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-e88dd687{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight-e88dd687{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-e88dd687{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes float-e88dd687{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSlow-e88dd687{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}@keyframes glowPulse-e88dd687{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:1024px){.hero-content[data-v-e88dd687]{grid-template-columns:1fr;gap:48px}.hero-visual[data-v-e88dd687]{order:-1}.features-grid[data-v-e88dd687]{grid-template-columns:repeat(2,1fr)}.cta-content[data-v-e88dd687]{flex-direction:column;text-align:center;padding:40px}.cta-buttons[data-v-e88dd687]{justify-content:center}}@media(max-width:768px){.home-page[data-v-e88dd687]{padding:0 16px}.hero-section[data-v-e88dd687]{padding:20px 0 56px}.hero-nav[data-v-e88dd687]{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:40px}.nav-actions[data-v-e88dd687]{width:100%}.nav-link[data-v-e88dd687],.nav-button[data-v-e88dd687]{flex:1;text-align:center;justify-content:center}.hero-title[data-v-e88dd687]{font-size:34px}.hero-cta[data-v-e88dd687]{flex-direction:column}.cta-primary[data-v-e88dd687],.cta-secondary[data-v-e88dd687]{width:100%;justify-content:center}.hero-stats[data-v-e88dd687]{grid-template-columns:1fr}.tag-left[data-v-e88dd687],.tag-center[data-v-e88dd687],.tag-right[data-v-e88dd687]{position:relative;inset:auto;transform:none;margin-top:12px;display:inline-flex;width:auto}.floating-tags[data-v-e88dd687]{position:relative;margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.features-section[data-v-e88dd687]{padding:40px 0 32px}.features-grid[data-v-e88dd687],.features-grid-large[data-v-e88dd687]{grid-template-columns:1fr}.toolbox-grid[data-v-e88dd687]{grid-template-columns:repeat(2,1fr)}.pricing-grid[data-v-e88dd687]{grid-template-columns:1fr}.pricing-card-highlight[data-v-e88dd687]{transform:none}.pricing-card-highlight[data-v-e88dd687]:hover{transform:translateY(-8px)}.pricing-guarantee[data-v-e88dd687]{flex-direction:column;gap:16px}.why-choose-grid[data-v-e88dd687]{grid-template-columns:1fr}.cta-section[data-v-e88dd687]{padding:40px 0 56px}.cta-content[data-v-e88dd687]{padding:32px 24px;border-radius:24px}.cta-buttons[data-v-e88dd687]{flex-direction:column;width:100%}.button-primary[data-v-e88dd687],.button-secondary[data-v-e88dd687]{width:100%;justify-content:center}}.stack.home-electron-page[data-v-29244516]{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f9fafb;height:100%;min-height:0;flex:1;overflow:hidden}.header-actions[data-v-29244516]{display:flex;gap:8px;align-items:center}.mode-btn[data-v-29244516]{display:flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;color:var(--text);background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);border-radius:10px;box-shadow:var(--button-secondary-shadow);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.mode-btn[data-v-29244516]:hover{color:var(--accent-dark);border-color:#ff7b2966;background:linear-gradient(180deg,#fff7f0,#ffefe2);box-shadow:0 8px 16px #a0787524;transform:translateY(-1px)}.mode-btn svg[data-v-29244516]{width:14px;height:14px}.mode-btn span[data-v-29244516]{white-space:nowrap}.dashboard-grid[data-v-29244516]{display:grid;grid-template-columns:280px 1fr;gap:16px;flex:0 0 auto;margin-bottom:0}.time-widget[data-v-29244516]{display:flex;flex-direction:column;justify-content:space-between;background:#4f46e5;color:#fff;padding:18px 22px;border-radius:18px}.time-main[data-v-29244516]{text-align:center}.time-display[data-v-29244516]{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:8px}.time-value[data-v-29244516]{font-size:42px;font-weight:800}.time-weekday[data-v-29244516]{font-size:18px;opacity:.9}.time-info[data-v-29244516]{font-size:15px;line-height:1.6;opacity:.8}.greeting[data-v-29244516]{margin-top:2px}.shortcuts-card[data-v-29244516]{display:flex;flex-direction:column;padding:12px}.shortcuts-header[data-v-29244516]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 6px}.shortcuts-header h3[data-v-29244516]{margin:0;font-size:14px;font-weight:700;color:#111827}.customize-btn[data-v-29244516]{display:flex;align-items:center;gap:4px;min-height:30px;padding:0 9px;font-size:12px;font-weight:700;color:var(--text);background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);border-radius:10px;box-shadow:var(--button-secondary-shadow);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.customize-btn[data-v-29244516]:hover{color:var(--accent-dark);border-color:#ff7b2966;background:linear-gradient(180deg,#fff7f0,#ffefe2);box-shadow:0 8px 16px #a0787524;transform:translateY(-1px)}.customize-btn svg[data-v-29244516]{width:14px;height:14px}.shortcuts-grid[data-v-29244516]{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;width:100%}.shortcut-item[data-v-29244516]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:86px;padding:10px 6px;border-radius:12px;text-decoration:none;color:inherit;transition:all .2s}.shortcut-item[data-v-29244516]:hover{background:#f3f4f6}.shortcut-icon[data-v-29244516]{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center}.shortcut-icon svg[data-v-29244516]{width:19px;height:19px;color:#fff}.shortcut-label[data-v-29244516]{font-size:13px;font-weight:700;line-height:1.2;text-align:center;color:#374151}.four-column-grid[data-v-29244516]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;flex:1 1 auto;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr);overflow:hidden}.column-card[data-v-29244516]{display:flex;flex-direction:column;min-height:0;height:100%;padding:10px;overflow:hidden}.column-header[data-v-29244516]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px solid #f3f4f6;text-align:left}.column-title[data-v-29244516]{display:flex;align-items:center;gap:10px;justify-content:flex-start;flex:1}.column-title h3[data-v-29244516]{font-size:14px;font-weight:700;color:#111827;margin:0}.column-icon[data-v-29244516]{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center}.column-icon svg[data-v-29244516]{width:20px;height:20px;color:#fff}.column-icon.blue[data-v-29244516]{background:#3b82f6}.column-icon.green[data-v-29244516]{background:#10b981}.column-icon.yellow[data-v-29244516]{background:#f59e0b}.column-icon.purple[data-v-29244516]{background:#8b5cf6}.class-select[data-v-29244516]{margin-left:auto;min-height:var(--control-height);padding:0 11px;font-size:13px;font-weight:600;border:1px solid var(--button-secondary-border);border-radius:var(--radius-md);background:var(--button-secondary-bg);color:var(--text);box-shadow:var(--button-secondary-shadow)}.view-all[data-v-29244516]{margin-left:auto;font-size:13px;font-weight:600;color:#9ca3af;text-decoration:none}.view-all[data-v-29244516]:hover{color:#3b82f6}.add-btn[data-v-29244516]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);border-radius:10px;cursor:pointer;color:var(--muted);box-shadow:var(--button-secondary-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.add-btn[data-v-29244516]:hover{background:linear-gradient(180deg,#fff7f0,#ffefe2);color:var(--accent-dark);border-color:#ff7b2966;box-shadow:0 8px 16px #a0787524;transform:translateY(-1px)}.add-btn svg[data-v-29244516]{width:16px;height:16px}.column-body[data-v-29244516]{flex:1;overflow:hidden;min-height:0;padding:10px}.schedule-list[data-v-29244516]{display:flex;flex-direction:column;gap:10px}.schedule-item[data-v-29244516]{display:flex;align-items:center;gap:14px;padding:9px 10px;border-radius:14px;border:1px solid #f3f4f6}.schedule-time[data-v-29244516]{width:40px;height:40px;border-radius:12px;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.schedule-info[data-v-29244516]{flex:1;min-width:0}.schedule-info strong[data-v-29244516]{display:block;font-size:14px;color:#111827}.schedule-info span[data-v-29244516]{font-size:12px;color:#9ca3af}.homework-list[data-v-29244516]{display:flex;flex-direction:column;gap:10px}.homework-item[data-v-29244516]{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-radius:14px;background:#f9fafb}.homework-info[data-v-29244516]{flex:1;min-width:0}.homework-info strong[data-v-29244516]{display:block;font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-badge[data-v-29244516]{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#d1fae5;color:#059669;flex-shrink:0}.deadline-badge.urgent[data-v-29244516]{background:#fee2e2;color:#dc2626}.memo-list[data-v-29244516]{display:flex;flex-direction:column;gap:10px}.memo-item[data-v-29244516]{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;background:#fefce8}.memo-checkbox input[data-v-29244516]{width:18px;height:18px;cursor:pointer}.memo-content[data-v-29244516]{flex:1}.memo-content p[data-v-29244516]{font-size:14px;color:#111827;margin:0}.memo-content p.done[data-v-29244516]{text-decoration:line-through;color:#9ca3af}.broadcast-list[data-v-29244516]{display:flex;flex-direction:column;gap:10px}.broadcast-item[data-v-29244516]{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:14px;background:#f5f3ff}.broadcast-icon[data-v-29244516]{width:32px;height:32px;border-radius:10px;background:#8b5cf6;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.broadcast-icon svg[data-v-29244516]{width:16px;height:16px}.broadcast-content[data-v-29244516]{flex:1;min-width:0}.broadcast-title[data-v-29244516]{font-size:13px;color:#111827;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.broadcast-time[data-v-29244516]{font-size:11px;color:#9ca3af}.empty-state.small[data-v-29244516]{display:flex;align-items:center;justify-content:center;padding:20px;color:#9ca3af}.empty-state.small p[data-v-29244516]{font-size:14px;margin:0}.modal-overlay[data-v-29244516]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-29244516]{background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-29244516]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #f3f4f6}.modal-header h3[data-v-29244516]{margin:0;font-size:18px;font-weight:700;color:#111827}.close-btn[data-v-29244516]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);font-size:24px;color:var(--muted);cursor:pointer;border-radius:8px;box-shadow:var(--button-secondary-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.close-btn[data-v-29244516]:hover{background:linear-gradient(180deg,#fff7f0,#ffefe2);color:var(--accent-dark);border-color:#ff7b2966;box-shadow:0 8px 16px #a0787524;transform:translateY(-1px)}.modal-body[data-v-29244516]{padding:20px 24px}.modal-desc[data-v-29244516]{font-size:14px;color:#6b7280;margin:0 0 16px}.customize-list[data-v-29244516]{display:flex;flex-direction:column;gap:8px}.customize-item[data-v-29244516]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;cursor:pointer;transition:background .2s}.customize-item[data-v-29244516]:hover{background:#f3f4f6}.customize-item input[data-v-29244516]{width:18px;height:18px;cursor:pointer}.item-label[data-v-29244516]{font-size:14px;color:#374151}.form-group[data-v-29244516]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label[data-v-29244516]{font-size:14px;font-weight:600;color:#374151}.form-group input[data-v-29244516],.form-group textarea[data-v-29244516]{width:100%;min-height:var(--control-height-lg);padding:9px 12px;font-size:14px;border:1px solid var(--button-secondary-border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#fffdfb);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-group input[data-v-29244516]:focus,.form-group textarea[data-v-29244516]:focus{border-color:#ff7b2980;box-shadow:var(--focus-ring);background:#fff}.modal-footer[data-v-29244516]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid #f3f4f6}.btn-primary[data-v-29244516],.btn-secondary[data-v-29244516]{min-height:var(--control-height);padding:0 16px;font-size:13px;font-weight:700;border-radius:var(--radius-md);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn-primary[data-v-29244516]{background:var(--button-primary-bg);color:#fff;border:1px solid var(--button-primary-border);box-shadow:var(--button-primary-shadow)}.btn-primary[data-v-29244516]:hover{background:var(--button-primary-bg-hover);box-shadow:var(--button-primary-shadow-hover);transform:translateY(-1px)}.btn-secondary[data-v-29244516]{background:var(--button-secondary-bg);color:var(--text);border:1px solid var(--button-secondary-border);box-shadow:var(--button-secondary-shadow)}.btn-secondary[data-v-29244516]:hover{background:var(--button-secondary-bg-hover);box-shadow:0 8px 16px #a0787524;transform:translateY(-1px)}@media(max-width:960px){.stack.home-electron-page[data-v-29244516]{height:auto;min-height:100%;overflow:visible}.dashboard-grid[data-v-29244516],.four-column-grid[data-v-29244516]{grid-template-columns:1fr;gap:14px;flex:0 0 auto;min-height:auto;overflow:visible}.time-widget[data-v-29244516]{flex-direction:column;align-items:stretch;gap:14px;padding:16px 18px}.time-main[data-v-29244516]{text-align:center}.time-display[data-v-29244516]{justify-content:center}.time-value[data-v-29244516]{font-size:36px}.time-weekday[data-v-29244516]{font-size:16px}.time-info[data-v-29244516]{font-size:14px}.shortcuts-grid[data-v-29244516]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shortcut-item[data-v-29244516]{min-height:78px;padding:8px 4px;gap:5px}.shortcut-icon[data-v-29244516]{width:34px;height:34px;border-radius:10px}.shortcut-icon svg[data-v-29244516]{width:17px;height:17px}.shortcut-label[data-v-29244516]{font-size:12px}.column-card[data-v-29244516]{min-height:0}.column-header[data-v-29244516]{flex-wrap:wrap;gap:12px;align-items:flex-start}.column-title h3[data-v-29244516]{font-size:15px}.class-select[data-v-29244516]{width:100%}.view-all[data-v-29244516]{font-size:12px}.column-body[data-v-29244516]{padding:9px;overflow:visible}}@media(max-width:640px){.dashboard-grid[data-v-29244516]{gap:12px;margin-bottom:12px}.time-widget[data-v-29244516]{padding:14px 16px;border-radius:16px}.time-value[data-v-29244516]{font-size:32px}.time-display[data-v-29244516]{gap:8px}.shortcuts-card[data-v-29244516]{padding:12px}.shortcuts-grid[data-v-29244516]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.shortcut-item[data-v-29244516]{min-height:72px;padding:8px 2px;border-radius:10px}.shortcut-icon[data-v-29244516]{width:30px;height:30px;border-radius:9px}.shortcut-icon svg[data-v-29244516]{width:15px;height:15px}.shortcut-label[data-v-29244516]{font-size:11px}.column-header[data-v-29244516]{padding:12px 14px}.column-title[data-v-29244516]{gap:8px}.column-icon[data-v-29244516]{width:34px;height:34px;border-radius:10px}.column-icon svg[data-v-29244516]{width:18px;height:18px}.column-title h3[data-v-29244516]{font-size:14px}.schedule-item[data-v-29244516],.homework-item[data-v-29244516],.memo-item[data-v-29244516],.broadcast-item[data-v-29244516]{padding:8px 9px;border-radius:12px}.schedule-time[data-v-29244516]{width:36px;height:36px;font-size:14px}.schedule-info strong[data-v-29244516],.homework-info strong[data-v-29244516],.memo-content p[data-v-29244516],.broadcast-title[data-v-29244516]{font-size:13px}.schedule-info span[data-v-29244516],.stats-label[data-v-29244516]{font-size:11px}.stats-value[data-v-29244516]{font-size:18px}}@media(orientation:landscape){.four-column-grid[data-v-29244516]{grid-template-columns:repeat(4,1fr)}}.multi-select[data-v-2045eea4]{position:relative}.multi-select-trigger[data-v-2045eea4]{width:100%;min-height:44px;padding:8px 12px;border:1px solid rgba(210,204,198,.92);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.multi-select-trigger.open[data-v-2045eea4]{border-color:#ff7b2973;box-shadow:0 0 0 2px #ff7b291f}.multi-select-placeholder[data-v-2045eea4]{color:#9ca3af}.multi-select-tags[data-v-2045eea4]{display:flex;flex-wrap:wrap;gap:6px}.multi-select-tag[data-v-2045eea4]{padding:2px 8px;border-radius:999px;background:#ff7b291f;color:#b45309;font-size:12px;line-height:1.6}.multi-select-tag.more[data-v-2045eea4]{background:#3b82f61f;color:#1d4ed8}.multi-select-caret[data-v-2045eea4]{color:#6b7280;font-size:12px;flex-shrink:0}.multi-select-panel[data-v-2045eea4]{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;border-radius:14px;border:1px solid rgba(210,204,198,.92);background:#fff;box-shadow:0 14px 30px #0f172a1f;padding:10px}.multi-select-search input[data-v-2045eea4]{width:100%;min-height:36px;border:1px solid rgba(210,204,198,.92);border-radius:10px;padding:0 10px}.multi-select-list[data-v-2045eea4]{max-height:220px;overflow:auto;margin-top:8px;display:flex;flex-direction:column;gap:4px}.multi-select-option[data-v-2045eea4]{border:0;border-radius:10px;background:transparent;min-height:34px;display:flex;align-items:center;gap:8px;padding:0 8px;text-align:left}.multi-select-option[data-v-2045eea4]:hover{background:#ff7b291a}.multi-select-option.selected[data-v-2045eea4]{background:#ff7b2924;color:#9a3412}.checkmark[data-v-2045eea4]{width:16px;text-align:center;color:#16a34a;font-weight:700;flex-shrink:0}.multi-select-empty[data-v-2045eea4]{margin:0;padding:12px;color:#9ca3af;text-align:center}.multi-select-actions[data-v-2045eea4]{margin-top:8px;display:flex;justify-content:flex-end}.clear-btn[data-v-2045eea4]{border:0;background:transparent;color:#6b7280;font-size:12px}.homework-toolbar[data-v-c727a45d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.filter-hint[data-v-c727a45d]{margin-top:6px;font-size:12px;color:var(--muted)}.homework-table-shell[data-v-c727a45d]{overflow:auto;font-size:13px}.electron-table[data-v-c727a45d]{width:100%;border-collapse:collapse;font-size:13px}.electron-table th[data-v-c727a45d],.electron-table td[data-v-c727a45d]{padding:10px 12px;border-bottom:1px solid rgba(234,230,226,.95);text-align:left}.electron-table th[data-v-c727a45d]{font-size:12px}.electron-table td[data-v-c727a45d]{font-size:13px}.electron-table thead[data-v-c727a45d]{background:#f7f3ef}.table-desc[data-v-c727a45d]{max-width:320px;color:var(--muted);font-size:12px;line-height:1.45}.row-actions[data-v-c727a45d]{display:flex;align-items:center;gap:8px}@media(max-width:960px){.homework-toolbar[data-v-c727a45d]{grid-template-columns:1fr}}.login-container[data-v-0f30ed74]{--primary-100: #FFF2E9;--primary-300: #FF9854;--primary-500: #FF7B29;--primary-600: #E56A20;--primary-700: #CC5E1C;--neutral-900: #3D3833;--neutral-700: #857E77;--neutral-600: #A09891;--neutral-500: #B8B0A9;--neutral-400: #D2CCC6;--neutral-300: #EAE6E2;--neutral-200: #F2EFEB;--neutral-100: #FAF6F2;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 16px;background:radial-gradient(circle at 10% 20%,#fff2e9cc,#fff0 40%),radial-gradient(circle at 90% 80%,#ff7b291a,#fff0 40%);position:relative;overflow:hidden;font-family:Poppins,Noto Sans SC,sans-serif}.bg-blob[data-v-0f30ed74]{position:absolute;width:384px;height:384px;border-radius:999px;filter:blur(3xl);opacity:.7;animation:blob-0f30ed74 3s ease-in-out infinite}.bg-blob-left[data-v-0f30ed74]{top:-10%;left:-5%;background:var(--primary-100);mix-blend-mode:multiply}.bg-blob-right[data-v-0f30ed74]{bottom:-10%;right:-5%;background:#dbeafe;mix-blend-mode:multiply;animation-delay:2s}@keyframes blob-0f30ed74{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.login-card[data-v-0f30ed74]{position:relative;z-index:10;width:100%;max-width:800px;height:480px;display:flex;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);animation:float-up-0f30ed74 .6s ease-out}@keyframes float-up-0f30ed74{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.login-brand-section[data-v-0f30ed74]{display:none;position:relative;width:50%;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);flex-direction:column;justify-content:space-between;padding:48px;color:#fff;overflow:hidden}.brand-pattern[data-v-0f30ed74]{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle,white 1px,transparent 1px);background-size:20px 20px}.brand-circle[data-v-0f30ed74]{position:absolute;border-radius:999px}.brand-circle-top[data-v-0f30ed74]{top:40px;right:40px;width:80px;height:80px;border:4px solid rgba(255,255,255,.2)}.brand-circle-bottom[data-v-0f30ed74]{bottom:80px;left:40px;width:40px;height:40px;background:#fff3}.brand-logo[data-v-0f30ed74]{position:relative;z-index:10;display:flex;align-items:center;gap:12px}.logo-icon[data-v-0f30ed74]{width:64px;height:64px;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.logo-text[data-v-0f30ed74]{font-size:24px;font-weight:700;letter-spacing:2px}.brand-content[data-v-0f30ed74]{position:relative;z-index:10;margin-bottom:40px}.brand-title[data-v-0f30ed74]{font-size:36px;font-weight:700;line-height:1.2;margin-bottom:16px}.brand-description[data-v-0f30ed74]{font-size:16px;color:var(--primary-100);font-weight:300;opacity:.9}.brand-footer[data-v-0f30ed74]{position:relative;z-index:10;font-size:12px;color:#fff9}.login-form-section[data-v-0f30ed74]{width:100%;background:#fffc;padding:32px;display:flex;justify-content:center;align-items:center;overflow-y:auto}.form-wrapper[data-v-0f30ed74]{width:100%;max-width:384px}.form-header[data-v-0f30ed74]{margin-bottom:16px}.form-title[data-v-0f30ed74]{font-size:30px;font-weight:700;color:var(--neutral-900);margin:0 0 4px}.form-subtitle[data-v-0f30ed74]{font-size:14px;color:var(--neutral-500);margin:0}.error-message[data-v-0f30ed74]{margin-bottom:12px;padding:8px;background:#fef2f2;color:#dc2626;font-size:14px;border-radius:8px}.login-form[data-v-0f30ed74]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-0f30ed74]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-0f30ed74]{font-size:14px;font-weight:500;color:var(--neutral-700)}.input-wrapper[data-v-0f30ed74]{position:relative}.form-input[data-v-0f30ed74]{width:100%;padding:10px 16px;font-size:14px;color:var(--neutral-900);background:#f0f4f8;border:none;border-radius:12px;transition:all .3s ease;outline:none}.form-input[data-v-0f30ed74]::placeholder{color:var(--neutral-400)}.form-input[data-v-0f30ed74]:focus{background:#fff;box-shadow:0 0 0 2px var(--primary-500)}.password-toggle[data-v-0f30ed74]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;opacity:.6;transition:opacity .2s}.password-toggle[data-v-0f30ed74]:hover{opacity:1}.form-options[data-v-0f30ed74]{display:flex;justify-content:space-between;align-items:center;font-size:14px}.checkbox-label[data-v-0f30ed74]{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--neutral-500);transition:color .2s}.checkbox-label[data-v-0f30ed74]:hover{color:var(--neutral-700)}.checkbox[data-v-0f30ed74]{width:14px;height:14px;border:1px solid var(--neutral-400);border-radius:4px;accent-color:var(--primary-500)}.forgot-link[data-v-0f30ed74]{color:var(--primary-600);font-weight:500;text-decoration:none;transition:color .2s}.forgot-link[data-v-0f30ed74]:hover{color:var(--primary-700);text-decoration:underline}.captcha-wrapper[data-v-0f30ed74]{display:flex;gap:8px}.captcha-wrapper .form-input[data-v-0f30ed74]{flex:1}.captcha-image[data-v-0f30ed74]{width:140px;height:42px;background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.captcha-image[data-v-0f30ed74]:hover{transform:scale(1.02)}.submit-button[data-v-0f30ed74]{width:100%;padding:12px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);border:none;border-radius:12px;box-shadow:0 4px 12px #ff7b2940;cursor:pointer;transition:all .25s ease}.submit-button[data-v-0f30ed74]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ff7b2959}.submit-button[data-v-0f30ed74]:active:not(:disabled){transform:scale(.98)}.submit-button[data-v-0f30ed74]:disabled{opacity:.7;cursor:not-allowed}.register-link[data-v-0f30ed74]{margin-top:24px;text-align:center;font-size:14px;color:var(--neutral-500)}.link-button[data-v-0f30ed74]{background:none;border:none;color:var(--primary-600);font-weight:700;cursor:pointer;transition:color .2s}.link-button[data-v-0f30ed74]:hover{color:var(--primary-700);text-decoration:underline}@media(min-width:768px){.login-brand-section[data-v-0f30ed74]{display:flex}.login-form-section[data-v-0f30ed74]{width:50%}}@media(max-width:767px){.login-card[data-v-0f30ed74]{height:auto;max-height:100vh}.login-brand-section[data-v-0f30ed74]{display:none}.login-form-section[data-v-0f30ed74]{padding:24px}}.filter-hint[data-v-c4aa416b]{margin-top:6px;font-size:12px;color:var(--muted)}.login-container[data-v-34c60bf4]{--primary-100: #FFF2E9;--primary-300: #FF9854;--primary-500: #FF7B29;--primary-600: #E56A20;--primary-700: #CC5E1C;--neutral-900: #3D3833;--neutral-700: #857E77;--neutral-600: #A09891;--neutral-500: #B8B0A9;--neutral-400: #D2CCC6;--neutral-300: #EAE6E2;--neutral-200: #F2EFEB;--neutral-100: #FAF6F2;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 16px;background:radial-gradient(circle at 10% 20%,#fff2e9cc,#fff0 40%),radial-gradient(circle at 90% 80%,#ff7b291a,#fff0 40%);position:relative;overflow:hidden;font-family:Poppins,Noto Sans SC,sans-serif}.bg-blob[data-v-34c60bf4]{position:absolute;width:384px;height:384px;border-radius:999px;filter:blur(3xl);opacity:.7;animation:blob-34c60bf4 3s ease-in-out infinite}.bg-blob-left[data-v-34c60bf4]{top:-10%;left:-5%;background:var(--primary-100);mix-blend-mode:multiply}.bg-blob-right[data-v-34c60bf4]{bottom:-10%;right:-5%;background:#dbeafe;mix-blend-mode:multiply;animation-delay:2s}@keyframes blob-34c60bf4{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.login-card[data-v-34c60bf4]{position:relative;z-index:10;width:100%;max-width:800px;height:560px;display:flex;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);animation:float-up-34c60bf4 .6s ease-out}@keyframes float-up-34c60bf4{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.login-brand-section[data-v-34c60bf4]{display:none;position:relative;width:50%;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);flex-direction:column;justify-content:space-between;padding:32px;color:#fff;overflow:hidden}.brand-pattern[data-v-34c60bf4]{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle,white 1px,transparent 1px);background-size:20px 20px}.brand-circle[data-v-34c60bf4]{position:absolute;border-radius:999px}.brand-circle-top[data-v-34c60bf4]{top:40px;right:40px;width:80px;height:80px;border:4px solid rgba(255,255,255,.2)}.brand-circle-bottom[data-v-34c60bf4]{bottom:80px;left:40px;width:40px;height:40px;background:#fff3}.brand-logo[data-v-34c60bf4]{position:relative;z-index:10;display:flex;align-items:center;gap:12px}.logo-icon[data-v-34c60bf4]{width:64px;height:64px;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.logo-text[data-v-34c60bf4]{font-size:24px;font-weight:700;letter-spacing:2px}.brand-content[data-v-34c60bf4]{position:relative;z-index:10;margin-bottom:24px}.brand-title[data-v-34c60bf4]{font-size:28px;font-weight:700;line-height:1.2;margin-bottom:12px}.brand-description[data-v-34c60bf4]{font-size:14px;color:var(--primary-100);font-weight:300;opacity:.9;margin-bottom:16px}.promo-card[data-v-34c60bf4]{background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;padding:12px;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.promo-card[data-v-34c60bf4]:hover{transform:scale(1.05)}.promo-header[data-v-34c60bf4]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.promo-badge[data-v-34c60bf4]{background:#fbbf24;color:#78350f;font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;animation:pulse 2s infinite}.promo-date[data-v-34c60bf4]{font-size:12px;font-weight:500}.promo-content[data-v-34c60bf4]{font-size:13px;display:flex;align-items:center;gap:4px}.gift-icon[data-v-34c60bf4]{font-size:14px}.highlight[data-v-34c60bf4]{font-weight:700;font-size:16px;color:#fcd34d}.brand-footer[data-v-34c60bf4]{position:relative;z-index:10;font-size:12px;color:#fff9}.login-form-section[data-v-34c60bf4]{width:100%;background:#fffc;padding:24px 32px;display:flex;justify-content:center;align-items:center;overflow-y:auto}.form-wrapper[data-v-34c60bf4]{width:100%;max-width:384px}.form-header[data-v-34c60bf4]{margin-bottom:12px}.form-title[data-v-34c60bf4]{font-size:28px;font-weight:700;color:var(--neutral-900);margin:0 0 4px}.form-subtitle[data-v-34c60bf4]{font-size:14px;color:var(--neutral-500);margin:0}.error-message[data-v-34c60bf4]{margin-bottom:8px;padding:6px 8px;background:#fef2f2;color:#dc2626;font-size:13px;border-radius:6px}.success-message[data-v-34c60bf4]{margin-bottom:8px;padding:6px 8px;background:#f0fdf4;color:#059669;font-size:13px;border-radius:6px}.register-form[data-v-34c60bf4]{display:flex;flex-direction:column;gap:10px}.form-group[data-v-34c60bf4]{display:flex;flex-direction:column;gap:2px}.form-label[data-v-34c60bf4]{font-size:13px;font-weight:500;color:var(--neutral-700)}.optional[data-v-34c60bf4]{color:var(--neutral-400);font-weight:400;font-size:12px}.required[data-v-34c60bf4]{color:#ef4444;font-weight:600;font-size:14px;margin-left:2px}.input-wrapper[data-v-34c60bf4]{position:relative}.form-input[data-v-34c60bf4]{width:100%;padding:8px 14px;font-size:14px;color:var(--neutral-900);background:#f0f4f8;border:none;border-radius:10px;transition:all .3s ease;outline:none}.form-input[data-v-34c60bf4]::placeholder{color:var(--neutral-400)}.form-input[data-v-34c60bf4]:focus{background:#fff;box-shadow:0 0 0 2px var(--primary-500)}.form-input.input-error[data-v-34c60bf4]{box-shadow:0 0 0 2px #ef4444}.password-toggle[data-v-34c60bf4]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;opacity:.6;transition:opacity .2s}.password-toggle[data-v-34c60bf4]:hover{opacity:1}.error-text[data-v-34c60bf4]{color:#ef4444;font-size:11px;font-weight:500}.captcha-wrapper[data-v-34c60bf4]{display:flex;gap:8px}.captcha-wrapper .form-input[data-v-34c60bf4]{flex:1}.captcha-image[data-v-34c60bf4]{width:120px;height:38px;background:#fff;border-radius:10px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.captcha-image[data-v-34c60bf4]:hover{transform:scale(1.02)}.agreement-group[data-v-34c60bf4]{display:flex;align-items:flex-start;gap:6px;font-size:13px;margin-top:4px}.checkbox[data-v-34c60bf4]{width:14px;height:14px;border:1px solid var(--neutral-400);border-radius:3px;accent-color:var(--primary-500);margin-top:2px;flex-shrink:0}.checkbox-label[data-v-34c60bf4]{color:var(--neutral-500);line-height:1.4}.link[data-v-34c60bf4]{color:var(--primary-600);font-weight:500;text-decoration:none;transition:color .2s}.link[data-v-34c60bf4]:hover{color:var(--primary-700);text-decoration:underline}.submit-button[data-v-34c60bf4]{width:100%;padding:10px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);border:none;border-radius:10px;box-shadow:0 4px 12px #ff7b2940;cursor:pointer;transition:all .25s ease;margin-top:6px}.submit-button[data-v-34c60bf4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ff7b2959}.submit-button[data-v-34c60bf4]:active:not(:disabled){transform:scale(.98)}.submit-button[data-v-34c60bf4]:disabled{opacity:.7;cursor:not-allowed}.login-link[data-v-34c60bf4]{margin-top:12px;text-align:center;font-size:14px;color:var(--neutral-500)}.link-button[data-v-34c60bf4]{background:none;border:none;color:var(--primary-600);font-weight:700;cursor:pointer;transition:color .2s}.link-button[data-v-34c60bf4]:hover{color:var(--primary-700);text-decoration:underline}@media(min-width:768px){.login-brand-section[data-v-34c60bf4]{display:flex}.login-form-section[data-v-34c60bf4]{width:50%}}@media(max-width:767px){.login-card[data-v-34c60bf4]{height:auto;max-height:100vh}.login-brand-section[data-v-34c60bf4]{display:none}.login-form-section[data-v-34c60bf4]{padding:20px}.promo-card[data-v-34c60bf4]{display:none}}.lottery-config[data-v-95eb588f]{display:grid;gap:18px}.text-positive[data-v-95eb588f]{color:var(--success)}.text-negative[data-v-95eb588f]{color:var(--error)}.state-panel[data-v-95eb588f]{text-align:center;padding:2rem}.state-panel strong[data-v-95eb588f]{display:block;font-size:1.125rem;margin-bottom:.5rem}.state-panel span[data-v-95eb588f]{color:var(--muted)}.history-chip[data-v-95eb588f]{display:inline-flex;align-items:center;gap:.5rem;min-height:38px;padding:0 14px;border-radius:999px;background:#fff7e3eb;color:var(--lottery-ink, #2e261d);font-weight:700}.history-chip-index[data-v-95eb588f]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e56d4f26;color:var(--accent-dark);font-size:.75rem;font-weight:700}.tab-switch[data-v-95eb588f]{display:flex;gap:4px;padding:4px;border-radius:14px;background:#f2f4f7}.tab-switch button[data-v-95eb588f]{border:0;border-radius:12px;padding:10px 14px;background:transparent;color:#667085;font-weight:700}.tab-switch button.active[data-v-95eb588f]{background:#fff;color:var(--accent-dark)}.number-grid[data-v-95eb588f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preset-row[data-v-95eb588f]{flex-wrap:wrap}.toggle-card[data-v-95eb588f]{display:flex;gap:12px;padding:16px;border:1px solid rgba(234,230,226,.95);border-radius:18px;background:#ffffffdb}.lottery-stage-card[data-v-95eb588f]{min-height:360px}.lottery-stage[data-v-95eb588f]{position:relative;min-height:280px;display:grid;place-items:center;margin-top:18px}.spotlight-ring[data-v-95eb588f]{position:absolute;border-radius:50%;border:1px solid rgba(246,183,60,.36)}.ring-one[data-v-95eb588f]{width:260px;height:260px;background:radial-gradient(circle,rgba(255,198,89,.22),transparent 70%)}.ring-two[data-v-95eb588f]{width:200px;height:200px;background:radial-gradient(circle,rgba(79,137,255,.16),transparent 72%)}.spotlight-ring.pulse[data-v-95eb588f]{animation:pulse-ring-95eb588f 1.2s ease-in-out infinite}.spotlight-card[data-v-95eb588f]{position:relative;z-index:1;min-width:min(100%,420px);min-height:180px;padding:32px;border-radius:32px;background:linear-gradient(160deg,#fffffff0,#fff2d2db);box-shadow:0 26px 60px #ab762726;display:grid;place-items:center;text-align:center;gap:10px}.result-label[data-v-95eb588f]{font-size:.85rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#b27a23}.spotlight-card strong[data-v-95eb588f]{font-size:clamp(2rem,4vw,3.8rem);line-height:1;word-break:break-word}.history-chips[data-v-95eb588f]{display:flex;flex-wrap:wrap;gap:10px}.preview-grid[data-v-95eb588f]{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.preview-chip[data-v-95eb588f]{min-height:36px;border-radius:10px;border:1px solid rgba(229,216,206,.9);background:#ffffffeb;color:#6b4f3b;font-size:13px;font-weight:600;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}.preview-chip.more[data-v-95eb588f]{background:#4f89ff1f;color:#2258d7;border-color:#4f89ff42}@keyframes pulse-ring-95eb588f{0%,to{transform:scale(.98);opacity:.6}50%{transform:scale(1.03);opacity:1}}@media(max-width:720px){.number-grid[data-v-95eb588f]{grid-template-columns:1fr}}.pet-history-panel[data-v-b882537b]{gap:16px}.hub-history-list[data-v-b882537b]{overflow:auto}.history-toolbar[data-v-b882537b]{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:6px;background:linear-gradient(180deg,#fffffff5,#ffffffb8)}.history-toolbar>div[data-v-b882537b]{display:grid;gap:4px}.history-toolbar>div>small.muted[data-v-b882537b]{display:none}.history-toolbar-actions[data-v-b882537b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.history-search-input[data-v-b882537b]{flex:1;min-width:min(280px,100%);padding:12px 14px;border-radius:14px;border:1px solid rgba(235,223,220,.88);background:linear-gradient(180deg,#fffaf6,#fff);font-size:14px;outline:none;transition:border-color .18s ease}.history-search-input[data-v-b882537b]:focus{border-color:#ff9f6e99}.history-item-actions[data-v-b882537b]{display:grid;justify-items:end;gap:8px}.history-type-row[data-v-b882537b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-type-badge[data-v-b882537b]{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.history-type-score[data-v-b882537b]{background:#10b9811f;color:#047857}.history-type-penalty[data-v-b882537b]{background:#ef44441f;color:#b91c1c}.history-type-spend[data-v-b882537b]{background:#f9731624;color:#c2410c}.history-type-other[data-v-b882537b]{background:#94a3b824;color:#475569}.history-type-note[data-v-b882537b]{font-size:12px;color:#9a3412;font-weight:600}@media(max-width:640px){.history-toolbar-actions[data-v-b882537b]{width:100%}.history-search-input[data-v-b882537b]{min-width:100%}}.hub-overview-grid[data-v-7ad8ca0b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hub-overview-card[data-v-7ad8ca0b]{position:relative;overflow:hidden;padding:12px 14px;border-radius:18px;border:1px solid rgba(235,223,220,.88);background:radial-gradient(circle at top right,rgba(255,230,239,.26),transparent 24%),linear-gradient(180deg,#fffaf6fa,#fffffffa);display:grid;gap:5px;box-shadow:0 16px 32px #9d5d4d1a}.hub-overview-card[data-v-7ad8ca0b]:before{content:"";position:absolute;top:-18px;right:-18px;width:82px;height:82px;border-radius:50%;background:radial-gradient(circle,#ffffffb8,#fff0)}.hub-overview-card[data-v-7ad8ca0b]:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#ff9f6ee6,#ff7ec2c7);opacity:.75}.hub-overview-card span[data-v-7ad8ca0b],.hub-overview-card small[data-v-7ad8ca0b]{color:var(--muted)}.hub-overview-card strong[data-v-7ad8ca0b]{font-size:17px;line-height:1.2}.hub-overview-card span[data-v-7ad8ca0b]{font-size:11px}.hub-overview-card small[data-v-7ad8ca0b]{font-size:12px}.hub-overview-card-status strong[data-v-7ad8ca0b],.hub-overview-card-ledger strong[data-v-7ad8ca0b],.hub-overview-card-action strong[data-v-7ad8ca0b]{color:#7d4b42}.hub-overview-card-status[data-v-7ad8ca0b]:after{background:linear-gradient(180deg,#ff9f6ef0,#ff7ec2cc)}.hub-overview-card-ledger[data-v-7ad8ca0b]:after{background:linear-gradient(180deg,#ffb549f0,#ff8261c7)}.hub-overview-card-action[data-v-7ad8ca0b]:after{background:linear-gradient(180deg,#5c88ffeb,#66c4ffbd)}.pet-name-row[data-v-7ad8ca0b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pet-name-trigger[data-v-7ad8ca0b]{min-height:28px;padding:0 10px;border:1px solid rgba(255,159,110,.2);border-radius:999px;background:linear-gradient(180deg,#fff4ecf0,#ffffffe6);color:#9a3412;font:inherit;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 10px 20px #ff9f6e1a;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.pet-name-trigger[data-v-7ad8ca0b]:hover{border-color:#ff9f6e5c;background:#ffeee2f2;transform:translateY(-1px);box-shadow:0 14px 24px #ff9f6e24}@media(max-width:960px){.hub-overview-grid[data-v-7ad8ca0b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hub-overview-grid[data-v-7ad8ca0b]{grid-template-columns:1fr}}.pet-hub-panel[data-v-cf64b50f]{gap:14px}.pet-switch-tip[data-v-cf64b50f]{display:grid;gap:4px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#fff7edfa,#fffffff5);border:1px solid rgba(253,186,116,.38);box-shadow:inset 0 1px #ffffffc2}.pet-switch-tip small[data-v-cf64b50f]{color:#9a3412;font-weight:600}.pet-all-cards[data-v-cf64b50f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.pet-single-card[data-v-cf64b50f]{position:relative;overflow:hidden;padding:12px;border-radius:22px;border:1px solid rgba(235,223,220,.88);background:radial-gradient(circle at top right,rgba(255,229,238,.28),transparent 24%),linear-gradient(180deg,#fffaf6,#fff);display:grid;gap:10px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 14px 28px #5b424d14}.pet-single-card[data-v-cf64b50f]:before{content:"";position:absolute;top:-20px;right:-18px;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle,#ffffffb3,#fff0);pointer-events:none}.pet-card-effect-badge[data-v-cf64b50f]{position:absolute;top:10px;left:50%;z-index:4;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 28px #5b424d29;transform:translate(-50%);pointer-events:none;animation:pet-effect-badge-pop-cf64b50f .42s ease}.pet-card-effect-badge strong[data-v-cf64b50f]{font-size:12px;letter-spacing:.02em}.effect-tone-pet[data-v-cf64b50f]{background:#f4f7fff5;color:#5b5bd6}.pet-single-card[data-v-cf64b50f]:hover:not(.locked){transform:translateY(-3px);box-shadow:0 18px 34px #5b424d24}.pet-single-card.effect-pet[data-v-cf64b50f]{box-shadow:0 18px 38px #5c5ad62e;animation:pet-card-positive-burst-cf64b50f .85s ease}.pet-single-card.active[data-v-cf64b50f]{border-color:#ff9f6e9e;background:radial-gradient(circle at top right,rgba(255,220,230,.42),transparent 24%),linear-gradient(180deg,#fff3ea,#fff);box-shadow:0 18px 36px #ff9f6e29}.pet-gallery-effect-badge[data-v-cf64b50f]{top:12px}.pet-single-card.disabled[data-v-cf64b50f]{opacity:.82;cursor:not-allowed}.pet-single-card.disabled[data-v-cf64b50f]:hover{transform:none;box-shadow:none}.pet-single-card.locked[data-v-cf64b50f]{opacity:.7;cursor:not-allowed}.pet-card-header[data-v-cf64b50f]{display:flex;justify-content:space-between;align-items:flex-start}.pet-card-emoji[data-v-cf64b50f]{width:76px;height:76px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(135deg,#ff9f6e,#ff7ec2);overflow:hidden;border:3px solid rgba(255,255,255,.54);box-shadow:0 16px 28px #ff7ec238}.pet-stage-image[data-v-cf64b50f]{width:100%;height:100%;object-fit:contain;display:block}.pet-current-badge[data-v-cf64b50f]{padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#ff9f6e,#ff7ec2);color:#fff;font-size:12px;font-weight:700;box-shadow:0 10px 20px #ff7ec238}.pet-card-info[data-v-cf64b50f]{display:grid;gap:6px}.pet-unlocked-label[data-v-cf64b50f]{font-size:12px;color:#10b981;font-weight:700}.pet-stage-badge[data-v-cf64b50f]{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;color:#8d5d4d;font-weight:600;background:#fff7edeb}.pet-switch-badge[data-v-cf64b50f]{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:#10b9811f;color:#047857;font-size:12px;font-weight:700}.pet-switch-badge.disabled[data-v-cf64b50f]{background:#f9731624;color:#c2410c}.pet-locked-text[data-v-cf64b50f]{font-size:13px;color:var(--muted)}.pet-card-progress[data-v-cf64b50f]{display:grid;gap:8px}.pet-progress-dots[data-v-cf64b50f]{display:flex;gap:4px}.progress-dot[data-v-cf64b50f]{flex:1;height:6px;border-radius:3px;background:#ebdfdce0}.progress-dot.filled[data-v-cf64b50f]{background:linear-gradient(135deg,#ff9f6e,#ff7ec2)}.pet-progress-label[data-v-cf64b50f]{font-size:12px;color:var(--muted);text-align:center}.pet-card-locked[data-v-cf64b50f]{padding:12px;border-radius:12px;background:#f5f0eceb;text-align:center;font-size:13px;color:var(--muted)}.pet-card-unlock[data-v-cf64b50f]{padding:12px;border-radius:12px;text-align:center;font-size:13px;animation:pulse-cf64b50f 2s infinite}.pet-card-unlock .unlock-free[data-v-cf64b50f]{color:#10b981;font-weight:600;font-size:14px}.pet-single-card.canUnlock[data-v-cf64b50f]{cursor:pointer;border:2px solid #10b981;background:linear-gradient(135deg,#10b9811f,#f5fffaf5)}.pet-single-card.canUnlock[data-v-cf64b50f]:hover{transform:translateY(-3px);box-shadow:0 16px 30px #10b98138}@keyframes pulse-cf64b50f{0%,to{opacity:1}50%{opacity:.7}}@keyframes pet-effect-badge-pop-cf64b50f{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes pet-card-positive-burst-cf64b50f{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-4px) scale(1.015)}to{transform:translateY(0) scale(1)}}.hub-panel[data-v-f0271a2f]{display:grid;gap:12px}.mode-tip-card[data-v-f0271a2f]{padding:10px 12px;border-radius:16px;background:radial-gradient(circle at top right,rgba(255,222,231,.24),transparent 24%),#fff3eaf0;border:1px solid rgba(255,159,110,.24);display:grid;gap:4px;box-shadow:inset 0 1px #ffffffb8,0 14px 28px #ff9f6e14}.mode-tip-card span[data-v-f0271a2f]{color:var(--muted);line-height:1.4;font-size:12px}.hub-ledger-strip[data-v-f0271a2f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ledger-card[data-v-f0271a2f]{position:relative;overflow:hidden;padding:10px 12px;border-radius:16px;background:#fff8f2f0;border:1px solid rgba(235,223,220,.86);display:grid;gap:4px;box-shadow:inset 0 1px #ffffffbf,0 14px 26px #9d5d4d14}.ledger-card[data-v-f0271a2f]:after{content:"";position:absolute;top:-16px;right:-18px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,#ffffff94,#fff0)}.ledger-card[data-v-f0271a2f]:before{content:"";position:absolute;inset:auto 12px 0;height:3px;border-radius:999px;background:#ff9f6e38}.ledger-card span[data-v-f0271a2f]{color:var(--muted);font-size:11px}.ledger-card strong[data-v-f0271a2f]{font-size:17px}.ledger-card-total[data-v-f0271a2f]{background:linear-gradient(180deg,#fff7eefa,#fffffffa)}.ledger-card-total[data-v-f0271a2f]:before{background:linear-gradient(90deg,#ffb549cc,#ff9158b3)}.ledger-card-current[data-v-f0271a2f]{background:linear-gradient(180deg,#ffefe9fa,#fffcf9fa);border-color:#ff9f6e52}.ledger-card-current[data-v-f0271a2f]:before{background:linear-gradient(90deg,#ff9f6ee6,#ff7ec2c7)}.ledger-card-used[data-v-f0271a2f]{background:linear-gradient(180deg,#f4f7fffa,#fffffffa)}.ledger-card-used[data-v-f0271a2f]:before{background:linear-gradient(90deg,#5c88ffc7,#66c4ffb8)}.ledger-link[data-v-f0271a2f]{min-height:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;box-shadow:0 12px 26px #ff9f6e24;font-size:12px}.score-quick-grid[data-v-f0271a2f]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.score-custom-row[data-v-f0271a2f]{display:flex;gap:8px;align-items:center}.score-custom-input[data-v-f0271a2f]{flex:0 0 96px;padding:10px 12px;border-radius:12px;border:1px solid rgba(235,223,220,.88);background:linear-gradient(180deg,#fffaf6,#fff);font-size:14px;font-weight:600;outline:none;transition:border-color .18s ease}.score-custom-input[data-v-f0271a2f]:focus{border-color:#ff9f6e99}.score-custom-reason[data-v-f0271a2f]{flex:1;padding:10px 12px;border-radius:12px;border:1px solid rgba(235,223,220,.88);background:linear-gradient(180deg,#fffaf6,#fff);font-size:13px;outline:none;transition:border-color .18s ease}.score-custom-reason[data-v-f0271a2f]:focus{border-color:#ff9f6e99}.score-custom-btn[data-v-f0271a2f]{min-height:40px;padding:0 16px;border-radius:12px;border:0;background:linear-gradient(135deg,#ff9f6e,#ff7ec2);color:#fff;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 14px 24px #ff7ec233;transition:transform .18s ease,box-shadow .18s ease}.score-custom-btn[data-v-f0271a2f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ff7ec252}.score-custom-btn[data-v-f0271a2f]:disabled{opacity:.5;cursor:not-allowed}.score-action[data-v-f0271a2f]{position:relative;overflow:hidden;min-height:62px;border:0;border-radius:16px;color:#fff;display:grid;gap:2px;place-items:center;cursor:pointer;box-shadow:0 16px 28px #9d5d4d29;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.score-action[data-v-f0271a2f]:after{content:"";position:absolute;top:-18px;right:-18px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,#ffffff57,#fff0)}.score-action strong[data-v-f0271a2f]{font-size:17px;line-height:1}.score-action small[data-v-f0271a2f]{font-size:11px;letter-spacing:.04em;color:#ffffffe0}.score-action[data-v-f0271a2f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 34px #9d5d4d33;filter:saturate(1.03)}.score-action[data-v-f0271a2f]:disabled{opacity:.58;cursor:not-allowed}.score-positive[data-v-f0271a2f]{background:linear-gradient(135deg,#ff9f6e,#ff7ec2)}.score-negative[data-v-f0271a2f]{background:linear-gradient(135deg,#93a7ff,#5f7dff)}.hub-stat-strip[data-v-f0271a2f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:960px){.hub-ledger-strip[data-v-f0271a2f],.hub-stat-strip[data-v-f0271a2f]{grid-template-columns:repeat(2,minmax(0,1fr))}.score-quick-grid[data-v-f0271a2f]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.hub-ledger-strip[data-v-f0271a2f],.hub-stat-strip[data-v-f0271a2f],.score-quick-grid[data-v-f0271a2f]{grid-template-columns:1fr}}.pet-world-studio[data-v-ce4f1d84]{gap:16px}.pet-world-studio .section-head .eyebrow[data-v-ce4f1d84]{display:none}.pet-world-studio .button[data-v-ce4f1d84]{min-height:34px;padding:0 11px;font-size:13px}.pet-studio-hero[data-v-ce4f1d84]{position:relative;overflow:hidden;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);background:radial-gradient(circle at top left,rgba(255,199,171,.5),transparent 30%),radial-gradient(circle at 88% 18%,rgba(255,173,204,.3),transparent 18%),radial-gradient(circle at bottom right,rgba(180,223,255,.42),transparent 24%),linear-gradient(135deg,#fffbf6fc,#fafdfff7);box-shadow:0 24px 48px #9d5d4d1f}.pet-studio-hero[data-v-ce4f1d84]:before,.pet-studio-hero[data-v-ce4f1d84]:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.pet-studio-hero[data-v-ce4f1d84]:before{top:-38px;right:12%;width:176px;height:176px;background:radial-gradient(circle at 30% 35%,rgba(255,255,255,.9),transparent 38%),radial-gradient(circle at center,#ffd6e66b,#ffd6e600);opacity:.9}.pet-studio-hero[data-v-ce4f1d84]:after{left:-34px;bottom:-46px;width:196px;height:196px;background:radial-gradient(circle at center,rgba(255,223,185,.32),transparent 58%),radial-gradient(circle at 40% 40%,rgba(255,255,255,.86),transparent 30%);opacity:.95}.compact-hero[data-v-ce4f1d84]{padding-top:10px;padding-bottom:10px;gap:10px;align-items:stretch}.pet-search-field span[data-v-ce4f1d84]{font-size:12px;color:var(--muted)}.mode-brief[data-v-ce4f1d84]{margin-top:4px;display:grid;gap:2px}.mode-brief strong[data-v-ce4f1d84]{font-size:13px}.mode-brief small[data-v-ce4f1d84]{color:var(--muted);font-size:12px}.pet-toolbar[data-v-ce4f1d84]{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(180px,.8fr));gap:8px;margin-bottom:10px;align-items:end;position:sticky;top:0;z-index:4;padding-bottom:6px;background:linear-gradient(180deg,#fffffff2,#ffffffb3)}.group-quick-filter-row[data-v-ce4f1d84]{display:grid;gap:10px;margin:-4px 0 16px}.group-quick-filter-label[data-v-ce4f1d84]{font-size:12px;font-weight:700;color:var(--muted)}.group-quick-filter-list[data-v-ce4f1d84]{display:flex;flex-wrap:wrap;gap:8px}.group-quick-filter-chip[data-v-ce4f1d84]{min-height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(235,223,220,.9);background:#fffffff5;color:var(--text);display:inline-flex;align-items:center;gap:8px;font:inherit;transition:border-color .18s ease,background .18s ease,transform .18s ease}.group-quick-filter-chip small[data-v-ce4f1d84]{color:var(--muted)}.group-quick-filter-chip.active[data-v-ce4f1d84]{border-color:#ff9f6ead;background:#fff3eaf5;color:#9a3412}.group-quick-filter-chip[data-v-ce4f1d84]:hover{transform:translateY(-1px)}.batch-score-toolbar[data-v-ce4f1d84]{margin-bottom:10px;padding:8px;border-radius:14px;border:1px solid rgba(235,223,220,.88);background:linear-gradient(180deg,#fffaf6fa,#fffffffa);display:grid;gap:8px}.batch-score-toolbar>small.muted[data-v-ce4f1d84]{display:none}.batch-score-head[data-v-ce4f1d84]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.batch-score-meta[data-v-ce4f1d84]{display:grid;gap:4px}.batch-score-meta small[data-v-ce4f1d84]{color:var(--muted)}.batch-score-select-actions[data-v-ce4f1d84],.batch-score-actions[data-v-ce4f1d84]{display:flex;flex-wrap:wrap;gap:6px}.batch-score-custom-row[data-v-ce4f1d84]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.batch-student-selector[data-v-ce4f1d84]{margin-top:2px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;max-height:240px;overflow-y:auto;padding-right:4px}.batch-student-chip[data-v-ce4f1d84]{min-height:40px;border-radius:10px;border:1px solid rgba(235,223,220,.9);background:#fffffff5;display:grid;gap:2px;justify-items:start;align-content:center;padding:8px 10px;text-align:left}.batch-student-chip small[data-v-ce4f1d84]{color:var(--muted)}.batch-student-chip.selected[data-v-ce4f1d84]{border-color:#ff9f6ec7;background:#fff3eafa}.pet-mode-panel[data-v-ce4f1d84]{margin-top:14px;padding:14px;border-radius:18px;border:1px solid rgba(235,223,220,.88);background:linear-gradient(180deg,#fffaf6fa,#fffffff5);display:grid;gap:10px}.pet-mode-header[data-v-ce4f1d84]{display:flex;justify-content:space-between;align-items:center;gap:10px}.pet-mode-grid[data-v-ce4f1d84]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode-hint[data-v-ce4f1d84]{display:none}.pet-session-bar[data-v-ce4f1d84]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.session-chip[data-v-ce4f1d84]{padding:7px 9px;border-radius:14px;background:linear-gradient(135deg,#fff7f1fa,#fffffffa);border:1px solid rgba(235,223,220,.88);display:grid;gap:4px}.session-chip span[data-v-ce4f1d84]{color:var(--muted);font-size:12px}.session-chip strong[data-v-ce4f1d84]{font-size:16px}.group-builder-panel[data-v-ce4f1d84]{margin-top:14px;padding:14px;border-radius:18px;border:1px solid rgba(235,223,220,.88);background:linear-gradient(180deg,#fffffffa,#fcf8f4f5);display:grid;gap:12px}.group-builder-head[data-v-ce4f1d84],.group-card-head[data-v-ce4f1d84]{display:flex;justify-content:space-between;align-items:center;gap:10px}.group-builder-head small[data-v-ce4f1d84]{display:none}.group-builder-form[data-v-ce4f1d84]{display:flex;gap:10px;flex-wrap:wrap}.group-inline-toggle[data-v-ce4f1d84]{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:14px;border:1px solid rgba(235,223,220,.88);background:#fffffff5}.group-inline-toggle input[data-v-ce4f1d84]{width:16px;height:16px}.group-student-search[data-v-ce4f1d84]{min-width:min(320px,100%);flex:1}.auto-group-row[data-v-ce4f1d84]{align-items:end}.group-pool-card[data-v-ce4f1d84]{padding:12px;border-radius:16px;border:1px dashed rgba(255,159,110,.42);background:#fff8f2e6;display:grid;gap:10px}.group-pool-head[data-v-ce4f1d84]{display:flex;justify-content:space-between;align-items:center;gap:10px}.group-student-picker[data-v-ce4f1d84]{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;overflow:auto;padding-right:4px}.group-member-chip[data-v-ce4f1d84]{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(235,223,220,.88);background:#fff}.group-member-chip.selected[data-v-ce4f1d84]{border-color:#ff9f6eb3;background:#fff3eaf5}.group-member-chip.assigned[data-v-ce4f1d84]{opacity:.6}.group-member-chip[data-v-ce4f1d84]:disabled{opacity:.45;cursor:not-allowed}.group-list[data-v-ce4f1d84]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.group-card[data-v-ce4f1d84]{padding:12px;border-radius:16px;border:1px solid rgba(235,223,220,.88);background:#fffffff5;min-width:0}.group-card .muted[data-v-ce4f1d84]{margin:8px 0 0;line-height:1.5;word-break:break-word;overflow-wrap:anywhere}.group-card.active[data-v-ce4f1d84]{border-color:#ff9f6e9e;box-shadow:0 10px 24px #ff9f6e1f}.group-card.drag-target[data-v-ce4f1d84],.group-pool-card.drag-target[data-v-ce4f1d84]{border-color:#ff7ec2ad;box-shadow:0 0 0 3px #ff7ec224}.group-select-button[data-v-ce4f1d84]{display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:0;color:inherit;cursor:pointer}.group-chip-list[data-v-ce4f1d84]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.draggable-chip[data-v-ce4f1d84]{cursor:grab}.draggable-chip[data-v-ce4f1d84]:active{cursor:grabbing}.team-card-grid .team-pet-card[data-v-ce4f1d84]{cursor:pointer}.team-card-grid .team-pet-card[data-v-ce4f1d84]:hover{transform:translateY(-2px)}.pet-search-field[data-v-ce4f1d84]{display:grid;gap:6px}.pet-search-field input[data-v-ce4f1d84]{width:100%;min-height:44px;border-radius:14px;border:1px solid rgba(224,210,205,.95);background:#fffffff5;padding:0 14px;font:inherit;color:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.pet-search-field input[data-v-ce4f1d84]:focus{border-color:#ff9f6eb8;box-shadow:0 0 0 4px #ff9f6e1f}.compact-field select[data-v-ce4f1d84]{min-height:44px}.hero-copy-compact[data-v-ce4f1d84]{position:relative;z-index:1;gap:6px;justify-content:center}.hero-copy-compact h2[data-v-ce4f1d84]{font-size:clamp(20px,2vw,26px)}.hero-icon-row[data-v-ce4f1d84]{display:flex;gap:8px;flex-wrap:wrap}.hero-icon-chip[data-v-ce4f1d84]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,228,214,.92);background:#ffffffb8;box-shadow:0 10px 20px #9d5d4d14;font-size:12px;font-weight:700;color:#9a5c4c}.hero-subcopy[data-v-ce4f1d84]{margin:0;max-width:500px;color:#8d5d4d;line-height:1.55;font-size:13px}.hero-actions[data-v-ce4f1d84]{gap:6px}.hero-actions .button[data-v-ce4f1d84]{border-radius:999px;box-shadow:0 12px 24px #9d5d4d1a}.compact-status[data-v-ce4f1d84]{position:relative;z-index:1;display:grid;gap:6px;padding:10px 12px;border-radius:18px;background:linear-gradient(180deg,#ffffffdb,#fffaf6d1);border:1px solid rgba(235,223,220,.88);box-shadow:0 22px 40px #9d5d4d1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-metrics[data-v-ce4f1d84]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hero-metric-card[data-v-ce4f1d84]{position:relative;overflow:hidden;padding:8px 9px;border-radius:14px;background:linear-gradient(180deg,#fff7f1fa,#fffffffa);border:1px solid rgba(235,223,220,.82);display:grid;gap:2px;justify-items:start;box-shadow:inset 0 1px #ffffffc7}.hero-metric-card[data-v-ce4f1d84]:after{content:"";position:absolute;top:-14px;right:-14px;width:54px;height:54px;border-radius:50%;background:#fff6}.metric-icon[data-v-ce4f1d84]{width:22px;height:22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffb178,#ff8db7);box-shadow:0 10px 20px #ff7ec233}.hero-metric-card strong[data-v-ce4f1d84]{font-size:17px}.hero-metric-card small[data-v-ce4f1d84]{color:var(--muted);font-size:11px}.pet-studio-shell[data-v-ce4f1d84]{grid-template-columns:1fr}.pet-board-card[data-v-ce4f1d84]{background:radial-gradient(circle at top right,rgba(255,214,230,.16),transparent 22%),linear-gradient(180deg,#fffffffa,#fffbf7fa);border-radius:26px}.student-pet-grid[data-v-ce4f1d84]{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:8px}.student-pet-footer[data-v-ce4f1d84]{display:flex;align-items:center;justify-content:space-between;gap:8px}.status-tag[data-v-ce4f1d84]{border:1px solid transparent}.status-empty[data-v-ce4f1d84]{color:#64748b;background:#e2e8f0b8}.status-unlockable[data-v-ce4f1d84]{color:#047857;background:#d1fae5e6}.status-maxed[data-v-ce4f1d84]{color:#7c3aed;background:#ede9feeb}.status-growing[data-v-ce4f1d84]{color:#9a3412;background:#ffedd5f2}.student-pet-card[data-v-ce4f1d84]{position:relative;overflow:hidden;padding:8px;border-radius:20px;background:radial-gradient(circle at top right,rgba(255,230,240,.34),transparent 26%),linear-gradient(180deg,#fffaf6,#fff);border:1px solid rgba(235,223,220,.88);display:grid;gap:8px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-pet-card[data-v-ce4f1d84]:before{content:"";position:absolute;top:-18px;right:-18px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,#ffffffb8,#fff0);pointer-events:none}.pet-card-effect-badge[data-v-ce4f1d84]{position:absolute;top:10px;left:50%;z-index:4;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 28px #5b424d29;transform:translate(-50%);pointer-events:none;animation:pet-effect-badge-pop-ce4f1d84 .42s ease}.pet-card-effect-badge strong[data-v-ce4f1d84]{font-size:12px;letter-spacing:.02em}.effect-tone-positive[data-v-ce4f1d84]{background:#fff7e6f0;color:#a16207}.effect-tone-negative[data-v-ce4f1d84]{background:#eff6fff0;color:#1d4ed8}.effect-tone-stage[data-v-ce4f1d84]{background:#faf5fff5;color:#7c3aed}.effect-tone-maxed[data-v-ce4f1d84]{background:#fff8d6f5;color:#a16207}.effect-tone-pet[data-v-ce4f1d84]{background:#f4f7fff5;color:#5b5bd6}.student-pet-card.effect-positive[data-v-ce4f1d84]{animation:pet-card-positive-burst-ce4f1d84 .9s ease}.student-pet-card.effect-positive .pet-scene-emoji[data-v-ce4f1d84]{animation:pet-card-hop-ce4f1d84 .9s ease}.student-pet-card.effect-negative[data-v-ce4f1d84]{animation:pet-card-negative-shake-ce4f1d84 .55s ease}.student-pet-card.effect-negative .pet-scene-card[data-v-ce4f1d84]{box-shadow:0 0 0 3px #60a5fa2e}.student-pet-card.effect-stage-up[data-v-ce4f1d84]{box-shadow:0 22px 44px #a855f733}.student-pet-card.effect-stage-up .pet-scene-emoji[data-v-ce4f1d84],.student-pet-card.effect-stage-up .stage-dot.active[data-v-ce4f1d84]{animation:pet-stage-spark-ce4f1d84 1s ease}.student-pet-card.effect-maxed[data-v-ce4f1d84]{box-shadow:0 24px 54px #facc153d;animation:pet-card-maxed-halo-ce4f1d84 1.6s ease}.student-pet-card.effect-maxed .pet-scene-card[data-v-ce4f1d84]{border-color:#facc157a}.student-pet-card.effect-maxed .pet-scene-emoji[data-v-ce4f1d84]{animation:pet-maxed-bounce-ce4f1d84 1.2s ease}.student-pet-card.effect-pet[data-v-ce4f1d84]{box-shadow:0 20px 40px #5c5ad629;animation:pet-card-positive-burst-ce4f1d84 .8s ease}.student-pet-card[data-v-ce4f1d84]:hover{transform:translateY(-3px);box-shadow:0 20px 40px #5b424d24;border-color:#ff9f6e70}.student-pet-card.selected[data-v-ce4f1d84]{border-color:#ff9f6ec7;box-shadow:0 0 0 3px #ff9f6e2e}.student-pet-card[role=button][data-v-ce4f1d84]:focus-visible{outline:none;border-color:#ff9f6ecc;box-shadow:0 0 0 4px #ff9f6e33}.student-card-top-actions[data-v-ce4f1d84]{display:grid;justify-items:end;gap:6px}.student-select-chip[data-v-ce4f1d84]{border:1px solid rgba(235,223,220,.9);border-radius:999px;background:#fff;color:#8d5d4d;padding:2px 10px;font-size:12px;font-weight:700;cursor:pointer}.student-select-chip.selected[data-v-ce4f1d84]{border-color:#ff9f6ec2;background:#fff3eaf5;color:#9a3412}.student-pet-top[data-v-ce4f1d84]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.student-pet-main[data-v-ce4f1d84]{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center}.student-pet-copy[data-v-ce4f1d84]{display:grid;gap:2px}.student-pet-copy small[data-v-ce4f1d84],.pet-scene-name small[data-v-ce4f1d84],.pet-lock-state[data-v-ce4f1d84]{color:var(--muted)}.student-pet-avatar[data-v-ce4f1d84],.hub-avatar[data-v-ce4f1d84],.pet-scene-emoji[data-v-ce4f1d84]{border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;background:linear-gradient(135deg,#ff9f6e,#ff7ec2);box-shadow:0 12px 24px #ff7ec238}.student-pet-avatar[data-v-ce4f1d84],.hub-avatar[data-v-ce4f1d84]{width:36px;height:36px}.pet-scene-card[data-v-ce4f1d84]{position:relative;overflow:hidden;min-height:108px;border-radius:18px;border:1px solid rgba(235,223,220,.72);display:grid;align-content:space-between;gap:6px;padding:10px;box-shadow:inset 0 1px #ffffffa8}.pet-scene-card[data-v-ce4f1d84]:after{content:"";position:absolute;right:-12px;bottom:-14px;width:82px;height:82px;border-radius:50%;background:radial-gradient(circle,#ffffff6b,#fff0)}.pet-scene-badges[data-v-ce4f1d84]{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#473e41c2}.pet-scene-emoji[data-v-ce4f1d84]{width:76px;height:76px;font-size:30px;margin:0 auto;overflow:hidden;border:3px solid rgba(255,255,255,.54)}.pet-scene-name[data-v-ce4f1d84]{display:grid;gap:2px;text-align:center;min-width:0}.pet-scene-name small[data-v-ce4f1d84],.pet-scene-name strong[data-v-ce4f1d84]{word-break:break-word;overflow-wrap:anywhere}.pet-scene-status[data-v-ce4f1d84]{justify-self:center;padding:4px 10px;border-radius:999px;background:#ffffffd6;color:#8d5d4d;font-size:11px;font-weight:700;box-shadow:0 8px 18px #8d5d4d14}.stage-dot-strip[data-v-ce4f1d84]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.stage-dot[data-v-ce4f1d84]{height:6px;border-radius:999px;background:#e7ddd8e6}.stage-dot.active[data-v-ce4f1d84]{background:linear-gradient(135deg,#ff9f6e,#ff7ec2)}.scene-egg[data-v-ce4f1d84]{background:linear-gradient(180deg,#fff6ee,#fffdf8)}.scene-young[data-v-ce4f1d84]{background:linear-gradient(180deg,#fff0f6,#fffdfa)}.scene-growth[data-v-ce4f1d84]{background:linear-gradient(180deg,#edf8ff,#fffdfb)}.scene-evolved[data-v-ce4f1d84]{background:linear-gradient(180deg,#ecfbf3,#fffdf8)}.modal-mask[data-v-ce4f1d84]{position:fixed;inset:0;background:#3e2c3747;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20}.confirm-mask[data-v-ce4f1d84]{z-index:30}.ranking-modal[data-v-ce4f1d84],.student-hub-modal[data-v-ce4f1d84]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:21;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:28px;background:radial-gradient(circle at top right,rgba(255,221,232,.22),transparent 18%),linear-gradient(180deg,#fffffffa,#fffbf7fa);border:1px solid rgba(235,223,220,.92);box-shadow:0 28px 60px #5b424d2e}.confirm-modal[data-v-ce4f1d84]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:31;width:min(460px,calc(100vw - 24px));display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:22px;background:#fffffffa;border:1px solid rgba(235,223,220,.92);box-shadow:0 24px 52px #5b424d33}.confirm-message[data-v-ce4f1d84]{white-space:pre-line;line-height:1.6}.settings-modal[data-v-ce4f1d84]{width:min(820px,calc(100vw - 24px));max-height:min(84vh,900px);overflow-y:auto;overflow-x:hidden}.ranking-modal[data-v-ce4f1d84]{width:min(760px,calc(100vw - 24px));max-height:min(72vh,720px)}.student-hub-modal[data-v-ce4f1d84]{width:min(920px,calc(100vw - 24px));max-height:min(84vh,900px);overflow:hidden;display:flex;flex-direction:column}.student-hub-modal.effect-positive[data-v-ce4f1d84]{box-shadow:0 28px 60px #ff9f6e38}.student-hub-modal.effect-negative[data-v-ce4f1d84]{animation:pet-card-negative-shake-ce4f1d84 .55s ease}.student-hub-modal.effect-stage-up[data-v-ce4f1d84]{box-shadow:0 30px 66px #a855f73d}.student-hub-modal.effect-maxed[data-v-ce4f1d84]{box-shadow:0 32px 72px #facc1547}.hub-effect-banner[data-v-ce4f1d84]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin:-2px 0 2px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.7);box-shadow:0 16px 30px #5b424d1f}.hub-effect-banner strong[data-v-ce4f1d84],.hub-effect-banner small[data-v-ce4f1d84]{display:block}.hub-effect-banner small[data-v-ce4f1d84]{color:inherit;opacity:.82}.hub-effect-icon[data-v-ce4f1d84]{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;background:#ffffff8f;box-shadow:inset 0 1px #fff9}.hub-effect-pop-enter-active[data-v-ce4f1d84],.hub-effect-pop-leave-active[data-v-ce4f1d84]{transition:opacity .24s ease,transform .24s ease}.hub-effect-pop-enter-from[data-v-ce4f1d84],.hub-effect-pop-leave-to[data-v-ce4f1d84]{opacity:0;transform:translateY(-8px) scale(.98)}.ranking-modal-head[data-v-ce4f1d84],.hub-headline[data-v-ce4f1d84]{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.hub-headline[data-v-ce4f1d84]{justify-content:flex-start}.compact-ranking[data-v-ce4f1d84],.pet-picker-grid[data-v-ce4f1d84]{overflow:auto}.podium-grid[data-v-ce4f1d84]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.podium-card[data-v-ce4f1d84]{min-height:160px;padding:18px 16px;border-radius:22px;border:1px solid rgba(235,223,220,.88);background:linear-gradient(180deg,#fffdf7fa,#fffffffa);display:grid;align-content:end;gap:6px;text-align:center;position:relative;overflow:hidden}.podium-1[data-v-ce4f1d84]{background:linear-gradient(180deg,#ffeeb8fa,#fffffffa)}.podium-2[data-v-ce4f1d84]{background:linear-gradient(180deg,#e2e8f0fa,#fffffffa)}.podium-3[data-v-ce4f1d84]{background:linear-gradient(180deg,#ffe0c4fa,#fffffffa)}.podium-place[data-v-ce4f1d84]{font-size:12px;font-weight:700;color:#8d5d4d;letter-spacing:.08em}.podium-score[data-v-ce4f1d84]{font-size:24px;font-weight:800}.hub-tab-row[data-v-ce4f1d84]{display:flex;gap:10px;flex-wrap:wrap}.hub-tab[data-v-ce4f1d84]{min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(235,223,220,.88);background:linear-gradient(180deg,#fffaf6fa,#fffffffa);display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer;box-shadow:0 10px 18px #9d5d4d0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.hub-tab[data-v-ce4f1d84]:hover{transform:translateY(-1px);box-shadow:0 14px 24px #9d5d4d1a}.hub-tab.active[data-v-ce4f1d84]{border-color:#ff9f6e9e;background:linear-gradient(180deg,#fff2e8fa,#fffffffa);box-shadow:0 16px 28px #ff9f6e29}.student-hub-body[data-v-ce4f1d84]{min-height:0;overflow-y:auto;overflow-x:hidden;flex:1;padding-right:4px}.student-hub-body[data-v-ce4f1d84]::-webkit-scrollbar{width:6px}.student-hub-body[data-v-ce4f1d84]::-webkit-scrollbar-track{background:#f5f0ec99;border-radius:3px}.student-hub-body[data-v-ce4f1d84]::-webkit-scrollbar-thumb{background:#ff9f6e66;border-radius:3px}.student-hub-body[data-v-ce4f1d84]::-webkit-scrollbar-thumb:hover{background:#ff9f6e99}.hub-panel[data-v-ce4f1d84]{display:grid;gap:16px}.score-custom-input[data-v-ce4f1d84]{flex:0 0 120px;padding:12px 14px;border-radius:14px;border:1px solid rgba(235,223,220,.88);background:linear-gradient(180deg,#fffaf6,#fff);font-size:15px;font-weight:600;outline:none;transition:border-color .18s ease}.score-custom-input[data-v-ce4f1d84]:focus{border-color:#ff9f6e99}.score-custom-reason[data-v-ce4f1d84]{flex:1;padding:12px 14px;border-radius:14px;border:1px solid rgba(235,223,220,.88);background:linear-gradient(180deg,#fffaf6,#fff);font-size:14px;outline:none;transition:border-color .18s ease}.score-custom-reason[data-v-ce4f1d84]:focus{border-color:#ff9f6e99}.hub-headline .muted[data-v-ce4f1d84]{display:none}.hub-stat-card[data-v-ce4f1d84]{min-height:76px;padding:14px;border-radius:20px;border:1px solid rgba(235,223,220,.88);background:linear-gradient(180deg,#fffaf6,#fff);display:grid;place-items:center;gap:6px}.pet-adoption-actions[data-v-ce4f1d84]{display:flex;gap:10px;flex-wrap:wrap}@keyframes pet-effect-badge-pop-ce4f1d84{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes pet-card-positive-burst-ce4f1d84{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-4px) scale(1.015)}to{transform:translateY(0) scale(1)}}@keyframes pet-card-negative-shake-ce4f1d84{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes pet-card-hop-ce4f1d84{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-8px) scale(1.06)}65%{transform:translateY(0) scale(.98)}}@keyframes pet-stage-spark-ce4f1d84{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.08);filter:brightness(1.14)}to{transform:scale(1);filter:brightness(1)}}@keyframes pet-card-maxed-halo-ce4f1d84{0%,to{box-shadow:0 24px 54px #facc1524}45%{box-shadow:0 28px 62px #facc1552}}@keyframes pet-maxed-bounce-ce4f1d84{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-10px) scale(1.08)}55%{transform:translateY(0) scale(.98)}}.compact-empty[data-v-ce4f1d84]{padding:18px}@media(max-width:960px){.pet-studio-hero[data-v-ce4f1d84],.pet-spotlight[data-v-ce4f1d84]{grid-template-columns:1fr}.hero-metrics[data-v-ce4f1d84],.pet-session-bar[data-v-ce4f1d84],.podium-grid[data-v-ce4f1d84]{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-toolbar[data-v-ce4f1d84],.pet-mode-grid[data-v-ce4f1d84]{grid-template-columns:1fr}.group-builder-form[data-v-ce4f1d84]{flex-direction:column}.stage-ladder[data-v-ce4f1d84]{grid-template-columns:repeat(5,minmax(0,1fr))}.ranking-modal[data-v-ce4f1d84],.student-hub-modal[data-v-ce4f1d84]{width:calc(100vw - 16px);padding:18px}}@media(max-width:640px){.hero-metrics[data-v-ce4f1d84],.pet-session-bar[data-v-ce4f1d84],.podium-grid[data-v-ce4f1d84]{grid-template-columns:1fr}.hero-icon-row[data-v-ce4f1d84],.hero-actions[data-v-ce4f1d84]{width:100%}.pet-card-effect-badge[data-v-ce4f1d84]{min-height:28px;padding:0 10px}.hub-effect-banner[data-v-ce4f1d84]{grid-template-columns:1fr;justify-items:start}.student-pet-grid[data-v-ce4f1d84],.pet-gallery-grid[data-v-ce4f1d84]{grid-template-columns:1fr}.pet-mode-header[data-v-ce4f1d84]{flex-direction:column;align-items:flex-start}}.reward-page[data-v-f8340f50]{gap:20px}.reward-toolbar[data-v-f8340f50]{align-items:flex-end}.reward-toolbar-actions[data-v-f8340f50]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.reward-tabs[data-v-f8340f50]{display:inline-flex;gap:6px;padding:6px;border-radius:14px;background:#f3f4f6e6;border:1px solid rgba(223,216,209,.82)}.reward-tab-btn[data-v-f8340f50]{border:0;border-radius:10px;min-height:36px;padding:0 14px;background:transparent;color:#6b7280;font-weight:700}.reward-tab-btn.active[data-v-f8340f50]{color:var(--accent-dark);background:#fff;box-shadow:0 1px 6px #0f172a1a}.reward-class-select[data-v-f8340f50]{min-width:220px}.reward-shell[data-v-f8340f50]{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.reward-category-row[data-v-f8340f50]{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.reward-grid[data-v-f8340f50]{margin-top:18px}.reward-card[data-v-f8340f50]{gap:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.reward-card[data-v-f8340f50]:hover{transform:translateY(-2px);box-shadow:0 14px 26px #0f172a14}.reward-cover[data-v-f8340f50]{min-height:88px;font-size:32px}.reward-card-meta[data-v-f8340f50]{display:grid;gap:4px}.reward-badges[data-v-f8340f50]{display:flex;flex-wrap:wrap;gap:8px}.reward-selected-card[data-v-f8340f50],.reward-wallet-card[data-v-f8340f50]{margin-top:0}.reward-wallet-card[data-v-f8340f50]{padding:16px 18px;border-radius:18px;background:#ffffffe0;border:1px solid rgba(226,214,204,.86)}.reward-wallet-card span[data-v-f8340f50],.reward-wallet-card small[data-v-f8340f50]{display:block;color:var(--muted)}.reward-wallet-card strong[data-v-f8340f50]{display:block;margin:6px 0;font-size:28px}.reward-wallet-metrics[data-v-f8340f50]{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wallet-metric[data-v-f8340f50]{position:relative;overflow:hidden;padding:12px 10px;border-radius:14px;border:1px solid rgba(226,214,204,.9);background:linear-gradient(180deg,#fffffffa,#fff8f2fa);display:grid;gap:4px;box-shadow:0 10px 20px #9d5d4d14}.wallet-metric[data-v-f8340f50]:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#ff9f6e66}.wallet-metric span[data-v-f8340f50]{color:var(--muted);font-size:12px}.wallet-metric strong[data-v-f8340f50]{margin:0;font-size:20px}.wallet-metric-total[data-v-f8340f50]:after{background:linear-gradient(180deg,#ffb549e0,#ff9158b8)}.wallet-metric-current[data-v-f8340f50]{border-color:#ff9f6e57;background:linear-gradient(180deg,#fff0e8fa,#fffcf9fa)}.wallet-metric-current[data-v-f8340f50]:after{background:linear-gradient(180deg,#ff9f6ee6,#ff7ec2bd)}.wallet-metric-used[data-v-f8340f50]:after{background:linear-gradient(180deg,#5c88ffc7,#66c4ffb8)}.reward-wheel-shell[data-v-f8340f50]{margin-top:18px}.reward-wheel[data-v-f8340f50]{min-height:320px;border:12px solid rgba(255,233,217,.9);background:conic-gradient(from 0deg,#fff1d9,#ffe2ea,#e1efff,#fff1d9)}.reward-wheel-result[data-v-f8340f50]{text-align:center}@media(max-width:960px){.reward-class-select[data-v-f8340f50]{min-width:0;width:100%}.reward-tabs[data-v-f8340f50]{width:100%;justify-content:space-between}.reward-tab-btn[data-v-f8340f50]{flex:1;text-align:center}.reward-wallet-metrics[data-v-f8340f50],.reward-shell[data-v-f8340f50]{grid-template-columns:1fr}}.world-card[data-v-a4bdc1b6]{background:linear-gradient(180deg,#fffffffa,#fffcf8fa)}.student-chip-button small[data-v-a4bdc1b6]{line-height:1.45}.world-card[data-v-bddf9c4d]{background:linear-gradient(180deg,#fffffffa,#fffcf8fa)}.world-ranking-item[data-v-bddf9c4d]{align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(228,220,213,.72);background:#ffffffe0}.world-ranking-item .ranking-main p[data-v-bddf9c4d]{margin:4px 0 0}.world-ranking-item .ranking-score[data-v-bddf9c4d]{min-width:56px;text-align:right;font-size:22px;font-weight:800;color:var(--accent-dark)}.world-card[data-v-2d4d0d37]{background:linear-gradient(180deg,#fffffffa,#fffcf8fa)}.world-desk[data-v-2d4d0d37]{background:#2f6fe4;color:#fff;border:1px solid rgba(31,93,211,.82);box-shadow:0 8px 16px #2f6fe43d}.world-seat[data-v-2d4d0d37]{position:relative;align-items:flex-start}.group-list-shell[data-v-2d4d0d37]{display:grid;gap:10px;margin-top:12px;max-height:min(56vh,520px);overflow:auto;padding-right:4px;scrollbar-gutter:stable}.group-list-item[data-v-2d4d0d37]{width:100%;border:1px solid rgba(228,220,213,.9);border-radius:14px;background:#fff;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.group-list-item[data-v-2d4d0d37]:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a0f}.group-list-item.active[data-v-2d4d0d37]{border-color:#2f6fe499;background:#eff6ffe6}.group-list-main[data-v-2d4d0d37],.group-list-meta[data-v-2d4d0d37]{display:grid;gap:4px}.group-list-meta[data-v-2d4d0d37]{justify-items:end}.group-list-meta>span[data-v-2d4d0d37]{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#fff7eef5;color:var(--accent-dark);font-size:12px;font-weight:700}.group-list-meta>small[data-v-2d4d0d37]{max-width:240px;text-align:right;line-height:1.45}.points-seat-shell[data-v-2d4d0d37]{display:grid;gap:10px;margin-top:12px;max-height:min(56vh,520px);overflow:auto;padding-right:4px;scrollbar-gutter:stable}.points-seat-shell .teacher-desk[data-v-2d4d0d37]{position:sticky;top:0;z-index:2;align-self:center;min-width:108px;padding:7px 16px;border-radius:12px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em}.points-grid[data-v-2d4d0d37]{min-width:max-content;align-content:start;gap:8px}.points-grid .points-seat[data-v-2d4d0d37]{min-height:64px;padding:7px 6px;border-radius:12px;gap:4px}.points-grid .points-seat .seat-number[data-v-2d4d0d37]{font-size:10px}.points-grid .points-seat strong[data-v-2d4d0d37]{font-size:12px;line-height:1.2}.points-grid .points-seat small[data-v-2d4d0d37]{font-size:10px}@media(max-width:960px){.group-list-item[data-v-2d4d0d37]{flex-direction:column;align-items:flex-start}.group-list-meta[data-v-2d4d0d37]{justify-items:start}}.world-page[data-v-1fc4fa4c]{gap:20px}.points-page .section-head .eyebrow[data-v-1fc4fa4c],.points-page .page-header .eyebrow[data-v-1fc4fa4c]{display:none}.points-page .section-head h3[data-v-1fc4fa4c]{font-size:18px}.points-toolbar[data-v-1fc4fa4c]{align-items:flex-end}.points-toolbar-actions[data-v-1fc4fa4c]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.world-hero[data-v-1fc4fa4c]{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,188,121,.28),transparent 32%),radial-gradient(circle at bottom right,rgba(117,181,255,.2),transparent 34%),linear-gradient(135deg,#fffbf6f5,#fffffff5)}.world-hero[data-v-1fc4fa4c]:after{content:"";position:absolute;inset:auto -40px -60px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,123,41,.16),transparent 70%);pointer-events:none}.world-hero-actions[data-v-1fc4fa4c]{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.segmented-control[data-v-1fc4fa4c]{display:inline-flex;gap:6px;padding:6px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(217,205,196,.72)}.segmented-control button[data-v-1fc4fa4c]{border:0;min-width:96px;padding:10px 16px;border-radius:14px;background:transparent;color:var(--muted);font-weight:700}.segmented-control button.active[data-v-1fc4fa4c]{background:linear-gradient(135deg,#ff7b2924,#ffc59933);color:var(--accent-dark);box-shadow:inset 0 0 0 1px #ff7b292e}.world-class-select[data-v-1fc4fa4c]{min-width:220px}.world-mode-select[data-v-1fc4fa4c]{min-width:240px}.mode-segmented-control[data-v-1fc4fa4c]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mode-segmented-control button[data-v-1fc4fa4c]{min-width:0;padding:8px 10px}.mode-segmented-control button[data-v-1fc4fa4c]:disabled{opacity:.6;cursor:default}.world-hero-panel[data-v-1fc4fa4c]{gap:16px;background:#ffffffb8}.world-signal-card[data-v-1fc4fa4c]{padding:18px;border-radius:22px;background:linear-gradient(135deg,#207dff1a,#ff7b2924);border:1px solid rgba(217,205,196,.72)}.world-signal-card span[data-v-1fc4fa4c],.world-signal-mini span[data-v-1fc4fa4c]{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.world-signal-card strong[data-v-1fc4fa4c]{font-size:36px}.world-signal-card small[data-v-1fc4fa4c]{display:block;margin-top:6px;color:var(--muted)}.world-signal-grid[data-v-1fc4fa4c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.world-signal-mini[data-v-1fc4fa4c]{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(228,220,213,.86)}.world-signal-mini strong[data-v-1fc4fa4c]{font-size:18px}.product-summary-card[data-v-1fc4fa4c]{background:linear-gradient(180deg,#fffffffa,#fffaf6fa)}.product-summary-card small[data-v-1fc4fa4c]{display:block;margin-top:8px;color:var(--muted)}.world-shell[data-v-1fc4fa4c]{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.world-card[data-v-1fc4fa4c]{background:linear-gradient(180deg,#fffffffa,#fffcf8fa)}.world-board-meta[data-v-1fc4fa4c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.points-preset-grid[data-v-1fc4fa4c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.points-preset-button[data-v-1fc4fa4c]{border:1px solid rgba(226,214,204,.92);background:#fff;border-radius:12px;min-height:58px;padding:8px 10px;text-align:left;display:grid;gap:3px;align-content:center;color:var(--text)}.points-preset-button strong[data-v-1fc4fa4c]{font-size:16px;line-height:1.1}.points-preset-button span[data-v-1fc4fa4c]{font-size:12px;color:var(--muted)}.points-preset-button.minus[data-v-1fc4fa4c]{border-color:#ec7c7680;background:#fff7f6}.points-preset-button[data-v-1fc4fa4c]:not(.minus){border-color:#6ab48873;background:#f5fbf7}.world-timeline-item[data-v-1fc4fa4c]{align-items:center;width:92%;max-width:92%;align-self:center;gap:10px;padding:8px 10px;border-radius:10px}.world-card .timeline-list[data-v-1fc4fa4c]{align-items:center}.world-timeline-item .timeline-badge[data-v-1fc4fa4c]{min-width:56px;padding:6px 8px;border-radius:10px;font-size:11px}.world-timeline-item small[data-v-1fc4fa4c]{font-size:11px;white-space:nowrap}.world-timeline-undo[data-v-1fc4fa4c]{white-space:nowrap}.world-timeline-copy[data-v-1fc4fa4c]{flex:1}.world-timeline-copy strong[data-v-1fc4fa4c]{font-size:13px;line-height:1.2}.world-timeline-copy p[data-v-1fc4fa4c]{margin:2px 0 0;font-size:12px}.world-side-highlight[data-v-1fc4fa4c]{border-color:#ff7b2933;box-shadow:0 24px 48px #ff7b291a}.group-world-panel[data-v-1fc4fa4c]{margin-top:18px;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(226,214,204,.8);display:grid;gap:10px}.group-world-panel[data-v-1fc4fa4c]:after,.student-world-panel[data-v-1fc4fa4c]:after{content:"";height:1px;background:linear-gradient(90deg,#ff7b2947,#76b9ff24)}.group-world-head[data-v-1fc4fa4c]{display:flex;align-items:center;gap:12px}.group-world-head .muted[data-v-1fc4fa4c],.student-world-head .muted[data-v-1fc4fa4c]{margin:4px 0 0;line-height:1.5}.group-world-members[data-v-1fc4fa4c]{margin:0;display:block;line-height:1.5}.student-world-panel[data-v-1fc4fa4c]{margin-top:18px;padding:18px;border-radius:22px;background:radial-gradient(circle at top left,rgba(255,189,129,.22),transparent 36%),#fff;border:1px solid rgba(226,214,204,.8)}.student-world-head[data-v-1fc4fa4c]{display:flex;gap:14px;align-items:center}.student-world-avatar[data-v-1fc4fa4c],.pet-avatar[data-v-1fc4fa4c]{width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,#ffb56b 100%);color:#fff;font-weight:800;box-shadow:0 14px 24px #ff7b2938}.student-world-progress[data-v-1fc4fa4c]{display:grid;gap:10px;margin-top:16px}.progress-track[data-v-1fc4fa4c]{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#f5ebe2e6}.progress-fill[data-v-1fc4fa4c]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ffbc79)}.progress-fill.secondary[data-v-1fc4fa4c]{background:linear-gradient(90deg,#2e76ff,#76b9ff)}.progress-fill.success[data-v-1fc4fa4c]{background:linear-gradient(90deg,#17a36b,#79dcb1)}.progress-fill.danger[data-v-1fc4fa4c]{background:linear-gradient(90deg,#ef4444,#f59e0b)}.world-preset-grid[data-v-1fc4fa4c]{margin-top:18px}.world-stage-card[data-v-1fc4fa4c]{min-height:100%}.world-stage-hero[data-v-1fc4fa4c]{display:flex;gap:18px;align-items:center;margin-top:18px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#ffc28d2e,#68aaff24)}.world-stage-orb[data-v-1fc4fa4c]{width:88px;height:88px;border-radius:28px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--accent-dark);font-size:28px;font-weight:800}.world-progress-list[data-v-1fc4fa4c]{display:grid;gap:14px;margin-top:18px}.world-progress-item[data-v-1fc4fa4c]{display:grid;gap:8px}.pet-grid[data-v-1fc4fa4c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px}.pet-card[data-v-1fc4fa4c],.team-card[data-v-1fc4fa4c],.world-boss-card[data-v-1fc4fa4c]{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(228,220,213,.86)}.pet-card-top[data-v-1fc4fa4c],.team-card-head[data-v-1fc4fa4c]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.team-board[data-v-1fc4fa4c]{display:grid;gap:14px;margin-top:18px}.world-boss-card[data-v-1fc4fa4c]{display:grid;gap:12px}@media(max-width:960px){.world-class-select[data-v-1fc4fa4c],.world-mode-select[data-v-1fc4fa4c]{min-width:0;width:100%}.world-shell[data-v-1fc4fa4c],.world-board-meta[data-v-1fc4fa4c],.world-signal-grid[data-v-1fc4fa4c]{grid-template-columns:1fr}.world-hero-actions[data-v-1fc4fa4c]{flex-direction:column;align-items:stretch}.segmented-control[data-v-1fc4fa4c]{width:100%;justify-content:space-between}.segmented-control button[data-v-1fc4fa4c]{flex:1;min-width:0}.world-stage-hero[data-v-1fc4fa4c],.student-world-head[data-v-1fc4fa4c]{align-items:flex-start}.world-timeline-item[data-v-1fc4fa4c]{max-width:100%}.points-preset-grid[data-v-1fc4fa4c]{grid-template-columns:1fr}}.plugin-market-page[data-v-5833cbb7]{gap:12px}.plugin-market-page .card[data-v-5833cbb7],.plugin-market-page .dashboard-hero[data-v-5833cbb7]{padding:16px;border-radius:22px}.plugin-market-page .dashboard-hero[data-v-5833cbb7]{gap:14px}.plugin-market-page .dashboard-hero h2[data-v-5833cbb7]{font-size:clamp(22px,2.4vw,30px)}.plugin-market-page .hero-copy-block[data-v-5833cbb7]{gap:10px}.plugin-market-page .hero-kicker[data-v-5833cbb7]{margin-bottom:6px}.plugin-market-page .section-head[data-v-5833cbb7]{gap:10px}.plugin-market-page .actions[data-v-5833cbb7]{gap:8px}.market-hero[data-v-5833cbb7]{background:radial-gradient(circle at top right,rgba(61,142,255,.14),transparent 30%),linear-gradient(135deg,#fffaf5fa,#fffffff5)}.market-hero-panel[data-v-5833cbb7]{display:grid;gap:10px}.market-stat-card[data-v-5833cbb7]{padding:12px 14px;border-radius:14px;background:#ffffffd6;border:1px solid rgba(228,218,209,.92)}.market-stat-card span[data-v-5833cbb7]{display:block;margin-bottom:4px;font-size:11px;color:var(--muted)}.market-stat-card strong[data-v-5833cbb7]{font-size:17px;line-height:1.35}.market-pack-grid[data-v-5833cbb7]{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.market-bundle-head[data-v-5833cbb7]{margin-top:14px}.market-bundle-grid[data-v-5833cbb7]{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.market-bundle-card[data-v-5833cbb7]{padding:12px;border-radius:14px;border:1px solid var(--line-soft);background:linear-gradient(180deg,#fffdf8,#fff);display:grid;gap:8px}.market-pack-card[data-v-5833cbb7]{padding:14px;border-radius:16px;border:1px solid var(--line-soft);background:#fff;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:10px}.market-pack-top[data-v-5833cbb7]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.market-pack-label[data-v-5833cbb7]{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}.market-pack-card h3[data-v-5833cbb7]{margin:0;font-size:20px}.market-pack-price[data-v-5833cbb7]{display:flex;align-items:baseline;gap:4px}.market-pack-price strong[data-v-5833cbb7]{font-size:28px}.market-pack-price span[data-v-5833cbb7]{color:var(--muted);font-size:12px}.market-feature-list[data-v-5833cbb7],.market-code-list[data-v-5833cbb7]{display:flex;flex-wrap:wrap;gap:6px}.market-feature-chip[data-v-5833cbb7],.market-code-list code[data-v-5833cbb7]{padding:5px 10px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(228,218,209,.92);color:var(--muted);font-size:12px;line-height:1.3}.market-tip-card[data-v-5833cbb7]{display:grid;gap:8px}.plugin-market-page .feed-item-rich[data-v-5833cbb7]{padding:10px 12px;border-radius:14px}.market-tone-interaction[data-v-5833cbb7]{background:linear-gradient(180deg,#fff8f2,#fff)}.market-tone-tools[data-v-5833cbb7]{background:linear-gradient(180deg,#f8fbff,#fff)}.market-tone-ai[data-v-5833cbb7]{background:linear-gradient(180deg,#f5fbf7,#fff)}.schedule-header-actions[data-v-1b31ff58]{align-items:end}.schedule-class-select[data-v-1b31ff58]{min-width:200px}.schedule-electron-page .summary-grid[data-v-1b31ff58]{display:none}.tab-switch[data-v-1b31ff58]{display:flex;gap:4px;padding:4px;border-radius:14px;background:#f2f4f7}.tab-switch button[data-v-1b31ff58]{border:0;border-radius:12px;padding:10px 16px;background:transparent;color:#667085;font-weight:700}.tab-switch button.active[data-v-1b31ff58]{background:#fff;color:var(--accent-dark);box-shadow:0 4px 10px #0f172a0f}.schedule-board-shell[data-v-1b31ff58]{overflow:auto;margin-top:10px}.schedule-electron-table[data-v-1b31ff58]{width:100%;border-collapse:separate;border-spacing:0}.schedule-electron-table th[data-v-1b31ff58],.schedule-electron-table td[data-v-1b31ff58]{padding:6px 8px;border-bottom:1px solid rgba(234,230,226,.95);vertical-align:top}.schedule-electron-table thead th[data-v-1b31ff58]{background:#f7f3ef;text-align:center}.period-info-cell[data-v-1b31ff58]{min-width:112px}.period-info-cell strong[data-v-1b31ff58],.period-info-cell small[data-v-1b31ff58]{display:block}.schedule-slot-card[data-v-1b31ff58]{min-height:64px;padding:8px;border-radius:12px;background:#fffdfb;border:1px solid rgba(234,230,226,.95);display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.schedule-slot-card strong[data-v-1b31ff58]{font-size:13px;line-height:1.2}.schedule-slot-card small[data-v-1b31ff58]{font-size:11px;line-height:1.2}.schedule-slot-card[data-v-1b31ff58]:hover{border-color:#ff7b2966;box-shadow:0 6px 16px #0f172a0f}.schedule-slot-card.own[data-v-1b31ff58]{border-color:#ff7b2959;background:linear-gradient(180deg,#fff2e9,#fff)}.period-setting-head[data-v-1b31ff58]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.period-setting-times.editable[data-v-1b31ff58]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkbox-field[data-v-1b31ff58]{display:flex;align-items:center;gap:8px}.checkbox-field input[data-v-1b31ff58]{width:16px;height:16px}@media(max-width:960px){.schedule-class-select[data-v-1b31ff58]{min-width:0}.period-setting-times.editable[data-v-1b31ff58]{grid-template-columns:1fr}}.inline-form[data-v-50758089]{display:flex;flex-direction:column;gap:1rem}.form-grid[data-v-50758089]{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}.layout-modal-shell[data-v-50758089]{display:flex;flex-direction:column;gap:16px}.layout-modal-form[data-v-50758089]{min-width:0}.layout-modal-preview[data-v-50758089]{min-width:0;border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(180deg,#fff9f4,#fff);padding:12px;display:grid;gap:10px}.layout-mini-preview[data-v-50758089]{border-radius:12px;background:#f7f3ef;padding:10px;display:grid;gap:10px}.layout-mini-main[data-v-50758089]{display:flex;flex-direction:column;gap:10px}.layout-mini-main.horizontal[data-v-50758089]{flex-direction:row;align-items:center}.layout-mini-desk[data-v-50758089]{width:fit-content;margin:0 auto;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#e56d4f,#ffb19a);color:#fff;font-size:12px;font-weight:700}.layout-mini-desk.side[data-v-50758089]{width:40px;height:110px;padding:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:mixed}.layout-edit-seat-tools[data-v-50758089]{display:flex;align-items:center;justify-content:space-between;gap:12px}.layout-edit-preview-wrap[data-v-50758089]{border:1px solid var(--line-soft);border-radius:16px;background:#fff;padding:12px;max-height:360px;overflow:auto}.layout-edit-preview-grid[data-v-50758089]{display:grid;gap:6px}.layout-edit-seat-cell[data-v-50758089]{min-height:46px;border-radius:10px;border:1px solid var(--line-soft);background:#fffdfb;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 5px;text-align:left}.layout-edit-seat-cell .seat-number[data-v-50758089]{font-size:10px}.layout-edit-seat-cell strong[data-v-50758089]{font-size:11px;line-height:1.2}.layout-edit-seat-cell.empty[data-v-50758089]{background:#f8f1ea;color:var(--muted)}.layout-edit-seat-cell[data-v-50758089]:hover{border-color:var(--accent-dark)}@media(max-width:960px){.layout-mini-main.horizontal[data-v-50758089]{flex-direction:column}.layout-mini-desk.side[data-v-50758089]{width:fit-content;height:auto;padding:6px 14px;border-radius:999px;writing-mode:horizontal-tb;text-orientation:mixed}.layout-edit-preview-grid.layout-edit-preview-grid-mobile-fixed[data-v-50758089]{grid-template-columns:repeat(var(--layout-cols, 1),34px)!important;width:max-content;gap:4px}}.seat-detail-panel[data-v-9a97ae27]{display:flex;flex-direction:column;gap:1rem}.seat-detail-student[data-v-9a97ae27]{display:flex;align-items:center;gap:.875rem}.student-world-avatar[data-v-9a97ae27]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#ffb19a);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem;flex-shrink:0}.seat-detail-select[data-v-9a97ae27]{min-width:220px}.mobile-seat-assign[data-v-3a4ce9ca]{display:flex;flex-direction:column;gap:12px}.mobile-seat-current[data-v-3a4ce9ca]{margin:0}.seat-preview-card[data-v-914cd735]{min-height:0}.seat-preview-stage[data-v-914cd735]{min-height:0;flex:1;display:flex;align-items:flex-start;justify-content:center;padding:18px;margin-top:18px;border-radius:22px;background:#f7f3ef;overflow:auto}.seat-preview-stage[data-v-914cd735]:not(.seat-preview-fullscreen){max-height:680px}.seat-preview-board[data-v-914cd735]{width:min(100%,1120px);display:flex;flex-direction:column;gap:16px}.seat-board-main[data-v-914cd735]{display:flex;flex-direction:column;gap:16px}.seat-board-main.desk-horizontal[data-v-914cd735]{flex-direction:row;align-items:center}.teacher-desk[data-v-914cd735]{width:fit-content;margin:0 auto;padding:10px 24px;border-radius:999px;background:linear-gradient(135deg,#e56d4f,#ffb19a);color:#fff;font-weight:700}.teacher-desk.desk-side[data-v-914cd735]{width:56px;height:170px;padding:0;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:2px}.teacher-desk.desk-bottom[data-v-914cd735]{margin-top:8px}.seat-layout-grid .seat-cell[data-v-914cd735]{cursor:pointer}.seat-layout-grid .seat-cell.draggable[data-v-914cd735]{cursor:grab}.seat-layout-grid .seat-cell.draggable[data-v-914cd735]:active{cursor:grabbing}.seat-layout-grid .seat-cell.selected[data-v-914cd735]{border-color:var(--accent-dark);box-shadow:0 0 0 3px #e56d4f33}.seat-layout-grid .seat-cell.drop-target[data-v-914cd735]{border-color:#1f8f63;box-shadow:0 0 0 3px #1f8f632e}.seat-layout-grid .seat-cell small[data-v-914cd735]{display:block;font-size:.7rem;color:var(--muted);margin-top:.25rem}.seat-layout-grid .seat-cell.seat-cell-small[data-v-914cd735]{min-height:56px;padding:.375rem .5rem}.seat-layout-grid .seat-cell.seat-cell-small .seat-number[data-v-914cd735]{font-size:.625rem}.seat-layout-grid .seat-cell.seat-cell-small strong[data-v-914cd735]{font-size:.75rem}.seat-preview-fullscreen[data-v-914cd735]{position:fixed;inset:0;background:#111;z-index:9999;padding:2rem;display:flex;align-items:center;justify-content:center}.seat-preview-fullscreen .seat-preview-board[data-v-914cd735]{width:100%;max-width:1400px}.seat-preview-fullscreen .seat-preview-board .teacher-desk[data-v-914cd735]{background:linear-gradient(135deg,#e56d4f,#ffb19a);color:#fff;font-size:1.25rem;padding:1.5rem}.seat-preview-fullscreen .seat-preview-board .teacher-desk.desk-side[data-v-914cd735]{width:74px;height:220px;padding:0;font-size:1rem}.seat-preview-fullscreen .seat-cell[data-v-914cd735]{min-height:90px;padding:1rem}.seat-preview-fullscreen .seat-cell .seat-number[data-v-914cd735]{font-size:.875rem}.seat-preview-fullscreen .seat-cell strong[data-v-914cd735]{font-size:1rem}.seat-preview-fullscreen .seat-cell small[data-v-914cd735]{font-size:.875rem}@media(max-width:960px){.seat-board-main.desk-horizontal[data-v-914cd735]{flex-direction:column}.teacher-desk.desk-side[data-v-914cd735]{width:fit-content;height:auto;padding:10px 24px;border-radius:999px;writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:normal}}.seat-shell[data-v-d392eefa]{min-height:0}.seat-shell[data-v-d392eefa]{grid-template-columns:minmax(240px,.52fr) minmax(0,1.48fr)}.seat-topbar[data-v-d392eefa]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.seat-topbar-copy h2[data-v-d392eefa]{margin:4px 0 0}.seat-topbar-actions[data-v-d392eefa]{justify-content:flex-end}.seat-class-select[data-v-d392eefa]{min-width:200px}.seat-layout-compact-card[data-v-d392eefa]{display:flex;flex-direction:column;gap:14px}.seat-layout-compact-card .section-head h3[data-v-d392eefa]{font-size:1.08rem;line-height:1.3}.seat-layout-compact-card .section-head .eyebrow[data-v-d392eefa]{font-size:11px}.compact-layout-list .layout-item[data-v-d392eefa]{padding:12px 13px;border-radius:14px;gap:8px}.compact-layout-list .layout-item strong[data-v-d392eefa]{display:block;font-size:.92rem;line-height:1.3}.compact-layout-list .layout-item p[data-v-d392eefa]{margin:3px 0 0;color:var(--muted);font-size:.74rem}.compact-layout-list .layout-item .tag[data-v-d392eefa]{font-size:.68rem;padding:2px 8px}.seat-layout-compact-card .section-head .button[data-v-d392eefa],.compact-layout-actions .button[data-v-d392eefa]{font-size:.82rem;padding:8px 11px;border-radius:12px}.compact-layout-list[data-v-d392eefa]{margin-top:0;max-height:280px}.compact-layout-actions[data-v-d392eefa]{margin-top:0}.seat-student-list[data-v-d392eefa]{max-height:360px}.student-chip-column[data-v-d392eefa]{display:flex;flex-direction:column;gap:.5rem}.draggable-student[data-v-d392eefa]{cursor:grab}.draggable-student[data-v-d392eefa]:active{cursor:grabbing}.text-negative[data-v-d392eefa]{color:var(--accent-dark)}@media(max-width:960px){.seat-shell[data-v-d392eefa]{grid-template-columns:1fr;gap:12px}.seat-topbar[data-v-d392eefa]{flex-direction:column;align-items:stretch}.seat-class-select[data-v-d392eefa]{min-width:0}.seat-student-list[data-v-d392eefa],.compact-layout-list[data-v-d392eefa]{max-height:260px}.seat-layout-compact-card[data-v-d392eefa]{gap:10px}.seat-layout-compact-card .section-head[data-v-d392eefa]{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.seat-layout-compact-card .section-head .page-actions[data-v-d392eefa]{gap:8px}.seat-layout-compact-card .section-head .button[data-v-d392eefa],.compact-layout-actions .button[data-v-d392eefa]{flex:1 1 calc(50% - 8px);font-size:.78rem;padding:7px 10px}.compact-layout-list .layout-item[data-v-d392eefa]{padding:10px 11px;border-radius:12px}.compact-layout-list .layout-item strong[data-v-d392eefa]{font-size:.84rem}.compact-layout-list .layout-item p[data-v-d392eefa]{font-size:.7rem}.compact-layout-list .layout-item .tag[data-v-d392eefa]{font-size:.64rem;padding:2px 7px}}@media(max-width:640px){.seat-layout-compact-card .section-head h3[data-v-d392eefa]{font-size:.98rem}.compact-layout-list[data-v-d392eefa]{gap:8px;max-height:220px}.compact-layout-list .layout-item strong[data-v-d392eefa]{font-size:.8rem}.compact-layout-list .layout-item p[data-v-d392eefa]{font-size:.66rem}}.profile-page[data-v-7e3863fe]{gap:16px}.profile-summary[data-v-7e3863fe]{display:none}.profile-shell[data-v-7e3863fe]{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:stretch}.profile-tabs[data-v-7e3863fe]{display:grid;gap:10px;align-content:start;position:sticky;top:24px}.profile-tabs-head[data-v-7e3863fe]{display:grid;gap:4px;padding:4px 6px 10px;border-bottom:1px solid rgba(235,223,220,.9)}.profile-tabs-head strong[data-v-7e3863fe]{font-size:16px}.tab-button[data-v-7e3863fe]{width:100%;border:1px solid rgba(235,223,220,.78);border-radius:12px;background:#ffffffe0;color:var(--text);text-align:left;padding:8px 10px;display:grid;grid-template-columns:3px minmax(0,1fr);gap:10px;align-items:center;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.tab-accent[data-v-7e3863fe]{height:100%;min-height:34px;border-radius:999px;background:#e0d2cdb3}.tab-copy[data-v-7e3863fe]{display:grid;gap:2px;min-width:0}.tab-copy strong[data-v-7e3863fe],.tab-copy small[data-v-7e3863fe]{word-break:break-word;overflow-wrap:anywhere}.tab-button small[data-v-7e3863fe]{color:var(--muted);font-size:12px}.tab-button[data-v-7e3863fe]:hover{transform:translateY(-1px)}.tab-button.active[data-v-7e3863fe]{border-color:#ff9f6eb3;background:#fff4ecf5;color:#9a3412;box-shadow:0 8px 20px #ff9f6e1f}.tab-button.active .tab-accent[data-v-7e3863fe]{background:linear-gradient(180deg,#ff9f6e,#ff7ec2)}.tab-button[data-v-7e3863fe]:focus-visible{outline:none;border-color:#ff9f6ebf;box-shadow:0 0 0 3px #ff9f6e2e}.profile-panel[data-v-7e3863fe]{display:grid;gap:14px}.profile-panel-head[data-v-7e3863fe]{margin-bottom:2px}.panel-content[data-v-7e3863fe]{display:grid;gap:12px}.panel-meta-row[data-v-7e3863fe]{display:flex;justify-content:flex-end}.toggle-field[data-v-7e3863fe]{min-height:42px;display:inline-flex;align-items:center;gap:10px;color:var(--text)}.toggle-field input[data-v-7e3863fe]{width:16px;height:16px}.license-list[data-v-7e3863fe]{display:grid;gap:8px}.license-item[data-v-7e3863fe]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(235,223,220,.9);background:#ffffffeb}.license-main[data-v-7e3863fe]{display:grid;gap:2px}.license-main small[data-v-7e3863fe]{color:var(--muted)}.help-list[data-v-7e3863fe]{display:flex;flex-wrap:wrap;gap:8px}.about-list[data-v-7e3863fe]{display:grid;gap:8px}.about-row[data-v-7e3863fe]{display:flex;justify-content:space-between;align-items:center;gap:10px}.about-row span[data-v-7e3863fe]{color:var(--muted)}.cache-list[data-v-7e3863fe]{display:flex;flex-wrap:wrap;gap:8px}.cache-chip[data-v-7e3863fe]{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#f8f2eef2;border:1px solid rgba(235,223,220,.9);color:var(--muted);font-size:12px}@media(max-width:960px){.profile-summary[data-v-7e3863fe],.profile-shell[data-v-7e3863fe]{grid-template-columns:1fr}.profile-tabs[data-v-7e3863fe]{display:flex;overflow-x:auto;gap:8px;padding-bottom:2px;position:static}.tab-button[data-v-7e3863fe]{min-width:180px;flex:0 0 auto;grid-template-columns:3px minmax(130px,1fr)}}.student-toolbar-card[data-v-61dafa24]{grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.student-toolbar-fields[data-v-61dafa24]{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:16px}.class-filter-field[data-v-61dafa24]{max-width:168px}.student-toolbar-actions[data-v-61dafa24],.student-table-actions[data-v-61dafa24],.student-card-tools[data-v-61dafa24]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.student-toolbar-actions[data-v-61dafa24]{align-items:flex-end}.student-toolbar-actions .button[data-v-61dafa24]{min-height:var(--control-height-lg);padding:0 14px}.student-view-toolbar[data-v-61dafa24]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-view-meta[data-v-61dafa24]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.student-page[data-v-61dafa24]{flex:1 1 auto;min-height:0;overflow:hidden}.student-board[data-v-61dafa24]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.student-board>.section-head[data-v-61dafa24]{margin-bottom:10px}.student-card-grid-rich.card-scroll[data-v-61dafa24],.student-table.card-scroll[data-v-61dafa24]{flex:1;min-height:0}.student-table.card-scroll[data-v-61dafa24]{overflow:auto}.student-card-grid-rich.card-scroll[data-v-61dafa24]{overflow-y:auto;overflow-x:hidden;align-content:start;align-items:start;grid-auto-rows:max-content}.student-pagination[data-v-61dafa24]{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#fffaf5f5,#f4f9fff5);border:1px solid rgba(236,225,216,.9);flex-wrap:wrap}.pagination-meta[data-v-61dafa24]{display:grid;gap:2px}.pagination-meta strong[data-v-61dafa24]{font-size:16px;color:#2a3448}.pagination-meta span[data-v-61dafa24]{font-size:12px;color:var(--muted)}.pagination-actions[data-v-61dafa24]{display:flex;align-items:center;gap:8px}.pagination-button[data-v-61dafa24]{border:1px solid rgba(141,166,199,.32);border-radius:999px;padding:7px 12px;background:#ffffffeb;color:#33445f;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.pagination-button[data-v-61dafa24]:hover:not(:disabled){transform:translateY(-1px);border-color:#6381ac73;background:#f5fbfff2}.pagination-button[data-v-61dafa24]:disabled{opacity:.52;cursor:default}.managed-student-card[data-v-61dafa24]{padding:18px;text-align:left}.managed-student-card.student-card-rich[data-v-61dafa24]{min-height:auto}.student-card-profile[data-v-61dafa24]{display:flex;flex:1;min-width:0;align-items:center;gap:12px}.student-card-heading[data-v-61dafa24]{flex:1;min-width:0}.student-card-heading h3[data-v-61dafa24],.student-card-heading p[data-v-61dafa24]{margin:0}.student-card-heading h3[data-v-61dafa24]{font-size:18px;line-height:1.25;word-break:keep-all;overflow-wrap:normal}.student-card-heading p[data-v-61dafa24]{margin-top:4px}.student-card-top[data-v-61dafa24]{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;align-items:stretch}.student-card-tools[data-v-61dafa24]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.student-chip-row[data-v-61dafa24]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.card-mini-button[data-v-61dafa24]{border:1px solid transparent;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.card-mini-button[data-v-61dafa24]:hover:not(:disabled){transform:translateY(-1px)}.card-mini-button[data-v-61dafa24]:disabled{opacity:.6;cursor:default}.managed-student-table-head[data-v-61dafa24],.managed-student-row[data-v-61dafa24]{grid-template-columns:2fr 1fr .8fr .8fr 1.2fr 1.2fr}.student-table-actions[data-v-61dafa24]{justify-content:flex-start}.student-form[data-v-61dafa24],.import-form[data-v-61dafa24]{gap:16px}.student-form-grid[data-v-61dafa24]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.import-tips[data-v-61dafa24]{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff8f2,#fff);border:1px solid rgba(236,225,220,.9)}.import-tips strong[data-v-61dafa24],.import-tips p[data-v-61dafa24]{margin:0}.import-tips p[data-v-61dafa24]{color:var(--muted);line-height:1.6}.import-actions[data-v-61dafa24]{display:flex;flex-wrap:wrap;gap:10px}.hidden-file-input[data-v-61dafa24]{display:none}.import-textarea[data-v-61dafa24]{min-height:180px;font-family:Consolas,Courier New,monospace;font-size:13px}.confirm-copy[data-v-61dafa24]{display:grid;gap:10px;color:var(--text)}.confirm-copy p[data-v-61dafa24],.confirm-copy strong[data-v-61dafa24]{margin:0}.confirm-copy p[data-v-61dafa24]{color:var(--muted);line-height:1.6}.refresh-button[data-v-61dafa24]{background:#fff4ecf5;border-color:#ff9f6e42;color:#c25b2c}.button.import-button[data-v-61dafa24]{background:#e9f6fffa;color:#1d6fd2;border:1px solid rgba(93,162,236,.26)}.button.export-button[data-v-61dafa24]{background:#f3f6fafa;color:#45556f;border:1px solid rgba(148,163,184,.24)}.button.create-button[data-v-61dafa24]{background:linear-gradient(135deg,#ff9a62,#ff7a97);box-shadow:0 12px 22px #ff7a972e}.button.students-button[data-v-61dafa24]{background:linear-gradient(135deg,#ff9f6e,#ff7b92)}.button.seat-button[data-v-61dafa24]{background:#ecf6fff2;color:#2463cc;border-color:#5a8feb42}.button.points-button[data-v-61dafa24]{background:#faf0fff5;color:#9a44c5;border-color:#ae6be73d}.edit-button[data-v-61dafa24]{background:#fff4e0f5;border-color:#e8a13747;color:#b96a0b}.delete-button[data-v-61dafa24]{background:#ffeef3f5;border-color:#e0527f38;color:#c7265c}.button.delete-confirm-button[data-v-61dafa24]{background:linear-gradient(135deg,#ff7b8d,#e43e68);box-shadow:0 12px 22px #e43e682e}.template-button[data-v-61dafa24]{color:#8f55cb;border-color:#ae6be73d}.student-page[data-v-61dafa24] .button{box-shadow:none}.student-page[data-v-61dafa24] .button:hover:not(:disabled){box-shadow:none}.student-page[data-v-61dafa24] .filter-field span{font-size:12px}.student-page[data-v-61dafa24] .filter-field input,.student-page[data-v-61dafa24] .filter-field select,.student-page[data-v-61dafa24] .filter-field textarea{font-size:14px}.student-page[data-v-61dafa24] .modal-body{padding-top:18px}.modal-cancel[data-v-61dafa24]{min-width:84px}@media(max-width:960px){.mobile-optional-tag[data-v-61dafa24],.mobile-optional-cell[data-v-61dafa24],.mobile-optional-inline[data-v-61dafa24]{display:none!important}.student-toolbar-card[data-v-61dafa24],.student-toolbar-fields[data-v-61dafa24],.student-view-toolbar[data-v-61dafa24],.student-form-grid[data-v-61dafa24]{grid-template-columns:1fr}.student-toolbar-actions[data-v-61dafa24]{width:100%}.student-toolbar-actions .button[data-v-61dafa24]{flex:1;min-width:0}.student-card-top[data-v-61dafa24],.student-table-actions[data-v-61dafa24]{flex-direction:column;align-items:flex-start}.managed-student-card[data-v-61dafa24]{padding:14px;border-radius:18px}.managed-student-card .student-card-top[data-v-61dafa24]{gap:14px}.student-card-profile[data-v-61dafa24]{width:100%;gap:10px}.student-card-heading[data-v-61dafa24]{flex:1}.student-card-heading h3[data-v-61dafa24]{font-size:17px;line-height:1.2}.student-card-heading p[data-v-61dafa24]{font-size:12px}.managed-student-card .student-chip-row[data-v-61dafa24]{gap:6px;margin-top:12px}.managed-student-card .student-chip-row .tag[data-v-61dafa24]{padding:5px 9px;font-size:11px}.managed-student-card .student-card-tools[data-v-61dafa24]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-table[data-v-61dafa24]{display:grid;gap:12px}.managed-student-row[data-v-61dafa24]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:12px;margin-bottom:0;border:1px solid rgba(234,230,226,.95);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#fff9f5eb)}.managed-student-row .student-cell[data-v-61dafa24]{min-width:0;padding:9px 11px;border-radius:12px;background:#faf7f4db}.managed-student-row .student-cell[data-v-61dafa24]:before{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.02em}.managed-student-row .student-primary[data-v-61dafa24],.managed-student-row .student-table-actions[data-v-61dafa24]{grid-column:1 / -1}.managed-student-row .student-primary[data-v-61dafa24]{padding:0;background:transparent}.managed-student-row .student-primary strong[data-v-61dafa24]{font-size:15px}.managed-student-row .student-table-actions[data-v-61dafa24]{flex-direction:row;align-items:stretch;padding:10px;background:#fff4ecc2}.managed-student-row .student-table-actions[data-v-61dafa24]:before{width:100%;margin-bottom:2px}.student-table-actions .card-mini-button[data-v-61dafa24],.student-card-tools .card-mini-button[data-v-61dafa24],.import-actions .button[data-v-61dafa24],.managed-student-card .student-card-tools .card-mini-button[data-v-61dafa24]{width:100%}.managed-student-row .student-table-actions .card-mini-button[data-v-61dafa24]{width:auto;flex:1}}@media(max-width:640px){.managed-student-card[data-v-61dafa24]{padding:12px;border-radius:16px}.managed-student-card .student-card-top[data-v-61dafa24]{gap:12px}.student-card-heading h3[data-v-61dafa24]{font-size:16px}.managed-student-card .student-chip-row .tag[data-v-61dafa24]{font-size:10px}.managed-student-card .student-card-tools[data-v-61dafa24]{grid-template-columns:1fr}.managed-student-row[data-v-61dafa24]{grid-template-columns:1fr;padding:12px;border-radius:16px}.managed-student-row .student-cell[data-v-61dafa24]{padding:9px 11px}.managed-student-row .student-table-actions[data-v-61dafa24]{flex-direction:column}.managed-student-row .student-table-actions .card-mini-button[data-v-61dafa24]{width:100%}}.tools-sidebar[data-v-68bb81eb]{display:grid;gap:18px}.tools-brand[data-v-68bb81eb]{display:flex;align-items:center;gap:14px}.toolbox-badge[data-v-68bb81eb]{width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,#ff9854 100%);box-shadow:0 14px 28px #ff7b2938}.tools-category-nav[data-v-68bb81eb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tools-category-button[data-v-68bb81eb]{width:100%;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid rgba(234,230,226,.95);border-radius:14px;background:#fff;text-align:left;justify-content:space-between}.tools-category-button.active[data-v-68bb81eb]{border-color:#ff7b296b;background:var(--accent-soft)}.tools-category-button span[data-v-68bb81eb]:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.tools-category-icon[data-v-68bb81eb]{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-dark);background:#ff7b291f;font-weight:700}.category-count[data-v-68bb81eb]{font-size:11px;color:var(--muted);background:var(--line);padding:2px 6px;border-radius:999px}.tools-pro-card[data-v-68bb81eb]{padding:18px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#2d6cdf,#ff7b29)}.tools-pro-card p[data-v-68bb81eb]{margin:8px 0 0;color:#ffffffd1;line-height:1.6}.tools-feature-row[data-v-68bb81eb]{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:18px;align-items:center}.tools-feature-icon[data-v-68bb81eb]{min-height:150px;border-radius:28px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:44px;font-weight:700}.tool-filter-options[data-v-68bb81eb]{display:flex;gap:.5rem}.tool-grid-rich[data-v-68bb81eb]{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.tool-card-rich[data-v-68bb81eb]{position:relative;overflow:hidden;min-height:190px}.tool-card-head[data-v-68bb81eb]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tool-icon-rich[data-v-68bb81eb]{width:56px;height:56px;border-radius:18px;font-size:18px}.tool-hint[data-v-68bb81eb]{color:var(--muted);line-height:1.5}.quick-tools-list[data-v-68bb81eb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}.quick-tool-item[data-v-68bb81eb]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--bg);cursor:pointer;transition:all .2s}.quick-tool-item[data-v-68bb81eb]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.quick-tool-item[data-v-68bb81eb]:disabled{opacity:.5;cursor:not-allowed}.quick-tool-item .tool-icon[data-v-68bb81eb]{width:40px;height:40px;border-radius:12px;font-size:1rem}.tone-ai[data-v-68bb81eb]{background:linear-gradient(180deg,#f5f9ff,#fff)}.tone-activity[data-v-68bb81eb]{background:linear-gradient(180deg,#fff8f2,#fff)}.tone-lottery[data-v-68bb81eb]{background:linear-gradient(180deg,#fffaf1,#fff)}.tone-notice[data-v-68bb81eb]{background:linear-gradient(180deg,#f8fbff,#fff)}.tone-template[data-v-68bb81eb]{background:linear-gradient(180deg,#fff7f6,#fff)}.tone-resource[data-v-68bb81eb]{background:linear-gradient(180deg,#f4fbf7,#fff)}.tone-exchange[data-v-68bb81eb]{background:linear-gradient(180deg,#fff8ec,#fff)}.tone-desktop[data-v-68bb81eb]{background:linear-gradient(180deg,#f6f6fb,#fff)}.tone-plugin[data-v-68bb81eb]{background:linear-gradient(180deg,#f5fbff,#fff)}.text-positive[data-v-68bb81eb]{color:var(--success)}.text-negative[data-v-68bb81eb]{color:var(--accent-dark)}@media(max-width:960px){.tools-category-nav[data-v-68bb81eb],.tools-feature-row[data-v-68bb81eb]{grid-template-columns:1fr}}:root{color-scheme:light;--bg: #fffaf6;--panel: rgba(255, 255, 255, .9);--text: #3a2f34;--muted: #7f7178;--accent: #ff9f6e;--accent-soft: #fff1e7;--accent-dark: #e56d4f;--brand-600: #e56d4f;--brand-500: #ff9f6e;--brand-400: #ffb48a;--info-500: #4f7cff;--danger-500: #df4c62;--danger-100: #fff0f3;--success-100: #ecfdf3;--success: #36a57b;--sidebar-bg: rgba(255, 250, 246, .86);--page-gradient: linear-gradient(180deg, #fffaf6 0%, #f9fffc 100%);--line-soft: rgba(235, 223, 220, .74);--shadow-soft: 0 10px 24px rgba(160, 120, 117, .08);--shadow-strong: 0 16px 36px rgba(160, 120, 117, .12);--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--control-height: 36px;--control-height-lg: 40px;--focus-ring: 0 0 0 4px rgba(255, 123, 41, .12);--button-primary-bg: linear-gradient(135deg, var(--brand-500) 0%, #ff8b4e 100%);--button-primary-bg-hover: linear-gradient(135deg, #ff944f 0%, #ff7d37 100%);--button-primary-border: rgba(223, 109, 57, .42);--button-primary-shadow: 0 8px 18px rgba(255, 123, 41, .18);--button-primary-shadow-hover: 0 12px 22px rgba(255, 123, 41, .24);--button-secondary-bg: linear-gradient(180deg, #ffffff 0%, #fffaf6 100%);--button-secondary-bg-hover: linear-gradient(180deg, #fffaf6 0%, #fff2ea 100%);--button-secondary-border: rgba(206, 193, 186, .9);--button-secondary-shadow: 0 3px 8px rgba(160, 120, 117, .06);font-family:Plus Jakarta Sans,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;height:100%}body{margin:0;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at top left,rgba(255,184,162,.18),transparent 26%),radial-gradient(circle at top right,rgba(255,227,162,.12),transparent 22%),radial-gradient(circle at bottom right,rgba(178,234,214,.16),transparent 24%);pointer-events:none}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.desktop-shell{height:100vh;display:flex;overflow:hidden}.shell-sidebar{width:248px;flex-shrink:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#fffcf9f5,#fff7f1f5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid rgba(239,223,211,.88);box-shadow:0 12px 36px #a078751a;position:relative;transition:width .25s ease;z-index:6;overflow-x:visible;overflow-y:hidden}.shell-sidebar.collapsed{width:84px}.sidebar-brand{min-height:86px;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(239,223,211,.78)}.brand-mark,.profile-avatar,.student-avatar,.student-mini-avatar,.class-avatar,.quick-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,#ff9854 100%);box-shadow:0 10px 18px #ff7b292e}.brand-mark{width:44px;height:44px;border-radius:12px;font-weight:800;display:grid;grid-template-columns:1fr 1fr;place-items:center;font-size:11px;letter-spacing:.06em}.brand-mark span,.brand-mark i{font-style:normal;line-height:1}.brand-name{margin:0;font-size:19px;font-weight:800}.brand-subtitle,.eyebrow,.header-date{margin:0;color:var(--muted);font-size:12px;font-weight:500}.sidebar-nav{flex:1;min-height:0;overflow-x:visible;overflow-y:auto;padding:12px 10px 10px}.sidebar-nav-title{margin:0 6px 8px;padding:0 8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-link,.mobile-nav-link{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;margin-bottom:4px;border-radius:10px;text-decoration:none;color:var(--muted);transition:all .25s ease;border:1px solid transparent;background:#ffffff80;text-align:left}.shell-sidebar.collapsed .sidebar-link:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:6px 10px;border-radius:8px;background:#3a2f34eb;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;display:none;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:30}.shell-sidebar.collapsed .sidebar-link:hover:after{display:block;opacity:1}.shell-sidebar.collapsed .sidebar-group-trigger:after{display:none}.sidebar-link:hover,.mobile-nav-link:hover{background:#ff9f6e1f;border-color:#ff9f6e42}.sidebar-link.router-link-active,.mobile-nav-link.router-link-active,.sidebar-child-link.router-link-active,.mobile-nav-child.router-link-active{color:var(--accent-dark);font-weight:700;background:#fff0e8f5;border-color:#ff9f6e5c}.sidebar-group-trigger.active{color:var(--accent-dark);font-weight:700}.sidebar-link.router-link-active:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:3px;height:22px;background:var(--accent);border-radius:999px}.sidebar-icon{width:24px;text-align:center;flex-shrink:0;font-size:16px;font-weight:700}.sidebar-icon-svg{width:20px;height:20px;flex-shrink:0}.mobile-tab-icon-svg{width:22px;height:22px}.sidebar-link-main{display:flex;align-items:center;gap:12px;min-width:0}.sidebar-text,.mobile-nav-link span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-text strong,.mobile-nav-link strong{font-size:13px;line-height:1.2}.sidebar-group{margin-bottom:4px;position:relative}.sidebar-group-trigger{justify-content:space-between}.sidebar-chevron{flex-shrink:0;font-size:18px;color:var(--muted);transition:transform .2s ease}.sidebar-chevron.open{transform:rotate(90deg)}.sidebar-children,.mobile-nav-children{margin-top:4px;margin-left:12px;padding-left:8px;border-left:2px solid rgba(232,210,196,.68)}.sidebar-child-link,.mobile-nav-child{display:flex;align-items:center;min-height:36px;padding:6px 10px;margin-bottom:4px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:13px;transition:all .2s ease}.sidebar-child-link:hover,.mobile-nav-child:hover{color:var(--accent-dark);background:#fff0e8d1}.sidebar-flyout{position:absolute;left:calc(100% - 2px);top:4px;min-width:188px;padding:10px;border-radius:10px;background:#fffffffa;border:1px solid rgba(236,225,220,.92);box-shadow:0 14px 30px #5b424d24;display:none;gap:6px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;z-index:120}.shell-sidebar.collapsed .sidebar-group:hover .sidebar-flyout{display:grid;opacity:1;pointer-events:auto;transform:translateY(0)}.sidebar-flyout-title{margin:0 0 2px;font-size:12px;color:var(--muted)}.sidebar-flyout-link{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--text);font-size:13px}.sidebar-flyout-link:hover{background:#ff9f6e1f;color:var(--accent-dark)}.sidebar-footer{margin-top:auto;position:sticky;left:0;right:0;bottom:0;border-top:1px solid rgba(239,223,211,.78);padding:10px 10px 12px;display:grid;gap:8px;background:#fffbf8f5;z-index:2}.sidebar-profile{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 9px;border-radius:10px;background:#ffffffdb;border:1px solid rgba(236,225,220,.82)}.sidebar-profile.collapsed{justify-content:center;padding:6px}.profile-avatar{width:34px;height:34px;border-radius:50%;font-weight:700;flex-shrink:0}.profile-meta{min-width:0;flex:1}.profile-name{margin:0;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-class{margin:2px 0 0;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout{flex-shrink:0;min-width:58px;padding:7px 8px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.sidebar-toggle{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(236,225,220,.95);border-radius:10px;background:#fff;color:var(--muted);box-shadow:0 4px 12px #a0787514;font-size:11px;font-weight:600}.shell-sidebar.collapsed .sidebar-brand{justify-content:center;padding:0}.shell-sidebar.collapsed .sidebar-toggle span{display:none}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;height:100vh;background:var(--page-gradient);position:relative}.shell-header,.mobile-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:#fffaf6cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(236,225,220,.72)}.mobile-header{display:none;padding:14px 16px}.mobile-header-main{min-width:0;flex:1}.mobile-header-title{margin:4px 0 0;font-size:18px;font-weight:700}.header-title{margin:4px 0 0;font-size:26px;font-weight:700}.topbar-meta{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(236,225,220,.82);box-shadow:0 8px 20px #a0787514}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 6px #1f8f631f}.main-content{flex:1;min-width:0;min-height:0;overflow:auto;padding:16px 22px 20px;display:flex;flex-direction:column}.stack{display:flex;flex-direction:column;gap:12px;max-width:1280px;width:100%;flex:1 0 auto;min-height:fit-content;overflow:visible}.stack>.workspace-shell,.stack>.card-grid,.stack>.card-grid-wide,.stack>.responsive-grid,.stack>.student-card-grid,.stack>.student-table,.stack>.ai-workspace,.stack>.exchange-shell,.stack>.grades-shell,.stack>.resource-shell{flex:1 0 auto;min-height:0}.card,.toolbar-card,.dashboard-hero{background:var(--panel);border:1px solid var(--line-soft);border-radius:18px;padding:16px;box-shadow:var(--shadow-soft)}.toolbar-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.toolbar-card-wide{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.toolbar-summary{display:flex;flex-direction:column;justify-content:center;min-width:120px;padding:12px 16px;background:var(--accent-soft);border-radius:18px}.toolbar-summary strong{font-size:24px}.toolbar-summary span{color:var(--muted);font-size:12px}.page-header,.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.page-header{padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#fffaf6fa,#fafffcf5);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft)}.page-header h2,.section-head h3,.dashboard-hero h2{margin:4px 0 0}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:14px;align-items:center}.dashboard-hero-rich{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.hero-kicker{margin:0 0 6px;color:var(--accent-dark);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-hero h2{font-size:clamp(22px,2.6vw,32px);line-height:1.15}.hero-copy-block{display:flex;flex-direction:column;gap:8px}.hero-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#fff9f4,#fff);border:1px solid rgba(234,230,226,.95)}.hero-clock{font-size:20px;font-weight:700;color:var(--accent-dark)}.hero-status-grid{display:grid;gap:8px}.hero-status-card{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(234,230,226,.95)}.hero-status-card span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.hero-status-card strong{font-size:22px}.hero-copy,.muted{color:var(--muted)}.dashboard-actions,.page-actions,.actions{display:flex;flex-wrap:wrap;gap:8px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;min-height:0;align-items:start}.card-grid-wide{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr)}.workspace-shell{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:12px;align-items:start;min-height:0;flex:1}.workspace-side,.workspace-main{display:flex;flex-direction:column;gap:12px;min-height:0}.workspace-side-sticky{position:sticky;top:24px}.three-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex-shrink:0}.summary-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid-single{grid-template-columns:1fr}.summary-card{padding:14px;border-radius:14px;background:#ffffffeb;border:1px solid var(--line-soft)}.summary-label,.meta-key{display:block;margin-bottom:8px;color:var(--muted);font-size:12px}.summary-card strong{font-size:24px}.summary-mini{font-size:14px;line-height:1.45;word-break:break-all}.button{--btn-bg: var(--button-primary-bg);--btn-bg-hover: var(--button-primary-bg-hover);--btn-border: var(--button-primary-border);--btn-color: #ffffff;--btn-shadow: var(--button-primary-shadow);--btn-shadow-hover: var(--button-primary-shadow-hover);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);padding:0 14px;border:1px solid var(--btn-border);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-color);font-size:13px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;outline:none;box-shadow:var(--btn-shadow);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.button.secondary{--btn-bg: var(--button-secondary-bg);--btn-bg-hover: var(--button-secondary-bg-hover);--btn-border: var(--button-secondary-border);--btn-color: var(--text);--btn-shadow: var(--button-secondary-shadow);--btn-shadow-hover: 0 6px 14px rgba(160, 120, 117, .1)}.button.ghost{--btn-bg: rgba(255, 255, 255, .45);--btn-bg-hover: rgba(255, 255, 255, .8);--btn-border: rgba(186, 177, 171, .88);--btn-color: var(--muted);--btn-shadow: none;--btn-shadow-hover: none;border-style:dashed}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--btn-shadow-hover);background:var(--btn-bg-hover)}.button.secondary.active{color:var(--brand-600);border-color:#ff7b2966;background:linear-gradient(180deg,#fff3ea,#ffeade);box-shadow:0 6px 14px #ff7b291f}.button.ghost.active{color:var(--brand-600);border-style:solid;border-color:#ff7b295c;background:#fff2e9e6}.button.danger{--btn-bg: linear-gradient(135deg, var(--danger-500) 0%, #c73f57 100%);--btn-bg-hover: linear-gradient(135deg, #d94b64 0%, #b8384f 100%);--btn-border: rgba(184, 56, 79, .48);--btn-color: #ffffff;--btn-shadow: 0 8px 16px rgba(199, 63, 87, .16);--btn-shadow-hover: 0 12px 22px rgba(199, 63, 87, .22)}.button:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.button:focus-visible,.icon-button:focus-visible{outline:none;border-color:#ff7b2980;box-shadow:var(--focus-ring)}.metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-item{padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff9f4,#fff);border:1px solid rgba(234,230,226,.95)}.metric-item span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.metric-item strong{display:block;font-size:18px;line-height:1.4}.icon-button{--btn-bg-hover: linear-gradient(180deg, #fff9f4 0%, #fff2e8 100%);--btn-shadow-hover: 0 6px 14px rgba(160, 120, 117, .12);min-height:var(--control-height);min-width:var(--control-height);border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--text);border-radius:var(--radius-md);padding:0 12px;box-shadow:var(--button-secondary-shadow);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quick-grid-dense{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-link{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:24px;text-decoration:none;background:#ffffffeb;border:1px solid var(--line-soft);transition:transform .2s ease,box-shadow .2s ease}.quick-link:hover{transform:translateY(-2px);box-shadow:0 10px 20px #3d38330f}.quick-link-dense{min-height:140px}.quick-icon{width:42px;height:42px;border-radius:14px;font-weight:700}.quick-link small{color:var(--muted)}.feed-list,.timeline-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;scrollbar-gutter:stable}.feed-item,.timeline-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border-radius:12px;background:#ffffffeb;border:1px solid var(--line-soft)}.feed-item-rich{align-items:flex-start}.timeline-badge{min-width:74px;text-align:center;padding:10px 12px;border-radius:14px;background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.result{padding:10px 12px;border-radius:12px;background:#eff7ff;color:#145da0;white-space:pre-wrap}.result.error{background:#fff1f0;color:#b42318}.result.success{background:#ecfdf3;color:#027a48}.state-panel{padding:14px 16px;border-radius:14px;border:1px dashed rgba(210,204,198,.92);background:#ffffffc2;display:grid;gap:8px;place-items:center;text-align:center;color:var(--muted)}.state-panel strong{color:var(--text);font-size:16px}.state-panel.error{border-style:solid;border-color:#b423182e;background:#fff7f6;color:#b42318}.state-panel.empty{min-height:140px}.context-links{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#fff9f4f2,#fffffffa);border:1px solid var(--line-soft)}.context-links-copy{display:grid;gap:4px}.context-links-actions{display:flex;flex-wrap:wrap;gap:10px}.context-link{text-decoration:none}.card-scroll,.table-scroll{min-height:0;overflow:auto;scrollbar-gutter:stable}.responsive-grid,.student-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;min-height:0}.student-card-grid-rich{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.class-layout-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.class-card,.student-card,.schedule-card{background:#fffffff0;border:1px solid var(--line-soft);border-radius:26px;padding:20px;box-shadow:var(--shadow-soft)}.class-card-head,.schedule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.class-card-title{display:flex;gap:12px;align-items:center}.class-avatar{width:48px;height:48px;border-radius:16px;font-weight:700}.class-grade{margin:0 0 4px;color:var(--muted);font-size:12px}.class-card h3,.schedule-card h3{margin:0;font-size:20px}.tag{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;border:1px solid rgba(216,206,200,.88);background:linear-gradient(180deg,#fffdfa,#f8f4f1);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.tag-warm{background:var(--accent-soft);color:var(--accent-dark)}.class-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.class-desc{margin:16px 0 0;line-height:1.6}.class-card-rich,.student-card-rich{min-height:100%}.student-card{text-align:center}.student-avatar{width:60px;height:60px;border-radius:20px;margin:0 auto 14px;font-size:20px;font-weight:700}.student-chip-row{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:14px 0}.student-card-meta{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.home-grid{align-items:start}.student-table{overflow:hidden;min-height:0;display:flex;flex-direction:column}.student-table-head,.student-row{display:grid;grid-template-columns:2.2fr 1.2fr .8fr .8fr 1.4fr;gap:12px;align-items:center}.student-table-head{padding:0 0 12px;border-bottom:1px solid rgba(234,230,226,.95);color:var(--muted);font-size:12px;text-transform:uppercase}.student-row{padding:14px 0;border-bottom:1px solid rgba(244,241,238,.92)}.student-row:last-child{border-bottom:0}.student-primary{display:flex;align-items:center;gap:12px}.student-primary strong{display:block}.student-mini-avatar{width:38px;height:38px;border-radius:12px;font-size:15px;font-weight:700}.filter-field{display:flex;flex-direction:column;gap:8px}.filter-field span{color:var(--muted);font-size:12px}.filter-field input,.filter-field select,.filter-field textarea{width:100%;min-height:var(--control-height-lg);padding:9px 12px;border-radius:var(--radius-md);border:1px solid rgba(206,193,186,.9);background:linear-gradient(180deg,#fff,#fffdfb);color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.filter-field textarea{min-height:112px;resize:vertical}.filter-field input:focus,.filter-field select:focus,.filter-field textarea:focus{border-color:#ff7b2980;box-shadow:var(--focus-ring);background:#fff}.inline-form{display:flex;flex-direction:column;gap:14px}.schedule-table{overflow-x:auto}.schedule-rich-shell{gap:18px}.schedule-table-head,.schedule-table-row{display:grid;grid-template-columns:140px repeat(5,minmax(140px,1fr));gap:10px;min-width:860px}.schedule-table-head{color:var(--muted);font-size:12px;text-transform:uppercase;margin-bottom:12px}.schedule-time,.schedule-slot{min-height:96px;padding:14px;border-radius:18px;background:#fffdfb;border:1px solid rgba(234,230,226,.95)}.schedule-time{display:flex;flex-direction:column;justify-content:center}.schedule-time small,.schedule-slot small{color:var(--muted)}.schedule-slot{display:flex;flex-direction:column;gap:6px}.schedule-slot-rich{min-height:118px;background:linear-gradient(180deg,#fffdfb,#fff)}.schedule-slot-rich.own{border-color:#ff7b2959;background:linear-gradient(180deg,#fff2e9,#fff)}.schedule-mobile-list{display:none;margin-top:18px;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.period-list{display:flex;flex-direction:column;gap:12px}.period-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(234,230,226,.95)}.period-row-rich{align-items:flex-start}.period-settings-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.period-setting-card,.homework-card{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(234,230,226,.95)}.period-setting-card h3,.homework-card h3{margin:4px 0 0}.period-setting-times{display:flex;align-items:center;gap:10px;margin-top:14px}.homework-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.homework-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.homework-desc{margin:14px 0 0;line-height:1.7;color:var(--muted)}.homework-mini-list{margin-top:4px}.seat-layout-card{margin-top:18px}.seat-layout-grid{display:grid;gap:10px}.seat-cell{min-height:92px;padding:12px;border-radius:20px;border:1px solid var(--line-soft);background:#fffdfbf5;display:flex;flex-direction:column;gap:6px;justify-content:center}.seat-cell.assigned{background:linear-gradient(180deg,#f4fbf7,#fff);border-color:#65b77a73}.seat-cell.empty,.seat-cell.aisle{background:#f7f3ef;color:var(--muted)}.seat-number{font-size:12px;color:var(--muted)}.layout-list{display:flex;flex-direction:column;gap:12px;margin-top:18px;min-height:0;overflow:auto;scrollbar-gutter:stable}.layout-item{width:100%;border:1px solid rgba(234,230,226,.95);background:#fff;border-radius:18px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.layout-item.active{border-color:#ff7b2973;background:var(--accent-soft)}.duty-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.duty-board-rich{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.duty-day-panel{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(234,230,226,.95)}.duty-day-card{min-height:100%}.duty-item-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.duty-row{display:flex;flex-direction:column;gap:8px}.duty-item-name{font-size:14px;font-weight:600}.duty-select{width:100%;min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid rgba(210,204,198,.92);background:#fff;color:var(--text)}.duty-assignment-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.duty-assignment-row{display:flex;flex-direction:column;gap:8px}.duty-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.student-chip-column{display:flex;flex-direction:column;gap:10px}.student-chip-button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid rgba(234,230,226,.95);border-radius:18px;background:#fff;text-align:left}.student-chip-button.active{border-color:#ff7b2961;background:var(--accent-soft)}.student-chip-button span:last-child{display:flex;flex-direction:column;gap:4px}.ranking-list,.notice-list{display:flex;flex-direction:column;gap:12px;margin-top:18px;min-height:0;overflow:auto;scrollbar-gutter:stable}.ranking-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:20px;background:#ffffffeb;border:1px solid var(--line-soft)}.ranking-main{display:flex;align-items:center;gap:12px}.rank-badge{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.ranking-score,.text-positive,.text-negative{font-weight:700}.text-positive{color:#1f8f63}.text-negative{color:#c2410c}.notice-card{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(234,230,226,.95)}.notice-list-rich{gap:14px}.notice-highlight-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.notice-highlight-card{padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff7f1,#fff);border:1px solid rgba(255,196,160,.5)}.notice-card.expired{opacity:.62}.notice-content{margin:14px 0;line-height:1.7}.notice-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.lottery-display{align-items:center;justify-content:center}.lottery-result{margin-top:20px;min-height:220px;width:100%;display:flex;align-items:center;justify-content:center;border-radius:28px;background:radial-gradient(circle at top,#fff7f2,#fff 55%);border:1px solid rgba(234,230,226,.95);font-size:clamp(32px,6vw,64px);font-weight:700;color:var(--accent-dark)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.tool-card{background:#fff;border:1px solid rgba(234,230,226,.95);border-radius:24px;padding:22px;box-shadow:0 6px 24px #3d38330a;display:flex;flex-direction:column;gap:12px}.tool-card h3{margin:0}.tool-icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,#ff9854 100%);color:#fff;font-weight:700;box-shadow:0 10px 18px #ff7b292e}.tool-link{margin-top:auto;text-align:center;text-decoration:none}.tag-success{background:var(--success-100);color:#027a48;border-color:#36a57b38}.tag-danger{background:var(--danger-100);color:#c01048;border-color:#df4c6238}.timeline-button{width:100%;border:0;text-align:left;cursor:pointer}.timeline-button.active{border-color:#ff7b296b;background:var(--accent-soft)}.grades-table-head,.grades-table-row,.attendance-table .student-table-head,.attendance-table .student-row{grid-template-columns:2fr 1fr .8fr 1fr 1.6fr}.distribution-list,.trend-chart,.insight-list,.template-category-list,.template-field-list,.resource-meta,.check-list{display:flex;flex-direction:column;gap:12px;min-height:0}.distribution-row,.trend-row,.template-category-button,.resource-card,.check-item{border-radius:18px;border:1px solid rgba(234,230,226,.95);background:#fff}.distribution-row,.trend-bar-group{display:grid;grid-template-columns:88px minmax(0,1fr) 48px;gap:12px;align-items:center}.distribution-row{padding:14px 16px}.distribution-bar-track{height:10px;border-radius:999px;background:#f6ebe3;overflow:hidden}.distribution-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,#ffb27b 100%)}.distribution-bar-fill.secondary{background:linear-gradient(90deg,#f97316,#fdba74)}.distribution-bar-fill.success{background:linear-gradient(90deg,#22c55e,#86efac)}.trend-row,.resource-card,.template-category-button{padding:16px 18px}.trend-row{display:flex;flex-direction:column;gap:14px}.trend-bars{display:flex;flex-direction:column;gap:10px}.trend-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.insight-card{padding:18px;border-radius:20px;background:#fffdfb;border:1px solid rgba(234,230,226,.95)}.template-category-button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;cursor:pointer}.template-category-button.active{border-color:#ff7b296b;background:var(--accent-soft)}.template-field-list,.resource-meta{flex-direction:row;flex-wrap:wrap}.template-card{min-height:100%}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grades-shell,.resource-shell,.ai-workspace,.exchange-shell{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.grades-sidebar,.resource-sidebar,.ai-sidebar,.exchange-side-panel{min-height:100%}.grades-main,.resource-main,.ai-main{display:flex;flex-direction:column;gap:18px;min-height:0}.exam-card-button{align-items:flex-start}.exam-card-main{display:flex;flex-direction:column;gap:8px}.exam-chip-row{display:flex;flex-wrap:wrap;gap:8px}.resource-grid-rich,.exchange-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.resource-card-rich{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(234,230,226,.95);box-shadow:0 6px 24px #3d38330a}.resource-cover{display:flex;align-items:center;justify-content:center;min-height:120px;border-radius:18px;background:linear-gradient(135deg,#fff2e9,#ffe0ca);color:var(--accent-dark);font-size:26px;font-weight:700}.resource-content{display:flex;flex-direction:column;gap:14px}.resource-storage-card,.ai-credit-card,.exchange-selected-card{margin-top:18px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#fff9f4,#fff);border:1px solid rgba(234,230,226,.95)}.resource-storage-card span,.ai-credit-card span,.exchange-selected-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.resource-storage-card strong,.ai-credit-card strong,.exchange-selected-card strong{display:block;font-size:22px}.resource-storage-card small,.ai-credit-card small,.exchange-selected-card small{display:block;margin-top:6px;color:var(--muted)}.ai-tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resource-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:stretch}.resource-preview,.exchange-cover{display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#fff2e9,#ffe0ca);color:var(--accent-dark);font-size:26px;font-weight:700;min-height:120px}.resource-body{display:flex;flex-direction:column;gap:14px}.ai-shell{align-items:start}.ai-result{min-height:200px}.wheel-preview{display:flex;flex-direction:column;gap:18px;align-items:center}.wheel-dial{width:min(360px,100%);min-height:260px;padding:24px;border-radius:999px;border:12px solid #ffe6d3;background:radial-gradient(circle at center,#fff,#fff4ec 72%);display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:10px}.wheel-chip{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(234,230,226,.95);box-shadow:0 4px 10px #3d38330a}.exchange-card,.activity-card{min-height:100%}.check-item{display:flex;align-items:center;gap:10px;padding:12px 14px}.mobile-drawer-mask,.mobile-drawer,.mobile-tabbar{display:none}.card,.toolbar-card,.dashboard-hero,.page-header,.section-head,.toolbar-summary,.metric-strip,.card-grid-wide,.three-panel-grid,.responsive-grid,.student-card-grid-rich,.class-layout-grid,.resource-grid,.resource-grid-rich,.exchange-grid,.home-grid,.schedule-rich-shell{min-height:0}.card>.feed-list,.card>.timeline-list,.card>.ranking-list,.card>.notice-list,.card>.layout-list,.card>.distribution-list,.card>.student-table{flex:1}.list-scroll,.seat-assignment-list,.seat-meta-list,.attention-list{min-height:0;overflow:auto;scrollbar-gutter:stable}@media(min-width:961px)and (max-height:800px){.shell-header{padding:10px 16px}.header-title{font-size:22px}.topbar-meta{padding:6px 10px}.main-content{padding:10px 14px 14px}.stack{gap:10px}.card,.toolbar-card,.dashboard-hero,.page-header{padding:12px;border-radius:14px}.dashboard-hero{gap:10px}.dashboard-hero h2{font-size:clamp(20px,2.1vw,26px)}.hero-kicker,.page-header .muted,.hero-copy{display:none}.summary-card{padding:10px 12px;border-radius:12px}.summary-card strong{font-size:20px}.button{min-height:34px;padding:0 12px;border-radius:10px}}@media(min-width:961px)and (max-height:760px){.shell-sidebar{width:228px}.shell-sidebar.collapsed{width:76px}.sidebar-brand{min-height:72px;padding:10px 12px}.sidebar-nav{padding:8px}.sidebar-link{min-height:38px;padding:6px 8px;margin-bottom:3px}.shell-header{padding:8px 12px}.main-content{padding:8px 10px 10px}.stack{gap:8px}.card,.toolbar-card,.dashboard-hero,.page-header{padding:10px 12px;border-radius:12px}.toolbar-card,.section-head,.page-header,.dashboard-hero{gap:10px}.workspace-shell,.workspace-side,.workspace-main,.card-grid,.card-grid-wide,.summary-grid,.three-panel-grid,.quick-grid,.quick-grid-dense,.tool-grid,.homework-board,.period-settings-list,.notice-highlight-list,.resource-grid,.resource-grid-rich,.exchange-grid,.duty-board,.duty-board-rich{gap:8px}.summary-card{padding:10px;border-radius:12px}.summary-card strong{font-size:18px}.button,.icon-button{min-height:32px;min-width:32px;padding:0 10px;border-radius:10px}.filter-field{gap:6px}.filter-field input,.filter-field select,.filter-field textarea{min-height:40px;padding:9px 11px;border-radius:12px}.filter-field textarea{min-height:88px}.student-table-head{padding:0 0 8px}.student-row{padding:10px 0;gap:8px}.student-primary{gap:8px}.student-mini-avatar{width:32px;height:32px;border-radius:10px;font-size:13px}.class-card,.student-card,.schedule-card,.period-setting-card,.homework-card,.notice-card,.notice-highlight-card,.tool-card,.resource-card,.resource-card-rich{padding:12px;border-radius:14px}.class-meta{gap:8px;margin-top:10px}.class-desc{margin-top:8px;line-height:1.45}.tag{padding:6px 10px}.feed-item,.timeline-item,.period-row,.layout-item,.ranking-item,.check-item{padding:8px 10px;gap:8px;border-radius:12px}.schedule-time,.schedule-slot{min-height:72px;padding:10px;border-radius:12px}.schedule-slot-rich{min-height:90px}.seat-cell{min-height:72px;padding:8px;border-radius:14px;gap:4px}.ranking-list,.notice-list,.layout-list,.schedule-mobile-list,.duty-item-list,.duty-assignment-list{margin-top:10px;gap:8px}.lottery-result{margin-top:12px;min-height:150px;border-radius:20px}.state-panel.empty{min-height:100px}}@media(max-width:960px){.shell-sidebar,.shell-header{display:none}.mobile-header,.mobile-drawer-mask,.mobile-drawer,.mobile-tabbar{display:flex}.mobile-header{position:sticky;top:0;z-index:5}.main-content{padding:18px 16px 92px;overflow:auto}.toolbar-card,.toolbar-card-wide,.dashboard-hero,.workspace-shell,.grades-shell,.resource-shell,.ai-workspace,.exchange-shell,.page-header,.section-head,.summary-grid,.summary-grid-four,.card-grid-wide,.ai-tip-grid,.three-panel-grid,.form-grid{grid-template-columns:1fr}.page-header,.section-head,.dashboard-hero{display:flex;flex-direction:column}.context-links{flex-direction:column;align-items:flex-start}.stack{overflow:visible}.workspace-side-sticky{position:static}.mobile-drawer-mask{position:fixed;inset:0;z-index:8;background:#231e1a57;opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-drawer-mask.open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:min(320px,86vw);z-index:9;background:#fffbf7fa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;transform:translate(-100%);transition:transform .24s ease;border-right:1px solid rgba(210,204,198,.7);box-shadow:18px 0 40px #3d38331f}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 16px 14px;border-bottom:1px solid rgba(210,204,198,.4)}.mobile-drawer-nav{flex:1;overflow-y:auto;padding:16px 12px 24px}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:7;justify-content:space-around;gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffbf7f5;border-top:1px solid rgba(210,204,198,.55);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-tab-link{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:14px;text-decoration:none;color:var(--muted);font-size:11px;background:transparent;border:0}.mobile-tab-link.router-link-active,.mobile-tab-button{color:var(--accent-dark);background:var(--accent-soft)}.mobile-tab-icon{font-size:15px;font-weight:700}.student-table-head{display:none}.student-row{grid-template-columns:1fr;gap:10px;padding:16px;margin-bottom:12px;border:1px solid rgba(234,230,226,.95);border-radius:18px}.student-cell:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:12px}.class-meta,.quick-grid,.quick-grid-dense,.responsive-grid,.student-card-grid,.student-card-grid-rich,.class-layout-grid{grid-template-columns:1fr}.schedule-table{display:none}.schedule-mobile-list{display:flex;flex-direction:column}.timeline-item,.feed-item,.period-row,.layout-item,.notice-meta,.homework-card-head,.period-setting-times,.ranking-item,.resource-card,.resource-card-rich,.distribution-row,.trend-meta{flex-direction:column;align-items:flex-start}.grades-table-head,.attendance-table .student-table-head{display:none}.grades-table-row,.attendance-table .student-row,.distribution-row,.trend-bar-group,.resource-card-rich,.metric-strip,.duty-quick-grid,.period-settings-list,.homework-board,.notice-highlight-list{grid-template-columns:1fr}.seat-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
