.ui-button[data-v-fe13ff7a]{gap:var(--space-2);min-width:max-content}.ui-button--sm[data-v-fe13ff7a]{min-height:calc(var(--button-height) - 8px);padding-inline:var(--space-3);font-size:var(--font-size-sm)}.ui-button--md[data-v-fe13ff7a]{min-height:var(--button-height);padding-inline:var(--button-padding-x);font-size:var(--button-font-size)}.ui-button--lg[data-v-fe13ff7a]{min-height:calc(var(--button-height) + 8px);padding-inline:var(--space-5);font-size:var(--font-size-lg)}.ui-button--danger[data-v-fe13ff7a]{color:var(--color-text-inverse);background:var(--color-danger);border-color:var(--color-danger)}.ui-button--danger[data-v-fe13ff7a]:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-focus-ring)}.ui-button__content[data-v-fe13ff7a]{display:inline-flex;align-items:center;justify-content:center}.ui-button__spinner[data-v-fe13ff7a]{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill);animation:ui-button-spin-fe13ff7a .8s linear infinite}@keyframes ui-button-spin-fe13ff7a{to{transform:rotate(360deg)}}.notification-mini[data-v-4034b6bf]{position:relative;flex-shrink:0}.notification-mini__trigger[data-v-4034b6bf]{position:relative;min-height:36px;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--card-border);border-radius:var(--radius-button);background:var(--card-bg);color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.notification-mini__trigger[data-v-4034b6bf]:hover,.notification-mini__trigger.is-open[data-v-4034b6bf]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.notification-mini__label[data-v-4034b6bf]{font-size:var(--font-size-sm);white-space:nowrap}.notification-mini__trigger--icon-only[data-v-4034b6bf]{width:40px;min-height:40px;padding:0;justify-content:center;border-color:var(--color-border-soft)}.notification-mini__badge[data-v-4034b6bf]{position:absolute;top:-6px;right:-7px;min-width:19px;height:19px;padding:0 5px;border:2px solid var(--card-bg);border-radius:var(--radius-pill);display:inline-grid;place-items:center;background:var(--status-danger-text);color:var(--color-text-inverse);font-size:10px;font-weight:var(--font-weight-bold)}.notification-mini__popover[data-v-4034b6bf]{position:absolute;right:0;top:calc(100% + var(--space-2));width:min(390px,90vw);max-height:min(560px,76vh);overflow:hidden;z-index:80;border:var(--card-border);border-radius:18px;background:var(--card-bg);color:var(--color-text-primary);box-shadow:var(--shadow-floating)}.notification-mini__head[data-v-4034b6bf]{min-height:64px;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:var(--card-border)}.notification-mini__head>div[data-v-4034b6bf]:first-child{display:grid;gap:2px}.notification-mini__head strong[data-v-4034b6bf]{font-size:var(--font-size-md)}.notification-mini__head small[data-v-4034b6bf]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.notification-mini__head-actions[data-v-4034b6bf],.notification-center__actions[data-v-4034b6bf]{display:inline-flex;align-items:center;gap:var(--space-2)}.notification-mini__head-actions button[data-v-4034b6bf],.notification-center__actions button[data-v-4034b6bf],.notification-mini__footer button[data-v-4034b6bf]{border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.notification-mini button[data-v-4034b6bf]:disabled,.notification-center button[data-v-4034b6bf]:disabled{cursor:not-allowed;opacity:.45}.notification-mini__state[data-v-4034b6bf]{padding:44px var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.notification-mini__state--error[data-v-4034b6bf]{color:var(--status-danger-text)}[data-v-4034b6bf] .notification-mini__list{max-height:390px;overflow-y:auto;list-style:none;margin:0;padding:var(--space-2)}[data-v-4034b6bf] .notification-mini__item{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--card-bg)}[data-v-4034b6bf] .notification-mini__item+.notification-mini__item{margin-top:3px}[data-v-4034b6bf] .notification-mini__item--unread{background:var(--color-primary-soft)}[data-v-4034b6bf] .notification-mini__item-main{min-width:0;display:grid;gap:5px}[data-v-4034b6bf] .notification-mini__title{display:flex;align-items:center;gap:7px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}[data-v-4034b6bf] .notification-mini__title i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--color-primary)}[data-v-4034b6bf] .notification-mini__content{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.55;word-break:break-word}[data-v-4034b6bf] .notification-mini__item time{color:var(--color-text-muted);font-size:11px}[data-v-4034b6bf] .notification-mini__item-actions{display:grid;flex:0 0 auto;justify-items:end;gap:var(--space-1)}[data-v-4034b6bf] .notification-mini__item-actions .ui-button{min-height:30px;padding-inline:var(--space-3);font-size:var(--font-size-xs)}:is(.notification-mini__popover[data-v-4034b6bf],.notification-center__body[data-v-4034b6bf]) .notification-mini__list{padding:0 var(--space-4)}:is(.notification-mini__popover[data-v-4034b6bf],.notification-center__body[data-v-4034b6bf]) .notification-mini__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px var(--space-3);padding:var(--space-4) 0;border-radius:0;background:transparent}:is(.notification-mini__popover[data-v-4034b6bf],.notification-center__body[data-v-4034b6bf]) .notification-mini__item+.notification-mini__item{margin-top:0;border-top:1px solid var(--color-border-soft)}:is(.notification-mini__popover[data-v-4034b6bf],.notification-center__body[data-v-4034b6bf]) .notification-mini__item-main{display:contents}:is(.notification-mini__popover[data-v-4034b6bf],.notification-center__body[data-v-4034b6bf]) .notification-mini__title{position:relative;display:block;grid-column:1 / -1;padding-left:14px;font-weight:var(--font-weight-semibold);line-height:1.5;overflow-wrap:anywhere}:is(.notification-mini__popover[data-v-4034b6bf],.notification-center__body[data-v-4034b6bf]) .notification-mini__title i{position:absolute;left:0;top:.55em;width:6px;height:6px;background:#ef4444}:is(.notification-mini__popover[data-v-4034b6bf],.notification-center__body[data-v-4034b6bf]) .notification-mini__content{grid-column:1 / -1;padding-left:14px;line-height:1.65}:is(.notification-mini__popover[data-v-4034b6bf],.notification-center__body[data-v-4034b6bf]) .notification-mini__item time{grid-column:1;grid-row:3;align-self:center;padding-left:14px}:is(.notification-mini__popover[data-v-4034b6bf],.notification-center__body[data-v-4034b6bf]) .notification-mini__item-actions{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}:is(.notification-mini__popover[data-v-4034b6bf],.notification-center__body[data-v-4034b6bf]) .notification-mini__read{min-height:24px;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);font-weight:400;box-shadow:none}:is(.notification-mini__popover[data-v-4034b6bf],.notification-center__body[data-v-4034b6bf]) .notification-mini__read:hover:not(:disabled){background:transparent;color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}:is(.notification-mini__popover[data-v-4034b6bf],.notification-center__body[data-v-4034b6bf]) .notification-mini__read:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:3px}.notification-mini__footer[data-v-4034b6bf]{padding:var(--space-2);border-top:var(--card-border);text-align:center}.notification-mini__footer button[data-v-4034b6bf]{width:100%;padding:var(--space-2);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold)}.notification-mini__footer button[data-v-4034b6bf]:hover{background:var(--color-primary-soft)}.notification-center[data-v-4034b6bf]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-5);background:#0f172a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-family-base)}.notification-center__dialog[data-v-4034b6bf]{width:min(760px,94vw);max-height:min(780px,90vh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:var(--card-border);border-radius:20px;background:var(--card-bg);color:var(--color-text-primary);box-shadow:var(--shadow-floating)}.notification-center__head[data-v-4034b6bf]{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--card-border);background:var(--card-bg)}.notification-center__head span[data-v-4034b6bf]{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.notification-center__head h2[data-v-4034b6bf]{margin:var(--space-1) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.notification-center__head p[data-v-4034b6bf]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.notification-center__actions button[data-v-4034b6bf]{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px var(--space-2);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.notification-center__actions button[data-v-4034b6bf]:hover:not(:disabled){background:var(--card-bg-hover);color:var(--color-text-primary)}.notification-center__actions button[data-v-4034b6bf]:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:2px}.notification-center__actions .notification-center__close[data-v-4034b6bf]{width:34px;height:34px;justify-content:center;padding:0}.notification-center__body[data-v-4034b6bf]{min-height:0;overflow-y:auto;padding:0 var(--space-2) var(--space-2)}.notification-center__body[data-v-4034b6bf] .notification-mini__list{max-height:none;overflow:visible}.notification-center__more[data-v-4034b6bf]{width:100%;min-height:40px;padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.notification-center__more[data-v-4034b6bf]:hover:not(:disabled){background:var(--card-bg-hover);color:var(--color-text-primary)}@media(max-width:640px){.notification-center[data-v-4034b6bf]{padding:0;place-items:end stretch}.notification-center__dialog[data-v-4034b6bf]{width:100%;max-height:92vh;border-radius:20px 20px 0 0}.notification-center__head[data-v-4034b6bf]{padding:var(--space-4)}.notification-center__actions[data-v-4034b6bf]{gap:var(--space-1)}.notification-center__actions button[data-v-4034b6bf]{font-size:var(--font-size-xs);white-space:nowrap}.notification-mini__popover[data-v-4034b6bf]{position:fixed;right:var(--space-3);left:var(--space-3);width:auto;top:62px}}.student-badge-artwork[data-v-c209d0c8]{position:relative;display:inline-grid;flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:var(--radius-pill);place-items:center;color:#b86b12;background:#fff0bd;box-shadow:inset 0 0 0 4px color-mix(in srgb,white 60%,transparent),var(--shadow-sm)}.student-badge-artwork--sm[data-v-c209d0c8]{width:28px;height:28px;box-shadow:none}.student-badge-artwork--md[data-v-c209d0c8]{width:62px;height:62px}.student-badge-artwork--lg[data-v-c209d0c8]{width:92px;height:92px}.student-badge-artwork--mint[data-v-c209d0c8]{color:#18864f;background:#dcf7d7}.student-badge-artwork--gold[data-v-c209d0c8]{color:#b86b12;background:#fff0bd}.student-badge-artwork--coral[data-v-c209d0c8]{color:#c65b45;background:#ffe0d2}.student-badge-artwork--placeholder[data-v-c209d0c8]{border-style:dashed;color:#cdbf9f;background:#fff9e89e;box-shadow:none}.student-badge-artwork img[data-v-c209d0c8]{width:100%;height:100%;object-fit:cover}.student-badge-artwork--pixel[data-v-c209d0c8]{border:0;border-radius:0;background:transparent;box-shadow:none}.student-badge-artwork__sprite[data-v-c209d0c8]{display:block;width:100%;height:100%;overflow:hidden}.student-badge-artwork--pixel.student-badge-artwork--placeholder[data-v-c209d0c8]{filter:grayscale(1);opacity:.3}.ui-teleport[data-v-8abaef4b]{display:contents}.ui-floating-panel__anchor[data-v-279dafa2]{display:inline-flex;min-width:0}.ui-floating-panel__surface[data-v-279dafa2]{position:fixed;z-index:var(--z-toast);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none;border:var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-floating)}.ui-floating-panel__surface.is-positioned[data-v-279dafa2]{visibility:visible;pointer-events:auto}.ui-action-menu[data-v-b6085d1a]{display:inline-flex;min-width:0}.ui-action-menu__trigger[data-v-b6085d1a]{padding:6px 8px;border:0;border-radius:var(--radius-sm);color:var(--color-primary);background:transparent;font:inherit;font-size:var(--font-size-xs);cursor:pointer}.ui-action-menu__trigger[data-v-b6085d1a]:hover,.ui-action-menu__trigger[aria-expanded=true][data-v-b6085d1a]{background:var(--color-primary-soft)}.ui-action-menu__items[data-v-b6085d1a]{display:grid;padding:var(--space-1)}.ui-action-menu__items[data-v-b6085d1a] button{width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);background:transparent;font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer}.ui-action-menu__items[data-v-b6085d1a] button:hover{background:var(--color-primary-soft)}.ui-action-menu__items[data-v-b6085d1a] button.is-danger{color:var(--color-danger)}.student-layout[data-v-375267f3]{height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:0;background:#7cc796 url(/assets/playful-home-bg-CzHux1Sq.webp) center / cover repeat;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#2e2e36}.student-layout__top[data-v-375267f3]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:4px 10px;flex-shrink:0}.student-layout__brand[data-v-375267f3]{display:flex;align-items:center;justify-content:center;flex:0 0 36px;text-decoration:none;border-radius:8px}.student-layout__brand[data-v-375267f3]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.student-layout__logo[data-v-375267f3]{width:36px;height:36px}.student-layout__nav[data-v-375267f3]{flex:1 1 max-content;display:flex;align-items:center;justify-content:space-evenly;gap:2px;padding:0 6px;height:44px;min-width:0;max-width:100%}.student-layout__nav-item[data-v-375267f3]{height:36px;padding:0 clamp(6px,1vw,14px);border-radius:12px;background:transparent;color:#4e4e55;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0;transition:background .16s ease,color .16s ease}.student-layout__nav-item[data-v-375267f3]:hover{background:#e8f8df;color:#168240}.student-layout__nav-item--active[data-v-375267f3]{color:#168240;background:#e8f8df}.student-layout__nav-icon[data-v-375267f3]{flex-shrink:0;color:currentColor;stroke-width:2.4}.student-layout__nav-group[data-v-375267f3] .ui-action-menu__trigger{display:inline-flex;min-height:40px;align-items:center;gap:5px;padding:0 clamp(6px,1vw,14px);border-radius:12px;color:#4e4e55;font-size:14px;font-weight:700;white-space:nowrap}.student-layout__nav-group.is-active[data-v-375267f3] .ui-action-menu__trigger{color:#168240;background:#e8f8df}button.student-layout__menu-item[data-v-375267f3]{display:flex;min-height:42px;align-items:center;gap:10px;font-size:14px}.student-layout__pet-sprite[data-v-375267f3]{width:20px;height:20px;background:url(/games/tamaweb/resources/img/character/chara_1b.png) no-repeat 0 0 / 80px 80px;image-rendering:pixelated}.student-layout__right[data-v-375267f3]{display:flex;align-items:center;gap:10px;padding:2px 8px;margin-left:auto;flex-shrink:0}.student-layout__avatar[data-v-375267f3]{display:grid;flex-shrink:1;min-width:0;max-width:100%;width:36px;height:36px;overflow:hidden;border:3px solid var(--card-bg);border-radius:var(--radius-pill);place-items:center;background:var(--playful-brand-green, var(--color-primary));box-shadow:var(--shadow-sm);color:var(--color-text-inverse);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-decoration:none}.student-layout__avatar[data-v-375267f3]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.student-layout__avatar img[data-v-375267f3]{width:100%;height:100%;object-fit:cover}.student-layout__nickname[data-v-375267f3]{font-size:15px;font-weight:800;color:#5b3b22;white-space:nowrap;max-width:8em;overflow:hidden;text-overflow:ellipsis}.student-layout__points-value[data-v-375267f3]{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:900;color:#8a4e1e;white-space:nowrap}.student-layout__points-icon[data-v-375267f3]{color:#f5a524;fill:#f5a52447;stroke-width:2.6}.student-layout__badges[data-v-375267f3]{display:flex;gap:4px;align-items:center;text-decoration:none}.student-layout__badges[data-v-375267f3]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-pill)}.student-layout__body[data-v-375267f3]{flex:1;min-height:0;padding:10px 8px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.student-layout__body[data-v-375267f3]::-webkit-scrollbar{display:none}.student-layout.student-layout--notes[data-v-375267f3]{height:100dvh;padding:0;background-image:none}.student-layout--notes .student-layout__body[data-v-375267f3]{padding:0;overflow:hidden}@media(max-width:1100px){.student-layout__top[data-v-375267f3]{gap:8px;padding:4px 12px}.student-layout__nav[data-v-375267f3]{justify-content:center;gap:1px}.student-layout__nav-item[data-v-375267f3]{height:36px;padding:0 clamp(4px,.65vw,8px);font-size:13px}.student-layout__right[data-v-375267f3]{justify-content:center;gap:6px;padding:2px 8px}.student-layout__avatar[data-v-375267f3]{width:36px;height:36px}.student-layout__badges[data-v-375267f3]{display:none}.student-layout__body[data-v-375267f3]{overflow-y:auto}}@media(max-width:768px){.student-layout__top[data-v-375267f3]{gap:6px;padding:4px 8px}.student-layout__nav[data-v-375267f3]{padding:0 4px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;gap:4px;border-radius:14px;scrollbar-width:none;-ms-overflow-style:none}.student-layout__nav[data-v-375267f3]::-webkit-scrollbar{display:none}.student-layout__nav-item[data-v-375267f3]{height:36px;padding:0 clamp(4px,.8vw,6px);font-size:12px;gap:2px;flex-shrink:0}.student-layout__right[data-v-375267f3]{gap:6px;padding:2px 8px;border-radius:14px}.student-layout__nickname[data-v-375267f3]{font-size:13px}.student-layout__avatar[data-v-375267f3]{width:34px;height:34px;font-size:var(--font-size-md)}.student-layout__badges[data-v-375267f3]{display:none}.student-layout__body[data-v-375267f3]{padding:8px 4px 0;overflow-y:auto}}@media(max-width:420px){.student-layout[data-v-375267f3]{padding:6px 6px 0}.student-layout__top[data-v-375267f3]{padding:4px 6px;gap:4px;border-radius:16px}.student-layout__nav[data-v-375267f3]{height:40px;gap:3px;border-radius:12px}.student-layout__nav-item[data-v-375267f3]{height:32px;padding:0 6px;font-size:14px;gap:2px;border-radius:10px}.student-layout__right[data-v-375267f3]{gap:4px;padding:2px 6px;border-radius:12px}.student-layout__nickname[data-v-375267f3]{font-size:12px}.student-layout__avatar[data-v-375267f3]{width:32px;height:32px;border-width:2px;font-size:var(--font-size-sm)}.student-layout__body[data-v-375267f3]{padding:6px 4px 0;overflow-y:auto}}@media(max-width:600px){.student-layout__nav[data-v-375267f3]{order:2;flex:1 1 100%;display:grid;height:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:3px}.student-layout__nav-item[data-v-375267f3]{justify-content:center;min-height:40px;padding:0 6px;font-size:14px}.student-layout__nav-group[data-v-375267f3]{justify-content:center}.student-layout__nav-group[data-v-375267f3] .ui-action-menu__trigger{justify-content:center;padding:0 6px;font-size:14px}.student-layout__right[data-v-375267f3]{margin-inline:0;margin-left:auto}}.student-layout--pet[data-v-375267f3]{height:100dvh;box-sizing:border-box}.student-layout--pet .student-layout__body[data-v-375267f3]{overflow:hidden}.ui-dialog[data-v-7b07d058]{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:var(--overlay-bg)}.ui-dialog__surface[data-v-7b07d058]{width:min(100%,var(--ui-dialog-width, var(--ui-dialog-size, 760px)));max-height:min(var(--ui-dialog-max-height, 900px),calc(100vh - var(--space-8)));display:flex;flex-direction:column;overflow:hidden;border:var(--card-border);border-radius:var(--ui-dialog-radius, var(--radius-xl));background:var(--card-bg);box-shadow:var(--shadow-floating)}.ui-dialog__surface--md[data-v-7b07d058]{--ui-dialog-size: 620px}.ui-dialog__surface--wide[data-v-7b07d058]{--ui-dialog-size: 960px}.ui-dialog__header[data-v-7b07d058]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--card-border)}.ui-dialog__header p[data-v-7b07d058]{margin:0 0 var(--space-1);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.ui-dialog__header h2[data-v-7b07d058]{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl);line-height:var(--line-height-title);overflow-wrap:anywhere}.ui-dialog__header span[data-v-7b07d058]{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-body)}.ui-dialog__header>button[data-v-7b07d058]{width:38px;height:38px;padding:0;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:var(--radius-button);background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-dialog__header>button[data-v-7b07d058]:hover:not(:disabled){background:var(--card-bg-hover);color:var(--color-text-primary)}.ui-dialog__header>button[data-v-7b07d058]:disabled{cursor:not-allowed;opacity:.55}.ui-dialog__header>button[data-v-7b07d058]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-dialog__body[data-v-7b07d058]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5) var(--space-6)}.ui-dialog__footer[data-v-7b07d058]{flex:0 0 auto;padding:var(--space-4) var(--space-6);border-top:var(--card-border);background:var(--card-bg-hover)}@media(max-width:640px){.ui-dialog[data-v-7b07d058]:not(.ui-dialog--contained){padding:0;place-items:stretch}.ui-dialog:not(.ui-dialog--contained) .ui-dialog__surface[data-v-7b07d058]{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.ui-dialog__header[data-v-7b07d058],.ui-dialog__body[data-v-7b07d058],.ui-dialog__footer[data-v-7b07d058]{padding-inline:var(--space-4)}}.support-contact[data-v-6fd6c499]{display:grid;gap:var(--space-4, 16px);color:var(--color-text-primary, #182135);font-size:var(--font-size-body, 14px);line-height:var(--line-height-base, 1.6);min-width:0}.support-contact p[data-v-6fd6c499]{margin:0}.support-contact__channels[data-v-6fd6c499]{display:grid;gap:12px}.support-contact__channels a[data-v-6fd6c499],.support-contact__channels button[data-v-6fd6c499]{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px;border:var(--card-border, 1px solid #dce3ee);border-radius:var(--radius-lg, 12px);background:var(--card-bg, #fff);color:inherit;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.support-contact__channels a[data-v-6fd6c499]:hover,.support-contact__channels button[data-v-6fd6c499]:hover{border-color:var(--color-primary, #2563eb)}.support-contact__channels span[data-v-6fd6c499]{flex:1;min-width:0}.support-contact__channels strong[data-v-6fd6c499],.support-contact__channels small[data-v-6fd6c499]{display:block;overflow-wrap:anywhere}.support-contact__channels svg[data-v-6fd6c499]{flex-shrink:0;color:var(--color-primary, #2563eb)}.support-contact__channels small[data-v-6fd6c499],.support-contact__hours[data-v-6fd6c499]{color:var(--color-text-secondary, #526078);font-size:var(--font-size-caption, 12px)}.support-contact__guide[data-v-6fd6c499]{padding:16px;border-radius:var(--radius-lg, 12px);background:var(--color-primary-soft, #edf4ff)}.support-contact__guide h3[data-v-6fd6c499]{margin:0 0 8px;font-size:var(--font-size-card-title, 16px);line-height:var(--line-height-title, 1.3)}.support-contact__guide p+p[data-v-6fd6c499],.support-contact__guide[data-v-6fd6c499] button{margin-top:10px}.support-contact__notice[data-v-6fd6c499]{padding:16px;background:var(--card-bg-hover, #f5f7fa);border-radius:12px}.support-contact[data-v-6fd6c499] .ui-button{font-size:var(--font-size-body, 14px)}[data-ui-theme=teacher]{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-primary-soft: #dbeafe;--color-secondary: var(--color-primary);--color-secondary-soft: var(--color-primary-soft);--color-success: #15803d;--color-warning: #b45309;--color-danger: #b91c1c;--color-info: #0369a1;--color-text-primary: #172033;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-inverse: #ffffff;--color-border: #cbd5e1;--color-border-soft: #e2e8f0;--color-focus-ring: rgba(37, 99, 235, .28);--page-bg: #f6f8fc;--page-bg-soft: #eef4fa;--card-bg: #ffffff;--card-bg-hover: #f8fafc;--overlay-bg: rgba(15, 23, 42, .48);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-card: 22px;--radius-button: 16px;--radius-input: 16px;--radius-pill: 999px;--transition-fast: .12s ease;--transition-base: .18s ease;--transition-slow: .24s ease;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-card: 0 10px 24px rgba(15, 23, 42, .1);--shadow-floating: 0 18px 44px rgba(15, 23, 42, .16);--button-primary-bg: var(--color-primary);--button-primary-bg-hover: var(--color-primary-hover);--button-primary-text: var(--color-text-inverse);--button-secondary-bg: var(--color-primary-soft);--button-secondary-bg-hover: #bfdbfe;--button-secondary-text: var(--color-primary-active);--button-ghost-bg-hover: var(--color-primary-soft);--button-ghost-text: var(--color-primary);--button-disabled-bg: #e2e8f0;--button-disabled-text: #94a3b8;--input-bg: var(--card-bg);--input-border: 1px solid var(--color-border);--input-border-focus: var(--color-primary);--input-placeholder: var(--color-text-muted);--input-shadow-focus: 0 0 0 3px var(--color-focus-ring);--select-placeholder-weight: var(--font-weight-regular);--select-font-size: var(--font-size-body);--select-menu-bg: var(--card-bg);--select-menu-border: var(--input-border);--select-menu-radius: var(--radius-input);--select-menu-shadow: var(--shadow-floating);--select-option-radius: var(--radius-sm);--select-option-hover-bg: var(--card-bg-hover);--select-option-selected-bg: var(--color-primary-soft);--select-option-selected-text: var(--color-primary);--card-border: 1px solid var(--color-border-soft);--card-shadow: var(--shadow-card);--status-success-bg: #dcfce7;--status-success-text: #166534;--status-warning-bg: #fef3c7;--status-warning-text: #92400e;--status-danger-bg: #fee2e2;--status-danger-text: #991b1b;--status-info-bg: #e0f2fe;--status-info-text: #075985;--status-muted-bg: #f1f5f9;--status-muted-text: #64748b;--line-height-body: var(--line-height-base);--font-size-page-title: var(--font-size-xl);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-body)}[data-ui-theme=teacher] :where(input,textarea)::placeholder{color:var(--input-placeholder)}.navigation-page-state[data-v-051a1d05]{padding:var(--space-4)}.navigation-page-state h1[data-v-051a1d05]{margin:0;font-size:var(--font-size-page-title);color:var(--color-text-primary)}.navigation-page-state__body[data-v-051a1d05]{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);margin-top:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--card-bg);color:var(--color-text-muted)}.navigation-page-state__body p[data-v-051a1d05]{margin:0}.teacher-sidebar-help-dialog .ui-dialog__header{padding-block:var(--space-4)}.teacher-sidebar-help-dialog .ui-dialog__header h2{font-size:var(--font-size-page-title);line-height:var(--line-height-title)}.teacher-sidebar-help-dialog .ui-dialog__header span{font-size:var(--font-size-caption)}.teacher-sidebar-help-dialog .ui-dialog__body{padding-top:var(--space-4);font-size:var(--font-size-body)}.teacher-sidebar[data-v-0aace29f]{--sidebar-blue: #2563eb;--sidebar-text: #687388;--sidebar-border: #e6eaf1;display:flex;flex:0 0 220px;flex-direction:column;width:220px;min-height:0;height:100%;overflow:hidden;border-right:1px solid var(--sidebar-border);background:#fbfcfe;color:#1d2940;transition:width .18s ease,flex-basis .18s ease}.teacher-sidebar[data-v-0aace29f] *,.teacher-sidebar[data-v-0aace29f] *:before{box-sizing:border-box}.teacher-sidebar a[data-v-0aace29f]{text-decoration:none}.teacher-sidebar button[data-v-0aace29f]{font:inherit;cursor:pointer}.teacher-sidebar svg[data-v-0aace29f]{flex-shrink:0}.teacher-sidebar a[data-v-0aace29f]:focus-visible,.teacher-sidebar button[data-v-0aace29f]:focus-visible{outline:2px solid #93b6ff;outline-offset:-2px}.teacher-sidebar__brand[data-v-0aace29f]{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-height:91px;padding:25px 20px 22px;color:#1d2940}.teacher-sidebar__logo[data-v-0aace29f]{width:180px}.teacher-sidebar__nav[data-v-0aace29f]{flex:1 1 auto;min-height:0;padding:3px 16px 8px;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4dce9 transparent}.teacher-sidebar__group+.teacher-sidebar__group[data-v-0aace29f]{margin-top:19px}.teacher-sidebar__group-label[data-v-0aace29f]{margin:0 0 7px;padding:0 12px;color:#939cad;font-size:11px;font-weight:600;line-height:17px;letter-spacing:.8px;white-space:nowrap}.teacher-sidebar__nav-item[data-v-0aace29f]{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:40px;margin:2px 0;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:var(--sidebar-text);font-size:13px;font-weight:400;line-height:20px;text-align:left;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.teacher-sidebar__nav-item>svg[data-v-0aace29f]{color:#7a8599}.teacher-sidebar__nav-item[data-v-0aace29f]:hover{background:#eef2f8;color:#1d2940}.teacher-sidebar__nav-item.is-active[data-v-0aace29f]{background:#e9f0ff;color:var(--sidebar-blue);font-weight:600}.teacher-sidebar__nav-item.is-active>svg[data-v-0aace29f]{color:var(--sidebar-blue)}.teacher-sidebar__nav-item.is-active[data-v-0aace29f]:before{position:absolute;top:11px;bottom:11px;left:-16px;width:3px;border-radius:0 3px 3px 0;background:var(--sidebar-blue);content:""}.teacher-sidebar__nav-text[data-v-0aace29f]{flex:1;overflow:hidden;text-overflow:ellipsis}.teacher-sidebar__account-nav[data-v-0aace29f]{margin-top:15px;padding-top:11px;border-top:1px solid var(--sidebar-border)}.teacher-sidebar__footer[data-v-0aace29f]{flex:0 0 auto;padding:8px 16px 15px}.teacher-sidebar__help[data-v-0aace29f]{font-size:12px}.teacher-sidebar__help-arrow[data-v-0aace29f]{color:#9aa3b3}.teacher-sidebar__user[data-v-0aace29f]{display:flex;align-items:center;gap:7px;margin-top:12px;padding:15px 3px 0;border-top:1px solid var(--sidebar-border)}.teacher-sidebar__profile[data-v-0aace29f]{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:3px 1px;border-radius:8px;color:#1d2940}.teacher-sidebar__profile:hover .teacher-sidebar__user-info strong[data-v-0aace29f]{color:var(--sidebar-blue)}.teacher-sidebar__avatar[data-v-0aace29f]{display:grid;flex:0 0 35px;width:35px;height:35px;overflow:hidden;place-items:center;border:1px solid #dce5f4;border-radius:50%;background:#e9effa;color:#395b9c;font-size:13px;font-weight:600}.teacher-sidebar__avatar img[data-v-0aace29f]{width:100%;height:100%;object-fit:cover}.teacher-sidebar__user-info[data-v-0aace29f]{display:flex;min-width:0;flex-direction:column;gap:2px}.teacher-sidebar__user-info strong[data-v-0aace29f]{overflow:hidden;font-size:12px;font-weight:600;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.teacher-sidebar__user-info small[data-v-0aace29f]{overflow:hidden;color:#929caf;font-size:10px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.teacher-sidebar__toggle[data-v-0aace29f]{display:grid;flex:0 0 29px;width:29px;height:29px;padding:0;place-items:center;border:1px solid #e1e7f0;border-radius:7px;background:#fff;color:#8793a8;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.teacher-sidebar__toggle[data-v-0aace29f]:hover{border-color:#c2d3f5;background:#e9f0ff;color:var(--sidebar-blue)}.teacher-sidebar.is-collapsed[data-v-0aace29f]{flex-basis:64px;width:64px}.is-collapsed .teacher-sidebar__brand[data-v-0aace29f]{justify-content:center;padding-inline:0}.is-collapsed .teacher-sidebar__logo[data-v-0aace29f]{width:36px}.is-collapsed .teacher-sidebar__nav-text[data-v-0aace29f],.is-collapsed .teacher-sidebar__group-label[data-v-0aace29f],.is-collapsed .teacher-sidebar__user-info[data-v-0aace29f],.is-collapsed .teacher-sidebar__help-arrow[data-v-0aace29f]{display:none}.is-collapsed .teacher-sidebar__nav[data-v-0aace29f]{padding-inline:10px}.is-collapsed .teacher-sidebar__group+.teacher-sidebar__group[data-v-0aace29f]{margin-top:12px;padding-top:12px;border-top:1px solid var(--sidebar-border)}.is-collapsed .teacher-sidebar__nav-item[data-v-0aace29f]{justify-content:center;gap:0;padding-inline:0}.is-collapsed .teacher-sidebar__nav-item.is-active[data-v-0aace29f]:before{left:-10px}.is-collapsed .teacher-sidebar__account-nav[data-v-0aace29f]{margin-top:12px;padding-top:12px}.is-collapsed .teacher-sidebar__footer[data-v-0aace29f]{padding-inline:10px}.is-collapsed .teacher-sidebar__user[data-v-0aace29f]{flex-direction:column;gap:9px;padding:12px 0 0}.is-collapsed .teacher-sidebar__profile[data-v-0aace29f]{flex:0 0 auto;justify-content:center;width:100%;padding:2px 0}.is-collapsed .teacher-sidebar__toggle[data-v-0aace29f]{flex-basis:29px}.teacher-sidebar__tooltip[data-v-0aace29f]{position:fixed;z-index:1100;max-width:min(280px,calc(100vw - 90px));padding:8px 11px;border:1px solid #e1e7f0;border-radius:7px;background:#fff;color:#465268;box-shadow:0 5px 18px #1d294014;font-family:var(--font-family-base);font-size:12px;line-height:18px;overflow-wrap:anywhere;pointer-events:none;transform:translateY(-50%)}.teacher-sidebar[data-v-0aace29f]{--sidebar-blue: var(--color-primary);--sidebar-text: var(--color-text-secondary);--sidebar-border: var(--color-border-soft);background:var(--card-bg);color:var(--color-text-primary);font-family:var(--font-family-base)}.teacher-sidebar .teacher-sidebar__brand[data-v-0aace29f],.teacher-sidebar .teacher-sidebar__profile[data-v-0aace29f]{color:var(--color-text-primary)}.teacher-sidebar .teacher-sidebar__group-label[data-v-0aace29f]{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0}.teacher-sidebar .teacher-sidebar__nav[data-v-0aace29f]{scrollbar-color:var(--color-border) transparent}.teacher-sidebar .teacher-sidebar__nav-item[data-v-0aace29f]{border-radius:var(--radius-button);font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.teacher-sidebar .teacher-sidebar__nav-item>svg[data-v-0aace29f]{color:var(--color-text-secondary)}.teacher-sidebar .teacher-sidebar__nav-item[data-v-0aace29f]:hover{background:var(--nav-item-hover-bg);color:var(--color-text-primary)}.teacher-sidebar .teacher-sidebar__nav-item.is-active[data-v-0aace29f]{background:var(--nav-item-active-bg);color:var(--nav-item-active-text);font-weight:var(--font-weight-semibold)}.teacher-sidebar .teacher-sidebar__nav-item.is-active>svg[data-v-0aace29f]{color:var(--nav-item-active-text)}.teacher-sidebar .teacher-sidebar__nav-item.is-pending[data-v-0aace29f]{background:var(--nav-item-hover-bg);color:var(--color-primary)}.teacher-sidebar .teacher-sidebar__nav-item.is-pending>svg[data-v-0aace29f]{color:var(--color-primary)}.teacher-sidebar__navigation-spinner[data-v-0aace29f]{animation:sidebar-navigation-spin-0aace29f .8s linear infinite}.teacher-sidebar__navigation-status[data-v-0aace29f]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.teacher-sidebar__navigation-error[data-v-0aace29f]{margin:0 0 6px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}@keyframes sidebar-navigation-spin-0aace29f{to{transform:rotate(360deg)}}.teacher-sidebar .teacher-sidebar__nav-item>.teacher-sidebar__help-arrow[data-v-0aace29f]{color:var(--color-text-muted)}.teacher-sidebar .teacher-sidebar__profile[data-v-0aace29f]{border-radius:var(--radius-md)}.teacher-sidebar .teacher-sidebar__avatar[data-v-0aace29f]{border:var(--card-border);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.teacher-sidebar .teacher-sidebar__user-info strong[data-v-0aace29f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.teacher-sidebar .teacher-sidebar__user-info small[data-v-0aace29f]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-sidebar .teacher-sidebar__toggle[data-v-0aace29f]{border:var(--card-border);border-radius:var(--radius-button);background:var(--card-bg-hover);color:var(--color-text-secondary)}.teacher-sidebar .teacher-sidebar__toggle[data-v-0aace29f]:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.teacher-sidebar a[data-v-0aace29f]:focus-visible,.teacher-sidebar button[data-v-0aace29f]:focus-visible{outline-color:var(--color-primary)}.teacher-sidebar__tooltip[data-v-0aace29f]{border:var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);color:var(--color-text-secondary);box-shadow:var(--shadow-floating);font-size:var(--font-size-xs)}@media(max-height:800px){.teacher-sidebar__brand[data-v-0aace29f]{min-height:78px;padding-block:19px 17px}.teacher-sidebar__nav-item[data-v-0aace29f]{min-height:36px;padding-block:7px}.teacher-sidebar__group+.teacher-sidebar__group[data-v-0aace29f]{margin-top:13px}.teacher-sidebar__account-nav[data-v-0aace29f]{margin-top:11px;padding-top:8px}.teacher-sidebar__footer[data-v-0aace29f]{padding-top:5px;padding-bottom:11px}.teacher-sidebar__user[data-v-0aace29f]{margin-top:9px;padding-top:12px}}@media(max-height:680px){.teacher-sidebar__brand[data-v-0aace29f]{min-height:69px;padding-block:14px}.teacher-sidebar__nav[data-v-0aace29f]{padding-top:0}.teacher-sidebar__nav-item[data-v-0aace29f]{min-height:33px;padding-block:6px;margin-block:1px}.teacher-sidebar__group-label[data-v-0aace29f]{margin-bottom:4px}.teacher-sidebar__group+.teacher-sidebar__group[data-v-0aace29f]{margin-top:9px}.teacher-sidebar__account-nav[data-v-0aace29f]{margin-top:8px;padding-top:6px}.teacher-sidebar__footer[data-v-0aace29f]{padding-top:3px;padding-bottom:8px}.teacher-sidebar__user[data-v-0aace29f]{margin-top:7px;padding-top:9px}.is-collapsed .teacher-sidebar__group+.teacher-sidebar__group[data-v-0aace29f]{margin-top:8px;padding-top:8px}}@media(prefers-reduced-motion:reduce){.teacher-sidebar[data-v-0aace29f],.teacher-sidebar__nav-item[data-v-0aace29f],.teacher-sidebar__toggle[data-v-0aace29f]{transition:none}.teacher-sidebar__navigation-spinner[data-v-0aace29f]{animation:none}}.teacher-layout[data-v-5eb87ddb]{--font-size-page-title: var(--font-size-xl);--select-font-size: var(--font-size-body);position:fixed;inset:0;width:100%;height:100vh;height:100dvh;display:flex;overflow:hidden;background:var(--teacher-page-bg);font-family:var(--font-family-base);font-size:var(--font-size-body);color:var(--color-text-primary)}.teacher-layout__body[data-v-5eb87ddb]{flex:1;min-width:0;min-height:0;padding:var(--space-4);overflow-y:auto;overflow-x:hidden}.teacher-layout__body--flush[data-v-5eb87ddb]{padding:0}@media(max-width:760px){.teacher-layout__body[data-v-5eb87ddb]{padding:var(--space-3)}.teacher-layout__body--flush[data-v-5eb87ddb]{padding:0}}.teacher-layout__backdrop[data-v-5eb87ddb]{display:none}@media(max-width:1000px){.teacher-layout[data-v-5eb87ddb]:not(.is-collapsed) .teacher-sidebar{position:absolute;inset:0 auto 0 0;z-index:51;max-width:calc(100vw - 48px)}.teacher-layout:not(.is-collapsed) .teacher-layout__body[data-v-5eb87ddb]{margin-left:72px}.teacher-layout__backdrop[data-v-5eb87ddb]{display:block;position:absolute;inset:0;z-index:50;border:0;background:var(--overlay-bg)}}.admin-navigation[data-v-cec35b80]{width:216px;min-width:216px;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border-soft);background:var(--card-bg);transition:width .18s ease,min-width .18s ease}.admin-navigation.is-collapsed[data-v-cec35b80]{width:72px;min-width:72px}.admin-navigation__toggle[data-v-cec35b80]{min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);margin:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--card-bg);cursor:pointer;white-space:nowrap}.admin-navigation__toggle[data-v-cec35b80]:hover{color:var(--color-text-primary);background:var(--nav-item-hover-bg)}.is-collapsed .admin-navigation__toggle[data-v-cec35b80]{justify-content:center;padding:0}.admin-navigation__items[data-v-cec35b80]{min-height:0;display:flex;flex:1;flex-direction:column;gap:2px;overflow-y:auto;padding:0 var(--space-2) var(--space-3);scrollbar-width:thin}.admin-navigation__item[data-v-cec35b80]{min-height:44px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;white-space:nowrap}.admin-navigation__item[data-v-cec35b80]:hover{color:var(--color-text-primary);background:var(--nav-item-hover-bg)}.admin-navigation__item.is-active[data-v-cec35b80]{color:var(--color-primary);background:var(--nav-item-active-bg);font-weight:var(--font-weight-bold)}.admin-navigation__item svg[data-v-cec35b80]{flex:0 0 auto}.is-collapsed .admin-navigation__item[data-v-cec35b80]{justify-content:center;padding:0}.is-collapsed .admin-navigation__item span[data-v-cec35b80]{display:none}@media(max-width:720px){.admin-navigation[data-v-cec35b80],.admin-navigation.is-collapsed[data-v-cec35b80]{width:100%;min-width:0;max-height:none;border-right:0;border-bottom:1px solid var(--color-border-soft)}.admin-navigation__toggle[data-v-cec35b80]{display:none}.admin-navigation__items[data-v-cec35b80]{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:var(--space-2)}.admin-navigation__item[data-v-cec35b80],.is-collapsed .admin-navigation__item[data-v-cec35b80]{flex:0 0 auto;justify-content:flex-start;padding:0 var(--space-3)}.is-collapsed .admin-navigation__item span[data-v-cec35b80]{display:inline}}.platform-admin-layout[data-v-f287f9f6]{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--page-bg)}.platform-admin-layout__header[data-v-f287f9f6]{z-index:2;min-height:56px;display:flex;flex:0 0 56px;align-items:center;justify-content:space-between;padding:0 24px;color:#fff;background:#1a1a2e}.platform-admin-layout__brand[data-v-f287f9f6]{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:18px;font-weight:700}.platform-admin-layout__logo[data-v-f287f9f6]{width:160px;flex-shrink:0}.platform-admin-layout__brand>span[data-v-f287f9f6]{padding-left:12px;border-left:1px solid rgba(255,255,255,.3);font-size:14px;white-space:nowrap}.platform-admin-layout__user[data-v-f287f9f6]{display:flex;align-items:center;gap:12px;font-size:14px}.platform-admin-layout__shell[data-v-f287f9f6]{min-width:0;min-height:0;display:flex;flex:1;overflow:hidden}.platform-admin-layout__body[data-v-f287f9f6]{min-width:0;min-height:0;flex:1;padding:24px;overflow-y:auto}.btn-logout[data-v-f287f9f6]{padding:4px 12px;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);color:#fff;background:#fff3;font-size:13px;cursor:pointer}@media(max-width:720px){.platform-admin-layout__header[data-v-f287f9f6]{min-height:56px;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.platform-admin-layout__user[data-v-f287f9f6]{margin-left:auto;gap:var(--space-2)}.platform-admin-layout__user>span[data-v-f287f9f6]{display:none}.platform-admin-layout__shell[data-v-f287f9f6]{flex-direction:column}.platform-admin-layout__body[data-v-f287f9f6]{padding:var(--space-4)}}@media(max-width:420px){.platform-admin-layout__logo[data-v-f287f9f6]{width:132px}.platform-admin-layout__brand>span[data-v-f287f9f6]{padding-left:8px;font-size:12px}}.live-room-theme{--live-room-page-bg: #f3f7f2;--live-room-page-surface: #f3f7f2;--live-room-ink: #28332d;--live-room-ink-secondary: #68746d;--live-room-ink-muted: #7d8982;--live-room-brand: #0f9f8f;--live-room-action-ink: #28332d;--live-room-action-bg: #ffffff;--live-room-action-bg-strong: #0f9f8f;--live-room-action-ink-inverse: #ffffff;--live-room-panel-bg: #ffffff;--live-room-panel-bg-muted: #f3f7f2;--live-room-panel-bg-soft: #f7faf7;--live-room-panel-bg-strong: #ffffff;--live-room-canvas-bg: #fffdf8;--live-room-modal-scrim: rgba(31, 61, 46, .22);--live-room-modal-bg: #ffffff;--live-room-modal-shadow: 0 18px 52px rgba(31, 61, 46, .18);--live-room-border: #d8e4dc;--live-room-border-soft: #e5ede8;--live-room-border-strong: #b8c9bf;--live-room-focus-border: #45cdbb;--live-room-danger-border: #efb4ae;--live-room-warning-border: #e7d49b;--live-room-danger-bg: #fff0ee;--live-room-warning-bg: #fff9e9;--live-room-selected-bg: #ddf7f1;--live-room-muted-bg: #eef2ef;--live-room-shadow-panel: 0 10px 28px rgba(31, 61, 46, .14);--live-room-shadow-card: var(--shadow-card);--live-room-shadow-stage: 0 12px 32px rgba(31, 61, 46, .12);--live-room-radius-panel: var(--radius-md);--live-room-radius-control: var(--radius-sm)}.live-room-tool-modal-layer{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:var(--live-room-modal-scrim);pointer-events:auto}.live-room-tool-modal{max-width:calc(100vw - 28px);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--live-room-border-soft);border-radius:var(--live-room-radius-panel);background:#fff;box-shadow:0 2px 8px #1f3d2e1f,var(--live-room-modal-shadow);color:var(--live-room-ink)}.live-room-tool-modal__header,.live-room-tool-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.live-room-tool-modal__header{padding:14px 18px;border-bottom:1px solid var(--live-room-border-soft);background:#fff}.live-room-tool-modal__body{min-height:0;overflow:auto}.live-room-tool-modal__footer{border-top:1px solid var(--live-room-border-soft);background:#fff}.live-room-tool-popover{margin:0 auto;border:1px solid var(--live-room-border);border-radius:var(--live-room-radius-panel);background:#fff;box-shadow:0 2px 8px #1f3d2e1f,var(--live-room-shadow-panel);color:var(--live-room-ink)}.live-room-color-field{display:grid;gap:7px;min-width:0}.live-room-color-field__current{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;color:var(--live-room-ink-secondary);font-size:12px;font-weight:800}.live-room-color-field__preview{position:relative;width:52px;height:26px;overflow:hidden;border:1px solid var(--live-room-border);border-radius:var(--live-room-radius-control)}.live-room-color-field__preview--transparent,.live-room-color-field__swatch--transparent{background:#fff}.live-room-color-field__preview--transparent:after,.live-room-color-field__swatch--transparent:after{content:"";position:absolute;inset:50% -3px auto;height:2px;background:var(--status-danger-text);transform:rotate(-35deg)}.live-room-color-field__palette{display:grid;grid-template-columns:repeat(6,29px);gap:7px;align-items:center}.live-room-color-field__swatch,.live-room-color-field__custom{position:relative;width:29px;height:29px;min-height:29px;overflow:hidden;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px var(--live-room-border);cursor:pointer}.live-room-color-field__swatch[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--live-room-focus-border)}.live-room-color-field__custom{display:grid;place-items:center;background:#fff}.live-room-color-field__custom>span{display:flex;gap:2px;align-items:center}.live-room-color-field__custom i{width:5px;height:5px;border-radius:50%}.live-room-color-field__custom i:nth-child(1){background:#ef4444}.live-room-color-field__custom i:nth-child(2){background:#2563eb}.live-room-color-field__custom i:nth-child(3){background:#16a34a}.live-room-color-field__custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}@media(max-width:820px){.live-room-tool-modal-layer{padding:10px}.live-room-tool-modal{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}.classroom-layout[data-v-613d87ff]{width:100%;min-width:0;min-height:100dvh;overflow:hidden;background:var(--live-room-page-surface);color:var(--live-room-ink)}@media(max-width:760px){.classroom-layout[data-v-613d87ff]{overflow:auto}}
