@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2)format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff)format("woff")}.powered-by-myra[data-v-26a1f670]{color:var(--muted);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:4px;margin:0;font-size:.64rem;font-weight:500;line-height:1.2;display:inline-flex}.powered-by-myra--center[data-v-26a1f670]{justify-content:center}.powered-by-myra__symbol[data-v-26a1f670]{width:11px;height:11px;color:var(--primary);opacity:.8;flex:none}.powered-by-myra strong[data-v-26a1f670]{color:var(--ink-soft);letter-spacing:-.03em;font-family:Sora,sans-serif;font-weight:700}.powered-by-myra strong span[data-v-26a1f670]{color:var(--primary)}.powered-by-myra--compact .powered-by-myra__symbol[data-v-26a1f670]{width:12px;height:12px}.school-brand[data-v-810cd4fd]{align-items:center;gap:10px;min-width:0;display:inline-flex}.school-brand--stack[data-v-810cd4fd]{text-align:center;flex-direction:column;gap:10px}.school-brand--compact[data-v-810cd4fd]{flex-direction:column;gap:4px}.school-brand__logo[data-v-810cd4fd]{object-fit:contain;width:auto;max-width:132px;height:38px;display:block}.school-brand--stack .school-brand__logo[data-v-810cd4fd]{max-width:200px;height:64px}.school-brand--compact .school-brand__logo[data-v-810cd4fd]{max-width:40px;height:34px}.school-brand__text[data-v-810cd4fd]{justify-items:start;gap:2px;min-width:0;display:grid}.school-brand--stack .school-brand__text[data-v-810cd4fd]{justify-items:center}.school-brand__name[data-v-810cd4fd]{max-width:100%;color:var(--secondary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-family:Sora,sans-serif;font-size:.86rem;font-weight:700;line-height:1.2;overflow:hidden}.school-brand--stack .school-brand__name[data-v-810cd4fd]{white-space:normal;font-size:1rem}.profile-avatar[data-v-823fd129]{flex:none;position:relative}.profile-avatar__button[data-v-823fd129],.profile-avatar__still[data-v-823fd129]{background:var(--surface-teal);width:100%;height:100%;color:var(--primary-strong);border:1px solid #b8d5d1;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.profile-avatar__button[data-v-823fd129]{font:inherit;cursor:pointer;padding:0}.profile-avatar__button[data-v-823fd129]:disabled{cursor:progress}.profile-avatar img[data-v-823fd129]{object-fit:cover;width:100%;height:100%}.profile-avatar__overlay[data-v-823fd129]{color:#fff;opacity:0;transition:opacity var(--ease);background:#17232b8c;place-items:center;display:grid;position:absolute;inset:0}.profile-avatar__button:hover .profile-avatar__overlay[data-v-823fd129],.profile-avatar__button:focus-visible .profile-avatar__overlay[data-v-823fd129]{opacity:1}.profile-avatar__remove[data-v-823fd129]{background:var(--surface);width:26px;height:26px;color:var(--danger);opacity:0;transition:opacity var(--ease);cursor:pointer;border:1px solid #eccfcc;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-4px;right:-4px}.profile-avatar:hover .profile-avatar__remove[data-v-823fd129],.profile-avatar__remove[data-v-823fd129]:focus-visible{opacity:1}.profile-avatar--sm[data-v-823fd129]{width:31px;height:31px;font-size:.62rem}.profile-avatar--md[data-v-823fd129]{width:36px;height:36px;font-size:.7rem}.profile-avatar--lg[data-v-823fd129]{width:clamp(112px,10vw,152px);height:clamp(112px,10vw,152px);font-family:Sora,sans-serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:750;box-shadow:0 8px 20px #1446421a}.profile-avatar--lg .profile-avatar__button[data-v-823fd129],.profile-avatar--lg .profile-avatar__still[data-v-823fd129]{border-radius:28px}.profile-avatar--lg .profile-avatar__remove[data-v-823fd129]{width:30px;height:30px;top:-6px;right:-6px}@media (hover:none){.profile-avatar__overlay[data-v-823fd129],.profile-avatar__remove[data-v-823fd129]{opacity:1}.profile-avatar__overlay[data-v-823fd129]{background:#17232b47}}.toast[data-v-96b52afd]{z-index:180;border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:max-content;max-width:min(400px,100vw - 44px);padding:11px 10px 11px 12px;animation:.22s cubic-bezier(.2,.9,.3,1) toast-in-96b52afd;display:grid;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 18px 44px #13253029}@keyframes toast-in-96b52afd{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.toast__icon[data-v-96b52afd]{background:var(--surface-blue);width:34px;height:34px;color:var(--secondary);border-radius:10px;flex:none;place-items:center;display:grid}.toast--success .toast__icon[data-v-96b52afd]{background:var(--surface-teal);color:var(--primary-strong)}.toast--attention .toast__icon[data-v-96b52afd]{background:var(--surface-amber);color:var(--attention)}.toast--danger .toast__icon[data-v-96b52afd]{color:var(--danger);background:#f8eae8}.toast__message[data-v-96b52afd]{color:var(--ink);font-size:.75rem;font-weight:550;line-height:1.45}.toast__close[data-v-96b52afd]{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--ease), color var(--ease);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.toast__close[data-v-96b52afd]:hover{background:var(--surface-soft);color:var(--ink)}.toast__progress[data-v-96b52afd]{background:var(--secondary);transform-origin:0;height:2px;animation:3.2s linear forwards toast-progress-96b52afd;position:absolute;bottom:0;left:0;right:0}.toast--success .toast__progress[data-v-96b52afd]{background:var(--primary)}.toast--attention .toast__progress[data-v-96b52afd]{background:var(--attention)}.toast--danger .toast__progress[data-v-96b52afd]{background:var(--danger)}@keyframes toast-progress-96b52afd{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=520px){.toast[data-v-96b52afd]{max-width:none;bottom:80px;left:14px;right:14px}}@media (prefers-reduced-motion:reduce){.toast[data-v-96b52afd],.toast__progress[data-v-96b52afd]{animation:none}}.sidebar-nav[data-v-bcef5eee]{flex:1;align-content:start;gap:12px;min-height:0;margin:-4px;padding:4px;display:grid;overflow-y:auto}.nav-section[data-v-bcef5eee]{gap:4px;display:grid}.nav-section__items[data-v-bcef5eee]{gap:5px;display:grid}.nav-section__items--hidden[data-v-bcef5eee],.nav-children--hidden[data-v-bcef5eee]{display:none}.nav-section__toggle[data-v-bcef5eee]{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);font:inherit;letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer;transition:background var(--ease), color var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:.7rem;font-weight:650;display:flex}.nav-section__toggle span[data-v-bcef5eee]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-section__toggle[data-v-bcef5eee]:hover{color:var(--ink);background:#ffffffb3}.nav-section__toggle[aria-disabled=true][data-v-bcef5eee]{cursor:default}.nav-section__toggle[aria-disabled=true][data-v-bcef5eee]:hover{color:var(--muted);background:0 0}.nav-section__toggle[aria-disabled=true] .nav-section__chevron[data-v-bcef5eee]{opacity:.35}.nav-section__chevron[data-v-bcef5eee]{transition:transform var(--ease);flex:none;transform:rotate(-90deg)}.nav-section__chevron--open[data-v-bcef5eee]{transform:rotate(0)}.nav-section__divider[data-v-bcef5eee]{display:none}@media (pointer:coarse){.nav-section__toggle[data-v-bcef5eee]{min-height:44px}}@media (width>=821px){.sidebar-nav--rail[data-v-bcef5eee]{gap:8px}.sidebar-nav--rail .nav-section__toggle[data-v-bcef5eee]{display:none}.sidebar-nav--rail .nav-section--titled .nav-section__divider[data-v-bcef5eee]{background:var(--border-strong);height:1px;margin:2px 10px 4px;display:block}.sidebar-nav--rail .nav-section:first-child .nav-section__divider[data-v-bcef5eee]{display:none}.sidebar-nav--rail .nav-section__items--hidden[data-v-bcef5eee],.sidebar-nav--rail .nav-children--hidden[data-v-bcef5eee]{display:grid}.sidebar-nav--rail .nav-link[data-v-bcef5eee]{grid-template-columns:22px;justify-content:center;padding:0}.sidebar-nav--rail .nav-item--group>.nav-link[data-v-bcef5eee]{padding:0}.sidebar-nav--rail .nav-link span[data-v-bcef5eee],.sidebar-nav--rail .nav-group-toggle[data-v-bcef5eee]{display:none}.sidebar-nav--rail .nav-children[data-v-bcef5eee]{border-left:0;margin-left:0;padding-left:0}}.page-skeleton[data-v-899a6b2c]{gap:20px;display:grid}.page-skeleton__head[data-v-899a6b2c]{gap:10px;display:grid}.page-skeleton__stats[data-v-899a6b2c]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.page-skeleton__tile[data-v-899a6b2c]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:13px;padding:15px 16px;display:flex}.page-skeleton__tile-copy[data-v-899a6b2c],.page-skeleton__row-copy[data-v-899a6b2c]{flex:1;gap:8px;min-width:0;display:grid}.page-skeleton__card[data-v-899a6b2c]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:6px 20px;display:grid}.page-skeleton__row[data-v-899a6b2c]{border-top:1px solid var(--border);align-items:center;gap:14px;min-height:64px;display:flex}.page-skeleton__row[data-v-899a6b2c]:first-child{border-top:0}.bone[data-v-899a6b2c]{background:linear-gradient(90deg,#e8ecea 0% 35%,#f5f7f6 50%,#e8ecea 65% 100%) 0 0/240% 100%;border-radius:7px;animation:1.4s ease-in-out infinite bone-shimmer-899a6b2c;display:block}.bone--eyebrow[data-v-899a6b2c]{width:110px;height:10px}.bone--title[data-v-899a6b2c]{border-radius:9px;width:min(340px,70%);height:30px}.bone--text[data-v-899a6b2c]{width:min(560px,90%);height:12px}.bone--icon[data-v-899a6b2c]{border-radius:12px;flex:none;width:42px;height:42px}.bone--short[data-v-899a6b2c]{width:60%;height:10px}.bone--value[data-v-899a6b2c]{width:36%;height:18px}.bone--avatar[data-v-899a6b2c]{border-radius:50%;flex:none;width:38px;height:38px}.bone--line[data-v-899a6b2c]{width:min(320px,70%);height:12px}.bone--sub[data-v-899a6b2c]{width:min(200px,45%);height:10px}.bone--pill[data-v-899a6b2c]{border-radius:999px;flex:none;width:72px;height:22px}.page-skeleton__row:nth-child(2n) .bone--line[data-v-899a6b2c]{width:min(260px,60%)}.page-skeleton__row:nth-child(3n) .bone--line[data-v-899a6b2c]{width:min(380px,78%)}@keyframes bone-shimmer-899a6b2c{0%{background-position:100% 0}to{background-position:-140% 0}}@media (width<=720px){.page-skeleton__stats[data-v-899a6b2c]{grid-template-columns:repeat(2,minmax(0,1fr))}.bone--pill[data-v-899a6b2c]{display:none}}@media (prefers-reduced-motion:reduce){.bone[data-v-899a6b2c]{animation:none}}.top-progress[data-v-1aae5182]{z-index:400;background:#1f6f6824;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.top-progress span[data-v-1aae5182]{background:linear-gradient(90deg,#5fd0c100,#1f6f68 45%,#5fd0c1);border-radius:0 999px 999px 0;width:40%;animation:1.1s cubic-bezier(.45,.05,.35,1) infinite top-progress-slide-1aae5182;position:absolute;top:0;bottom:0;left:-40%;box-shadow:0 0 10px #1f6f6873}.top-progress-enter-active[data-v-1aae5182]{transition:opacity .12s}.top-progress-leave-active[data-v-1aae5182]{transition:opacity .26s .12s}.top-progress-enter-from[data-v-1aae5182],.top-progress-leave-to[data-v-1aae5182]{opacity:0}@keyframes top-progress-slide-1aae5182{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.top-progress span[data-v-1aae5182]{opacity:.7;width:100%;animation:none;left:0}}.main-content[data-v-5dfec834]{min-height:calc(100vh - var(--topbar-height));min-height:calc(100dvh - var(--topbar-height));position:relative}.loading-overlay[data-v-5dfec834]{z-index:20;background:var(--canvas);padding:24px 32px 48px;position:absolute;inset:0}.loading-overlay-enter-active[data-v-5dfec834],.loading-overlay-leave-active[data-v-5dfec834]{transition:opacity .16s}.loading-overlay-enter-from[data-v-5dfec834],.loading-overlay-leave-to[data-v-5dfec834]{opacity:0}@media (width<=700px){.loading-overlay[data-v-5dfec834]{padding:20px 16px}}.topbar__collapse[data-v-5dfec834],.topbar__back[data-v-5dfec834]{display:inline-grid}.sidebar__top[data-v-5dfec834]{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar__resize[data-v-5dfec834]{display:none}@media (width>=821px){.sidebar[data-v-5dfec834]{width:min(var(--sidebar-width), max(220px, 100vw - 780px));transition:width .18s}.app-frame[data-v-5dfec834]{padding-left:min(var(--sidebar-width), max(220px, 100vw - 780px));transition:padding-left .18s}.sidebar--resizing[data-v-5dfec834],.app-frame--resizing[data-v-5dfec834]{transition:none}.sidebar--collapsed[data-v-5dfec834]{width:78px;padding-inline:10px}.sidebar--collapsed .sidebar__brand-row[data-v-5dfec834]{justify-content:center;padding:0}.sidebar--collapsed[data-v-5dfec834] .brand-mark__word,.sidebar--collapsed .school-scope[data-v-5dfec834]{display:none}.app-frame--collapsed[data-v-5dfec834]{padding-left:78px}.sidebar__resize[data-v-5dfec834]{cursor:col-resize;touch-action:none;width:10px;display:block;position:absolute;top:0;bottom:0;right:-5px}.sidebar__resize[data-v-5dfec834]:after{content:"";width:2px;transition:background var(--ease);background:0 0;border-radius:2px;position:absolute;top:0;bottom:0;left:4px}.sidebar__resize[data-v-5dfec834]:hover:after,.sidebar__resize[data-v-5dfec834]:focus-visible:after,.sidebar--resizing .sidebar__resize[data-v-5dfec834]:after{background:var(--primary)}.sidebar__resize[data-v-5dfec834]:focus-visible{outline:none}}@media (width<=820px){.topbar__collapse[data-v-5dfec834]{display:none!important}}.app-loader{perspective:600px;background:#f7f6f2;place-items:center;display:grid;position:fixed;inset:0}.app-loader__bar{background:#1f6f6824;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.app-loader__bar span{background:linear-gradient(90deg,#5fd0c100,#1f6f68 45%,#5fd0c1);width:40%;animation:1.1s cubic-bezier(.45,.05,.35,1) infinite app-loader-slide;position:absolute;top:0;bottom:0;left:-40%}.app-loader__cube{width:44px;height:44px;transform-style:preserve-3d;animation:2.2s cubic-bezier(.6,.1,.4,.9) infinite app-loader-spin;position:relative}.app-loader__cube i{background:linear-gradient(135deg,#edf6f4f5,#1f6f689e);border:1px solid #1f6f6873;border-radius:6px;position:absolute;inset:0;box-shadow:inset 0 0 14px #fff9}.app-loader__cube i:first-child{transform:translateZ(22px)}.app-loader__cube i:nth-child(2){transform:rotateY(180deg)translateZ(22px)}.app-loader__cube i:nth-child(3){transform:rotateY(90deg)translateZ(22px)}.app-loader__cube i:nth-child(4){transform:rotateY(-90deg)translateZ(22px)}.app-loader__cube i:nth-child(5){transform:rotateX(90deg)translateZ(22px)}.app-loader__cube i:nth-child(6){transform:rotateX(-90deg)translateZ(22px)}@keyframes app-loader-spin{0%{transform:rotateX(-24deg)rotateY(0)}to{transform:rotateX(-24deg)rotateY(360deg)}}@keyframes app-loader-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.app-loader__cube{animation:none;transform:rotateX(-24deg)rotateY(35deg)}.app-loader__bar span{opacity:.7;width:100%;animation:none;left:0}}.fullscreen-route[data-v-3f203ced]{min-height:100vh;position:relative}.shortcut-links[data-v-490f1084]{flex-wrap:wrap;gap:9px;display:flex}.shortcut-links a[data-v-490f1084]{border:1px solid var(--border);min-height:44px;color:var(--ink-soft);border-radius:10px;align-items:center;gap:8px;padding:0 13px;font-size:.7rem;font-weight:650;display:inline-flex}.shortcut-links a[data-v-490f1084]:hover{border-color:var(--primary);color:var(--primary)}.shortcut-links__icon[data-v-490f1084]{place-items:center;display:inline-grid}.shortcut-links__text[data-v-490f1084]{gap:3px;min-width:0;display:grid}.shortcut-links__text strong[data-v-490f1084]{font-weight:inherit}.shortcut-links__text small[data-v-490f1084]{display:none}.shortcut-links--cards[data-v-490f1084]{grid-template-columns:repeat(auto-fit,minmax(min(255px,100%),1fr));gap:12px;display:grid}.shortcut-links--cards a[data-v-490f1084]{border-radius:var(--radius);background:var(--surface);min-height:92px;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;font-weight:500;display:grid}.shortcut-links--cards .shortcut-links__icon[data-v-490f1084]{background:var(--surface-teal);width:46px;height:46px;color:var(--primary);border-radius:13px}.shortcut-links--cards .shortcut-links__text[data-v-490f1084]{gap:4px}.shortcut-links--cards .shortcut-links__text strong[data-v-490f1084]{font-size:.84rem;font-weight:650}.shortcut-links--cards .shortcut-links__text small[data-v-490f1084]{color:var(--muted);font-size:.68rem;font-weight:450;line-height:1.45;display:block}.shortcut-links--cards .shortcut-links__arrow[data-v-490f1084]{color:var(--muted)}.shortcut-links--cards a:hover .shortcut-links__arrow[data-v-490f1084]{color:var(--primary)}.stat-tile[data-v-29374b5d]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--ink);text-align:left;font:inherit;align-items:center;gap:13px;padding:15px 16px;display:flex}.stat-tile--button[data-v-29374b5d]{cursor:pointer;transition:border-color var(--ease), background var(--ease), box-shadow var(--ease)}.stat-tile--button[data-v-29374b5d]:hover{border-color:var(--border-strong)}.stat-tile--button[data-v-29374b5d]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stat-tile.is-pressed[data-v-29374b5d]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.stat-tile__icon[data-v-29374b5d]{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.stat-tile--teal .stat-tile__icon[data-v-29374b5d]{background:var(--surface-teal);color:var(--primary)}.stat-tile--blue .stat-tile__icon[data-v-29374b5d]{background:var(--surface-blue);color:var(--secondary)}.stat-tile--amber .stat-tile__icon[data-v-29374b5d]{background:var(--surface-amber);color:var(--attention)}.stat-tile--neutral .stat-tile__icon[data-v-29374b5d]{background:var(--surface-soft);color:var(--ink-soft)}.stat-tile__text[data-v-29374b5d]{gap:2px;min-width:0;display:grid}.stat-tile__label[data-v-29374b5d]{color:var(--muted);font-size:.68rem;font-weight:650}.stat-tile__value[data-v-29374b5d]{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-family:Sora,Inter,sans-serif;font-size:1.12rem;overflow:hidden}.stat-tile__hint[data-v-29374b5d]{color:var(--muted);font-size:.63rem}.load-error[data-v-c860e97b]{color:var(--attention);font-size:.72rem}.summary-grid[data-v-c860e97b]{grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));gap:10px;display:grid}.home-grid[data-v-c860e97b]{align-items:start;gap:12px;display:grid}.home-main[data-v-c860e97b],.home-aside[data-v-c860e97b]{align-content:start;gap:12px;display:grid}@media (width>=1140px){.home-grid[data-v-c860e97b]{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.summary-section .summary-grid[data-v-c860e97b]{grid-template-columns:minmax(0,1fr)}}@media (width<=1139px){.home-main[data-v-c860e97b],.home-aside[data-v-c860e97b]{display:contents}.summary-section[data-v-c860e97b]{order:1}.schedule[data-v-c860e97b]{order:2}.task-list[data-v-c860e97b]{order:3}.shortcut-section[data-v-c860e97b]{order:4}}.schedule[data-v-c860e97b]{border-left:5px solid var(--primary);gap:14px;padding:18px 20px;display:grid}.schedule__next[data-v-c860e97b]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.schedule__icon[data-v-c860e97b],.task-row__icon[data-v-c860e97b]{background:var(--surface-teal);width:48px;height:48px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.schedule__next>div[data-v-c860e97b]{gap:3px;display:grid}.schedule h2[data-v-c860e97b],.task-list h2[data-v-c860e97b]{font-size:1rem}.schedule__next p[data-v-c860e97b]:not(.eyebrow){color:var(--muted);font-size:.72rem}.schedule__next small[data-v-c860e97b]{color:var(--ink-soft);align-items:center;gap:5px;font-size:.65rem;display:inline-flex}.schedule__next footer[data-v-c860e97b]{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.schedule__rest[data-v-c860e97b]{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.session-list[data-v-c860e97b]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.session-row[data-v-c860e97b]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:5px 2px;display:grid}.session-row+.session-row[data-v-c860e97b]{border-top:1px solid var(--border)}.session-row__time[data-v-c860e97b]{min-width:84px;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:650}.session-row__text[data-v-c860e97b]{gap:2px;display:grid}.session-row__text strong[data-v-c860e97b]{font-size:.74rem}.session-row__text small[data-v-c860e97b]{color:var(--muted);font-size:.64rem}.task-list[data-v-c860e97b]{gap:8px;padding:16px 18px;display:grid}.task-list header[data-v-c860e97b]{justify-content:space-between;align-items:start;gap:12px;display:flex}.task-list header>div[data-v-c860e97b],.task-row>span[data-v-c860e97b]:nth-child(2){gap:3px;display:grid}.task-row[data-v-c860e97b]{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:60px;padding:7px 2px;display:grid}.task-row__icon[data-v-c860e97b]{background:var(--surface-soft);width:42px;height:42px;color:var(--ink-soft);border-radius:12px}.task-row strong[data-v-c860e97b]{font-size:.74rem}.task-row small[data-v-c860e97b]{color:var(--muted);font-size:.68rem}.task-row__due[data-v-c860e97b]{color:var(--ink-soft);font-weight:600}.task-row__due--late[data-v-c860e97b]{color:var(--attention)}.task-row[data-v-c860e97b]:hover{color:var(--primary)}.shortcut-section[data-v-c860e97b],.summary-section[data-v-c860e97b]{gap:10px;display:grid}.empty-note[data-v-c860e97b]{color:var(--muted);text-align:center;margin:0;padding:17px 0 4px;font-size:.72rem}@media (width<=620px){.schedule__next[data-v-c860e97b]{grid-template-columns:auto minmax(0,1fr)}.schedule__next .status-pill[data-v-c860e97b]{grid-column:2;justify-self:start}.schedule__next footer .button[data-v-c860e97b]{width:100%}.session-row__time[data-v-c860e97b]{min-width:auto}.task-row[data-v-c860e97b]{grid-template-columns:auto minmax(0,1fr) auto}.task-row .status-pill[data-v-c860e97b]{grid-column:2/-1;justify-self:start}.task-row>svg[data-v-c860e97b]{grid-area:1/3}}.course-summary[data-v-6cb5565e]{grid-template-columns:auto minmax(0,1fr) minmax(170px,.32fr);align-items:center;gap:15px;padding:18px 20px;display:grid}.course-summary__icon[data-v-6cb5565e]{background:var(--surface-blue);width:50px;height:50px;color:var(--secondary);border-radius:14px;place-items:center;display:grid}.course-summary>div[data-v-6cb5565e]{gap:3px;display:grid}.course-summary h2[data-v-6cb5565e]{font-size:1rem}.course-summary p[data-v-6cb5565e]:not(.eyebrow),.course-summary__progress span[data-v-6cb5565e]{color:var(--muted);font-size:.66rem}.course-summary__progress[data-v-6cb5565e]{justify-items:end}.course-summary__progress strong[data-v-6cb5565e]{font-family:Sora,sans-serif;font-size:1.05rem}.course-summary__progress>div[data-v-6cb5565e]{background:var(--surface-soft);border-radius:999px;width:min(180px,100%);height:6px;margin-top:5px;overflow:hidden}.course-summary__progress>div span[data-v-6cb5565e]{background:var(--primary);height:100%;display:block}.subject-section[data-v-6cb5565e]{gap:14px;display:grid}.subject-section__header[data-v-6cb5565e]{justify-content:space-between;align-items:end;gap:16px;display:flex}.subject-section__header>div[data-v-6cb5565e]{gap:3px;display:grid}.subject-section__header h2[data-v-6cb5565e]{font-size:1.15rem}.subject-section__header>p[data-v-6cb5565e]{color:var(--muted);font-size:.7rem}.subject-grid[data-v-6cb5565e]{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;display:grid}.remote-state[data-v-6cb5565e]{color:var(--muted);padding:2px 0;font-size:.74rem}.remote-state--error[data-v-6cb5565e]{color:#a4422a}.subject-card[data-v-6cb5565e]{transition:border-color var(--ease), transform var(--ease), box-shadow var(--ease);align-content:start;gap:12px;padding:18px;display:grid}.subject-card[data-v-6cb5565e]:hover{box-shadow:var(--shadow);border-color:#a9c9c5;transform:translateY(-2px)}.subject-card__icon[data-v-6cb5565e]{background:var(--surface-teal);width:46px;height:46px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.subject-card__copy[data-v-6cb5565e]{gap:3px;display:grid}.subject-card__copy h3[data-v-6cb5565e]{font-size:.92rem}.subject-card__copy p[data-v-6cb5565e]{color:var(--muted);font-size:.66rem}.subject-card__cta[data-v-6cb5565e]{color:var(--primary);align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:inline-flex}@media (width<=700px){.course-summary[data-v-6cb5565e]{grid-template-columns:auto minmax(0,1fr)}.course-summary__progress[data-v-6cb5565e]{grid-column:1/-1;justify-items:start}.subject-section__header[data-v-6cb5565e]{flex-direction:column;align-items:start}}.format-badge[data-v-d1229e87]{background:var(--surface-soft);color:var(--ink-soft);border-radius:10px;align-items:center;gap:6px;font-size:.63rem;font-weight:700;display:inline-flex}.format-badge--medium[data-v-d1229e87]{min-height:34px;padding:0 10px}.format-badge--small[data-v-d1229e87]{min-height:26px;padding:0 8px;font-size:.59rem}.format-badge--pdf[data-v-d1229e87]{color:#9c453a;background:#f6ece9}.format-badge--ppt[data-v-d1229e87]{background:var(--surface-amber);color:var(--attention)}.format-badge--word[data-v-d1229e87]{background:var(--surface-blue);color:var(--secondary)}.chapter-list[data-v-1ec32b10]{gap:16px;display:grid}.chapter-card[data-v-1ec32b10]{overflow:hidden}.chapter-card__header[data-v-1ec32b10]{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:78px;padding:13px 16px;display:grid}.chapter-card__header[data-v-1ec32b10]:hover{background:var(--surface-soft)}.chapter-card__order[data-v-1ec32b10]{background:var(--surface-teal);width:40px;height:40px;color:var(--primary);border-radius:12px;place-items:center;font-family:Sora,sans-serif;font-size:.78rem;font-weight:700;display:grid}.chapter-card__copy[data-v-1ec32b10]{gap:3px;min-width:0;display:grid}.chapter-card__title[data-v-1ec32b10]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chapter-card__title strong[data-v-1ec32b10]{font-size:.9rem}.chapter-card__copy small[data-v-1ec32b10]{color:var(--muted);font-size:.65rem}.material-list[data-v-1ec32b10]{border-top:1px solid var(--border);background:#fcfcfa;margin:0;padding:0 16px 12px 69px;list-style:none;display:grid}.material-list li[data-v-1ec32b10]{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.material-list li+li[data-v-1ec32b10]{border-top:1px solid var(--border)}.material-row__delete[data-v-1ec32b10]{width:34px;height:34px;color:var(--muted);cursor:pointer;transition:background var(--ease), color var(--ease);background:0 0;border:0;border-radius:9px;place-items:center;margin-right:6px;display:grid}.material-row__delete[data-v-1ec32b10]:hover{color:var(--danger);background:#fbeeed}.material-list a[data-v-1ec32b10]{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:11px 6px;display:grid}.material-list a[data-v-1ec32b10]:hover{color:var(--primary-strong)}.material-row__copy[data-v-1ec32b10]{gap:3px;min-width:0;display:grid}.material-row__copy strong[data-v-1ec32b10]{font-size:.78rem}.material-row__copy small[data-v-1ec32b10]{color:var(--muted);font-size:.62rem}.material-row__cta[data-v-1ec32b10]{color:var(--primary);flex:none;align-items:center;gap:5px;font-size:.66rem;font-weight:650;display:inline-flex}.material-row--planned[data-v-1ec32b10]{opacity:.82}@media (width<=720px){.material-list[data-v-1ec32b10]{padding:0 14px 12px 18px}.material-list a[data-v-1ec32b10]{grid-template-columns:auto minmax(0,1fr)}.material-row__cta[data-v-1ec32b10],.material-list a>.status-pill[data-v-1ec32b10]{grid-column:2/-1;justify-self:start}}@media (width<=520px){.chapter-card__header[data-v-1ec32b10]{grid-template-columns:auto minmax(0,1fr)}.chapter-card__header>svg[data-v-1ec32b10]{grid-column:2/-1;justify-self:start}}.back-link[data-v-61739765]{width:fit-content;min-height:34px;color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.back-link[data-v-61739765]:hover{color:var(--primary)}.remote-state[data-v-61739765]{color:var(--muted);padding:8px 0;font-size:.8rem}.remote-state--error[data-v-61739765]{color:#a4422a}.module-overview[data-v-61739765]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}.module-icon[data-v-61739765]{background:var(--surface-teal);width:48px;height:48px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.module-icon--blue[data-v-61739765]{background:var(--surface-blue);color:var(--secondary)}.module-icon--amber[data-v-61739765]{background:var(--surface-amber);color:var(--attention)}.module-icon--violet[data-v-61739765]{color:#685386;background:#f1eef8}.module-icon--green[data-v-61739765]{color:#54724f;background:#edf5eb}.module-overview div[data-v-61739765]{gap:3px;display:grid}.module-overview p[data-v-61739765],.module-progress[data-v-61739765]{color:var(--muted);font-size:.67rem}.module-overview h2[data-v-61739765]{font-size:.9rem}.module-progress[data-v-61739765]{font-weight:700}.module-links[data-v-61739765]{flex-wrap:wrap;gap:10px;display:flex}.module-links a[data-v-61739765]{color:var(--primary);align-items:center;gap:5px;font-size:.71rem;font-weight:650;display:inline-flex}.not-found[data-v-61739765]{justify-items:start;gap:12px;padding:24px;display:grid}@media (width<=600px){.module-overview[data-v-61739765]{grid-template-columns:auto minmax(0,1fr)}.module-progress[data-v-61739765]{grid-column:1/-1}}.slide-stage[data-v-13c6fce1]{aspect-ratio:16/9;border-radius:8px;width:100%;position:relative;overflow:hidden;container-type:inline-size}.slide-stage--compact[data-v-13c6fce1]{border-radius:6px}.slide-element[data-v-13c6fce1]{align-items:flex-start;padding:.4cqw .6cqw;display:flex;position:absolute;overflow:hidden}.slide-element--selectable[data-v-13c6fce1]{cursor:grab}.slide-element--selectable[data-v-13c6fce1]:active{cursor:grabbing}.slide-element--selected[data-v-13c6fce1]{outline:2px solid var(--primary);outline-offset:1px;border-radius:3px}.slide-text[data-v-13c6fce1]{white-space:pre-wrap;width:100%;margin:0;line-height:1.35}.slide-text--heading[data-v-13c6fce1]{line-height:1.2}.slide-text--formula[data-v-13c6fce1]{font-family:Georgia,serif}.slide-list[data-v-13c6fce1]{gap:.5cqw;margin:0;padding-left:1.6cqw;line-height:1.4;display:grid}.slide-list li[data-v-13c6fce1]::marker{color:var(--primary)}.slide-list--number[data-v-13c6fce1]{list-style-type:decimal}.slide-list--none[data-v-13c6fce1]{padding-left:0;list-style:none}.slide-image[data-v-13c6fce1]{border:1px dashed var(--border-strong);background:var(--surface-soft);width:100%;height:100%;color:var(--muted);border-radius:6px;place-content:center;justify-items:center;gap:.4cqw;display:grid}.slide-image small[data-v-13c6fce1]{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:1.25004cqw;overflow:hidden}.slide-image-real[data-v-13c6fce1]{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.slide-shape[data-v-13c6fce1]{background:var(--surface-blue);border-radius:8px;width:100%;height:100%}.slide-shape--round[data-v-13c6fce1]{border-radius:50%}.slide-shape--line[data-v-13c6fce1]{background:var(--primary);border-radius:999px;align-self:center;height:3px}.viewer[data-v-57dc8033]{gap:0;display:grid;overflow:hidden}.viewer__header[data-v-57dc8033]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.viewer__header>div[data-v-57dc8033]:first-child{gap:3px;display:grid}.viewer__header strong[data-v-57dc8033]{font-size:.8rem}.viewer__tools[data-v-57dc8033]{align-items:center;gap:4px;display:flex}.viewer__zoom[data-v-57dc8033]{min-width:42px;color:var(--muted);text-align:center;font-size:.68rem;font-weight:650}.viewer__canvas[data-v-57dc8033]{background:var(--surface-soft);justify-items:center;gap:16px;padding:22px;display:grid}.viewer__canvas--slides[data-v-57dc8033]{align-content:start}.viewer__stage[data-v-57dc8033]{width:min(760px,100%)}.doc-sheet[data-v-57dc8033]{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:11px;width:min(720px,100%);padding:30px 32px;display:grid;box-shadow:0 10px 30px #1a303812}.doc-sheet__brand[data-v-57dc8033]{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.doc-sheet h3[data-v-57dc8033]{font-size:1.2rem}.doc-sheet__footer[data-v-57dc8033]{border-top:1px solid var(--border);color:var(--muted);padding-top:10px;font-size:.62rem}.doc-block--heading[data-v-57dc8033]{font-size:1rem}.doc-block--h3[data-v-57dc8033]{font-size:.88rem}.doc-block--paragraph[data-v-57dc8033]{color:var(--ink-soft);font-size:.8rem;line-height:1.7}.doc-block--list[data-v-57dc8033]{color:var(--ink-soft);gap:5px;margin:0;padding-left:20px;font-size:.8rem;line-height:1.65;display:grid}.doc-block--list li[data-v-57dc8033]::marker{color:var(--primary)}.doc-block--quote[data-v-57dc8033]{border-left:3px solid var(--primary);color:var(--ink-soft);margin:0;padding-left:14px;font-size:.82rem;font-style:italic;line-height:1.65}.doc-block--callout[data-v-57dc8033]{color:var(--primary-strong);background:#fbfefd;border:1px solid #cce0dd;border-radius:11px;padding:11px 13px;font-size:.76rem;display:block}.doc-block--formula[data-v-57dc8033]{background:var(--surface-teal);color:var(--primary-strong);text-align:center;border:1px solid #cce0dd;border-radius:12px;padding:14px;font-family:Georgia,serif;font-size:1.1rem}.doc-block--table[data-v-57dc8033]{border-collapse:collapse;width:100%;font-size:.74rem}.doc-block--table td[data-v-57dc8033]{border:1px solid var(--border);color:var(--ink-soft);padding:8px 10px}.doc-block--table tr:first-child td[data-v-57dc8033]{background:var(--surface-soft);color:var(--ink);font-weight:650}.doc-block--image[data-v-57dc8033]{border:1px dashed var(--border-strong);background:var(--surface-soft);color:var(--muted);border-radius:11px;place-items:center;gap:6px;padding:22px;display:grid}.doc-block--image-loaded[data-v-57dc8033]{background:var(--surface);border-style:solid;padding:10px}.doc-block--image img[data-v-57dc8033]{object-fit:contain;border-radius:7px;width:100%;max-height:460px;display:block}.doc-block--image figcaption[data-v-57dc8033]{text-align:center;max-width:90%;font-size:.68rem}.doc-block--divider[data-v-57dc8033]{border:0;border-top:1px solid var(--border);width:100%}.slide-strip[data-v-57dc8033]{gap:10px;width:100%;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.slide-strip button[data-v-57dc8033]{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;gap:6px;width:190px;padding:7px;display:grid}.slide-strip button.active[data-v-57dc8033]{border-color:var(--primary);background:var(--surface-teal)}.slide-strip__preview[data-v-57dc8033]{border:1px solid var(--border);border-radius:6px;display:block;overflow:hidden}.slide-strip__copy[data-v-57dc8033]{gap:1px;display:grid}.slide-strip__copy strong[data-v-57dc8033]{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.slide-strip__copy small[data-v-57dc8033]{color:var(--muted);font-size:.58rem}.viewer--preview .viewer__canvas[data-v-57dc8033]{background:0 0;padding:0}@media (width<=720px){.viewer__header[data-v-57dc8033]{flex-direction:column;align-items:flex-start}.doc-sheet[data-v-57dc8033]{padding:22px 18px}}@media (width<=520px){.viewer__canvas[data-v-57dc8033]{padding:14px}.slide-strip button[data-v-57dc8033]{width:158px}}.back-link[data-v-7ca44c4a]{width:fit-content;min-height:34px;color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.back-link[data-v-7ca44c4a]:hover,.ask-link[data-v-7ca44c4a]{color:var(--primary)}.material-state[data-v-7ca44c4a]{color:var(--muted);padding:22px 0;font-size:.82rem}.material-state--error[data-v-7ca44c4a]{color:#a4422a}.viewer-footer[data-v-7ca44c4a]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 16px;display:flex}.viewer-footer>span[data-v-7ca44c4a]{color:var(--muted);margin-right:auto;font-size:.68rem;font-weight:600}.material-nav[data-v-7ca44c4a]{justify-content:space-between;gap:10px;display:flex}.material-nav button[data-v-7ca44c4a]{max-width:48%;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;font-size:.7rem;font-weight:650;display:inline-flex}.material-nav button[data-v-7ca44c4a]:last-child{text-align:right;margin-left:auto}.material-nav button[data-v-7ca44c4a]:hover{color:var(--primary)}.ask-link[data-v-7ca44c4a]{align-items:center;gap:5px;width:fit-content;font-size:.7rem;font-weight:650;display:inline-flex}@media (width<=620px){.viewer-footer[data-v-7ca44c4a]{justify-content:stretch}.viewer-footer .button[data-v-7ca44c4a]{flex:1}.material-nav[data-v-7ca44c4a]{flex-direction:column;align-items:flex-start}.material-nav button[data-v-7ca44c4a],.material-nav button[data-v-7ca44c4a]:last-child{text-align:left;max-width:100%;margin-left:0}}.composer[data-v-2aadb496]{border:1px solid var(--border);background:var(--surface);transition:border-color var(--ease), box-shadow var(--ease);border-radius:26px;gap:8px;padding:12px 12px 10px;display:grid;box-shadow:0 2px 14px #1a30380d}.composer[data-v-2aadb496]:focus-within{border-color:var(--border-strong);box-shadow:0 6px 22px #1a303817}.composer textarea[data-v-2aadb496]{resize:none;width:100%;min-height:26px;max-height:140px;color:var(--ink);background:0 0;border:0;outline:0;padding:3px 6px;font-size:.84rem;line-height:1.6}.composer textarea[data-v-2aadb496]::placeholder{color:var(--muted)}.composer textarea[data-v-2aadb496]:disabled{cursor:not-allowed}.composer__bar[data-v-2aadb496]{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer__tools[data-v-2aadb496],.composer__end[data-v-2aadb496]{align-items:center;gap:2px;display:flex}.composer__end[data-v-2aadb496]{gap:6px}.composer__send[data-v-2aadb496]{background:var(--primary);color:#fff;cursor:pointer;width:34px;height:34px;transition:background var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.composer__send[data-v-2aadb496]:hover:not(:disabled){background:var(--primary-strong)}.composer__send[data-v-2aadb496]:disabled{color:#829097;cursor:not-allowed;background:#d8ddda}@media (width<=620px){.composer__bar[data-v-2aadb496]{flex-wrap:wrap}}.chat-identity[data-v-195bddc6]{align-items:center;gap:10px;min-width:0;display:flex}.chat-identity__mark[data-v-195bddc6]{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.chat-identity>div[data-v-195bddc6]{gap:1px;min-width:0;display:grid}.chat-identity h1[data-v-195bddc6],.chat-identity h2[data-v-195bddc6]{margin:0;font-size:.88rem}.chat-identity small[data-v-195bddc6]{color:var(--muted);font-size:.64rem;line-height:1.45}.suggestions[data-v-ac575f8c]{width:100%;display:grid}.suggestions--grid[data-v-ac575f8c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.suggestion[data-v-ac575f8c]{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;align-content:start;gap:5px;padding:13px;display:grid}.suggestion[data-v-ac575f8c]:hover:not(:disabled){background:var(--surface-teal);border-color:#a9c9c5}.suggestion[data-v-ac575f8c]:disabled{cursor:not-allowed;opacity:.58}.suggestion svg[data-v-ac575f8c]{color:var(--primary)}.suggestion strong[data-v-ac575f8c]{font-size:.72rem}.suggestion small[data-v-ac575f8c]{color:var(--muted);font-size:.63rem;line-height:1.5}.suggestions--rows[data-v-ac575f8c]{grid-template-columns:1fr;gap:0}.suggestions--rows .suggestion[data-v-ac575f8c]{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px}.suggestions--rows .suggestion[data-v-ac575f8c]:after{content:"›";color:var(--muted);font-size:1.15rem}.suggestions--rows .suggestion[data-v-ac575f8c]:hover:not(:disabled){border-color:var(--primary);background:0 0}.suggestions--rows .suggestion strong[data-v-ac575f8c]{font-size:.78rem}.suggestions--rows .suggestion small[data-v-ac575f8c]{color:var(--ink-soft);grid-column:2;margin-top:-5px;font-size:.69rem}@media (width<=820px){.suggestions--grid[data-v-ac575f8c]{grid-template-columns:1fr;max-width:420px}}.markdown[data-v-9fb879e3]{overflow-wrap:anywhere}.markdown[data-v-9fb879e3]>:first-child{margin-top:0}.markdown[data-v-9fb879e3]>:last-child{margin-bottom:0}.markdown[data-v-9fb879e3] p{margin:0 0 .8em;line-height:1.75}.markdown[data-v-9fb879e3] h1,.markdown[data-v-9fb879e3] h2,.markdown[data-v-9fb879e3] h3,.markdown[data-v-9fb879e3] h4,.markdown[data-v-9fb879e3] h5,.markdown[data-v-9fb879e3] h6{letter-spacing:-.01em;margin:1.1em 0 .45em;font-family:Sora,Inter,sans-serif;line-height:1.35}.markdown[data-v-9fb879e3] h1{font-size:1.22rem}.markdown[data-v-9fb879e3] h2{font-size:1.08rem}.markdown[data-v-9fb879e3] h3{font-size:.98rem}.markdown[data-v-9fb879e3] h4,.markdown[data-v-9fb879e3] h5,.markdown[data-v-9fb879e3] h6{font-size:.9rem}.markdown[data-v-9fb879e3] ul,.markdown[data-v-9fb879e3] ol{margin:0 0 .8em;padding-left:1.4em;line-height:1.7}.markdown[data-v-9fb879e3] ul{list-style:outside}.markdown[data-v-9fb879e3] ol{list-style:decimal}.markdown[data-v-9fb879e3] li{margin:.2em 0}.markdown[data-v-9fb879e3] li>ul,.markdown[data-v-9fb879e3] li>ol{margin:.25em 0 .35em}.markdown[data-v-9fb879e3] li>ul{list-style:circle}.markdown[data-v-9fb879e3] li::marker{color:var(--primary);font-weight:700}.markdown[data-v-9fb879e3] strong{font-weight:700}.markdown[data-v-9fb879e3] em{font-style:italic}.markdown[data-v-9fb879e3] a{color:var(--primary-strong,var(--primary));text-underline-offset:2px;text-decoration:underline}.markdown[data-v-9fb879e3] blockquote{border-left:3px solid var(--border-strong);color:var(--ink-soft);margin:.6em 0 .8em;padding:.35em 0 .35em .9em}.markdown[data-v-9fb879e3] hr{border:0;border-top:1px solid var(--border);margin:1em 0}.markdown[data-v-9fb879e3] .md-code{background:var(--surface-soft);border-radius:5px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.markdown[data-v-9fb879e3] .md-pre{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;margin:0 0 .8em;padding:12px 14px;overflow-x:auto}.markdown[data-v-9fb879e3] .md-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.6}.markdown[data-v-9fb879e3] .md-table{border:1px solid var(--border);border-radius:10px;margin:0 0 .8em;overflow-x:auto}.markdown[data-v-9fb879e3] table{border-collapse:collapse;width:100%;font-size:.86em}.markdown[data-v-9fb879e3] th,.markdown[data-v-9fb879e3] td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.markdown[data-v-9fb879e3] th{background:var(--surface-soft);font-weight:700}.markdown[data-v-9fb879e3] tr:last-child td{border-bottom:0}.transcript[data-v-42b8fa23]{display:contents}.turn[data-v-42b8fa23]{gap:0;display:grid}.turn--student[data-v-42b8fa23]{justify-items:end}.turn__bubble[data-v-42b8fa23]{background:var(--surface-soft);max-width:min(80%,560px);color:var(--ink);border-radius:20px;padding:11px 16px;font-size:.83rem;line-height:1.65}.turn--assistant .turn__text[data-v-42b8fa23]{color:var(--ink);font-size:.86rem;line-height:1.78}.turn__actions[data-v-42b8fa23]{gap:2px;margin-top:7px;display:flex}.turn__actions button[data-v-42b8fa23]{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.turn__actions button[data-v-42b8fa23]:hover{background:var(--surface-soft);color:var(--ink)}.chip-row[data-v-42b8fa23]{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:7px;display:flex}.chip[data-v-42b8fa23]{border:1px solid var(--border);background:var(--surface);max-width:260px;min-height:32px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.68rem;font-weight:600;display:inline-flex}.chip span[data-v-42b8fa23]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip small[data-v-42b8fa23]{color:var(--muted);flex:none;font-size:.6rem;font-weight:500}.chip svg[data-v-42b8fa23]{color:var(--primary);flex:none}.turn__sources[data-v-42b8fa23]{gap:7px;margin-top:12px;display:grid}.turn__sources>p[data-v-42b8fa23]{color:var(--muted);align-items:center;gap:6px;font-size:.64rem;font-weight:650;display:flex}.turn__source-grid[data-v-42b8fa23]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.turn__more-sources[data-v-42b8fa23]{color:var(--muted);font-size:.64rem}.thinking[data-v-42b8fa23]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:.72rem;display:flex}.thinking__line[data-v-42b8fa23]{align-items:center;gap:9px;margin:0;display:flex}.thinking__reasoning[data-v-42b8fa23]{flex-basis:100%}.thinking__reasoning summary[data-v-42b8fa23]{cursor:pointer;color:var(--muted);font-size:.66rem;font-weight:650}.thinking__reasoning p[data-v-42b8fa23]{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:.72rem;line-height:1.7}.thinking__steps[data-v-42b8fa23]{flex-wrap:wrap;flex-basis:100%;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.thinking__steps li[data-v-42b8fa23]{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:.62rem}.thinking__dots[data-v-42b8fa23]{gap:4px;display:inline-flex}.thinking__dots i[data-v-42b8fa23]{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.1s infinite alternate pulse-42b8fa23}.thinking__dots i[data-v-42b8fa23]:nth-child(2){animation-delay:.18s}.thinking__dots i[data-v-42b8fa23]:nth-child(3){animation-delay:.36s}@keyframes pulse-42b8fa23{to{opacity:.25;transform:translateY(-2px)}}.turn__reasoning[data-v-42b8fa23]{margin-bottom:6px}.turn__reasoning summary[data-v-42b8fa23]{cursor:pointer;color:var(--muted);font-size:.64rem;font-weight:650}.turn__reasoning p[data-v-42b8fa23]{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:.74rem;line-height:1.7}.turn__text--error[data-v-42b8fa23]{color:var(--attention);align-items:flex-start;gap:7px;display:flex}.turn__text--error svg[data-v-42b8fa23]{flex:none;margin-top:3px}.chat-error[data-v-42b8fa23]{background:var(--surface-amber);color:var(--attention);border:1px solid #e6c9b4;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:.74rem;display:flex}.chat-error span[data-v-42b8fa23]{flex:1}.chat-error svg[data-v-42b8fa23]{flex:none}.transcript--compact .turn__bubble[data-v-42b8fa23]{border-radius:16px;max-width:88%;padding:9px 13px;font-size:.78rem}.transcript--compact .turn--assistant .turn__text[data-v-42b8fa23]{font-size:.8rem;line-height:1.7}.transcript--compact .turn__source-grid[data-v-42b8fa23]{grid-template-columns:1fr}@media (width<=620px){.turn__bubble[data-v-42b8fa23]{max-width:90%}.turn__source-grid[data-v-42b8fa23]{grid-template-columns:1fr}}.select-field[data-v-58145d0b]{width:100%;position:relative}.select-field__trigger[data-v-58145d0b]{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ease), box-shadow var(--ease);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:.74rem;display:flex}.select-field__trigger[data-v-58145d0b]:hover:not(:disabled){border-color:#a9c9c5}.select-field__trigger[data-v-58145d0b]:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f6f6824}.select-field--open .select-field__trigger[data-v-58145d0b]{border-color:var(--primary);box-shadow:0 0 0 3px #1f6f6824}.select-field__trigger[data-v-58145d0b]:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.select-field__value[data-v-58145d0b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-field__trigger>svg[data-v-58145d0b]{color:var(--muted);transition:transform var(--ease);flex:none}.select-field--open .select-field__trigger>svg[data-v-58145d0b]{transform:rotate(180deg)}.select-field--sm .select-field__trigger[data-v-58145d0b]{min-height:32px;padding:0 8px 0 10px;font-size:.7rem}.select-field--pill .select-field__trigger[data-v-58145d0b]{border-color:var(--border);background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;font-size:.66rem;font-weight:600}.select-field--inline[data-v-58145d0b],.select-field--inline .select-field__trigger[data-v-58145d0b]{width:auto}.select-field__menu[data-v-58145d0b]{z-index:260;border:1px solid var(--border);background:var(--surface);border-radius:11px;max-height:292px;margin:0;padding:5px;list-style:none;overflow-y:auto;box-shadow:0 18px 44px #13253029}.select-field__menu[data-v-58145d0b]:focus{outline:none}.select-field__option[data-v-58145d0b]{width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.74rem;display:flex}.select-field__option.is-active[data-v-58145d0b]{background:var(--surface-soft)}.select-field__option.is-selected[data-v-58145d0b]{color:var(--primary-strong);font-weight:650}.select-field__option[data-v-58145d0b]:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.select-field__option>svg[data-v-58145d0b]{color:var(--primary);flex:none}.chat[data-v-94368e74]{flex-direction:column;flex:1;min-height:0;display:flex}.chat--degraded .chat__scroll[data-v-94368e74],.chat--degraded .chat__dock[data-v-94368e74]{opacity:.75}.chat__workspace[data-v-94368e74],.chat__conversation[data-v-94368e74]{flex-direction:column;flex:1;min-height:0;display:flex}.chat--student .chat__workspace[data-v-94368e74]{grid-template-columns:minmax(0,1fr) 260px;gap:clamp(20px,3vw,42px);display:grid}.chat--student .chat__inner[data-v-94368e74]{max-width:820px}.chat__context[data-v-94368e74]{border-left:1px solid var(--border);align-content:start;gap:14px;min-width:0;padding:18px 0 0 20px;display:grid}.chat__context-eyebrow[data-v-94368e74]{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.chat__context-subject[data-v-94368e74],.chat__context-chapter[data-v-94368e74],.chat__context-materials a[data-v-94368e74]{color:inherit;text-decoration:none}.chat__context-subject[data-v-94368e74]{color:var(--secondary);align-items:center;gap:10px;font-size:.94rem;font-weight:700;display:flex}.chat__context-subject svg[data-v-94368e74]{color:var(--primary)}.chat__context-group[data-v-94368e74]{gap:2px;display:grid}.chat__context-group h3[data-v-94368e74]{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.64rem;font-weight:700}.chat__context-chapter[data-v-94368e74]{border-top:1px solid var(--border);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:.76rem;font-weight:650;display:flex}.chat__context-chapter[data-v-94368e74]:hover,.chat__context-materials a[data-v-94368e74]:hover{color:var(--primary-strong)}.chat__context-label[data-v-94368e74]{min-width:0}.chat__context-materials[data-v-94368e74]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.chat__context-materials a[data-v-94368e74]{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px 0;display:grid}.chat__context-materials svg[data-v-94368e74]{color:var(--muted);margin-top:2px}.chat__context-materials span[data-v-94368e74]{gap:2px;min-width:0;display:grid}.chat__context-materials strong[data-v-94368e74]{font-size:.72rem;line-height:1.35}.chat__context-materials small[data-v-94368e74],.chat__context-note[data-v-94368e74]{color:var(--ink-soft);font-size:.67rem;line-height:1.55}.chat__context-note[data-v-94368e74]{border-top:1px solid var(--border);margin:0;padding-top:12px}.chat__topbar[data-v-94368e74]{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:0 2px 14px;display:flex}.chat__actions[data-v-94368e74]{align-items:center;gap:4px;display:flex;position:relative}.session-trigger[data-v-94368e74]{border:1px solid var(--border);background:var(--surface);max-width:220px;min-height:30px;color:var(--ink-soft);cursor:pointer;transition:border-color var(--ease), color var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.72rem;font-weight:600;display:inline-flex}.session-trigger[data-v-94368e74]:hover{border-color:var(--border-strong);color:var(--ink)}.session-trigger svg[data-v-94368e74]{color:var(--muted);flex:none}.session-trigger__label[data-v-94368e74]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-menu[data-v-94368e74]{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(340px,84vw);max-height:min(60vh,460px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 44px #1325302e}.session-menu__head[data-v-94368e74]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:4px 8px 8px;font-size:.62rem;font-weight:700}.session-menu__state[data-v-94368e74]{color:var(--muted);margin:0;padding:10px 8px;font-size:.72rem}.session-menu__list[data-v-94368e74]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.session-item[data-v-94368e74]{border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px;display:grid}.session-item.is-current[data-v-94368e74]{background:var(--surface-teal)}.session-item[data-v-94368e74]:hover{background:var(--surface-soft)}.session-item__open[data-v-94368e74]{text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;min-width:0;padding:8px 9px;display:grid}.session-item__title[data-v-94368e74]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.session-item__open small[data-v-94368e74]{color:var(--muted);font-size:.62rem}.session-item__act[data-v-94368e74]{width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.session-item:hover .session-item__act[data-v-94368e74],.session-item:focus-within .session-item__act[data-v-94368e74]{opacity:1}.session-item__act[data-v-94368e74]:hover{background:var(--surface);color:var(--ink)}.session-item__act--danger[data-v-94368e74]:hover{color:var(--danger)}.session-item__rename[data-v-94368e74]{grid-column:1/-1;align-items:center;gap:6px;padding:5px 6px;display:flex}.session-item__rename input[data-v-94368e74]{border:1px solid var(--border-strong);background:var(--surface-soft);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:6px 9px;font-size:.74rem}.session-item__rename button[data-v-94368e74]{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.chat__scroll[data-v-94368e74]{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.chat__inner[data-v-94368e74]{flex-direction:column;flex:1;gap:22px;width:100%;max-width:768px;margin-inline:auto;padding:6px 2px 20px;display:flex}.empty[data-v-94368e74]{text-align:center;justify-items:center;gap:10px;margin-block:auto;padding:24px 0;display:grid}.empty h2[data-v-94368e74]{font-size:clamp(1.25rem,2.2vw,1.6rem)}.empty>p[data-v-94368e74]{max-width:470px;color:var(--muted);font-size:.83rem}.empty__note[data-v-94368e74]{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:.66rem;display:inline-flex}.empty__note svg[data-v-94368e74]{color:var(--secondary);flex:none}.empty--student[data-v-94368e74]{text-align:left;place-items:start stretch;width:min(100%,760px);margin-inline:auto;padding:34px 0}.empty--student h2[data-v-94368e74]{letter-spacing:-.04em;max-width:680px;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.12}.empty--student>p[data-v-94368e74]{max-width:580px;color:var(--ink-soft);font-size:.9rem}.empty__suggestions[data-v-94368e74]{max-width:660px;margin-top:10px}.empty--student .empty__suggestions[data-v-94368e74]{max-width:640px;margin-top:18px}.empty--student .empty__note[data-v-94368e74]{margin-top:12px;font-size:.68rem}.chat--student[data-v-94368e74] .chat-identity small,.chat--student[data-v-94368e74] .composer textarea::placeholder,.chat--student .composer__note[data-v-94368e74]{color:var(--ink-soft)}.chat__dock[data-v-94368e74]{flex:none;padding-bottom:2px}.tool-button[data-v-94368e74]{width:34px;height:34px;color:var(--muted);cursor:pointer;transition:background var(--ease), color var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.tool-button[data-v-94368e74]:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.tool-button[data-v-94368e74]:disabled{color:#b3bcbf;cursor:not-allowed}.composer__scope[data-v-94368e74]{margin-left:6px}.attach-strip[data-v-94368e74]{flex-wrap:wrap;gap:8px;margin:0 0 2px;padding:0;list-style:none;display:flex}.attach-strip li[data-v-94368e74]{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;max-width:250px;padding:6px 7px 6px 8px;display:grid}.attach-strip__icon[data-v-94368e74]{background:var(--surface);width:26px;height:26px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.attach-strip__copy[data-v-94368e74]{gap:1px;min-width:0;display:grid}.attach-strip__copy strong[data-v-94368e74]{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.attach-strip__copy small[data-v-94368e74]{color:var(--muted);font-size:.6rem}.attach-strip button[data-v-94368e74]{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.attach-strip button[data-v-94368e74]:hover{background:var(--surface);color:var(--ink)}.recording[data-v-94368e74]{background:var(--surface-amber);min-height:32px;color:var(--attention);font-variant-numeric:tabular-nums;border:1px solid #e6c9b4;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.68rem;font-weight:700;display:inline-flex}.recording i[data-v-94368e74]{background:var(--attention);border-radius:50%;width:7px;height:7px;animation:1s steps(2,start) infinite blink-94368e74}@keyframes blink-94368e74{50%{opacity:.25}}.recording--busy[data-v-94368e74]{border-color:var(--border);background:var(--surface-teal);color:var(--primary)}.recording__spin[data-v-94368e74]{animation:.9s linear infinite spin-94368e74}@keyframes spin-94368e74{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.recording__spin[data-v-94368e74]{animation:none}}.composer__stop[data-v-94368e74]{background:var(--attention);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.composer__stop[data-v-94368e74]:hover{background:#8f4f1f}.composer__note[data-v-94368e74]{color:var(--muted);text-align:center;padding-top:9px;font-size:.6rem}@media (width<=1080px){.chat__inner[data-v-94368e74]{max-width:700px}.chat--student .chat__workspace[data-v-94368e74]{grid-template-columns:minmax(0,1fr) 218px;gap:22px}.chat__context[data-v-94368e74]{padding-left:16px}}@media (width<=820px){.chat__inner[data-v-94368e74]{gap:18px}.chat--student .chat__workspace[data-v-94368e74]{display:flex}.chat--student .chat__context[data-v-94368e74]{display:none}.empty--student[data-v-94368e74]{width:min(100%,620px)}}@media (width<=620px){.chat__topbar[data-v-94368e74]{flex-direction:column;align-items:flex-start}.chat__actions[data-v-94368e74]{width:100%}.chat__actions .button[data-v-94368e74]{flex:1}.composer__note[data-v-94368e74]{display:none}.empty[data-v-94368e74]{padding:12px 0}}.orb[data-v-311e93ab]{width:clamp(96px,14vw,148px);height:clamp(96px,14vw,148px);position:relative}.orb__halo[data-v-311e93ab]{fill:none;stroke:var(--primary);stroke-width:2px;opacity:.35}.orb__body[data-v-311e93ab]{fill:var(--primary);transform-origin:50%}.orb__wave[data-v-311e93ab]{fill:none;stroke:var(--surface);stroke-width:4px;stroke-linecap:round;opacity:.9}.orb--idle .orb__body[data-v-311e93ab]{animation:3.6s ease-in-out infinite orb-breathe-311e93ab}.orb--idle .orb__wave[data-v-311e93ab]{opacity:0}.orb--listening .orb__halo[data-v-311e93ab]{animation:1.6s ease-out infinite orb-ping-311e93ab}.orb--listening .orb__body[data-v-311e93ab]{animation:1.4s ease-in-out infinite orb-breathe-311e93ab}.orb--thinking .orb__body[data-v-311e93ab]{fill:var(--surface-teal);stroke:var(--primary);stroke-width:2px;animation:2.8s linear infinite orb-spin-311e93ab}.orb--thinking .orb__wave[data-v-311e93ab]{display:none}.orb--speaking .orb__halo[data-v-311e93ab]{animation:1.2s ease-out infinite orb-ping-311e93ab}.orb--speaking .orb__wave[data-v-311e93ab]{transform-origin:50%;animation:.9s ease-in-out infinite orb-eq-311e93ab}.orb--speaking .orb__wave[data-v-311e93ab]:nth-child(3){animation-delay:-.3s}.orb--speaking .orb__wave[data-v-311e93ab]:nth-child(4){animation-delay:-.6s}@keyframes orb-breathe-311e93ab{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes orb-ping-311e93ab{0%{r:42;opacity:.35}to{r:56;opacity:0}}@keyframes orb-spin-311e93ab{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orb-eq-311e93ab{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.orb__body[data-v-311e93ab],.orb__halo[data-v-311e93ab],.orb__wave[data-v-311e93ab]{animation:none!important}.orb--speaking .orb__body[data-v-311e93ab]{fill:var(--primary-strong)}}.voice-stage[data-v-a0959726]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.voice-stage__bar[data-v-a0959726]{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.voice-toggle[data-v-a0959726]{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:6px 12px;font-size:.875rem;display:inline-flex}.voice-toggle__dot[data-v-a0959726]{background:var(--muted);width:10px;height:10px;transition:background .15s var(--ease);border-radius:50%}.voice-toggle.is-on[data-v-a0959726]{color:var(--primary-strong);border-color:var(--primary)}.voice-toggle.is-on .voice-toggle__dot[data-v-a0959726]{background:var(--primary)}.voice-stage__status[data-v-a0959726]{color:var(--ink-soft);margin:0;font-size:.8125rem}.voice-stage__body[data-v-a0959726]{flex-direction:column;align-items:center;gap:12px;padding:28px 16px 24px;display:flex}.voice-stage__subtitle[data-v-a0959726]{text-align:center;max-width:56ch;min-height:2.5em;color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.45}.voice-stage__controls[data-v-a0959726]{align-items:center;gap:12px;display:flex}.voice-btn[data-v-a0959726]{border:1px solid var(--border-strong);background:var(--surface-soft);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.voice-btn[data-v-a0959726]:disabled{opacity:.45;cursor:default}.voice-btn--mic[data-v-a0959726]{background:var(--primary);border-color:var(--primary);width:64px;height:64px;color:var(--surface);touch-action:none;-webkit-user-select:none;user-select:none}.voice-btn--mic[data-v-a0959726]:active{background:var(--primary-strong)}.voice-btn--text[data-v-a0959726]{width:auto;font:inherit;min-height:44px;color:var(--danger);border-color:var(--danger);border-radius:999px;padding:0 18px;font-size:.875rem}.assessment-summary[data-v-8c922f39]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:18px 20px;display:grid}.assessment-summary__icon[data-v-8c922f39]{background:var(--surface-teal);width:50px;height:50px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.assessment-summary>div[data-v-8c922f39]{gap:3px;display:grid}.assessment-summary h2[data-v-8c922f39]{font-size:1rem}.assessment-summary p[data-v-8c922f39]:not(.eyebrow){color:var(--muted);font-size:.66rem}.subject-section[data-v-8c922f39]{gap:14px;display:grid}.subject-section__header[data-v-8c922f39]{justify-content:space-between;align-items:end;gap:16px;display:flex}.subject-section__header>div[data-v-8c922f39]{gap:3px;display:grid}.subject-section__header h2[data-v-8c922f39]{font-size:1.15rem}.subject-section__header>p[data-v-8c922f39]{color:var(--muted);font-size:.7rem}.subject-grid[data-v-8c922f39]{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;display:grid}.remote-state[data-v-8c922f39]{color:var(--muted);padding:2px 0;font-size:.74rem}.remote-state--error[data-v-8c922f39]{color:#a4422a}.subject-card[data-v-8c922f39]{transition:border-color var(--ease), transform var(--ease), box-shadow var(--ease);align-content:start;gap:12px;padding:18px;display:grid}.subject-card[data-v-8c922f39]:hover{box-shadow:var(--shadow);border-color:#a9c9c5;transform:translateY(-2px)}.subject-card__icon[data-v-8c922f39]{background:var(--surface-teal);width:46px;height:46px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.subject-card__copy[data-v-8c922f39]{gap:3px;display:grid}.subject-card__copy h3[data-v-8c922f39]{font-size:.92rem}.subject-card__copy p[data-v-8c922f39]{color:var(--muted);font-size:.66rem}.subject-card__cta[data-v-8c922f39]{color:var(--primary);align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:inline-flex}@media (width<=700px){.subject-section__header[data-v-8c922f39]{flex-direction:column;align-items:start}}.filter-tabs[data-v-5cd2effc]{align-items:center;gap:3px;display:flex;overflow-x:auto}.filter-tabs button[data-v-5cd2effc]{min-height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:.67rem;font-weight:650;display:inline-flex}.filter-tabs button span[data-v-5cd2effc]{background:var(--surface-soft);border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:.56rem;display:grid}.filter-tabs button.active[data-v-5cd2effc]{background:var(--secondary);color:#fff}.filter-tabs button.active span[data-v-5cd2effc]{background:#ffffff29}.back-link[data-v-b2156c12]{width:fit-content;min-height:34px;color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.back-link[data-v-b2156c12]:hover{color:var(--primary)}.assessment-toolbar[data-v-b2156c12]{min-width:0;padding:7px}.load-error[data-v-b2156c12]{color:var(--attention);font-size:.7rem}.load-note[data-v-b2156c12]{color:var(--muted);font-size:.7rem}.deadline[data-v-b2156c12]{border-color:#e5d3c4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.deadline>svg[data-v-b2156c12]{color:var(--attention)}.deadline div[data-v-b2156c12]{gap:3px;display:grid}.deadline h2[data-v-b2156c12]{font-size:.92rem}.deadline span[data-v-b2156c12]{color:var(--muted);font-size:.63rem}.chapter-grid[data-v-b2156c12]{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-items:start;gap:14px;display:grid}.chapter[data-v-b2156c12]{min-width:0;display:grid;overflow:hidden}.chapter__header[data-v-b2156c12]{border-bottom:1px solid var(--border);gap:3px;padding:14px 16px 12px;display:grid}.chapter__header .eyebrow[data-v-b2156c12]{justify-content:space-between;gap:10px;display:flex}.chapter__header .eyebrow span[data-v-b2156c12]{color:var(--muted);letter-spacing:0;text-transform:none}.chapter__header h2[data-v-b2156c12]{font-size:.88rem}.chapter__description[data-v-b2156c12]{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;display:-webkit-box;overflow:hidden}.task-list[data-v-b2156c12]{margin:0;padding:4px 8px 8px;list-style:none;display:grid}.task-list li+li[data-v-b2156c12]{border-top:1px solid var(--border)}.task-row[data-v-b2156c12]{border-radius:var(--radius-sm);min-height:68px;color:var(--ink);transition:background var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 8px;display:grid}.task-row[data-v-b2156c12]:hover{background:var(--surface-soft);color:var(--primary-strong)}.task-row[data-v-b2156c12]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.task-row__copy[data-v-b2156c12]{gap:2px;min-width:0;display:grid}.task-row__copy strong[data-v-b2156c12]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.task-row__copy small[data-v-b2156c12]{color:var(--muted);font-size:.62rem}.task-row__due[data-v-b2156c12]{align-items:center;gap:5px;display:inline-flex}.task-icon[data-v-b2156c12]{background:var(--surface-soft);width:34px;height:34px;color:var(--secondary);border-radius:10px;place-items:center;display:grid}.task-row--urgent .task-icon[data-v-b2156c12]{background:var(--surface-amber);color:var(--attention)}.quiz-note[data-v-b2156c12]{color:var(--muted);align-items:center;gap:7px;font-size:.65rem;display:inline-flex}@media (width<=600px){.deadline[data-v-b2156c12]{grid-template-columns:auto minmax(0,1fr)}.deadline .button[data-v-b2156c12]{grid-column:1/-1;width:100%}.task-row[data-v-b2156c12]{grid-template-columns:auto minmax(0,1fr)}.task-row .status-pill[data-v-b2156c12]{grid-column:2;justify-self:start}}.stepper[data-v-cfba0c79]{--fg:var(--ink);--fg-soft:var(--ink-soft);--muted-c:var(--muted);--line:var(--border);--tile:var(--surface);--tile-hover:var(--surface-soft);--pick:var(--surface-teal);--accent:var(--primary);color:var(--fg);gap:16px;display:grid}.stepper--dark[data-v-cfba0c79]{--fg:#fff;--fg-soft:#fffc;--muted-c:#fff9;--line:#ffffff24;--tile:#ffffff0a;--tile-hover:#ffffff14;--pick:#5fd0c124;--accent:#5fd0c1}.stepper__head[data-v-cfba0c79]{justify-content:space-between;align-items:center;gap:12px;display:flex}.stepper__count[data-v-cfba0c79]{color:var(--muted-c);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.stepper__flag[data-v-cfba0c79]{border:1px solid var(--line);min-height:36px;color:var(--fg-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.7rem;font-weight:650;display:inline-flex}.stepper__flag.is-on[data-v-cfba0c79]{color:#d08a45;background:#d9a06624;border-color:#d9a066}.stepper__bar[data-v-cfba0c79]{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.stepper__bar span[data-v-cfba0c79]{border-radius:inherit;background:var(--accent);height:100%;transition:width .26s;display:block}.stepper__body[data-v-cfba0c79]{gap:16px;display:grid}.stepper__prompt[data-v-cfba0c79]{letter-spacing:-.01em;white-space:pre-wrap;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.5}.stepper__points[data-v-cfba0c79]{color:var(--muted-c);margin-top:-8px;font-size:.7rem}.stepper__options[data-v-cfba0c79]{gap:10px;display:grid}.option[data-v-cfba0c79]{border:1px solid var(--line);border-radius:var(--radius);background:var(--tile);min-height:56px;color:var(--fg);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--ease), background var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.option[data-v-cfba0c79]:hover:not(:disabled){background:var(--tile-hover)}.option[data-v-cfba0c79]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.option.is-picked[data-v-cfba0c79]{border-color:var(--accent);background:var(--pick);box-shadow:inset 0 0 0 1px var(--accent)}.option[data-v-cfba0c79]:disabled{cursor:not-allowed;opacity:.7}.option__key[data-v-cfba0c79]{border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.74rem;font-weight:750;display:grid}.option.is-picked .option__key[data-v-cfba0c79]{border-color:var(--accent);background:var(--accent);color:#fff}.stepper--dark .option.is-picked .option__key[data-v-cfba0c79]{color:#0c1418}.option__body[data-v-cfba0c79]{font-size:.86rem;line-height:1.5}.stepper__text[data-v-cfba0c79]{border:1px solid var(--line);border-radius:var(--radius);background:var(--tile);width:100%;color:var(--fg);font:inherit;resize:vertical;padding:14px 16px;font-size:.86rem;line-height:1.6}.stepper__text[data-v-cfba0c79]:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1f6f682e}.stepper__nav[data-v-cfba0c79]{justify-content:space-between;gap:10px;padding-top:6px;display:flex}.stepper--dark .button--secondary[data-v-cfba0c79]{color:#fff;background:0 0;border-color:#ffffff3d}.stepper--dark .button--secondary[data-v-cfba0c79]:disabled{opacity:.4}.question-enter-active[data-v-cfba0c79],.question-leave-active[data-v-cfba0c79]{transition:opacity .16s,transform .16s}.question-enter-from[data-v-cfba0c79]{opacity:0;transform:translate(14px)}.question-leave-to[data-v-cfba0c79]{opacity:0;transform:translate(-14px)}@media (prefers-reduced-motion:reduce){.question-enter-active[data-v-cfba0c79],.question-leave-active[data-v-cfba0c79],.stepper__bar span[data-v-cfba0c79]{transition:none}}@media (width<=520px){.stepper__nav .button[data-v-cfba0c79]{flex:1}}.qmap[data-v-594e8041]{--fg:var(--ink);--line:var(--border-strong);--answered:var(--primary);--muted-c:var(--muted);gap:12px;display:grid}.qmap--dark[data-v-594e8041]{--fg:#fff;--line:#ffffff38;--answered:#1f6f68;--muted-c:#fff9}.qmap__grid[data-v-594e8041]{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.qmap__cell[data-v-594e8041]{aspect-ratio:1;border:1px solid var(--line);width:100%;min-height:40px;color:var(--fg);cursor:pointer;transition:background var(--ease), border-color var(--ease);background:0 0;border-radius:10px;font-size:.74rem;font-weight:700;position:relative}.qmap__cell.is-answered[data-v-594e8041]{border-color:var(--answered);background:var(--answered);color:#fff}.qmap__cell.is-flagged[data-v-594e8041]:after{content:"";background:#e0a060;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.qmap__cell.is-current[data-v-594e8041],.qmap__cell[data-v-594e8041]:focus-visible{outline-offset:2px;outline:2px solid #5fd0c1}.qmap__legend[data-v-594e8041]{color:var(--muted-c);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.64rem;list-style:none;display:flex}.qmap__legend li[data-v-594e8041]{align-items:center;gap:6px;display:inline-flex}.qmap__dot[data-v-594e8041]{border:1px solid var(--line);border-radius:3px;width:10px;height:10px}.qmap__dot--answered[data-v-594e8041]{border-color:var(--answered);background:var(--answered)}.qmap__dot--flagged[data-v-594e8041]{background:#e0a060;border-color:#e0a060;border-radius:50%}.work-layout[data-v-5457d12b]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.work-side[data-v-5457d12b]{top:calc(var(--topbar-height) + 16px);gap:14px;padding:18px;display:grid;position:sticky}.work-side__progress[data-v-5457d12b]{gap:4px;display:grid}.work-side__progress strong[data-v-5457d12b]{font-size:.86rem}.work-side__progress small[data-v-5457d12b]{color:var(--muted);align-items:center;gap:5px;font-size:.66rem;display:inline-flex}.work-side__submit[data-v-5457d12b]{width:100%}.review[data-v-5457d12b]{gap:14px;display:grid}.review h2[data-v-5457d12b]{font-size:1.05rem}.review p[data-v-5457d12b]{color:var(--muted);font-size:.76rem}.review__actions[data-v-5457d12b]{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}@media (width<=980px){.work-layout[data-v-5457d12b]{grid-template-columns:minmax(0,1fr)}.work-side[data-v-5457d12b]{position:static}}.load-error[data-v-5457d12b]{color:var(--attention);font-size:.72rem}.load-note[data-v-5457d12b]{color:var(--muted);font-size:.72rem}.back-link[data-v-5457d12b]{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.work-panel[data-v-5457d12b]{gap:18px;padding:22px;display:grid}.instruction[data-v-5457d12b]{background:var(--surface-soft);border-radius:11px;gap:7px;padding:14px;display:grid}.instruction h2[data-v-5457d12b],.question-prompt[data-v-5457d12b]{font-size:.78rem}.instruction p[data-v-5457d12b]{color:var(--ink-soft);font-size:.7rem}.question[data-v-5457d12b]{border-top:1px solid var(--border);gap:9px;padding:14px 0;display:grid}.question[data-v-5457d12b]:first-of-type{border-top:0}.question-prompt[data-v-5457d12b]{line-height:1.55}.question-points[data-v-5457d12b]{color:var(--muted);font-size:.62rem;font-weight:400}.options[data-v-5457d12b]{gap:7px;display:grid}.options label[data-v-5457d12b]{border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;font-size:.72rem;display:grid}.options label.picked[data-v-5457d12b]{border-color:var(--primary);background:var(--surface-soft)}.question textarea[data-v-5457d12b]{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:11px;font-size:.72rem;line-height:1.6}.result[data-v-5457d12b]{background:#fbfefd;border-color:#cce0dd;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;font-size:.74rem;display:grid}.result>svg[data-v-5457d12b]{color:var(--primary)}.work-panel footer[data-v-5457d12b]{justify-content:space-between;align-items:center;gap:10px;display:flex}.work-panel footer>span[data-v-5457d12b]{color:var(--muted);align-items:center;gap:5px;font-size:.64rem;display:inline-flex}.dialog-backdrop[data-v-5457d12b]{z-index:160;background:#17232b6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm[data-v-5457d12b]{text-align:center;justify-items:center;gap:12px;width:min(410px,100%);padding:26px;display:grid;position:relative}.confirm p[data-v-5457d12b]{color:var(--muted);font-size:.72rem}.confirm>div[data-v-5457d12b]{gap:8px;width:100%;display:flex}.confirm>div .button[data-v-5457d12b]{flex:1}.close[data-v-5457d12b]{position:absolute;top:9px;right:9px}@media (width<=620px){.work-panel footer[data-v-5457d12b]{flex-direction:column;align-items:stretch}.work-panel footer .button[data-v-5457d12b]{width:100%}.confirm>div[data-v-5457d12b]{flex-direction:column-reverse}}.back-link[data-v-a3c8399b]{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.source-list[data-v-a3c8399b]{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;display:grid}.session-list[data-v-4d8d69d5]{gap:8px;display:grid}.session[data-v-4d8d69d5]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.session[data-v-4d8d69d5]:hover{border-color:#a9c9c5}.session--next[data-v-4d8d69d5]{border-color:#e7d3bd}.session__copy[data-v-4d8d69d5]{gap:4px;min-width:0;display:grid}.session__head[data-v-4d8d69d5]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session__head h3[data-v-4d8d69d5]{font-size:.84rem}.session__topic[data-v-4d8d69d5]{color:var(--ink-soft);font-size:.72rem}.session__meta[data-v-4d8d69d5]{color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;font-size:.68rem;display:flex}.session__meta span[data-v-4d8d69d5]{align-items:center;gap:5px;display:inline-flex}.session__side[data-v-4d8d69d5]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;display:flex}.session__time[data-v-4d8d69d5]{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:inline-flex}@media (width<=680px){.session[data-v-4d8d69d5]{align-items:flex-start}.session__side[data-v-4d8d69d5]{justify-content:space-between;width:100%}}.day-picker[data-v-6029f72a]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.day-picker button[data-v-6029f72a]{border:1px solid var(--border);background:var(--surface);min-height:64px;color:var(--muted);cursor:pointer;border-radius:12px;align-content:center;place-items:center;gap:2px;display:grid}.day-picker button strong[data-v-6029f72a]{color:var(--ink);font-family:Sora,sans-serif}.day-picker button span[data-v-6029f72a]{font-size:.64rem;font-weight:650}.day-picker button.active[data-v-6029f72a]{border-color:var(--secondary);background:var(--secondary);color:#dbe7ef}.day-picker button.active strong[data-v-6029f72a]{color:#fff}.week-bar[data-v-10c9eaf2]{align-items:center;gap:10px;padding:9px;display:flex}.week-bar>div[data-v-10c9eaf2]{flex:1;gap:2px;display:grid}.week-bar h2[data-v-10c9eaf2]{font-size:.92rem}@media (width<=680px){.week-bar .button[data-v-10c9eaf2]{display:none}}.sheet[data-v-18d2d639]{z-index:80;background:#17232b5c;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet__panel[data-v-18d2d639]{background:var(--surface);flex-direction:column;width:min(480px,100%);height:100%;display:flex;box-shadow:-18px 0 48px #13253029}.sheet__panel--wide[data-v-18d2d639]{width:min(640px,100%)}.sheet__panel--xl[data-v-18d2d639]{width:min(860px,100%)}.sheet__panel[data-v-18d2d639]:focus{outline:none}.sheet__head[data-v-18d2d639]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px 16px;display:flex}.sheet__head h2[data-v-18d2d639]{font-size:1.05rem}.sheet__head p[data-v-18d2d639]{color:var(--muted);margin-top:5px;font-size:.74rem;line-height:1.5}.sheet__body[data-v-18d2d639]{flex:1;align-content:start;gap:16px;padding:20px 24px;display:grid;overflow-y:auto}.sheet__foot[data-v-18d2d639]{padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sheet-enter-active[data-v-18d2d639],.sheet-leave-active[data-v-18d2d639]{transition:background .18s}.sheet-enter-active .sheet__panel[data-v-18d2d639],.sheet-leave-active .sheet__panel[data-v-18d2d639]{transition:transform .2s}.sheet-enter-from[data-v-18d2d639],.sheet-leave-to[data-v-18d2d639]{background:0 0}.sheet-enter-from .sheet__panel[data-v-18d2d639],.sheet-leave-to .sheet__panel[data-v-18d2d639]{transform:translate(100%)}@media (prefers-reduced-motion:reduce){.sheet-enter-active .sheet__panel[data-v-18d2d639],.sheet-leave-active .sheet__panel[data-v-18d2d639]{transition:none}}.choice-group-frame[data-v-586e192b]{container-type:inline-size}.choice-group[data-v-586e192b]{gap:8px;display:grid}.choice-group--cards[data-v-586e192b]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.choice-group--segments[data-v-586e192b]{flex-wrap:wrap;gap:6px;display:flex}.choice[data-v-586e192b]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color var(--ease), background var(--ease);align-content:start;gap:4px;display:grid;position:relative}.choice-group--cards .choice[data-v-586e192b]{padding:12px 13px}.choice-group--segments .choice[data-v-586e192b]{place-content:center;min-height:40px;padding:0 14px}.choice[data-v-586e192b]:hover{border-color:var(--primary)}.choice.is-selected[data-v-586e192b]{border-color:var(--primary);background:var(--surface-teal);box-shadow:inset 0 0 0 1px var(--primary)}.choice[data-v-586e192b]:has(.choice__input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.choice[data-v-586e192b]:has(.choice__input:disabled){cursor:not-allowed;opacity:.6}.choice__input[data-v-586e192b]{opacity:0;pointer-events:none;position:absolute}.choice__label[data-v-586e192b]{color:var(--ink);font-size:.76rem;font-weight:700}.choice.is-selected .choice__label[data-v-586e192b]{color:var(--primary-strong)}.choice__description[data-v-586e192b]{color:var(--muted);font-size:.65rem;line-height:1.45}@container (width<=400px){.choice-group--cards[data-v-586e192b]{grid-template-columns:minmax(0,1fr)}}.leave__note[data-v-62d98c7e]{color:var(--muted);font-size:.72rem;line-height:1.5}.leave__form[data-v-62d98c7e]{gap:16px;display:grid}.leave__reason[data-v-62d98c7e]{resize:vertical;min-height:96px;padding-block:10px}.sessions[data-v-38fa41f6]{gap:12px;padding:18px 20px;display:grid}.sessions__head[data-v-38fa41f6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sessions__head h2[data-v-38fa41f6]{font-size:.98rem}.sessions__open[data-v-38fa41f6]{background:var(--surface-teal);color:var(--primary-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.schedule-state[data-v-38fa41f6]{color:var(--ink-soft);padding:8px 0;font-size:.8rem}.schedule-state--error[data-v-38fa41f6]{color:var(--danger)}.schedule-empty[data-v-38fa41f6]{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);justify-items:center;gap:6px;padding:28px 12px;font-size:.76rem;display:grid}.session-hint[data-v-38fa41f6]{color:var(--muted);align-items:center;gap:5px;font-size:.68rem;font-weight:600;display:inline-flex}.liveness-gesture[data-v-6f39894d]{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1418d1;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .26s,border-color .26s;display:grid;box-shadow:0 10px 24px #00000047}.liveness-gesture svg[data-v-6f39894d]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;overflow:visible}.liveness-gesture__lid[data-v-6f39894d]{transform-origin:16px 16px;animation:2.2s ease-in-out infinite cue-blink-6f39894d}.liveness-gesture__iris[data-v-6f39894d]{fill:#5fd0c1;stroke:none}.liveness-gesture__dot[data-v-6f39894d]{fill:currentColor;stroke:none}.liveness-gesture__features[data-v-6f39894d]{animation:1.8s ease-in-out infinite cue-turn-6f39894d}.liveness-gesture--turn-left .liveness-gesture__turn[data-v-6f39894d]{transform:scaleX(-1)}.liveness-gesture--passed[data-v-6f39894d]{background:#1f6f68;border-color:#0000;animation:.42s cubic-bezier(.2,.9,.3,1.3) cue-pop-6f39894d}.liveness-gesture__check path[data-v-6f39894d]{stroke-width:2.6px;stroke-dasharray:100;animation:.36s ease-out 80ms both cue-draw-6f39894d}.cue-enter-active[data-v-6f39894d],.cue-leave-active[data-v-6f39894d]{transition:opacity .16s,transform .16s}.cue-enter-from[data-v-6f39894d],.cue-leave-to[data-v-6f39894d]{opacity:0;transform:scale(.8)}@keyframes cue-blink-6f39894d{0%,38%,58%,to{transform:scaleY(1)}46%,50%{transform:scaleY(.08)}}@keyframes cue-turn-6f39894d{0%,15%{transform:translate(0)}45%,70%{transform:translate(3.2px)}to{transform:translate(0)}}@keyframes cue-pop-6f39894d{0%{transform:scale(.7)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes cue-draw-6f39894d{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.liveness-gesture__lid[data-v-6f39894d],.liveness-gesture--passed[data-v-6f39894d],.liveness-gesture__check path[data-v-6f39894d]{animation:none}.liveness-gesture__features[data-v-6f39894d]{animation:none;transform:translate(3px)}.cue-enter-active[data-v-6f39894d],.cue-leave-active[data-v-6f39894d]{transition:none}}.scanner[data-v-759b2b2e]{--stage-dim:#091116b8;--ring-track:#ffffff47;--ring-live:#5fd0c1;--ring-adjust:#f2c48d;gap:14px;display:grid}.scanner__head h3[data-v-759b2b2e]{align-items:center;gap:7px;margin:0;font-size:.9rem;display:inline-flex}.scanner__head p[data-v-759b2b2e]{color:var(--ink-soft);margin-top:4px;font-size:.68rem}.scanner__stage[data-v-759b2b2e]{isolation:isolate;background:#0c1418;position:relative;overflow:hidden}.scanner--card .scanner__stage[data-v-759b2b2e]{aspect-ratio:4/3;border-radius:var(--radius)}.scanner--immersive[data-v-759b2b2e]{grid-template-rows:minmax(0,1fr) auto;gap:0;height:100%}.scanner--immersive .scanner__stage[data-v-759b2b2e]{min-height:0}.scanner__video[data-v-759b2b2e]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .42s;position:absolute;inset:0;transform:scaleX(-1)}.scanner__video.is-visible[data-v-759b2b2e]{opacity:1}.scanner__oval[data-v-759b2b2e]{aspect-ratio:3/4;height:min(76%,118vw);box-shadow:0 0 0 200vmax var(--stage-dim);border-radius:50%;transition:box-shadow .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scanner--card .scanner__oval[data-v-759b2b2e]{height:80%}.is-verifying .scanner__oval[data-v-759b2b2e],.is-captured .scanner__oval[data-v-759b2b2e]{box-shadow:0 0 0 200vmax #091116db}.scanner__snapshot[data-v-759b2b2e]{object-fit:cover;border-radius:50%;width:100%;height:100%;animation:.38s both scanner-settle-759b2b2e;position:absolute;inset:0;transform:scaleX(-1)}.is-verifying .scanner__snapshot[data-v-759b2b2e]{filter:saturate(.6)brightness(.8)}.scanner__placeholder[data-v-759b2b2e]{color:#ffffffb3;place-items:center;display:grid;position:absolute;inset:0}.scanner__ring[data-v-759b2b2e]{width:calc(100% + 16px);height:calc(100% + 16px);position:absolute;inset:-8px;overflow:visible}.scanner__ring-track[data-v-759b2b2e]{fill:none;stroke:var(--ring-track);stroke-width:3px;transition:stroke .3s}.scanner__ring-progress[data-v-759b2b2e]{fill:none;stroke:var(--ring-live);stroke-width:6px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .18s linear,stroke .3s}.scanner__ring-orbit[data-v-759b2b2e]{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;stroke-dasharray:14 86;animation:1.1s linear infinite scanner-orbit-759b2b2e}.is-searching .scanner__ring-track[data-v-759b2b2e]{animation:2.4s ease-in-out infinite scanner-breathe-759b2b2e}.is-adjust .scanner__ring-track[data-v-759b2b2e]{stroke:var(--ring-adjust)}.is-aligned .scanner__ring-track[data-v-759b2b2e],.is-liveness .scanner__ring-track[data-v-759b2b2e]{stroke:#5fd0c159}.is-passed .scanner__oval[data-v-759b2b2e],.is-captured .scanner__oval[data-v-759b2b2e]{animation:.52s cubic-bezier(.2,.9,.3,1.3) scanner-pop-759b2b2e}.is-passed .scanner__ring-progress[data-v-759b2b2e],.is-captured .scanner__ring-progress[data-v-759b2b2e]{stroke-width:7px;filter:drop-shadow(0 0 10px #5fd0c1b3)}.is-verifying .scanner__ring-progress[data-v-759b2b2e]{stroke:#5fd0c173}.scanner__nudge[data-v-759b2b2e]{color:var(--ring-live);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.scanner__nudge--left[data-v-759b2b2e]{flex-direction:row;right:calc(100% + 14px)}.scanner__nudge--right[data-v-759b2b2e]{flex-direction:row;left:calc(100% + 14px)}.scanner__nudge svg[data-v-759b2b2e]{opacity:.2;margin-inline:-7px;animation:1.2s ease-in-out infinite scanner-chevron-759b2b2e}.scanner__nudge--left svg[data-v-759b2b2e]:nth-child(3),.scanner__nudge--right svg[data-v-759b2b2e]:first-child{animation-delay:0s}.scanner__nudge svg[data-v-759b2b2e]:nth-child(2){animation-delay:.15s}.scanner__nudge--left svg[data-v-759b2b2e]:first-child,.scanner__nudge--right svg[data-v-759b2b2e]:nth-child(3){animation-delay:.3s}.scanner__cue[data-v-759b2b2e]{position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.scanner__copy[data-v-759b2b2e]{justify-items:start;gap:8px;display:grid}.scanner--immersive .scanner__copy[data-v-759b2b2e]{padding:18px 20px calc(18px + env(safe-area-inset-bottom,0px));color:#fff;text-align:center;background:#0c1418;justify-items:center}.scanner__status[data-v-759b2b2e]{min-height:22px;color:var(--ink-soft);font-size:.76rem;font-weight:600}.scanner--immersive .scanner__status[data-v-759b2b2e]{color:#fff;letter-spacing:-.01em;font-family:Sora,Inter,sans-serif;font-size:1.12rem;animation:.26s both scanner-text-759b2b2e}.scanner__steps[data-v-759b2b2e]{gap:6px;margin:0;padding:0;list-style:none;display:flex}.scanner__steps li[data-v-759b2b2e]{background:var(--border-strong);border-radius:999px;width:22px;height:5px;transition:background .24s,width .24s}.scanner--immersive .scanner__steps li[data-v-759b2b2e]{background:#ffffff38}.scanner__steps li.is-current[data-v-759b2b2e]{background:var(--primary);width:34px}.scanner__steps li.is-done[data-v-759b2b2e]{background:var(--primary)}.scanner--immersive .scanner__steps li.is-current[data-v-759b2b2e],.scanner--immersive .scanner__steps li.is-done[data-v-759b2b2e]{background:var(--ring-live)}.scanner__error[data-v-759b2b2e]{color:var(--danger);font-size:.72rem}.scanner--immersive .scanner__error[data-v-759b2b2e]{color:#ffb4ab}.scanner__hint[data-v-759b2b2e]{color:var(--muted);font-size:.68rem}.scanner--immersive .scanner__hint[data-v-759b2b2e]{color:#ffffff9e}.scanner__guidelines[data-v-759b2b2e]{color:var(--ink-soft);text-align:left;gap:3px;margin:0;padding-left:17px;font-size:.68rem;display:grid}.scanner--immersive .scanner__guidelines[data-v-759b2b2e]{color:#ffffffb3}.scanner__actions[data-v-759b2b2e]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.scanner--card .scanner__actions[data-v-759b2b2e]{justify-content:flex-start}.scanner__manual[data-v-759b2b2e]{border:1px solid var(--border-strong);min-height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.7rem;font-weight:650;display:inline-flex}.scanner--immersive .scanner__manual[data-v-759b2b2e]{color:#ffffffd1;border-color:#ffffff3d}.scanner__manual[data-v-759b2b2e]:hover:not(:disabled){border-color:var(--primary)}.scanner__manual[data-v-759b2b2e]:disabled{cursor:not-allowed;opacity:.5}.scanner__spin[data-v-759b2b2e]{animation:1s linear infinite scanner-spin-759b2b2e}@keyframes scanner-spin-759b2b2e{to{transform:rotate(360deg)}}@keyframes scanner-orbit-759b2b2e{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes scanner-breathe-759b2b2e{0%,to{opacity:.45}50%{opacity:1}}@keyframes scanner-pop-759b2b2e{0%{transform:translate(-50%,-50%)scale(1)}45%{transform:translate(-50%,-50%)scale(1.035)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes scanner-settle-759b2b2e{0%{opacity:0;transform:scaleX(-1)scale(1.04)}to{opacity:1;transform:scaleX(-1)scale(1)}}@keyframes scanner-chevron-759b2b2e{0%,to{opacity:.15}40%{opacity:1}}@keyframes scanner-text-759b2b2e{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.scanner__spin[data-v-759b2b2e],.scanner__ring-orbit[data-v-759b2b2e],.is-searching .scanner__ring-track[data-v-759b2b2e],.is-passed .scanner__oval[data-v-759b2b2e],.is-captured .scanner__oval[data-v-759b2b2e],.scanner__snapshot[data-v-759b2b2e],.scanner--immersive .scanner__status[data-v-759b2b2e]{animation:none}.scanner__nudge svg[data-v-759b2b2e]{opacity:.9;animation:none}.scanner__ring-progress[data-v-759b2b2e],.scanner__video[data-v-759b2b2e],.scanner__oval[data-v-759b2b2e]{transition:none}}.enrollment[data-v-63d885a1]{gap:16px;display:grid}@media (width>=1080px){.enrollment[data-v-63d885a1]{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start}.enrollment>.notice[data-v-63d885a1]{grid-row:span 4}}.notice[data-v-63d885a1]{gap:8px;padding:18px 20px;display:grid}.notice h2[data-v-63d885a1]{align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.notice ul[data-v-63d885a1]{color:var(--ink-soft);gap:5px;margin:0;padding-left:19px;font-size:.74rem;display:grid}.enrollment__state[data-v-63d885a1]{color:var(--ink-soft);font-size:.76rem}.enrollment__error[data-v-63d885a1]{border-radius:var(--radius-sm);color:var(--danger);background:#fdf3f2;border:1px solid #eccfcc;gap:3px;padding:10px 13px;font-size:.74rem;display:grid}.enrollment__error span[data-v-63d885a1]{color:var(--ink-soft)}.enrollment__success[data-v-63d885a1]{border-radius:var(--radius);background:var(--surface-teal);color:var(--primary-strong);border:1px solid #cde9e5;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.enrollment__success strong[data-v-63d885a1]{font-size:.82rem}.enrollment__success p[data-v-63d885a1]{color:var(--ink-soft);margin-top:3px;font-size:.72rem}.enrollment__template[data-v-63d885a1]{gap:12px;padding:18px 20px;display:grid}.enrollment__template header[data-v-63d885a1]{justify-content:space-between;align-items:center;gap:10px;display:flex}.enrollment__template h2[data-v-63d885a1],.enrollment__capture h2[data-v-63d885a1]{align-items:center;gap:7px;font-size:.92rem;display:inline-flex}.enrollment__template dl[data-v-63d885a1]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.enrollment__template dl div[data-v-63d885a1]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);gap:3px;padding:10px 12px;display:grid}.enrollment__template dt[data-v-63d885a1]{color:var(--ink-soft);font-size:.62rem;font-weight:650}.enrollment__template dd[data-v-63d885a1]{color:var(--ink);margin:0;font-size:.76rem}.enrollment__revoked[data-v-63d885a1]{color:var(--attention);font-size:.72rem}.enrollment__template footer[data-v-63d885a1],.enrollment__capture footer[data-v-63d885a1]{flex-wrap:wrap;gap:8px;display:flex}.enrollment__capture[data-v-63d885a1]{gap:13px;padding:18px 20px;display:grid}.enrollment__hint[data-v-63d885a1]{color:var(--ink-soft);font-size:.72rem}.enrollment-page[data-v-4bb66bcf]{max-width:none}.back-link[data-v-4bb66bcf]{color:var(--ink-soft);align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:inline-flex}.back-link[data-v-4bb66bcf]:hover{color:var(--primary)}.enrollment-disabled[data-v-4bb66bcf]{color:var(--attention);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.enrollment-disabled strong[data-v-4bb66bcf]{font-size:.82rem;display:block}.enrollment-disabled p[data-v-4bb66bcf]{color:var(--ink-soft);margin-top:3px;font-size:.72rem}.feed[data-v-94144c69]{gap:8px;display:grid}.feed__card[data-v-94144c69]{border:1px solid var(--border);background:var(--surface);transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease);border-radius:13px;overflow:hidden}.feed__card[data-v-94144c69]:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 8px 22px #1a303812}.feed__button[data-v-94144c69]{text-align:left;cursor:pointer;width:100%;min-height:86px;color:inherit;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 13px;display:grid}.feed__count[data-v-94144c69]{background:var(--surface-soft);color:var(--secondary);border-radius:11px;justify-items:center;gap:1px;padding:9px 6px;display:grid}.feed__count strong[data-v-94144c69]{font-family:Sora,sans-serif;font-size:.88rem;line-height:1.1}.feed__count small[data-v-94144c69]{color:var(--muted);font-size:.55rem;font-weight:600}.feed__content[data-v-94144c69]{gap:6px;min-width:0;display:grid}.feed__flair[data-v-94144c69]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feed__tag[data-v-94144c69]{background:var(--surface-teal);color:var(--primary-strong);border-radius:999px;padding:2px 9px;font-size:.62rem;font-weight:700}.feed__badge[data-v-94144c69]{background:var(--surface-amber);color:var(--attention);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.58rem;font-weight:700;display:inline-flex}.feed__badge--muted[data-v-94144c69]{background:var(--surface-soft);color:var(--muted)}.feed__title[data-v-94144c69]{letter-spacing:-.01em;font-family:Sora,Inter,sans-serif;font-size:.86rem;line-height:1.4}.feed__meta[data-v-94144c69]{color:var(--muted);align-items:center;gap:6px;font-size:.66rem;display:flex}.feed__avatar[data-v-94144c69]{background:hsl(var(--avatar-hue,170) 42% 92%);width:20px;height:20px;color:hsl(var(--avatar-hue,170) 45% 32%);border-radius:50%;place-items:center;font-size:.55rem;font-weight:750;display:grid}.feed__go[data-v-94144c69]{color:var(--muted)}.feed__button:hover .feed__go[data-v-94144c69],.feed__button:hover .feed__title[data-v-94144c69]{color:var(--primary)}.feed__empty[data-v-94144c69]{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:13px;padding:34px 20px;font-size:.76rem}@media (width<=560px){.feed__button[data-v-94144c69]{grid-template-columns:52px minmax(0,1fr);gap:10px}.feed__go[data-v-94144c69]{display:none}}.forum-shell[data-v-def85bcc]{grid-template-columns:222px minmax(0,1fr) 306px;align-items:start;gap:16px;display:grid}.forum-side[data-v-def85bcc]{align-content:start;gap:5px;padding:13px;display:grid}.forum-side__list[data-v-def85bcc]{gap:3px;display:grid}.forum-side__item[data-v-def85bcc]{width:100%;min-height:46px;color:var(--ink-soft);text-align:left;cursor:pointer;transition:background var(--ease),color var(--ease);background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:6px 9px;display:grid}.forum-side__item[data-v-def85bcc]:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.forum-side__item--active[data-v-def85bcc]{background:var(--surface-teal);color:var(--primary-strong)}.forum-side__item[data-v-def85bcc]:disabled{cursor:progress;opacity:.7}.forum-side__avatar[data-v-def85bcc]{background:var(--surface-blue);width:30px;height:30px;color:var(--secondary);border-radius:9px;place-items:center;display:grid}.forum-side__copy[data-v-def85bcc]{min-width:0;display:grid}.forum-side__copy strong[data-v-def85bcc]{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.forum-side__copy small[data-v-def85bcc]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.forum-main[data-v-def85bcc]{gap:12px;min-width:0;display:grid}.forum-rail[data-v-def85bcc]{align-content:start;gap:12px;display:grid}.forum-banner[data-v-def85bcc]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.forum-banner__icon[data-v-def85bcc]{background:var(--surface-blue);width:46px;height:46px;color:var(--secondary);border-radius:13px;place-items:center;display:grid}.forum-banner__copy[data-v-def85bcc]{gap:3px;min-width:0;display:grid}.forum-banner__copy[data-v-def85bcc] h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem)}.forum-banner__copy[data-v-def85bcc] p{color:var(--muted);margin:0;font-size:.76rem}.forum-banner__actions[data-v-def85bcc]{gap:8px;display:flex}@media (width<=1240px){.forum-shell[data-v-def85bcc]{grid-template-columns:210px minmax(0,1fr)}.forum-rail[data-v-def85bcc]{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (width<=880px){.forum-shell[data-v-def85bcc]{grid-template-columns:1fr}.forum-side__list[data-v-def85bcc]{grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.forum-banner[data-v-def85bcc]{grid-template-columns:auto minmax(0,1fr)}.forum-banner__actions[data-v-def85bcc]{grid-column:1/-1;width:100%}.forum-banner__actions[data-v-def85bcc] .button{justify-content:center;width:100%}.forum-rail[data-v-def85bcc]{grid-template-columns:1fr}}.forum-toolbar[data-v-56867259]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.forum-sort[data-v-56867259]{background:var(--surface-soft);border-radius:11px;gap:2px;padding:3px;display:flex}.forum-sort__tab[data-v-56867259]{min-height:32px;color:var(--muted);cursor:pointer;transition:background var(--ease),color var(--ease);background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:.7rem;font-weight:700}.forum-sort__tab[data-v-56867259]:hover{color:var(--ink)}.forum-sort__tab--active[data-v-56867259]{background:var(--surface);color:var(--primary-strong);box-shadow:0 2px 7px #1a303814}.forum-search[data-v-56867259]{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:220px;align-items:center;gap:8px;max-width:320px;min-height:38px;padding:0 12px;display:flex}.forum-search[data-v-56867259]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1f6f681a}.forum-search svg[data-v-56867259]{color:var(--muted);flex:none}.forum-search input[data-v-56867259]{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.74rem}.forum-search input[data-v-56867259]::placeholder{color:var(--muted)}.comment[data-v-6d34b51d]{gap:8px;display:grid}.comment--child[data-v-6d34b51d]{border-left:2px solid var(--border);padding-left:13px}.comment__row[data-v-6d34b51d]{grid-template-columns:auto minmax(0,1fr);gap:9px;display:grid}.comment__avatar[data-v-6d34b51d]{background:hsl(var(--avatar-hue,170) 42% 92%);width:26px;height:26px;color:hsl(var(--avatar-hue,170) 45% 32%);border-radius:50%;place-items:center;font-size:.58rem;font-weight:750;display:grid}.comment__body[data-v-6d34b51d]{gap:5px;min-width:0;display:grid}.comment__meta[data-v-6d34b51d]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.66rem;display:flex}.comment__meta strong[data-v-6d34b51d]{color:var(--ink-soft);font-size:.7rem}.comment__chip[data-v-6d34b51d]{border-radius:999px;padding:1px 7px;font-size:.55rem;font-weight:750}.comment__chip--op[data-v-6d34b51d]{background:var(--surface-blue);color:var(--secondary)}.comment__chip--answer[data-v-6d34b51d]{background:var(--surface-teal);color:var(--primary-strong)}.comment__text[data-v-6d34b51d]{white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.6}.comment__hidden[data-v-6d34b51d]{background:var(--surface-soft);color:var(--muted);border-radius:9px;margin:0;padding:8px 10px;font-size:.72rem;font-style:italic}.comment__actions[data-v-6d34b51d]{align-items:center;gap:4px;display:flex}.comment__actions button[data-v-6d34b51d]{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:.66rem;font-weight:650;display:inline-flex}.comment__actions button[data-v-6d34b51d]:hover{background:var(--surface-soft);color:var(--primary-strong)}.comment__replies[data-v-6d34b51d]{gap:12px;margin-top:2px;margin-left:35px;display:grid}.thread-overlay[data-v-5981dafb]{z-index:160;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17232b6b;place-items:start center;padding:24px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.thread-dialog[data-v-5981dafb]{grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:calc(100dvh - 48px);padding:0;display:grid;overflow:hidden}.thread-dialog__bar[data-v-5981dafb]{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.thread-dialog__crumb[data-v-5981dafb]{color:var(--secondary);font-size:.72rem;font-weight:700}.thread-dialog__scroll[data-v-5981dafb]{align-content:start;gap:12px;padding:14px;display:grid;overflow-y:auto}.thread-post[data-v-5981dafb]{gap:8px;padding:16px;display:grid}.thread-post__flair[data-v-5981dafb]{gap:6px;display:flex}.thread-post__badge[data-v-5981dafb]{background:var(--surface-amber);color:var(--attention);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.58rem;font-weight:700;display:inline-flex}.thread-post h2[data-v-5981dafb]{margin:0;font-size:1.05rem;line-height:1.35}.thread-post__meta[data-v-5981dafb]{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.68rem;display:flex}.thread-post__meta strong[data-v-5981dafb]{color:var(--ink-soft)}.thread-post__avatar[data-v-5981dafb]{background:hsl(var(--avatar-hue,170) 42% 92%);width:26px;height:26px;color:hsl(var(--avatar-hue,170) 45% 32%);border-radius:50%;place-items:center;font-size:.58rem;font-weight:750;display:grid}.thread-post__chip[data-v-5981dafb]{background:var(--surface-blue);color:var(--secondary);border-radius:999px;padding:1px 7px;font-size:.55rem;font-weight:750}.thread-post__body[data-v-5981dafb]{white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.65}.thread-post__actions[data-v-5981dafb]{display:flex}.thread-post__actions button[data-v-5981dafb]{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:.68rem;font-weight:650;display:inline-flex}.thread-post__actions button[data-v-5981dafb]:hover{background:var(--surface-soft);color:var(--danger)}.thread-compose[data-v-5981dafb]{gap:8px;padding:13px;display:grid}.thread-compose__target[data-v-5981dafb]{background:var(--surface-blue);color:var(--secondary);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:7px 10px;font-size:.7rem;font-weight:650;display:flex}.thread-compose__target button[data-v-5981dafb]{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:.66rem;font-weight:700}.thread-compose textarea[data-v-5981dafb]{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;border-radius:10px;padding:10px;font-size:.78rem;line-height:1.55}.thread-compose textarea[data-v-5981dafb]:focus{border-color:var(--primary);outline:0}.thread-compose__actions[data-v-5981dafb]{justify-content:flex-end;display:flex}.thread-comments[data-v-5981dafb]{gap:12px;padding:4px 2px 8px;display:grid}.thread-comments__head[data-v-5981dafb]{justify-content:space-between;align-items:center;gap:12px;display:flex}.thread-comments__head strong[data-v-5981dafb]{font-size:.82rem}.thread-comments__sort[data-v-5981dafb]{background:var(--surface-soft);border-radius:10px;gap:2px;padding:3px;display:flex}.thread-comments__sort button[data-v-5981dafb]{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.66rem;font-weight:700}.thread-comments__sort button.active[data-v-5981dafb]{background:var(--surface);color:var(--primary-strong);box-shadow:0 2px 6px #1a303814}.thread-comments__empty[data-v-5981dafb]{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:12px;padding:26px 16px;font-size:.75rem}.thread-comments__list[data-v-5981dafb]{gap:16px;display:grid}@media (width<=640px){.thread-overlay[data-v-5981dafb]{padding:0}.thread-dialog[data-v-5981dafb]{border-radius:0;width:100%;max-height:100dvh}}.forum-side__hint[data-v-9afa0aa6]{color:var(--muted);margin:0 0 6px;font-size:.66rem;line-height:1.45}.forum-note[data-v-9afa0aa6]{color:var(--muted);text-align:center;padding:26px 18px;font-size:.76rem}.forum-error[data-v-9afa0aa6]{background:var(--surface-amber);color:var(--attention);border:1px solid #ead4c2;border-radius:12px;padding:18px;font-size:.78rem}.forum-about[data-v-9afa0aa6]{gap:7px;padding:16px;display:grid}.forum-about__icon[data-v-9afa0aa6]{background:var(--surface-blue);width:38px;height:38px;color:var(--secondary);border-radius:11px;place-items:center;display:grid}.forum-about h2[data-v-9afa0aa6]{margin:0;font-size:.86rem}.forum-about__scope[data-v-9afa0aa6]{color:var(--secondary);margin:0;font-size:.74rem;font-weight:650}.forum-about__stats[data-v-9afa0aa6]{color:var(--muted);margin:0;font-size:.68rem}.forum-about__hint[data-v-9afa0aa6]{color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.forum-guide[data-v-9afa0aa6]{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:16px;display:grid}.forum-guide>svg[data-v-9afa0aa6]{color:var(--primary)}.forum-guide h2[data-v-9afa0aa6]{margin:0;font-size:.82rem}.forum-guide p[data-v-9afa0aa6]{color:var(--muted);margin:4px 0 0;font-size:.7rem;line-height:1.55}.forum-ai[data-v-9afa0aa6]{background:#fbfefd;border-color:#cce0dd;gap:8px;padding:16px;display:grid}.forum-ai h2[data-v-9afa0aa6]{margin:0;font-size:.82rem}.forum-ai p[data-v-9afa0aa6]{color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.forum-dialog-backdrop[data-v-9afa0aa6]{z-index:160;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17232b6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.forum-dialog[data-v-9afa0aa6]{gap:12px;width:min(480px,100%);padding:24px;display:grid;position:relative}.forum-dialog h2[data-v-9afa0aa6]{margin:0;font-size:.95rem}.forum-dialog__close[data-v-9afa0aa6]{position:absolute;top:9px;right:9px}.forum-dialog__actions[data-v-9afa0aa6]{justify-content:flex-end;gap:8px;display:flex}.forum-field[data-v-9afa0aa6]{gap:5px;display:grid}.forum-field>span[data-v-9afa0aa6]{font-size:.68rem;font-weight:700}.forum-field input[data-v-9afa0aa6],.forum-field textarea[data-v-9afa0aa6]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:9px 11px;font-size:.74rem}.forum-field textarea[data-v-9afa0aa6]{resize:vertical;line-height:1.55}.forum-field input[data-v-9afa0aa6]:focus,.forum-field textarea[data-v-9afa0aa6]:focus{border-color:var(--primary);outline:0}.pdf-cover[data-v-9c59780f]{object-fit:cover;object-position:top center;background:#fff;width:100%;height:100%;display:block}.book-card[data-v-54c0374b]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);align-content:start;display:grid;overflow:hidden}.book-card[data-v-54c0374b]:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.book-card__cover[data-v-54c0374b]{aspect-ratio:1/1.414;color:var(--secondary);place-items:center;display:grid;position:relative;overflow:hidden}.book-card__cover[data-v-54c0374b] .pdf-cover{z-index:1;object-fit:cover;object-position:top center;position:absolute;inset:0}.book-card__initials[data-v-54c0374b]{letter-spacing:-.02em;opacity:.85;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:750}.book-card__status[data-v-54c0374b]{z-index:2;position:absolute;top:10px;right:10px}.book-card__body[data-v-54c0374b]{gap:5px;padding:clamp(10px,1vw,14px) clamp(12px,1.2vw,16px) clamp(12px,1.2vw,16px);display:grid}.book-card__title[data-v-54c0374b]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.88rem,1.05vw,.98rem);font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.book-card__title[data-v-54c0374b]:hover{color:var(--primary)}.book-card__author[data-v-54c0374b]{color:var(--muted);margin:0;font-size:.8rem}.book-card__category[data-v-54c0374b]{color:var(--muted);margin:0;font-size:.74rem}.book-card__meta[data-v-54c0374b]{flex-wrap:wrap;gap:6px;margin:0;font-size:.72rem;display:flex}.book-card__meta span[data-v-54c0374b]{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:2px 8px}.book-card__progress[data-v-54c0374b]{font-weight:650;background:var(--surface-teal)!important;color:var(--primary)!important}.book-card__actions[data-v-54c0374b]{align-items:center;gap:6px;margin-top:4px;display:flex}.book-card__read[data-v-54c0374b]{text-align:center;flex:1;justify-content:center}.book-card__save[data-v-54c0374b]{flex:none;padding-inline:10px}@media (width<=520px){.book-card__saveLabel[data-v-54c0374b]{display:none}}.modal[data-v-20375e43]{z-index:60;background:#17232b73;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal__panel[data-v-20375e43]{gap:15px;width:min(560px,100%);max-height:90vh;padding:22px;display:grid;overflow-y:auto}.modal__head[data-v-20375e43]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.modal__head h2[data-v-20375e43]{margin:0;font-size:1.05rem}.modal__subtitle[data-v-20375e43]{color:var(--muted);max-width:42ch;margin:3px 0 0;font-size:.8rem}.modal__form[data-v-20375e43]{gap:14px;display:grid}.modal__grid[data-v-20375e43]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal__actions[data-v-20375e43]{justify-content:flex-end;gap:8px;display:flex}.manage-state[data-v-20375e43]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);gap:9px;padding:12px 14px;display:grid}.manage-state__status[data-v-20375e43]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manage-state__scan[data-v-20375e43]{color:var(--muted);font-size:.78rem}.manage-state__actions[data-v-20375e43]{flex-wrap:wrap;gap:7px;display:flex}.manage-state__hint[data-v-20375e43]{color:var(--muted);margin:0;font-size:.76rem}.manage-flags[data-v-20375e43]{flex-direction:column;gap:7px;display:flex}.manage-flag[data-v-20375e43]{align-items:center;gap:8px;font-size:.84rem;display:flex}.manage-file[data-v-20375e43]{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:9px;padding:10px 13px;font-size:.82rem;display:flex;position:relative}.manage-file[data-v-20375e43]:hover{border-color:var(--primary);color:var(--primary)}.manage-file__name[data-v-20375e43]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);flex:1;overflow:hidden}.manage-file__action[data-v-20375e43]{color:var(--primary);flex:none;font-weight:600}.manage-file__input[data-v-20375e43]{opacity:0;cursor:pointer;position:absolute;inset:0}.manage-spin[data-v-20375e43]{animation:1s linear infinite manage-spin-20375e43}@keyframes manage-spin-20375e43{to{transform:rotate(360deg)}}.notice[data-v-20375e43]{border-radius:var(--radius-sm);align-items:flex-start;gap:9px;padding:10px 13px;font-size:.75rem;display:flex}.notice--danger[data-v-20375e43]{color:var(--danger);background:#fdf3f2;border:1px solid #eccfcc}.field[data-v-20375e43]{gap:6px;display:grid}.field__label[data-v-20375e43]{color:var(--ink-soft);font-size:.73rem;font-weight:600}.field__input[data-v-20375e43]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:42px;padding:0 12px;font-size:.8rem}.field__input[data-v-20375e43]:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f6f6824}.field__hint[data-v-20375e43]{color:var(--muted);font-size:.66rem}@media (width<=520px){.modal__grid[data-v-20375e43]{grid-template-columns:1fr}}.library[data-v-9da88af9]{gap:26px;display:grid}.library-hero[data-v-9da88af9]{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--surface-teal) 0%,#fbfcfb 62%,var(--surface) 100%);box-shadow:var(--shadow);gap:14px;padding:26px clamp(18px,3vw,30px);display:grid}.library-hero__top[data-v-9da88af9]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.library-hero__copy[data-v-9da88af9]{gap:6px;max-width:640px;display:grid}.library-hero h1[data-v-9da88af9]{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.6vw,2rem)}.library-hero p[data-v-9da88af9]:not(.eyebrow){color:var(--muted);margin:0;font-size:.95rem}.library-hero__tools[data-v-9da88af9]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.library-manage[data-v-9da88af9]{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.8rem;font-weight:550;display:inline-flex}.library-manage[data-v-9da88af9]:hover{border-color:var(--border-strong);color:var(--ink)}.library-toolbar[data-v-9da88af9]{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.library-toolbar__select[data-v-9da88af9]{gap:5px;min-width:130px;display:grid}.library-toolbar__submit[data-v-9da88af9]{border-radius:999px;height:38px;padding-inline:20px}.library-toolbar__reset[data-v-9da88af9]{height:38px}.library-search[data-v-9da88af9]{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;flex:280px;align-items:center;gap:10px;height:38px;padding:0 16px;display:flex;box-shadow:0 6px 20px #1a30380f}.library-search svg[data-v-9da88af9]{color:var(--muted);flex:none}.library-search input[data-v-9da88af9]{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.95rem}.library-chips[data-v-9da88af9]{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.library-chip[data-v-9da88af9]{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:550;display:inline-flex}.library-chip[data-v-9da88af9]:hover{border-color:var(--border-strong);color:var(--ink)}.library-chip--active[data-v-9da88af9]{border-color:var(--primary);background:var(--primary);color:#fff}.library-chip--saved[data-v-9da88af9]{margin-left:auto}.library-section[data-v-9da88af9]{gap:14px;display:grid}.library-section__head[data-v-9da88af9]{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.library-section__head h2[data-v-9da88af9]{letter-spacing:-.01em;margin:0;font-size:1.1rem}.library-section__head p[data-v-9da88af9]{color:var(--muted);margin:2px 0 0;font-size:.82rem}.library-sort[data-v-9da88af9]{justify-items:end;gap:4px;display:grid}.library-grid[data-v-9da88af9]{grid-template-columns:repeat(auto-fill,minmax(clamp(160px,16vw,220px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.library-grid--featured[data-v-9da88af9]{grid-template-columns:repeat(auto-fill,minmax(clamp(170px,17vw,230px),1fr))}.library-state[data-v-9da88af9]{text-align:center;justify-items:center;gap:10px;padding:34px 22px;display:grid}.library-state__icon[data-v-9da88af9]{background:var(--surface-teal);width:42px;height:42px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.library-state__icon--danger[data-v-9da88af9]{background:var(--surface-amber);color:var(--attention)}.library-state__title[data-v-9da88af9]{margin:0;font-weight:600}.library-state__hint[data-v-9da88af9]{max-width:460px;color:var(--muted);margin:0;font-size:.9rem}@media (width<=720px){.library-hero__top[data-v-9da88af9]{flex-direction:column}.library-hero__tools[data-v-9da88af9]{justify-content:flex-start}.library-toolbar__select[data-v-9da88af9]{flex:130px}.library-toolbar__submit[data-v-9da88af9]{flex:auto;justify-content:center}.library-section__head[data-v-9da88af9]{flex-direction:column;align-items:flex-start}.library-sort[data-v-9da88af9]{justify-items:start}.library-chip--saved[data-v-9da88af9]{margin-left:0}}.pdf-page-image[data-v-22541d33]{object-fit:contain;background:#fffdf8;width:100%;height:100%;display:block}.pdf-page-image--blank[data-v-22541d33]{background:#fffdf8}.pdf-page-image--loading[data-v-22541d33]{background:#f5f2ea;position:relative;overflow:hidden}.pdf-page-image--loading[data-v-22541d33]:after{content:"";background:linear-gradient(100deg,#0000 18%,#fffc 50%,#0000 82%);animation:1.3s ease-in-out infinite page-shimmer-22541d33;position:absolute;inset:0;transform:translate(-100%)}img.pdf-page-image[data-v-22541d33]{animation:.3s page-appear-22541d33}@keyframes page-shimmer-22541d33{to{transform:translate(100%)}}@keyframes page-appear-22541d33{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pdf-page-image--loading[data-v-22541d33]:after,img.pdf-page-image[data-v-22541d33]{animation:none}}.book-frame[data-v-4c2fd9b3]{height:100%;min-height:320px;padding:16px 10px;display:flex;overflow:auto}.book[data-v-4c2fd9b3]{perspective:2400px;background:#fffdf8;border-radius:7px;flex:none;margin:auto;position:relative;overflow:hidden;box-shadow:0 26px 50px -26px #17232b73,0 10px 22px #17232b1f,0 2px 5px #17232b14}.book[data-v-4c2fd9b3]:before,.book[data-v-4c2fd9b3]:after{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,#e6e1d5 0 1px,#f8f5ee 1px 2px);border-radius:3px;width:5px;position:absolute;top:1.6%;bottom:1.6%}.book[data-v-4c2fd9b3]:before{left:0}.book[data-v-4c2fd9b3]:after{right:0}.book__leaf[data-v-4c2fd9b3]{z-index:1;background:#fffdf8;width:calc(50% - 3px);position:absolute;top:0;bottom:0;overflow:hidden}.book__leaf--left[data-v-4c2fd9b3]{border-radius:5px 0 0 5px;left:3px;box-shadow:inset -1px 0 2px #17232b0d}.book__leaf--right[data-v-4c2fd9b3]{border-radius:0 5px 5px 0;right:3px;box-shadow:inset 1px 0 2px #17232b0d}.book__gutter[data-v-4c2fd9b3]{z-index:3;pointer-events:none;background:linear-gradient(90deg,#17232b00 0%,#17232b0f 34%,#17232b29 50%,#17232b0f 66%,#17232b00 100%);width:46px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.book__loading[data-v-4c2fd9b3]{z-index:6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffdf8e6;place-content:center;justify-items:center;gap:11px;display:grid;position:absolute;inset:0}.book__spinner[data-v-4c2fd9b3]{border:3px solid #1f6f682e;border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite book-spin-4c2fd9b3}.book__loading p[data-v-4c2fd9b3]{color:var(--muted);margin:0;font-size:.76rem;font-weight:600}.book-loading-enter-active[data-v-4c2fd9b3],.book-loading-leave-active[data-v-4c2fd9b3]{transition:opacity .18s}.book-loading-enter-from[data-v-4c2fd9b3],.book-loading-leave-to[data-v-4c2fd9b3]{opacity:0}@keyframes book-spin-4c2fd9b3{to{transform:rotate(360deg)}}.book__flip[data-v-4c2fd9b3]{z-index:4;transform-origin:0;width:calc(50% - 3px);height:100%;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;right:3px}.book__flip--animating[data-v-4c2fd9b3]{transition:transform .62s cubic-bezier(.24,.62,.32,1)}.book__flip--chained.book__flip--animating[data-v-4c2fd9b3]{transition-duration:.3s}.book__face[data-v-4c2fd9b3]{backface-visibility:hidden;background:#fffdf8;border-radius:0 5px 5px 0;position:absolute;inset:0;overflow:hidden}.book__face--front[data-v-4c2fd9b3]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#17232b29 0%,#17232b0a 18%,#17232b00 42%);position:absolute;inset:0}.book__face--back[data-v-4c2fd9b3]{border-radius:5px 0 0 5px;transform:rotateY(180deg)}.book__face--back[data-v-4c2fd9b3]:after{content:"";pointer-events:none;background:linear-gradient(270deg,#17232b29 0%,#17232b0a 18%,#17232b00 42%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.book__flip--animating[data-v-4c2fd9b3]{transition:none}}.assistant[data-v-b741278a]{top:calc(var(--topbar-height) + 16px);min-height:0;max-height:calc(100dvh - var(--topbar-height) - 110px);flex-direction:column;gap:14px;padding:16px;display:flex;position:sticky}.assistant--chat[data-v-b741278a]{align-self:stretch}.assistant__head[data-v-b741278a]{flex:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.assistant__restart[data-v-b741278a]{flex:none;width:32px;height:32px}.assistant__notice[data-v-b741278a]{margin:0;line-height:1.6}.assistant__notice svg[data-v-b741278a]{flex:none;margin-top:2px}.assistant__notice--quiet[data-v-b741278a]{background:var(--surface-soft);color:var(--ink-soft)}.assistant__notice--quiet svg[data-v-b741278a]{color:var(--muted)}.assistant__scroll[data-v-b741278a]{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.assistant__suggestions[data-v-b741278a]{gap:4px;display:grid}.assistant__suggestions .eyebrow[data-v-b741278a]{margin:0}.assistant__composer[data-v-b741278a]{flex:none}.assistant__composer[data-v-b741278a] textarea{font-size:.8rem}@media (width<=1024px){.assistant[data-v-b741278a]{max-height:min(78vh,720px);position:static}}.reader-rail[data-v-263b20fe]{top:calc(var(--topbar-height) + 16px);align-content:start;display:grid;position:sticky;overflow:hidden}.reader-rail__tabs[data-v-263b20fe]{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;display:grid}.reader-rail__tab[data-v-263b20fe]{color:var(--muted);cursor:pointer;transition:background var(--ease),color var(--ease);background:0 0;border:0;border-radius:9px;justify-items:center;gap:3px;padding:7px 4px;font-size:.62rem;font-weight:650;display:grid}.reader-rail__tab[data-v-263b20fe]:hover{color:var(--ink)}.reader-rail__tab--active[data-v-263b20fe]{background:var(--surface);color:var(--primary-strong);box-shadow:0 2px 8px #1a303812}.reader-rail__panel[data-v-263b20fe]{gap:10px;max-height:min(62vh,620px);padding:12px;display:grid;overflow-y:auto}.reader-rail__list[data-v-263b20fe]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.reader-rail__entry[data-v-263b20fe]{width:100%;min-height:34px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:.76rem;display:grid}.reader-rail__entry[data-v-263b20fe]:hover{background:var(--surface-soft);color:var(--ink)}.reader-rail__entry span[data-v-263b20fe]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-rail__entry small[data-v-263b20fe]{color:var(--muted);font-size:.64rem}.reader-rail__entry--child[data-v-263b20fe]{padding-left:20px;font-size:.72rem}.reader-rail__entry--current[data-v-263b20fe]{background:var(--surface-teal);color:var(--primary-strong);font-weight:650}.reader-rail__mark[data-v-263b20fe]{justify-content:center;width:100%}.reader-rail__mark-row[data-v-263b20fe]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;display:grid}.reader-rail__remove[data-v-263b20fe]{width:30px;height:30px;color:var(--muted)}.reader-rail__remove[data-v-263b20fe]:hover{color:var(--danger)}.reader-rail__empty[data-v-263b20fe]{color:var(--muted);margin:0;padding:10px 4px;font-size:.75rem}.reader-rail__details[data-v-263b20fe]{gap:9px;margin:0;display:grid}.reader-rail__details div[data-v-263b20fe]{gap:2px;display:grid}.reader-rail__details dt[data-v-263b20fe]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:650}.reader-rail__details dd[data-v-263b20fe]{margin:0;font-size:.8rem}.reader-rail__hint[data-v-263b20fe]{color:var(--muted);margin:0;font-size:.72rem}@media (width<=1320px){.reader-rail[data-v-263b20fe]{z-index:60;border-radius:0;align-content:start;width:300px;max-width:86vw;max-height:none;transition:translate .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;translate:-102%}.reader-rail--open[data-v-263b20fe]{translate:0}.reader-rail__panel[data-v-263b20fe]{max-height:none}}.reader-page[data-v-caa27e02]{height:calc(100dvh - var(--topbar-height) - 72px);flex-direction:column;gap:16px;min-height:560px;display:flex}.reader-head[data-v-caa27e02]{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.reader-head__book[data-v-caa27e02]{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.reader-head__back[data-v-caa27e02],.reader-head__rail-toggle[data-v-caa27e02]{flex:none;margin-top:2px}.reader-head__copy[data-v-caa27e02]{gap:5px;min-width:0;display:grid}.reader-head__copy h1[data-v-caa27e02]{letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2.2vw,1.7rem)}.reader-head__author[data-v-caa27e02]{color:var(--muted);margin:0;font-size:.85rem}.reader-head__tags[data-v-caa27e02]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reader-head__tags li[data-v-caa27e02]{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:.66rem;font-weight:600}.reader-head__status[data-v-caa27e02]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.reader-progress[data-v-caa27e02]{gap:5px;min-width:210px;display:grid}.reader-progress__row[data-v-caa27e02]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;font-size:.68rem;font-weight:650;display:flex}.reader-progress__row strong[data-v-caa27e02]{color:var(--primary-strong);font-size:.82rem}.reader-progress__track[data-v-caa27e02]{background:var(--surface-soft);border-radius:999px;height:7px;overflow:hidden}.reader-progress__track span[data-v-caa27e02]{border-radius:inherit;background:linear-gradient(90deg,var(--primary) 0%,#2f8b82 100%);height:100%;transition:width .24s;display:block}.reader-progress small[data-v-caa27e02]{color:var(--muted);font-size:.68rem}.reader-head__save[data-v-caa27e02]{flex:none}.reader-head__rail-toggle[data-v-caa27e02]{display:none}.reader__state[data-v-caa27e02]{justify-items:start;gap:12px;padding:22px;display:grid}.reader-body[data-v-caa27e02]{flex:1;grid-template-columns:236px minmax(0,1fr) 330px;align-items:start;gap:16px;min-height:0;display:grid}.reader-stage[data-v-caa27e02]{grid-template-rows:minmax(0,1fr) auto;align-self:stretch;gap:10px;min-width:0;min-height:0;display:grid}.reader-stage__error[data-v-caa27e02]{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.reader-stage__error p[data-v-caa27e02]{margin:0;font-size:.82rem}.reader-stage__note[data-v-caa27e02]{color:var(--muted);margin:0;font-size:.76rem}.reader-controls[data-v-caa27e02]{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:7px 10px;display:flex;box-shadow:0 4px 16px #1a30380d}.reader-controls .icon-button[data-v-caa27e02]{width:34px;height:34px}.reader-controls__nav[data-v-caa27e02]:disabled{cursor:not-allowed;opacity:.35}.reader-controls__page[data-v-caa27e02]{color:var(--muted);align-items:center;gap:6px;padding:0 8px;font-size:.78rem;font-weight:650;display:flex}.reader-controls__page input[data-v-caa27e02]{border:1px solid var(--border-strong);background:var(--surface-soft);text-align:center;border-radius:8px;width:58px;padding:6px 8px;font-size:.78rem;font-weight:650}.reader-controls__spread[data-v-caa27e02]{color:var(--muted);padding:0 8px;font-size:.7rem}.reader-controls__divider[data-v-caa27e02]{background:var(--border);width:1px;height:22px;margin:0 6px}.reader-controls__zoom[data-v-caa27e02]{min-height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:.72rem;font-weight:650}.reader-controls__zoom[data-v-caa27e02]:hover{background:var(--surface-soft)}.reader-rail-scrim[data-v-caa27e02]{display:none}.reader-stage[data-v-caa27e02]:fullscreen{background:var(--canvas);gap:12px;padding:18px;overflow:auto}@media (width<=1320px){.reader-body[data-v-caa27e02]{grid-template-columns:minmax(0,1fr) 320px}.reader-head__rail-toggle[data-v-caa27e02]{display:inline-grid}.reader-rail-scrim[data-v-caa27e02]{z-index:55;background:#17232b59;display:block;position:fixed;inset:0}}@media (width<=1024px){.reader-page[data-v-caa27e02]{height:auto;min-height:0}.reader-body[data-v-caa27e02]{grid-template-columns:1fr}.reader-stage[data-v-caa27e02]{grid-template-rows:none;align-self:start}.reader-stage[data-v-caa27e02] .book-frame{height:clamp(420px,60vh,720px)}.reader-head__status[data-v-caa27e02]{justify-content:space-between;width:100%}.reader-progress[data-v-caa27e02]{flex:1}}@media (width<=560px){.reader-controls__spread[data-v-caa27e02]{display:none}}.load-error[data-v-ddbc4772]{color:var(--attention);font-size:.72rem}.empty-note[data-v-ddbc4772]{color:var(--muted);text-align:center;margin:0;padding:17px 0 4px;font-size:.72rem}.next-session[data-v-ddbc4772]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.next-session>span[data-v-ddbc4772]{background:var(--surface-teal);width:48px;height:48px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.next-session>div[data-v-ddbc4772],.review-list header>div[data-v-ddbc4772],.review-row>span[data-v-ddbc4772]:nth-child(2){gap:3px;display:grid}.next-session h2[data-v-ddbc4772],.review-list h2[data-v-ddbc4772]{font-size:1rem}.next-session p[data-v-ddbc4772]:not(.eyebrow){color:var(--muted);font-size:.72rem}.next-session small[data-v-ddbc4772]{color:var(--ink-soft);align-items:center;gap:5px;font-size:.65rem;display:inline-flex}.review-list[data-v-ddbc4772]{gap:8px;padding:16px 18px;display:grid}.review-list header[data-v-ddbc4772]{justify-content:space-between;align-items:start;gap:12px;display:flex}.review-row[data-v-ddbc4772]{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:60px;padding:7px 2px;display:grid}.review-row strong[data-v-ddbc4772]{font-size:.74rem}.review-row small[data-v-ddbc4772]{color:var(--muted);font-size:.62rem}.review-row[data-v-ddbc4772]:hover{color:var(--primary)}@media (width<=620px){.next-session[data-v-ddbc4772]{grid-template-columns:auto minmax(0,1fr)}.next-session .button[data-v-ddbc4772]{grid-column:1/-1;width:100%}.review-row[data-v-ddbc4772]{grid-template-columns:auto minmax(0,1fr) auto}.review-row .status-pill[data-v-ddbc4772]{grid-column:2/-1;justify-self:start}.review-row>svg[data-v-ddbc4772]{grid-area:1/3}}.module-summary[data-v-c4d178a7]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.module-summary__icon[data-v-c4d178a7]{background:var(--surface-teal);width:50px;height:50px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.module-summary>div[data-v-c4d178a7]{gap:3px;display:grid}.module-summary h2[data-v-c4d178a7]{font-size:1rem}.module-summary p[data-v-c4d178a7]:not(.eyebrow){color:var(--muted);font-size:.68rem}.module-summary__badge[data-v-c4d178a7]{justify-items:end;gap:1px;display:grid}.module-summary__badge strong[data-v-c4d178a7]{color:var(--attention);font-family:Sora,sans-serif;font-size:1.25rem}.module-summary__badge span[data-v-c4d178a7]{color:var(--muted);font-size:.63rem}.subject-section[data-v-c4d178a7]{gap:14px;display:grid}.subject-section__header[data-v-c4d178a7]{justify-content:space-between;align-items:end;gap:16px;display:flex}.subject-section__header>div[data-v-c4d178a7]{gap:3px;display:grid}.subject-section__header h2[data-v-c4d178a7]{font-size:1.15rem}.subject-section__header>p[data-v-c4d178a7]{color:var(--muted);font-size:.7rem}.subject-grid[data-v-c4d178a7]{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;display:grid}.remote-state[data-v-c4d178a7]{color:var(--muted);padding:4px 0;font-size:.74rem}.remote-state--error[data-v-c4d178a7]{color:#a4422a}.subject-card[data-v-c4d178a7]{transition:border-color var(--ease), transform var(--ease), box-shadow var(--ease);align-content:start;gap:12px;padding:18px;display:grid}.subject-card[data-v-c4d178a7]:hover{box-shadow:var(--shadow);border-color:#a9c9c5;transform:translateY(-2px)}.subject-card__icon[data-v-c4d178a7]{background:var(--surface-teal);width:46px;height:46px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.subject-card__copy[data-v-c4d178a7]{gap:3px;display:grid}.subject-card__copy h3[data-v-c4d178a7]{font-size:.92rem}.subject-card__copy p[data-v-c4d178a7]{color:var(--muted);font-size:.66rem}.subject-card__cta[data-v-c4d178a7]{color:var(--primary);align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:inline-flex}.hint-card[data-v-c4d178a7]{background:var(--surface-soft);box-shadow:none;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:15px;display:grid}.hint-card>svg[data-v-c4d178a7]{color:var(--secondary)}.hint-card p[data-v-c4d178a7]{color:var(--ink-soft);font-size:.7rem}@media (width<=700px){.module-summary[data-v-c4d178a7]{grid-template-columns:auto minmax(0,1fr)}.module-summary__badge[data-v-c4d178a7]{grid-column:1/-1;justify-items:start;padding-left:65px}.subject-section__header[data-v-c4d178a7]{flex-direction:column;align-items:start}}.overlay[data-v-c4d178a7]{z-index:60;background:#0d1f2659;align-content:safe center;justify-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.create-dialog[data-v-c4d178a7]{background:var(--surface);border-radius:16px;gap:16px;width:min(440px,100%);padding:20px;display:grid;box-shadow:0 18px 54px #0a1e2338}.create-dialog header[data-v-c4d178a7],.create-dialog footer[data-v-c4d178a7]{justify-content:space-between;align-items:center;gap:10px;display:flex}.create-dialog h2[data-v-c4d178a7]{font-size:1rem}.create-dialog label[data-v-c4d178a7]{color:var(--ink-soft);gap:6px;font-size:.7rem;font-weight:650;display:grid}.create-dialog input[data-v-c4d178a7],.create-dialog select[data-v-c4d178a7]{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--ink);border-radius:9px;padding:0 12px}.create-dialog select[data-v-c4d178a7]:disabled{color:var(--muted)}.module-layout[data-v-1c41ee75]{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:18px;display:grid}.module-main[data-v-1c41ee75]{gap:12px;min-width:0;display:grid}.module-aside[data-v-1c41ee75]{top:calc(var(--topbar-height) + 16px);gap:10px;display:grid;position:sticky}.back-link[data-v-1c41ee75]{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.module-links[data-v-1c41ee75]{gap:4px;padding:8px;display:grid}.module-links a[data-v-1c41ee75]{border-radius:var(--radius-sm);min-height:38px;color:var(--primary);justify-content:space-between;align-items:center;gap:5px;padding:0 10px;font-size:.7rem;font-weight:650;display:inline-flex}.module-links a[data-v-1c41ee75]:hover{background:var(--surface-soft)}.remote-state[data-v-1c41ee75]{color:var(--muted);padding:12px 0;font-size:.76rem}.remote-state--error[data-v-1c41ee75]{color:#a4422a}.overlay[data-v-1c41ee75]{z-index:100;background:#0d1f2659;align-content:safe center;justify-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.create-dialog[data-v-1c41ee75]{background:var(--surface);border-radius:16px;gap:16px;width:min(500px,100%);padding:20px;display:grid;box-shadow:0 18px 54px #0a1e2338}.create-dialog header[data-v-1c41ee75],.create-dialog footer[data-v-1c41ee75]{justify-content:space-between;align-items:center;gap:10px;display:flex}.create-dialog h2[data-v-1c41ee75]{font-size:1rem}.create-dialog label[data-v-1c41ee75]{color:var(--ink-soft);gap:6px;font-size:.7rem;font-weight:650;display:grid}.create-dialog input[data-v-1c41ee75],.create-dialog select[data-v-1c41ee75]{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--ink);border-radius:9px;padding:0 12px}.create-dialog select[data-v-1c41ee75]:disabled{color:var(--muted)}.create-type[data-v-1c41ee75]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.create-type button[data-v-1c41ee75]{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--ease),background var(--ease);border-radius:12px;justify-items:start;gap:9px;padding:13px;display:grid;position:relative}.create-type button[data-v-1c41ee75]:hover{border-color:var(--border-strong)}.create-type button.active[data-v-1c41ee75]{border-color:var(--primary);background:var(--surface-teal)}.create-type__icon[data-v-1c41ee75]{background:var(--surface-soft);width:36px;height:36px;color:var(--secondary);border-radius:10px;place-items:center;display:grid}.create-type button.active .create-type__icon[data-v-1c41ee75]{background:var(--surface);color:var(--primary-strong)}.create-type__copy[data-v-1c41ee75]{gap:3px;display:grid}.create-type__copy strong[data-v-1c41ee75]{color:var(--ink);font-size:.74rem}.create-type__copy small[data-v-1c41ee75]{color:var(--muted);font-size:.62rem;line-height:1.45}.create-type__check[data-v-1c41ee75]{color:var(--primary);position:absolute;top:11px;right:11px}.create-source[data-v-1c41ee75]{color:var(--ink-soft);gap:6px;font-size:.7rem;font-weight:650;display:grid}.create-source__options[data-v-1c41ee75]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.create-source__options button[data-v-1c41ee75]{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);text-align:left;cursor:pointer;transition:border-color var(--ease),background var(--ease);border-radius:11px;justify-items:start;gap:4px;padding:11px 12px;display:grid}.create-source__options button[data-v-1c41ee75]:hover{border-color:var(--border-strong)}.create-source__options button.active[data-v-1c41ee75]{border-color:var(--primary);background:var(--surface-teal)}.create-source__options button svg[data-v-1c41ee75]{color:var(--secondary)}.create-source__options button.active svg[data-v-1c41ee75]{color:var(--primary-strong)}.create-source__options strong[data-v-1c41ee75]{color:var(--ink);font-size:.72rem}.create-source__options small[data-v-1c41ee75]{color:var(--muted);font-size:.6rem;line-height:1.45}.delete-body[data-v-1c41ee75]{color:var(--ink-soft);font-size:.76rem;line-height:1.6}.import-block[data-v-1c41ee75]{gap:7px;display:grid}.dropzone[data-v-1c41ee75]{border:1.5px dashed var(--border-strong);background:var(--surface-soft);text-align:center;cursor:pointer;transition:border-color var(--ease),background var(--ease);border-radius:13px;justify-items:center;gap:9px;padding:20px 16px;display:grid}.dropzone[data-v-1c41ee75]:hover{border-color:var(--primary)}.dropzone--active[data-v-1c41ee75]{border-color:var(--primary);background:var(--surface-teal)}.dropzone--filled[data-v-1c41ee75]{cursor:default;background:#fbfefd;border-style:solid;border-color:#cce0dd;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:11px;padding:12px 13px}.dropzone__icon[data-v-1c41ee75]{background:var(--surface);width:42px;height:42px;color:var(--secondary);border-radius:12px;place-items:center;display:grid;box-shadow:0 4px 12px #1a30380f}.dropzone--active .dropzone__icon[data-v-1c41ee75]{color:var(--primary-strong)}.dropzone__icon--file[data-v-1c41ee75]{background:var(--surface-teal);width:36px;height:36px;color:var(--primary-strong);box-shadow:none}.dropzone__copy[data-v-1c41ee75]{gap:3px;display:grid}.dropzone__title[data-v-1c41ee75]{color:var(--ink);font-size:.74rem;font-weight:650}.dropzone__hint[data-v-1c41ee75]{color:var(--muted);font-size:.62rem}.dropzone__choose[data-v-1c41ee75]{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--ink);border-radius:9px;align-items:center;padding:0 13px;font-size:.68rem;font-weight:650;display:inline-flex}.dropzone:hover .dropzone__choose[data-v-1c41ee75]{border-color:var(--primary);color:var(--primary-strong)}.dropzone__file[data-v-1c41ee75]{gap:2px;min-width:0;display:grid}.dropzone__file strong[data-v-1c41ee75]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dropzone__file small[data-v-1c41ee75]{color:var(--muted);font-size:.62rem}.dropzone__actions[data-v-1c41ee75]{gap:4px;display:flex}.import-error[data-v-1c41ee75]{color:var(--danger);font-size:.65rem;font-weight:600}@media (width<=1020px){.module-layout[data-v-1c41ee75]{grid-template-columns:minmax(0,1fr)}.module-aside[data-v-1c41ee75]{grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.module-links[data-v-1c41ee75]{flex-wrap:wrap;grid-column:1/-1;display:flex}}@media (width<=620px){.module-aside[data-v-1c41ee75]{grid-template-columns:minmax(0,1fr)}}.back-link[data-v-4d399aa0]{width:fit-content;min-height:34px;color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.back-link[data-v-4d399aa0]:hover{color:var(--primary)}.preview-state[data-v-4d399aa0]{color:var(--muted);justify-items:start;gap:10px;padding:22px 0;font-size:.82rem;display:grid}.preview-state--error[data-v-4d399aa0]{color:var(--danger)}.viewer-footer[data-v-4d399aa0]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 16px;display:flex}.viewer-footer>span[data-v-4d399aa0]{color:var(--muted);margin-right:auto;font-size:.68rem;font-weight:600}.material-nav[data-v-4d399aa0]{justify-content:space-between;gap:10px;display:flex}.material-nav a[data-v-4d399aa0]{max-width:48%;color:var(--ink-soft);align-items:center;gap:5px;font-size:.7rem;font-weight:650;display:inline-flex}.material-nav a[data-v-4d399aa0]:last-child{text-align:right;margin-left:auto}.material-nav a[data-v-4d399aa0]:hover{color:var(--primary)}@media (width<=620px){.viewer-footer[data-v-4d399aa0]{justify-content:stretch}.viewer-footer .button[data-v-4d399aa0]{flex:1}.material-nav[data-v-4d399aa0]{flex-direction:column;align-items:flex-start}.material-nav a[data-v-4d399aa0],.material-nav a[data-v-4d399aa0]:last-child{max-width:100%;margin-left:0}}.text-toolbar[data-v-a7b8b740]{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.text-toolbar__font[data-v-a7b8b740]{flex:none;width:132px}.text-toolbar__size[data-v-a7b8b740]{flex:none}.text-toolbar__size input[data-v-a7b8b740]{border:1px solid var(--border-strong);background:var(--surface);width:54px;min-height:32px;color:var(--ink);font:inherit;border-radius:9px;padding:0 8px;font-size:.7rem}.text-toolbar__size input[data-v-a7b8b740]:focus{border-color:var(--primary);outline:0}.text-toolbar__group[data-v-a7b8b740]{border-left:1px solid var(--border);align-items:center;gap:1px;padding-left:6px;display:flex}.text-toolbar__group button[data-v-a7b8b740]{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.text-toolbar__group button[data-v-a7b8b740]:hover{background:var(--surface-soft);color:var(--ink)}.text-toolbar__group button.active[data-v-a7b8b740]{border-color:var(--primary);background:var(--surface-teal);color:var(--primary-strong)}.text-toolbar__colors[data-v-a7b8b740]{gap:4px}.text-toolbar__color[data-v-a7b8b740]{border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:relative}.text-toolbar__color input[data-v-a7b8b740]{cursor:pointer;background:0 0;border:0;width:22px;height:20px;padding:0}.text-toolbar__color--highlight[data-v-a7b8b740]:after{content:"";background:#f9d976;border-radius:2px;width:6px;height:6px;position:absolute;bottom:2px;right:3px}.text-toolbar__clear[data-v-a7b8b740]{color:var(--muted);width:24px!important;height:30px!important}.text-toolbar__clear[data-v-a7b8b740]:hover{color:var(--danger)}.info-panel[data-v-7e020baf]{border-left:1px solid var(--border);background:var(--surface);grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.info-panel>header[data-v-7e020baf]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.info-panel h2[data-v-7e020baf]{margin-top:2px;font-size:.84rem}.info-tabs[data-v-7e020baf]{border-bottom:1px solid var(--border);background:var(--surface-soft);gap:3px;padding:8px;display:flex}.info-tabs button[data-v-7e020baf]{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:0 8px;font-size:.64rem;font-weight:650}.info-tabs button.active[data-v-7e020baf]{background:var(--surface);color:var(--ink);box-shadow:0 2px 6px #1a30380f}.info-body[data-v-7e020baf]{align-content:start;gap:14px;min-height:0;padding:14px;display:grid;overflow-y:auto}.info-section[data-v-7e020baf]{gap:10px;display:grid}.info-section h3[data-v-7e020baf]{font-size:.72rem}.info-note[data-v-7e020baf]{color:var(--muted);font-size:.64rem}.status-card[data-v-7e020baf]{background:var(--surface-amber);border:1px solid #ead4c2;border-radius:11px;gap:7px;padding:12px;display:grid}.status-card--live[data-v-7e020baf]{background:#fbfefd;border-color:#cce0dd}.status-card p[data-v-7e020baf]{color:var(--ink-soft);font-size:.65rem}.facts[data-v-7e020baf]{gap:7px;margin:0;padding:0;list-style:none;display:grid}.facts li[data-v-7e020baf]{justify-content:space-between;align-items:center;gap:10px;display:flex}.facts span[data-v-7e020baf]{color:var(--muted);font-size:.63rem}.facts strong[data-v-7e020baf]{font-family:Sora,sans-serif;font-size:.8rem}.scope[data-v-7e020baf]{background:var(--surface-blue);color:var(--secondary);border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:.62rem;font-weight:620;display:inline-flex}.checklist[data-v-7e020baf]{background:var(--surface-soft);border-radius:11px;gap:6px;padding:11px;display:grid}.checklist ul[data-v-7e020baf]{gap:5px;margin:0;padding:0;list-style:none;display:grid}.checklist li[data-v-7e020baf]{color:var(--ink-soft);align-items:flex-start;gap:6px;font-size:.62rem;display:flex}.checklist svg[data-v-7e020baf]{color:var(--primary);flex:none;margin-top:1px}.version-list[data-v-7e020baf],.chunk-list[data-v-7e020baf],.outline-list[data-v-7e020baf],.sibling-list[data-v-7e020baf]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.version-list li[data-v-7e020baf]{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;display:grid}.version-list__mark[data-v-7e020baf]{background:var(--surface-soft);width:30px;height:30px;color:var(--secondary);border-radius:9px;place-items:center;display:grid}.version-list__mark--draft[data-v-7e020baf]{background:var(--surface-amber);color:var(--attention)}.version-list__copy[data-v-7e020baf]{gap:2px;display:grid}.version-list__copy strong[data-v-7e020baf]{font-size:.7rem}.version-list__copy small[data-v-7e020baf]{color:var(--muted);font-size:.59rem}.version-list__copy p[data-v-7e020baf]{color:var(--ink-soft);font-size:.63rem}.version-list .button[data-v-7e020baf]{grid-column:1/-1;width:fit-content}.chunk-list button[data-v-7e020baf]{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:9px;width:100%;padding:10px;display:grid}.chunk-list button[data-v-7e020baf]:hover{border-color:var(--primary);background:var(--surface-teal)}.chunk-list__ref[data-v-7e020baf]{background:var(--surface-teal);color:var(--primary-strong);border-radius:6px;align-self:start;padding:2px 6px;font-family:ui-monospace,monospace;font-size:.56rem}.chunk-list__copy[data-v-7e020baf]{gap:2px;min-width:0;display:grid}.chunk-list__copy strong[data-v-7e020baf]{font-size:.66rem}.chunk-list__copy p[data-v-7e020baf]{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.61rem;line-height:1.5;display:-webkit-box;overflow:hidden}.info-empty[data-v-7e020baf]{border:1px dashed var(--border-strong);color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;padding:12px;font-size:.64rem;display:flex}.info-empty svg[data-v-7e020baf]{flex:none}.info-section--outline[data-v-7e020baf],.info-section--siblings[data-v-7e020baf]{border-top:1px solid var(--border);padding-top:12px}.outline-list button[data-v-7e020baf]{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 3px;display:grid}.outline-list button[data-v-7e020baf]:hover{color:var(--primary)}.outline-list span[data-v-7e020baf]{border:1px solid var(--border);width:21px;height:21px;color:var(--muted);border-radius:50%;place-items:center;font-size:.55rem;display:grid}.outline-list strong[data-v-7e020baf]{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.sibling-list a[data-v-7e020baf]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:7px 4px;display:grid}.sibling-list a>span[data-v-7e020baf]:last-child{gap:2px;min-width:0;display:grid}.sibling-list strong[data-v-7e020baf]{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.sibling-list small[data-v-7e020baf]{color:var(--muted);font-size:.57rem}.sibling-list--active strong[data-v-7e020baf]{color:var(--primary-strong)}.block-panel[data-v-5f476792]{border-right:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;display:grid}.block-panel>header[data-v-5f476792]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.block-panel h2[data-v-5f476792]{align-items:center;gap:7px;font-size:.78rem;display:flex}.block-panel h2 svg[data-v-5f476792]{color:var(--primary)}.block-panel__count[data-v-5f476792]{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:.6rem;font-weight:650}.block-panel__body[data-v-5f476792]{align-content:start;gap:18px;min-width:0;min-height:0;padding:14px;display:grid;overflow:hidden auto}.block-panel__group[data-v-5f476792]{gap:8px;min-width:0;display:grid}.block-panel__group h3[data-v-5f476792]{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;font-size:.62rem;font-weight:700;display:flex}.block-panel__group h3 svg[data-v-5f476792]{color:var(--primary)}.outline[data-v-5f476792]{gap:3px;margin:0;padding:0;list-style:none;display:grid}.outline button[data-v-5f476792]{text-align:left;cursor:pointer;width:100%;transition:border-color var(--ease), background var(--ease), color var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 8px;display:flex}.outline button[data-v-5f476792]:hover{border-color:var(--border);background:var(--surface-soft);color:var(--primary)}.outline button svg[data-v-5f476792]{color:var(--border-strong);flex:none}.outline strong[data-v-5f476792]{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.outline--depth-2[data-v-5f476792]{padding-left:12px}.outline--depth-2 strong[data-v-5f476792]{font-weight:500}.block-panel__empty[data-v-5f476792]{color:var(--muted);font-size:.62rem;line-height:1.6}.quick[data-v-5f476792]{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.quick button[data-v-5f476792]{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--ink-soft);cursor:pointer;transition:border-color var(--ease), color var(--ease), background var(--ease);border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:.62rem;font-weight:600;display:inline-flex}.quick button[data-v-5f476792]:hover{border-color:var(--primary);background:var(--surface-teal);color:var(--primary-strong)}.inspector[data-v-6c17fd49]{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;width:100%;min-height:0;display:flex}.inspector__head[data-v-6c17fd49]{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.inspector__head h2[data-v-6c17fd49]{align-items:center;gap:7px;font-size:.78rem;display:flex}.inspector__head h2 svg[data-v-6c17fd49]{color:var(--primary)}.inspector__body[data-v-6c17fd49]{align-content:start;gap:16px;min-height:0;padding:14px;display:grid;overflow-y:auto}.inspector__group[data-v-6c17fd49]{gap:10px;display:grid}.inspector__group+.inspector__group[data-v-6c17fd49]{border-top:1px solid var(--border);padding-top:14px}.inspector__group>h2[data-v-6c17fd49]{align-items:center;gap:6px;font-size:.74rem;display:flex}.inspector__group>h2 svg[data-v-6c17fd49]{color:var(--primary)}.inspector__actions[data-v-6c17fd49]{gap:1px;margin-left:auto;display:flex}.inspector__actions button[data-v-6c17fd49]{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.inspector__actions button[data-v-6c17fd49]:hover{background:var(--surface-soft);color:var(--ink)}.inspector label[data-v-6c17fd49]{gap:4px;display:grid}.inspector label>span[data-v-6c17fd49],.inspector__items>span[data-v-6c17fd49],.inspector__align-wrap>span[data-v-6c17fd49]{color:var(--muted);font-size:.6rem;font-weight:650}.inspector input[data-v-6c17fd49],.inspector textarea[data-v-6c17fd49],.inspector select[data-v-6c17fd49]{border:1px solid var(--border-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:7px 9px;font-size:.71rem}.inspector input[data-v-6c17fd49]:focus,.inspector textarea[data-v-6c17fd49]:focus,.inspector select[data-v-6c17fd49]:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #1f6f681f}.inspector textarea[data-v-6c17fd49]{resize:vertical;line-height:1.55}.inspector__color[data-v-6c17fd49]{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inspector__color input[type=color][data-v-6c17fd49]{cursor:pointer;height:30px;padding:2px}.inspector__color code[data-v-6c17fd49]{color:var(--muted);font-size:.62rem}.inspector__clear[data-v-6c17fd49]{border:1px solid var(--border-strong);background:var(--surface);width:26px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;font-size:.9rem;display:grid}.inspector__clear[data-v-6c17fd49]:hover{border-color:var(--danger);color:var(--danger)}.inspector__row[data-v-6c17fd49]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inspector__align-wrap[data-v-6c17fd49]{gap:4px;display:grid}.inspector__align[data-v-6c17fd49]{gap:2px;display:flex}.inspector__align button[data-v-6c17fd49]{border:1px solid var(--border);background:var(--surface);width:32px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.inspector__align button.active[data-v-6c17fd49]{border-color:var(--primary);background:var(--surface-teal);color:var(--primary-strong)}.inspector__image[data-v-6c17fd49]{gap:8px;display:grid}.inspector__image img[data-v-6c17fd49]{object-fit:contain;border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;width:100%;max-height:220px;display:block}.inspector__image-empty[data-v-6c17fd49]{border:1px dashed var(--border-strong);background:var(--surface-soft);min-height:116px;color:var(--muted);border-radius:10px;place-content:center;justify-items:center;gap:6px;font-size:.64rem;display:grid}.inspector__image-actions[data-v-6c17fd49]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inspector__image-actions label[data-v-6c17fd49]{cursor:pointer}.inspector__image-actions input[type=file][data-v-6c17fd49]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.inspector__image-name[data-v-6c17fd49]{overflow-wrap:anywhere;color:var(--muted);font-size:.6rem}.inspector__items[data-v-6c17fd49]{gap:5px;display:grid}.inspector__items label[data-v-6c17fd49]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inspector__items label button[data-v-6c17fd49]{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.inspector__items label button[data-v-6c17fd49]:hover{color:var(--danger)}.inspector__add[data-v-6c17fd49]{border:1px dashed var(--border-strong);width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:.62rem;font-weight:650;display:inline-flex}.inspector__empty[data-v-6c17fd49]{border:1px dashed var(--border-strong);color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;padding:12px;font-size:.65rem;display:flex}.inspector__empty svg[data-v-6c17fd49]{flex:none}.slide-canvas[data-v-5651fc3c]{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;width:100%;padding:20px;position:relative}.slide-canvas__stage[data-v-5651fc3c]{position:relative;container-type:inline-size}.slide-canvas__stage[data-v-5651fc3c] .slide-stage{box-shadow:var(--shadow)}.resize-handle[data-v-5651fc3c]{border:2px solid var(--surface);background:var(--primary);cursor:nwse-resize;border-radius:50%;width:15px;height:15px;margin:-7px 0 0 -7px;position:absolute}.snap-guide[data-v-5651fc3c]{z-index:55;pointer-events:none;background:#d81b60;position:absolute}.snap-guide--x[data-v-5651fc3c]{width:1px;top:0;bottom:0}.snap-guide--y[data-v-5651fc3c]{height:1px;left:0;right:0}.inline-editor[data-v-5651fc3c]{border:2px solid var(--primary);caret-color:var(--primary);resize:none;background:#fffffff7;border-radius:4px;padding:.4cqw .6cqw;font-family:inherit;line-height:1.35;position:absolute;overflow:hidden;box-shadow:0 0 0 4px #1f6f6824}.inline-editor[data-v-5651fc3c]:focus{outline:none}.inline-editor--formula[data-v-5651fc3c]{font-family:Georgia,serif}@media (width<=760px){.slide-canvas[data-v-5651fc3c]{padding:10px}}.filmstrip[data-v-32b0ff4c]{border-right:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:0;display:grid}.filmstrip>header[data-v-32b0ff4c]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.filmstrip h2[data-v-32b0ff4c]{align-items:center;gap:7px;font-size:.78rem;display:flex}.filmstrip h2 svg[data-v-32b0ff4c]{color:var(--primary)}.filmstrip__count[data-v-32b0ff4c]{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:.6rem;font-weight:650}.filmstrip ol[data-v-32b0ff4c]{align-content:start;gap:8px;margin:0;padding:12px 12px 0;list-style:none;display:grid;overflow-y:auto}.filmstrip li[data-v-32b0ff4c]{grid-template-columns:16px minmax(0,1fr);gap:7px;display:grid;position:relative}.filmstrip__number[data-v-32b0ff4c]{color:var(--muted);padding-top:5px;font-family:Sora,sans-serif;font-size:.6rem;font-weight:700}.filmstrip__thumb[data-v-32b0ff4c]{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--ease), box-shadow var(--ease);border-radius:11px;gap:7px;padding:7px;display:grid}.filmstrip__thumb[data-v-32b0ff4c]:hover{border-color:var(--border-strong)}.filmstrip__thumb--active[data-v-32b0ff4c]{border-color:var(--primary);box-shadow:0 0 0 3px #1f6f6821}.filmstrip__frame[data-v-32b0ff4c]{border:1px solid var(--border);border-radius:7px;display:block;overflow:hidden}.filmstrip__label[data-v-32b0ff4c]{gap:2px;min-width:0;display:grid}.filmstrip__label strong[data-v-32b0ff4c]{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.filmstrip__label small[data-v-32b0ff4c]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.57rem;display:inline-flex;overflow:hidden}.filmstrip__label small svg[data-v-32b0ff4c]{color:var(--primary);flex:none}.filmstrip__tools[data-v-32b0ff4c]{border:1px solid var(--border);background:var(--surface);opacity:0;transition:opacity var(--ease);border-radius:8px;gap:1px;padding:2px;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 4px 12px #1a30381a}.filmstrip li:hover .filmstrip__tools[data-v-32b0ff4c],.filmstrip li:focus-within .filmstrip__tools[data-v-32b0ff4c]{opacity:1}.filmstrip__tools button[data-v-32b0ff4c]{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.filmstrip__tools button[data-v-32b0ff4c]:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.filmstrip__tools button[data-v-32b0ff4c]:disabled{color:#ccd2d0;cursor:not-allowed}.filmstrip__add[data-v-32b0ff4c]{border:1px dashed var(--border-strong);min-height:36px;color:var(--muted);cursor:pointer;transition:border-color var(--ease), color var(--ease), background var(--ease);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:12px;font-size:.66rem;font-weight:650;display:inline-flex}.filmstrip__add[data-v-32b0ff4c]:hover{border-color:var(--primary);background:var(--surface-teal);color:var(--primary)}.context-menu[data-v-650393cf]{z-index:300;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:216px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 44px #1325302e}.context-menu[data-v-650393cf]:focus{outline:none}.context-menu__item[data-v-650393cf]{width:100%;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:.73rem;font-weight:600;display:flex}.context-menu__item svg[data-v-650393cf]{color:var(--muted);flex:none}.context-menu__item.is-active[data-v-650393cf]:not(:disabled){background:var(--surface-soft)}.context-menu__item[data-v-650393cf]:disabled{color:var(--muted);opacity:.55;cursor:not-allowed}.context-menu__item--danger[data-v-650393cf],.context-menu__item--danger svg[data-v-650393cf]{color:var(--danger)}.context-menu__item--danger.is-active[data-v-650393cf]:not(:disabled){background:#fbeeed}.context-menu__check[data-v-650393cf]{color:var(--primary);margin-left:auto}.context-menu__separator[data-v-650393cf]{background:var(--border);height:1px;margin:5px 6px;display:block}.context-enter-active[data-v-650393cf],.context-leave-active[data-v-650393cf]{transition:opacity .12s,transform .12s}.context-enter-from[data-v-650393cf],.context-leave-to[data-v-650393cf]{opacity:0;transform-origin:0 0;transform:scale(.97)}.block-editor[data-v-6605494f]{gap:10px;display:grid}.block[data-v-6605494f]{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid;position:relative}.block[data-v-6605494f]:focus-within{border-color:#a9c9c5;box-shadow:0 0 0 3px #1f6f6812}.block--structural[data-v-6605494f]{background:var(--surface-soft);border-style:dashed}.block__grip[data-v-6605494f]{color:var(--border-strong);padding-top:3px}.block__body[data-v-6605494f]{gap:7px;min-width:0;display:grid}.block__structural-note[data-v-6605494f]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:650}.block__field[data-v-6605494f]{gap:5px;display:grid}.block__field>span[data-v-6605494f]{color:var(--muted);font-size:.63rem;font-weight:650}.block__field input[data-v-6605494f],.block__field textarea[data-v-6605494f]{resize:vertical;width:100%;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 9px}.block__field input[data-v-6605494f]:hover,.block__field textarea[data-v-6605494f]:hover{border-color:var(--border)}.block__field input[data-v-6605494f]:focus,.block__field textarea[data-v-6605494f]:focus{border-color:var(--primary);background:#fff;outline:0}.block__field textarea[data-v-6605494f]{font-size:.8rem;line-height:1.7}.block__heading-2[data-v-6605494f]{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:700}.block__heading-3[data-v-6605494f]{font-family:Sora,sans-serif;font-size:.9rem;font-weight:700}.block__inline-toggle[data-v-6605494f]{background:var(--surface-soft);width:fit-content;color:var(--muted);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:5px;padding:3px 7px;font-size:.6rem;font-weight:650;display:inline-flex}.block__inline-toggle[data-v-6605494f]:hover{color:var(--primary)}.block__format[data-v-6605494f]{opacity:0;transition:opacity var(--ease);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.block:hover .block__format[data-v-6605494f],.block:focus-within .block__format[data-v-6605494f]{opacity:1}.block__format button[data-v-6605494f]{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.block__format button[data-v-6605494f]:hover{background:var(--surface-soft);color:var(--ink)}.block__format button.active[data-v-6605494f]{border-color:var(--primary);background:var(--surface-teal);color:var(--primary-strong)}.block__format-sep[data-v-6605494f]{background:var(--border);width:1px;height:16px;margin:0 3px}.block--quote .block__field textarea[data-v-6605494f]{border-left:3px solid var(--primary);border-radius:0 8px 8px 0;font-style:italic}.block--callout .block__field textarea[data-v-6605494f]{color:var(--primary-strong);background:#fbfefd;border-color:#cce0dd}.block--formula .block__field textarea[data-v-6605494f]{background:var(--surface-teal);color:var(--primary-strong);text-align:center;border-color:#cce0dd;font-family:Georgia,serif;font-size:1rem}.block__formula-field[data-v-6605494f]{gap:7px}.formula-preview[data-v-6605494f]{min-height:46px;color:var(--primary-strong);text-align:center;white-space:pre-wrap;background:#fbfefd;border:1px dashed #9ecbc5;border-radius:9px;place-items:center;padding:9px 12px;font-family:Georgia,serif;font-size:1.1rem;line-height:1.45;display:grid}.block__items[data-v-6605494f]{gap:5px;display:grid}.block__item[data-v-6605494f]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.block__item>span[data-v-6605494f]{color:var(--primary);font-weight:700}.block__item input[data-v-6605494f]{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 9px;font-size:.78rem}.block__item input[data-v-6605494f]:hover{border-color:var(--border)}.block__item input[data-v-6605494f]:focus{border-color:var(--primary);background:#fff;outline:0}.block__item button[data-v-6605494f]{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.block__item button[data-v-6605494f]:hover{background:var(--surface-soft);color:var(--danger)}.block__add-item[data-v-6605494f]{border:1px dashed var(--border-strong);width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:.63rem;font-weight:650;display:inline-flex}.block__add-item[data-v-6605494f]:hover{border-color:var(--primary);color:var(--primary)}.block__table[data-v-6605494f]{gap:7px;display:grid}.block__table table[data-v-6605494f]{border-collapse:collapse;width:100%}.block__table td[data-v-6605494f]{border:1px solid var(--border);padding:0}.block__table input[data-v-6605494f]{width:100%;color:var(--ink);background:0 0;border:0;padding:7px 9px;font-size:.74rem}.block__table tr:first-child input[data-v-6605494f]{font-weight:650}.block__table input[data-v-6605494f]:focus{background:var(--surface-teal);outline:0}.image-editor[data-v-6605494f]{gap:10px;display:grid}.image-editor__empty[data-v-6605494f]{border:1px dashed var(--border-strong);background:var(--surface-soft);min-height:148px;color:var(--muted);border-radius:10px;align-content:center;place-items:center;gap:7px;font-size:.68rem;display:grid}.image-editor__preview[data-v-6605494f]{object-fit:contain;border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;width:100%;max-height:360px;display:block}.image-editor__actions[data-v-6605494f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.image-editor__actions label[data-v-6605494f]{cursor:pointer}.image-editor__actions input[type=file][data-v-6605494f]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.image-editor__actions small[data-v-6605494f]{overflow-wrap:anywhere;color:var(--muted);font-size:.62rem}.block__field input[data-v-6605494f]{border-color:var(--border)}.block__tools[data-v-6605494f]{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:1px;padding:2px;display:flex}.block__tools button[data-v-6605494f]{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.block__tools button[data-v-6605494f]:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.block__tools button[data-v-6605494f]:disabled{color:#ccd2d0;cursor:not-allowed}.block-inserter[data-v-6605494f]{border:1px solid var(--primary);background:#fbfefd;border-radius:12px;gap:7px;padding:11px 12px;display:grid}.block-inserter p[data-v-6605494f]{color:var(--primary-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:700}.block-inserter>div[data-v-6605494f]{flex-wrap:wrap;gap:6px;display:flex}.block-inserter button[data-v-6605494f]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;min-height:30px;padding:0 11px;font-size:.66rem;font-weight:600}.block-inserter button[data-v-6605494f]:hover{border-color:var(--primary);color:var(--primary-strong)}.block-add[data-v-6605494f]{border:1px dashed var(--border-strong);width:fit-content;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:.7rem;font-weight:650;display:inline-flex}.block-add[data-v-6605494f]:hover{border-color:var(--primary);color:var(--primary)}@media (width<=640px){.block[data-v-6605494f]{grid-template-columns:minmax(0,1fr)}.block__grip[data-v-6605494f]{display:none}.block__tools[data-v-6605494f]{border-top:1px solid var(--border);justify-content:flex-end;padding-top:8px}}.editor-shell[data-v-cb5f8303]{background:var(--canvas);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.editor-bar[data-v-cb5f8303]{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px 16px;min-height:60px;padding:10px 16px;display:flex}.editor-bar__identity[data-v-cb5f8303]{align-items:center;gap:10px;min-width:0;display:flex}.editor-bar__logo[data-v-cb5f8303]{background:var(--primary);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.editor-bar__title[data-v-cb5f8303]{gap:2px;min-width:0;display:grid}.editor-bar__title input[data-v-cb5f8303]{width:min(360px,40vw);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;padding:3px 6px;font-family:Sora,sans-serif;font-size:.86rem;font-weight:700}.editor-bar__title input[data-v-cb5f8303]:hover{border-color:var(--border)}.editor-bar__title input[data-v-cb5f8303]:focus{border-color:var(--primary);background:#fff;outline:0}.editor-bar__meta[data-v-cb5f8303]{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.61rem;display:inline-flex}.editor-bar__crumb[data-v-cb5f8303]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-bar__save[data-v-cb5f8303]{background:var(--surface-soft);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:4px;padding:1px 8px;font-size:.58rem;font-weight:650;display:inline-flex}.editor-bar__save svg[data-v-cb5f8303]{flex:none}.editor-bar__save--saved[data-v-cb5f8303]{background:var(--surface-teal);color:var(--primary-strong)}.editor-bar__save--dirty[data-v-cb5f8303]{background:var(--surface-amber);color:var(--attention)}.editor-bar__save--saving svg[data-v-cb5f8303]{animation:.9s linear infinite editor-spin-cb5f8303}@keyframes editor-spin-cb5f8303{to{transform:rotate(360deg)}}.editor-bar__actions[data-v-cb5f8303]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-bar__group[data-v-cb5f8303]{align-items:center;gap:2px;display:flex}.editor-bar__group+.editor-bar__group[data-v-cb5f8303]{border-left:1px solid var(--border);padding-left:8px}.editor-bar__group--status[data-v-cb5f8303]{padding-right:2px}.editor-bar__group--flow[data-v-cb5f8303],.editor-bar__group--commit[data-v-cb5f8303]{gap:6px}.editor-bar__group .icon-button[data-v-cb5f8303]{width:36px;height:36px}.editor-bar__group .icon-button[data-v-cb5f8303]:disabled{color:#ccd2d0;cursor:not-allowed}.button--warn[data-v-cb5f8303]{background:var(--attention)}.button--warn[data-v-cb5f8303]:hover:not(:disabled){background:#8f4f1f}.editor-body[data-v-cb5f8303]{--editor-left:0px;--editor-right:0px;grid-template-columns:var(--editor-left) minmax(0, 1fr) var(--editor-right);flex:1;min-height:0;display:grid;position:relative}.editor-body--left[data-v-cb5f8303]{--editor-left:264px}.editor-body--right[data-v-cb5f8303]{--editor-right:304px}.editor-left[data-v-cb5f8303]{grid-column:1;min-width:0;min-height:0;display:grid;overflow:hidden}.editor-right[data-v-cb5f8303]{grid-column:3;min-width:0;min-height:0;display:grid;overflow:hidden}.editor-info[data-v-cb5f8303]{z-index:40;width:340px;position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 34px #1a30381f}.editor-center[data-v-cb5f8303]{background:var(--canvas);flex-direction:column;grid-column:2;min-width:0;min-height:0;display:flex}.editor-center__bar[data-v-cb5f8303]{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 16px;display:flex}.editor-center__tools[data-v-cb5f8303]{flex-wrap:wrap;flex:auto;gap:5px;min-width:0;display:flex}.editor-center__hint[data-v-cb5f8303]{color:var(--muted);align-items:center;gap:6px;font-size:.65rem;display:inline-flex}.editor-center__hint svg[data-v-cb5f8303]{color:var(--primary);flex:none}.chip[data-v-cb5f8303]{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--ink-soft);cursor:pointer;transition:border-color var(--ease), background var(--ease), color var(--ease);border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:.63rem;font-weight:650;display:inline-flex}.chip[data-v-cb5f8303]:hover{border-color:var(--primary);color:var(--primary-strong)}.chip--accent[data-v-cb5f8303]{background:var(--surface-blue);color:var(--secondary);border-color:#c6d9e8}.chip--accent[data-v-cb5f8303]:hover{border-color:var(--secondary);color:var(--secondary)}.chip--active[data-v-cb5f8303]{border-color:var(--primary);background:var(--surface-teal);color:var(--primary-strong)}.editor-center__shape[data-v-cb5f8303]{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;flex:none;gap:2px;padding:2px;display:inline-flex}.editor-center__shape button[data-v-cb5f8303]{min-height:28px;color:var(--muted);cursor:pointer;transition:background var(--ease), color var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:.63rem;font-weight:650;display:inline-flex}.editor-center__shape button[data-v-cb5f8303]:hover{color:var(--ink-soft)}.editor-center__shape button.active[data-v-cb5f8303]{background:var(--surface);color:var(--primary-strong);box-shadow:0 1px 3px #1a30381f}.layout-strip[data-v-cb5f8303]{border-bottom:1px solid var(--border);background:var(--surface-soft);flex:none;gap:9px;padding:12px 16px;display:grid}.layout-strip p[data-v-cb5f8303]{color:var(--muted);font-size:.64rem}.layout-strip>div[data-v-cb5f8303]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.layout-strip button[data-v-cb5f8303]{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--ease), background var(--ease);border-radius:12px;gap:3px;padding:10px;display:grid}.layout-strip button[data-v-cb5f8303]:hover{border-color:var(--primary);background:var(--surface-teal)}.layout-strip strong[data-v-cb5f8303]{font-size:.69rem}.layout-strip small[data-v-cb5f8303]{color:var(--muted);font-size:.59rem}.editor-center__stage[data-v-cb5f8303]{flex:1;align-content:start;justify-items:center;gap:16px;min-height:0;padding:24px;display:grid;overflow-y:auto}.editor-center__stage[data-v-cb5f8303]>*{width:min(1040px,100%)}.doc-stage[data-v-cb5f8303]{width:min(920px,100%)}.editor-center__foot[data-v-cb5f8303]{border-top:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;font-size:.62rem;display:flex}.editor-center__page[data-v-cb5f8303]{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;flex:none;padding:2px 9px;font-weight:650}.doc-inspector[data-v-cb5f8303]{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;width:100%;min-height:0;display:flex}.doc-inspector>header[data-v-cb5f8303]{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.doc-inspector h2[data-v-cb5f8303]{align-items:center;gap:7px;font-size:.78rem;display:flex}.doc-inspector h2 svg[data-v-cb5f8303]{color:var(--primary)}.doc-inspector__body[data-v-cb5f8303]{align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow-y:auto}.doc-inspector label[data-v-cb5f8303]{gap:5px;display:grid}.doc-inspector label>span[data-v-cb5f8303]{color:var(--muted);font-size:.62rem;font-weight:650}.doc-inspector textarea[data-v-cb5f8303]{resize:vertical;border:1px solid var(--border-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px;font-size:.72rem}.doc-inspector textarea[data-v-cb5f8303]:focus{border-color:var(--primary);outline:0}.doc-inspector p[data-v-cb5f8303]{color:var(--muted);font-size:.64rem}.panel-enter-active[data-v-cb5f8303],.panel-leave-active[data-v-cb5f8303]{transition:opacity .16s,transform .16s}.panel-enter-from[data-v-cb5f8303],.panel-leave-to[data-v-cb5f8303]{opacity:0;transform:translateY(-4px)}.editor-missing[data-v-cb5f8303]{text-align:center;place-items:center;gap:12px;height:100%;padding:40px;display:grid}.editor-missing p[data-v-cb5f8303]{color:var(--muted);font-size:.8rem}.present[data-v-cb5f8303]{z-index:240;cursor:pointer;background:#10181d;place-items:center;display:grid;position:fixed;inset:0}.present__stage[data-v-cb5f8303]{aspect-ratio:16/9;width:min(100vw,177.778vh);box-shadow:0 30px 90px #00000080}.present__stage[data-v-cb5f8303] .slide-stage{border-radius:0}.present__controls[data-v-cb5f8303]{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:#17232bd1;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:4px;padding:5px;display:flex;position:fixed;bottom:18px;right:18px}.present__controls button[data-v-cb5f8303]{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.present__controls button[data-v-cb5f8303]:hover:not(:disabled){background:#ffffff1f}.present__controls button[data-v-cb5f8303]:disabled{opacity:.35;cursor:not-allowed}.present__controls>span[data-v-cb5f8303]{text-align:center;min-width:86px;padding:0 6px;font-size:.68rem;font-weight:650}.present__controls button.is-active[data-v-cb5f8303]{background:#ffffff2e}.present__exit[data-v-cb5f8303]{margin-left:6px}.present__notes[data-v-cb5f8303]{color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:#17232be6;border:1px solid #ffffff24;border-radius:12px;gap:7px;width:min(360px,100vw - 36px);padding:13px 15px;display:grid;position:fixed;bottom:18px;left:18px}.present__notes header[data-v-cb5f8303]{justify-content:space-between;align-items:center;gap:12px;display:flex}.present__notes header span[data-v-cb5f8303]{color:#fff9;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:700}.present__notes header strong[data-v-cb5f8303]{font-family:Sora,sans-serif;font-size:.8rem}.present__notes p[data-v-cb5f8303]{white-space:pre-wrap;max-height:120px;font-size:.73rem;line-height:1.55;overflow-y:auto}.present-slide-enter-active[data-v-cb5f8303],.present-slide-leave-active[data-v-cb5f8303]{transition:opacity .2s,transform .2s}.present-slide-enter-from[data-v-cb5f8303]{opacity:0;transform:translate(2.5%)}.present-slide-leave-to[data-v-cb5f8303]{opacity:0;transform:translate(-2.5%)}.overlay[data-v-cb5f8303]{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17232b73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.overlay__panel[data-v-cb5f8303]{border:1px solid var(--border);background:var(--canvas);border-radius:18px;gap:14px;width:min(540px,100%);max-height:90vh;padding:22px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #13253040}.overlay__panel--wide[data-v-cb5f8303]{width:min(1040px,100%)}.overlay__panel>header[data-v-cb5f8303]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overlay__panel>header h2[data-v-cb5f8303]{font-size:1.05rem}.overlay__panel>footer[data-v-cb5f8303]{justify-content:space-between;align-items:center;gap:10px;display:flex}.overlay__panel>footer span[data-v-cb5f8303]{color:var(--muted);font-size:.64rem}.export-list[data-v-cb5f8303]{gap:9px;margin:0;padding:0;list-style:none;display:grid}.export-list li[data-v-cb5f8303]{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.export-list__icon[data-v-cb5f8303]{background:var(--surface-teal);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.export-list__copy[data-v-cb5f8303]{gap:2px;display:grid}.export-list__copy strong[data-v-cb5f8303]{font-size:.74rem}.export-list__copy small[data-v-cb5f8303]{color:var(--muted);font-size:.62rem}.export-list__note[data-v-cb5f8303]{color:var(--muted);font-size:.64rem}@media (width<=1120px){.editor-bar__group--flow .button span[data-v-cb5f8303]{display:none}}@media (width<=1180px){.editor-body--left[data-v-cb5f8303]{--editor-left:236px}.editor-body--right[data-v-cb5f8303]{--editor-right:280px}}@media (width<=980px){.editor-bar__group--status[data-v-cb5f8303]{display:none}}@media (width<=900px){.editor-body[data-v-cb5f8303]{--editor-left:0px;--editor-right:0px}.editor-left[data-v-cb5f8303],.editor-right[data-v-cb5f8303]{z-index:41;background:var(--surface);width:min(320px,86vw);position:absolute;top:0;bottom:0}.editor-left[data-v-cb5f8303]{left:0;box-shadow:14px 0 30px #1a30381a}.editor-right[data-v-cb5f8303]{right:0;box-shadow:-14px 0 30px #1a30381a}.editor-info[data-v-cb5f8303]{width:min(340px,90vw)}.editor-center__stage[data-v-cb5f8303]{padding:16px}.editor-bar__title input[data-v-cb5f8303]{width:52vw}}@media (width<=640px){.editor-center__foot .editor-center__hint[data-v-cb5f8303],.editor-center__shape[data-v-cb5f8303]{display:none}}.review-page[data-v-e830cc78]{gap:18px}.review-summary[data-v-e830cc78]{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:var(--surface-teal);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:96px;padding:18px 24px;display:grid}.review-summary__icon[data-v-e830cc78],.review-group__icon[data-v-e830cc78]{background:var(--surface);color:var(--primary);border-radius:14px;place-items:center;display:grid}.review-summary__icon[data-v-e830cc78]{width:58px;height:58px}.review-summary>div[data-v-e830cc78]{grid-template-columns:auto auto;justify-content:start;align-items:baseline;column-gap:10px;display:grid}.review-summary strong[data-v-e830cc78]{letter-spacing:-.06em;font-family:Sora,sans-serif;font-size:2rem}.review-summary span[data-v-e830cc78]{color:var(--primary-strong);font-size:.92rem;font-weight:750}.review-summary small[data-v-e830cc78]{color:var(--muted);grid-column:1/-1;margin-top:2px;font-size:.72rem}.review-summary__action[data-v-e830cc78]{justify-content:center;min-width:186px}.review-toolbar[data-v-e830cc78]{padding:7px}.review-board[data-v-e830cc78]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.review-board__header[data-v-e830cc78]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:19px 24px;display:flex}.review-board__header>div[data-v-e830cc78]{color:var(--primary-strong);align-items:center;gap:11px;display:inline-flex}.review-board__header>div>div[data-v-e830cc78]{gap:2px;display:grid}.review-board__header p[data-v-e830cc78]{color:var(--muted);font-size:.66rem}.review-board__header h2[data-v-e830cc78]{font-size:.98rem}.review-board__header>span[data-v-e830cc78]{color:var(--muted);font-size:.7rem}.load-error[data-v-e830cc78]{border-bottom:1px solid var(--border);color:#a94b17;margin:0;padding:11px 24px;font-size:.74rem}.review-groups[data-v-e830cc78]{display:grid}.review-group[data-v-e830cc78]{border-top:1px solid var(--border);border-left:5px solid var(--primary)}.review-group[data-v-e830cc78]:first-child{border-top:0}.review-group[data-v-e830cc78]:nth-child(2){border-left-color:#7c5ce0}.review-group[data-v-e830cc78]:nth-child(3){border-left-color:#dc7a12}.review-group__header[data-v-e830cc78]{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:92px;padding:16px 24px;display:grid}.review-group__icon[data-v-e830cc78]{background:var(--surface-teal);width:46px;height:46px}.review-group:nth-child(2) .review-group__icon[data-v-e830cc78]{color:#6e55c8;background:#f1edff}.review-group:nth-child(3) .review-group__icon[data-v-e830cc78]{background:var(--surface-amber);color:var(--attention)}.review-group__copy[data-v-e830cc78]{gap:5px;min-width:0;display:grid}.review-group__copy h3[data-v-e830cc78]{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.review-group__copy p[data-v-e830cc78]{color:var(--muted);font-size:.72rem}.review-group__count[data-v-e830cc78]{background:var(--surface-soft);width:38px;height:38px;color:var(--primary-strong);border-radius:50%;place-items:center;font-size:.88rem;font-weight:750;display:grid}.review-group__header .button[data-v-e830cc78]{justify-content:center;min-width:160px}.chevron--open[data-v-e830cc78]{transform:rotate(180deg)}.review-submissions[data-v-e830cc78]{border-top:1px solid var(--border);background:var(--surface-soft);margin:0;padding:0 24px;list-style:none}.review-submissions li[data-v-e830cc78]{border-top:1px solid var(--border)}.review-submissions li[data-v-e830cc78]:first-child{border-top:0}.review-submissions a[data-v-e830cc78]{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:8px 4px;display:grid}.review-submissions a[data-v-e830cc78]:hover{color:var(--primary)}.review-submissions .avatar[data-v-e830cc78]{background:var(--surface-blue);width:34px;height:34px;color:var(--secondary);border-radius:50%;place-items:center;font-size:.68rem;font-weight:750;display:grid}.submission-copy[data-v-e830cc78]{gap:3px;min-width:0;display:grid}.submission-copy strong[data-v-e830cc78]{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.submission-copy small[data-v-e830cc78]{color:var(--muted);font-size:.66rem}.review-submissions a>svg[data-v-e830cc78]{color:var(--muted)}.review-submissions a:hover>svg[data-v-e830cc78]{color:var(--primary)}.empty-state[data-v-e830cc78]{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:34px 26px;display:grid}.empty-state>svg[data-v-e830cc78]{color:var(--primary)}.empty-state div[data-v-e830cc78]{gap:4px;display:grid}.empty-state h3[data-v-e830cc78]{color:var(--ink);font-size:.9rem}.empty-state p[data-v-e830cc78]{font-size:.74rem}@media (width<=760px){.review-summary[data-v-e830cc78]{grid-template-columns:auto minmax(0,1fr);padding:18px}.review-summary__action[data-v-e830cc78]{grid-column:1/-1;width:100%}.review-board__header[data-v-e830cc78]{flex-direction:column;align-items:start}.review-group__header[data-v-e830cc78]{grid-template-columns:auto minmax(0,1fr) auto;padding:16px 18px}.review-group__header .button[data-v-e830cc78]{grid-column:1/-1;width:100%}.review-submissions[data-v-e830cc78]{padding:0 18px}}@media (width<=460px){.review-summary[data-v-e830cc78]{grid-template-columns:1fr;gap:10px}.review-summary__icon[data-v-e830cc78]{width:48px;height:48px}.review-summary__action[data-v-e830cc78]{grid-column:auto}.review-submissions a[data-v-e830cc78]{grid-template-columns:auto minmax(0,1fr) auto}.review-submissions .status-pill[data-v-e830cc78]{grid-column:2;justify-self:start}.review-submissions a>svg[data-v-e830cc78]{grid-area:1/3}}.back-link[data-v-b7833862]{color:var(--ink-soft);align-items:center;gap:7px;font-size:.74rem;font-weight:700;display:inline-flex}.back-link[data-v-b7833862]:hover{color:var(--primary)}.load-error[data-v-b7833862]{color:var(--attention);font-size:.72rem}.load-note[data-v-b7833862]{color:var(--muted);font-size:.72rem}.grade-panel[data-v-b7833862]{gap:18px;padding:22px;display:grid}.student-answer[data-v-b7833862],.rubric[data-v-b7833862],.feedback[data-v-b7833862]{gap:12px;display:grid}.student-answer[data-v-b7833862]{background:var(--surface-soft);border-radius:13px;padding:16px}.student-answer>header[data-v-b7833862]{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-answer h2[data-v-b7833862],.rubric h2[data-v-b7833862]{font-size:.82rem}.student-answer>header p[data-v-b7833862]{color:var(--muted);font-size:.63rem}.student-answer article[data-v-b7833862]{border-top:1px solid var(--border);gap:5px;padding:12px 0;display:grid}.student-answer article[data-v-b7833862]:first-of-type{border-top:0;padding-top:0}.student-answer article>div[data-v-b7833862]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.student-answer strong[data-v-b7833862]{font-size:.72rem;line-height:1.5}.student-answer article small[data-v-b7833862]{color:var(--muted);flex:none;font-size:.6rem}.student-answer p[data-v-b7833862]{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.6}.rubric label[data-v-b7833862]{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:10px;font-size:.72rem;display:grid}.rubric label small[data-v-b7833862]{color:var(--muted);grid-column:1;font-size:.62rem}.rubric input[data-v-b7833862]{border:1px solid var(--border-strong);min-height:40px;color:var(--ink);font:inherit;text-align:right;appearance:textfield;background:#fff;border-radius:9px;grid-area:1/2/3;padding:0 12px;font-size:.78rem}.rubric input[data-v-b7833862]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rubric input[data-v-b7833862]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rubric input[data-v-b7833862]:focus{border-color:var(--primary);outline:2px solid #1b7e7421}.rubric>div[data-v-b7833862]{border-top:1px solid var(--border);justify-content:space-between;padding-top:10px;font-size:.78rem;display:flex}.feedback>span[data-v-b7833862]{font-size:.74rem;font-weight:700}.feedback textarea[data-v-b7833862]{border:1px solid var(--border-strong);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:11px;padding:12px;font-size:.74rem;line-height:1.6}.feedback textarea[data-v-b7833862]:focus{border-color:var(--primary);outline:2px solid #1b7e7421}.feedback small[data-v-b7833862],footer>span[data-v-b7833862]{color:var(--primary);align-items:center;gap:5px;font-size:.62rem;display:inline-flex}.grade-panel footer[data-v-b7833862]{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.grade-panel footer>span[data-v-b7833862]{color:var(--muted);flex:1}.empty-note[data-v-b7833862]{color:var(--muted);font-size:.72rem}@media (width<=620px){.grade-panel footer[data-v-b7833862]{flex-direction:column;align-items:stretch}.grade-panel footer .button[data-v-b7833862]{width:100%}}.assessment-layout[data-v-0089e8d3]{grid-template-columns:minmax(280px,.72fr) minmax(0,1.65fr);align-items:start;gap:18px;display:grid}.assessment-settings[data-v-0089e8d3],.question-composer[data-v-0089e8d3],.assessment-actions[data-v-0089e8d3]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px}.assessment-settings[data-v-0089e8d3]{gap:15px;padding:20px;display:grid}.section-heading[data-v-0089e8d3]{color:var(--primary-strong);align-items:center;gap:8px;padding-bottom:3px;display:flex}.rombel-note[data-v-0089e8d3]{color:var(--muted);margin:0;font-size:.66rem;line-height:1.5}.section-heading h2[data-v-0089e8d3],.composer-header h2[data-v-0089e8d3]{font-size:.98rem}.assessment-settings label[data-v-0089e8d3],.rubric-field[data-v-0089e8d3]{gap:6px;display:grid}.assessment-settings label>span[data-v-0089e8d3],.rubric-field>span[data-v-0089e8d3],.points-field>span[data-v-0089e8d3]{color:var(--ink-soft);font-size:.68rem;font-weight:700}.assessment-settings small[data-v-0089e8d3],.rubric-field small[data-v-0089e8d3]{color:var(--muted);font-weight:500}.assessment-settings input[data-v-0089e8d3],.assessment-settings select[data-v-0089e8d3],.assessment-settings textarea[data-v-0089e8d3],.question-prompt[data-v-0089e8d3],.answer-list input[data-v-0089e8d3],.rubric-field textarea[data-v-0089e8d3],.points-field input[data-v-0089e8d3]{border:1px solid var(--border-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;font-size:.75rem}.assessment-settings input[data-v-0089e8d3],.assessment-settings select[data-v-0089e8d3]{min-height:38px;padding:0 10px}.assessment-settings textarea[data-v-0089e8d3],.question-prompt[data-v-0089e8d3],.rubric-field textarea[data-v-0089e8d3]{resize:vertical;padding:10px;line-height:1.55}.assessment-settings input[data-v-0089e8d3]:focus,.assessment-settings select[data-v-0089e8d3]:focus,.assessment-settings textarea[data-v-0089e8d3]:focus,.question-prompt[data-v-0089e8d3]:focus,.answer-list input[data-v-0089e8d3]:focus,.rubric-field textarea[data-v-0089e8d3]:focus,.points-field input[data-v-0089e8d3]:focus{border-color:var(--primary);outline:2px solid #1b7e7421}.date-grid[data-v-0089e8d3]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.question-composer[data-v-0089e8d3]{min-width:0;overflow:hidden}.composer-header[data-v-0089e8d3]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 15px;display:flex}.composer-header>div[data-v-0089e8d3]:first-child{gap:4px;display:grid}.composer-header p[data-v-0089e8d3]{color:var(--muted);font-size:.68rem}.question-stepper[data-v-0089e8d3]{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.64rem;display:flex}.question-stepper button[data-v-0089e8d3]{border:1px solid var(--border);background:var(--surface);width:29px;height:29px;color:var(--ink-soft);cursor:pointer;border-radius:8px;place-items:center;display:grid}.question-stepper button[data-v-0089e8d3]:disabled{opacity:.4;cursor:not-allowed}.composer-body[data-v-0089e8d3]{gap:17px;padding:20px 22px;display:grid}.question-kind[data-v-0089e8d3]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.question-kind button[data-v-0089e8d3]{border:1px solid var(--border-strong);min-height:42px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:.73rem;font-weight:700;display:inline-flex}.question-kind button.active[data-v-0089e8d3]{border-color:var(--primary);background:var(--primary);color:#fff}.question-title-row[data-v-0089e8d3],.answer-heading[data-v-0089e8d3]{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-title-row h3[data-v-0089e8d3],.answer-heading h3[data-v-0089e8d3]{font-size:.8rem}.answer-heading small[data-v-0089e8d3]{color:var(--muted);font-size:.62rem}.text-action[data-v-0089e8d3]{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.66rem;font-weight:650;display:inline-flex}.text-action--danger[data-v-0089e8d3]:hover{color:var(--danger)}.answer-list[data-v-0089e8d3]{gap:9px;margin:0;padding:0;list-style:none;display:grid}.answer-list li[data-v-0089e8d3]{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.answer-list li>span[data-v-0089e8d3]{background:var(--surface-teal);width:32px;height:32px;color:var(--primary-strong);border-radius:50%;place-items:center;font-size:.72rem;font-weight:750;display:grid}.answer-list input[data-v-0089e8d3]{min-height:38px;padding:0 10px}.answer-correct[data-v-0089e8d3]{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:.62rem;display:inline-flex}.answer-correct input[data-v-0089e8d3]{width:16px;height:16px;accent-color:var(--primary)}.answer-correct svg[data-v-0089e8d3]{color:var(--primary)}.answer-correct input:not(:checked)+svg[data-v-0089e8d3]{display:none}.points-field[data-v-0089e8d3]{grid-template-columns:auto 75px auto;justify-content:start;align-items:center;gap:8px;display:grid}.points-field input[data-v-0089e8d3]{min-height:35px;padding:0 9px}.points-field small[data-v-0089e8d3]{color:var(--muted);font-size:.66rem}.composer-footer[data-v-0089e8d3]{border-top:1px solid var(--border);background:var(--surface-soft);padding:14px 22px}.assessment-actions[data-v-0089e8d3]{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:13px 16px;display:flex}.assessment-actions p[data-v-0089e8d3]{color:var(--muted);align-items:center;gap:6px;font-size:.66rem;display:inline-flex}.assessment-actions p svg[data-v-0089e8d3]{color:var(--attention);fill:var(--attention)}.assessment-actions>div[data-v-0089e8d3]{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.assessment-layout[data-v-0089e8d3]{grid-template-columns:1fr}.assessment-settings[data-v-0089e8d3]{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-settings .section-heading[data-v-0089e8d3],.assessment-settings>label[data-v-0089e8d3]:last-child{grid-column:1/-1}}@media (width<=620px){.assessment-settings[data-v-0089e8d3]{grid-template-columns:1fr}.assessment-settings .section-heading[data-v-0089e8d3],.assessment-settings>label[data-v-0089e8d3]:last-child{grid-column:auto}.composer-header[data-v-0089e8d3]{flex-direction:column;align-items:start}.answer-list li[data-v-0089e8d3]{grid-template-columns:32px minmax(0,1fr)}.answer-correct[data-v-0089e8d3]{grid-column:2}.assessment-actions[data-v-0089e8d3]{flex-direction:column;align-items:stretch}.assessment-actions>div[data-v-0089e8d3]{grid-template-columns:1fr 1fr;display:grid}.assessment-actions .button[data-v-0089e8d3]{justify-content:center}}.kind-field[data-v-0089e8d3]{gap:6px;display:grid}.kind-field>span[data-v-0089e8d3]{color:var(--ink-soft);font-size:.72rem;font-weight:650}.assessment-settings .exam-switch[data-v-0089e8d3]{cursor:pointer;display:flex}.assessment-summary[data-v-6d69c35f]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.assessment-summary__icon[data-v-6d69c35f]{background:var(--surface-teal);width:50px;height:50px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.assessment-summary>div[data-v-6d69c35f]{gap:3px;display:grid}.assessment-summary h2[data-v-6d69c35f]{font-size:1rem}.assessment-summary p[data-v-6d69c35f]:not(.eyebrow){color:var(--muted);font-size:.68rem}.assessment-summary__badge[data-v-6d69c35f]{justify-items:end;gap:1px;display:grid}.assessment-summary__badge strong[data-v-6d69c35f]{color:var(--attention);font-family:Sora,sans-serif;font-size:1.25rem}.assessment-summary__badge span[data-v-6d69c35f]{color:var(--muted);font-size:.63rem}.subject-section[data-v-6d69c35f]{gap:14px;display:grid}.subject-section__header[data-v-6d69c35f]{justify-content:space-between;align-items:end;gap:16px;display:flex}.subject-section__header>div[data-v-6d69c35f]{gap:3px;display:grid}.subject-section__header h2[data-v-6d69c35f]{font-size:1.15rem}.subject-section__header>p[data-v-6d69c35f]{color:var(--muted);font-size:.7rem}.subject-grid[data-v-6d69c35f]{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;display:grid}.remote-state[data-v-6d69c35f]{color:var(--muted);padding:4px 0;font-size:.74rem}.remote-state--error[data-v-6d69c35f]{color:#a4422a}.subject-card[data-v-6d69c35f]{transition:border-color var(--ease), transform var(--ease), box-shadow var(--ease);align-content:start;gap:12px;padding:18px;display:grid}.subject-card[data-v-6d69c35f]:hover{box-shadow:var(--shadow);border-color:#a9c9c5;transform:translateY(-2px)}.subject-card__icon[data-v-6d69c35f]{background:var(--surface-teal);width:46px;height:46px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.subject-card__copy[data-v-6d69c35f]{gap:3px;display:grid}.subject-card__copy h3[data-v-6d69c35f]{font-size:.92rem}.subject-card__copy p[data-v-6d69c35f]{color:var(--muted);font-size:.66rem}.subject-card__cta[data-v-6d69c35f]{color:var(--primary);align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:inline-flex}@media (width<=700px){.assessment-summary[data-v-6d69c35f]{grid-template-columns:auto minmax(0,1fr)}.assessment-summary__badge[data-v-6d69c35f]{grid-column:1/-1;justify-items:start;padding-left:65px}.subject-section__header[data-v-6d69c35f]{flex-direction:column;align-items:start}}.back-link[data-v-39a0d55d]{width:fit-content;min-height:34px;color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.back-link[data-v-39a0d55d]:hover{color:var(--primary)}.assessment-filters[data-v-39a0d55d]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;grid-template-columns:minmax(210px,1fr) minmax(310px,1.05fr);align-items:end;gap:18px;padding:18px 20px;display:grid}.assessment-filters label[data-v-39a0d55d],.filter-status[data-v-39a0d55d]{gap:7px;display:grid}.assessment-filters label>span[data-v-39a0d55d],.filter-status>span[data-v-39a0d55d]{color:var(--ink-soft);font-size:.67rem;font-weight:700}.filter-status>div[data-v-39a0d55d]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.filter-status button[data-v-39a0d55d]{border:1px solid var(--border-strong);min-height:40px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:9px;font-size:.71rem;font-weight:700}.filter-status button.active[data-v-39a0d55d]{border-color:var(--primary);background:var(--surface-teal);color:var(--primary-strong)}.load-note[data-v-39a0d55d]{color:var(--muted);padding:4px 0;font-size:.74rem}.load-error[data-v-39a0d55d]{color:#a4422a;padding:4px 0;font-size:.74rem}.chapter[data-v-39a0d55d]{overflow:hidden}.chapter__header[data-v-39a0d55d]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.chapter__header>div[data-v-39a0d55d]{gap:3px;display:grid}.chapter__header h2[data-v-39a0d55d]{font-size:.95rem}.chapter__header p[data-v-39a0d55d]:not(.eyebrow){color:var(--muted);font-size:.66rem}.assessment-rows[data-v-39a0d55d]{margin:0;padding:0;list-style:none}.assessment-rows li[data-v-39a0d55d]{border-top:1px solid var(--border);grid-template-columns:minmax(280px,2.15fr) minmax(110px,.68fr) minmax(90px,.52fr) minmax(145px,.85fr) 95px 52px;align-items:center;gap:16px;min-height:82px;padding:12px 20px;display:grid}.assessment-rows li[data-v-39a0d55d]:first-child{border-top:0}.assessment-rows li[data-v-39a0d55d]:hover{background:#fcfefd}.assessment-copy[data-v-39a0d55d],.assessment-class[data-v-39a0d55d],.assessment-count[data-v-39a0d55d]{gap:4px;min-width:0;display:grid}.assessment-copy strong[data-v-39a0d55d],.assessment-class strong[data-v-39a0d55d],.assessment-count strong[data-v-39a0d55d]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.assessment-copy small[data-v-39a0d55d],.assessment-class small[data-v-39a0d55d],.assessment-count small[data-v-39a0d55d],.assessment-due[data-v-39a0d55d]{color:var(--muted);font-size:.63rem;line-height:1.35}.assessment-due[data-v-39a0d55d]{color:var(--ink-soft)}.row-action[data-v-39a0d55d]{color:var(--primary-strong);justify-self:end;font-size:.68rem;font-weight:750;text-decoration:none}.row-action[data-v-39a0d55d]:hover{text-decoration:underline}.empty-row[data-v-39a0d55d]{color:var(--muted);text-align:center;font-size:.72rem;padding:24px 20px!important;display:block!important}@media (width<=980px){.assessment-filters[data-v-39a0d55d]{grid-template-columns:1fr}.assessment-rows li[data-v-39a0d55d]{grid-template-columns:minmax(0,1fr) auto;gap:8px}.assessment-copy[data-v-39a0d55d]{grid-column:1}.assessment-class[data-v-39a0d55d],.assessment-count[data-v-39a0d55d],.assessment-due[data-v-39a0d55d],.assessment-rows .status-pill[data-v-39a0d55d]{grid-row:2}.assessment-class[data-v-39a0d55d]{grid-column:1}.assessment-count[data-v-39a0d55d],.assessment-due[data-v-39a0d55d]{display:none}.assessment-rows .status-pill[data-v-39a0d55d]{grid-column:2;justify-self:end}.row-action[data-v-39a0d55d]{grid-area:1/2}}@media (width<=600px){.chapter__header[data-v-39a0d55d]{flex-direction:column;align-items:start}.assessment-class[data-v-39a0d55d]{display:none}}.class-list[data-v-9c029e40]{padding:10px 18px;display:grid}.class-list a[data-v-9c029e40]{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(110px,.4fr) auto auto;align-items:center;gap:13px;min-height:78px;display:grid}.class-list a[data-v-9c029e40]:first-child{border-top:0}.class-list a[data-v-9c029e40]:hover{color:var(--primary)}.class-badge[data-v-9c029e40]{background:var(--surface-blue);width:40px;height:40px;color:var(--secondary);border-radius:11px;place-items:center;font-family:Sora,sans-serif;font-weight:700;display:grid}.class-list a>span[data-v-9c029e40]:nth-child(2){gap:3px;display:grid}.class-list small[data-v-9c029e40]{color:var(--muted);font-size:.62rem}.class-list strong[data-v-9c029e40]{font-size:.76rem}.progress[data-v-9c029e40]{background:var(--surface-soft);border-radius:999px;height:5px;overflow:hidden}.progress i[data-v-9c029e40]{background:var(--primary);height:100%;display:block}@media (width<=620px){.class-list a[data-v-9c029e40]{grid-template-columns:auto minmax(0,1fr) auto}.progress[data-v-9c029e40]{grid-column:2/-1}.class-list a>svg[data-v-9c029e40]{grid-area:1/3}}.back-link[data-v-c5bfeac8],.session-link[data-v-c5bfeac8]{color:var(--primary);align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:inline-flex}.back-link[data-v-c5bfeac8]{color:var(--muted)}.stat-row[data-v-c5bfeac8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.roster[data-v-c5bfeac8]{gap:14px;padding:18px;display:grid}.roster header[data-v-c5bfeac8]{justify-content:space-between;align-items:start;gap:12px;display:flex}.roster h2[data-v-c5bfeac8]{font-size:.9rem}.roster header p[data-v-c5bfeac8]{color:var(--muted);margin-top:3px;font-size:.65rem}.roster-grid[data-v-c5bfeac8]{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;display:grid}.roster-grid article[data-v-c5bfeac8]{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 11px;padding:13px 14px;display:grid}.roster-grid article.is-attention[data-v-c5bfeac8]{border-color:#e5d3c4}.roster__copy[data-v-c5bfeac8]{justify-items:start;gap:5px;min-width:0;display:grid}.roster__copy strong[data-v-c5bfeac8]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.73rem;overflow:hidden}.roster__progress[data-v-c5bfeac8]{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.roster__progress strong[data-v-c5bfeac8]{font-size:.7rem}.roster i[data-v-c5bfeac8]{background:var(--surface-soft);border-radius:999px;height:5px;display:block;overflow:hidden}.roster i b[data-v-c5bfeac8]{background:var(--primary);height:100%;display:block}@media (width<=760px){.stat-row[data-v-c5bfeac8]{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.roster header[data-v-c5bfeac8]{flex-direction:column;align-items:stretch}.roster header .button[data-v-c5bfeac8]{width:100%}}.roster[data-v-986299a1]{gap:14px;padding:18px 20px;display:grid}.roster__head h2[data-v-986299a1]{align-items:center;gap:8px;font-size:.98rem;display:inline-flex}.roster__head p[data-v-986299a1]{color:var(--ink-soft);margin-top:4px;font-size:.71rem}.roster__state[data-v-986299a1]{color:var(--ink-soft);font-size:.76rem}.roster__summary[data-v-986299a1]{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:0;display:grid}.roster__summary div[data-v-986299a1]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);gap:1px;padding:9px 11px;display:grid}.roster__summary div.is-attention[data-v-986299a1]{background:var(--surface-amber);border-color:#e7d3bd}.roster__summary dt[data-v-986299a1]{color:var(--ink-soft);font-size:.6rem;font-weight:650}.roster__summary dd[data-v-986299a1]{color:var(--ink);margin:0;font-family:Sora,sans-serif;font-size:1rem;font-weight:700}.roster__scroll[data-v-986299a1]{overflow-x:auto}table[data-v-986299a1]{border-collapse:collapse;width:100%;min-width:640px}th[data-v-986299a1],td[data-v-986299a1]{border-top:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 9px;font-size:.73rem}th[data-v-986299a1]{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;border-top:0;font-size:.62rem;font-weight:700}tr.is-pending td[data-v-986299a1]{background:var(--surface-amber)}.roster__student[data-v-986299a1]{font-weight:650}.roster__pending-hint[data-v-986299a1]{color:var(--attention);margin-top:4px;font-size:.62rem;display:block}.roster__no-record[data-v-986299a1]{color:var(--ink-soft);font-size:.68rem}.roster__hint[data-v-986299a1]{color:var(--ink-soft);font-size:.64rem}.modal[data-v-46921220]{z-index:60;background:#17232b73;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal__panel[data-v-46921220]{gap:13px;width:min(520px,100%);max-height:90vh;padding:22px;display:grid;overflow-y:auto}.modal__head[data-v-46921220]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.modal__head h2[data-v-46921220]{font-size:1.02rem}.modal__head p[data-v-46921220]{color:var(--ink-soft);margin-top:4px;font-size:.72rem}.modal__student[data-v-46921220]{color:var(--ink-soft);font-size:.76rem}.modal__form[data-v-46921220]{gap:13px;display:grid}.modal__actions[data-v-46921220]{justify-content:flex-end;gap:8px;display:flex}.notice[data-v-46921220]{border-radius:var(--radius-sm);color:var(--danger);background:#fdf3f2;border:1px solid #eccfcc;padding:10px 13px;font-size:.72rem}.field[data-v-46921220]{gap:6px;display:grid}.field__label[data-v-46921220]{color:var(--ink-soft);font-size:.72rem;font-weight:650}.field__input[data-v-46921220]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:42px;padding:10px 12px;font-size:.8rem}.field__input[data-v-46921220]:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f6f6824}.field__input--area[data-v-46921220]{resize:vertical}.field__hint[data-v-46921220]{color:var(--ink-soft);font-size:.64rem}.field__error[data-v-46921220]{color:var(--danger);font-size:.64rem}.sessions[data-v-d44f3c0d]{gap:12px;padding:18px 20px;display:grid}.sessions__head h2[data-v-d44f3c0d]{font-size:.98rem}.schedule-state[data-v-d44f3c0d]{color:var(--ink-soft);padding:8px 0;font-size:.8rem}.schedule-state--error[data-v-d44f3c0d]{color:var(--danger)}.schedule-empty[data-v-d44f3c0d]{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);justify-items:center;gap:6px;padding:28px 12px;font-size:.76rem;display:grid}.pending-pill[data-v-d44f3c0d]{background:var(--surface-amber);color:var(--attention);border-radius:999px;align-items:center;padding:3px 9px;font-size:.64rem;font-weight:700;display:inline-flex}.attendance-count[data-v-d44f3c0d]{background:#fff3;border-radius:999px;padding:1px 7px;font-size:.64rem;font-weight:700}.button--secondary .attendance-count[data-v-d44f3c0d]{background:var(--surface-soft);color:var(--ink-soft)}.back-link[data-v-38ae6531]{color:var(--ink-soft);align-items:center;gap:7px;margin-bottom:25px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link[data-v-38ae6531]:hover{color:var(--primary)}.workspace-header[data-v-38ae6531]{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:28px;display:flex}.workspace-header h1[data-v-38ae6531]{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3vw,2.2rem)}.workspace-header p[data-v-38ae6531]{color:var(--ink-soft);margin:7px 0 0;font-size:.8rem}.ready-state[data-v-38ae6531]{white-space:nowrap;color:#147165;background:#e8f7f2;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.72rem;font-weight:750;display:inline-flex}.session-banner[data-v-38ae6531]{background:#ecf9f7;border:1px solid #cde9e5;border-radius:18px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;display:grid}.session-banner>div[data-v-38ae6531]{border-right:1px solid #cde9e5;align-items:center;gap:13px;min-height:108px;padding:22px 28px;display:flex}.session-banner>div[data-v-38ae6531]:last-child{border-right:0}.banner-icon[data-v-38ae6531],.plan-icon[data-v-38ae6531]{color:#167c74;background:#d7f3ef;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.session-banner span[data-v-38ae6531]:last-child{gap:4px;display:grid}.session-banner small[data-v-38ae6531]{color:#557671;font-size:.68rem;font-weight:700}.session-banner strong[data-v-38ae6531]{color:var(--ink);font-family:Sora,sans-serif;font-size:.88rem}.workspace-grid[data-v-38ae6531]{grid-template-columns:minmax(0,1.75fr) minmax(270px,.78fr);gap:20px;display:grid}.learning-plan[data-v-38ae6531],.session-status[data-v-38ae6531]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:17px}.learning-plan[data-v-38ae6531]{padding:24px}.learning-plan>header[data-v-38ae6531]{margin-bottom:17px}.learning-plan h2[data-v-38ae6531],.session-status h2[data-v-38ae6531]{color:var(--ink);margin:0;font-size:1.05rem}.learning-plan header p[data-v-38ae6531]{color:var(--muted);margin:6px 0 0;font-size:.73rem}.plan-row[data-v-38ae6531]{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:105px;padding:15px 0;display:grid}.plan-row h3[data-v-38ae6531]{color:var(--ink);margin:0;font-size:.82rem}.plan-row p[data-v-38ae6531]{color:var(--muted);margin:5px 0 0;font-size:.7rem;line-height:1.45}.plan-row .button[data-v-38ae6531]{white-space:nowrap;font-size:.69rem}.plan-row--muted[data-v-38ae6531]{grid-template-columns:auto minmax(0,1fr)}.plan-row--muted .plan-icon[data-v-38ae6531]{background:var(--surface-soft);color:var(--ink-soft)}.session-status[data-v-38ae6531]{align-self:start;padding:21px}.status-callout[data-v-38ae6531]{color:#147165;background:#ebf8f5;border-radius:12px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px;display:flex}.status-callout span[data-v-38ae6531]{gap:3px;display:grid}.status-callout strong[data-v-38ae6531]{font-size:.75rem}.status-callout small[data-v-38ae6531]{color:#4f746e;font-size:.65rem;line-height:1.4}.session-status dl[data-v-38ae6531]{margin:0;display:grid}.session-status dl>div[data-v-38ae6531]{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.session-status dt[data-v-38ae6531]{color:var(--ink-soft);align-items:center;gap:7px;font-size:.69rem;display:inline-flex}.session-status dd[data-v-38ae6531]{color:var(--ink);text-align:right;margin:0;font-size:.69rem;font-weight:700}.not-found[data-v-38ae6531]{gap:12px;max-width:600px;padding:36px 0;display:grid}.not-found h1[data-v-38ae6531]{margin:0;font-size:1.5rem}.not-found p[data-v-38ae6531]{color:var(--muted);margin:0}@media (width<=850px){.workspace-grid[data-v-38ae6531]{grid-template-columns:1fr}.session-status[data-v-38ae6531]{order:-1}.session-banner>div[data-v-38ae6531]{padding:20px 18px}}@media (width<=660px){.workspace-header[data-v-38ae6531]{display:grid}.session-banner[data-v-38ae6531]{grid-template-columns:1fr}.session-banner>div[data-v-38ae6531]{border-bottom:1px solid #cde9e5;border-right:0;min-height:0}.session-banner>div[data-v-38ae6531]:last-child{border-bottom:0}.learning-plan[data-v-38ae6531]{padding:18px}.plan-row[data-v-38ae6531]{grid-template-columns:auto minmax(0,1fr);padding:17px 0}.plan-row .button[data-v-38ae6531]{grid-column:2;width:fit-content}.ready-state[data-v-38ae6531]{width:fit-content}.session-status[data-v-38ae6531]{padding:18px}}.forum-side__hint[data-v-db4dfad2]{color:var(--muted);margin:0 0 6px;font-size:.66rem;line-height:1.45}.forum-note[data-v-db4dfad2]{color:var(--muted);text-align:center;padding:26px 18px;font-size:.76rem}.forum-error[data-v-db4dfad2]{background:var(--surface-amber);color:var(--attention);border:1px solid #ead4c2;border-radius:12px;padding:18px;font-size:.78rem}.forum-about[data-v-db4dfad2]{gap:7px;padding:16px;display:grid}.forum-about__icon[data-v-db4dfad2]{background:var(--surface-blue);width:38px;height:38px;color:var(--secondary);border-radius:11px;place-items:center;display:grid}.forum-about h2[data-v-db4dfad2]{margin:0;font-size:.86rem}.forum-about__scope[data-v-db4dfad2]{color:var(--secondary);margin:0;font-size:.74rem;font-weight:650}.forum-about__stats[data-v-db4dfad2]{color:var(--muted);margin:0;font-size:.68rem}.forum-guide[data-v-db4dfad2]{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:16px;display:grid}.forum-guide>svg[data-v-db4dfad2]{color:var(--primary)}.forum-guide h2[data-v-db4dfad2]{margin:0;font-size:.82rem}.forum-guide p[data-v-db4dfad2]{color:var(--muted);margin:4px 0 0;font-size:.7rem;line-height:1.55}.forum-moderation[data-v-db4dfad2]{gap:8px;padding:16px;display:grid}.forum-moderation h2[data-v-db4dfad2]{margin:0;font-size:.82rem}.forum-moderation p[data-v-db4dfad2]{color:var(--muted);margin:0;font-size:.7rem}.back-link[data-v-257e295a]{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.report-grid[data-v-257e295a]{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px;display:grid}.report-card[data-v-257e295a]{grid-template-rows:auto auto 1fr auto;gap:8px;padding:16px;display:grid}.report-card header[data-v-257e295a]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.report-card__icon[data-v-257e295a]{background:var(--surface-amber);width:36px;height:36px;color:var(--attention);border-radius:11px;place-items:center;display:grid}.report-card strong[data-v-257e295a]{font-size:.76rem;line-height:1.4}.report-card p[data-v-257e295a]{color:var(--ink-soft);align-items:flex-start;gap:6px;font-size:.66rem;line-height:1.5;display:flex}.report-card p svg[data-v-257e295a]{color:var(--attention);flex:none;margin-top:2px}.report-card small[data-v-257e295a]{color:var(--muted);font-size:.62rem}.report-card footer[data-v-257e295a]{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;padding-top:10px;display:flex}.empty-note[data-v-257e295a]{color:var(--muted);text-align:center;padding:24px;font-size:.72rem}@media (width<=620px){.report-card footer .button[data-v-257e295a]{flex:1;justify-content:center}}.login[data-v-1f4b506c]{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login__panel[data-v-1f4b506c]{background:#fff;place-content:center;min-width:0;min-height:100vh;padding:96px 32px 64px;display:grid;position:relative}.login__brand[data-v-1f4b506c]{position:absolute;top:30px;left:34px}.login__content[data-v-1f4b506c]{gap:20px;width:min(376px,100%);display:grid}.login__heading[data-v-1f4b506c]{gap:6px;display:grid}.login__heading h1[data-v-1f4b506c]{font-size:clamp(1.65rem,2vw,2.05rem)}.login__heading p[data-v-1f4b506c]{color:var(--muted);font-size:.8rem}.login__eyebrow[data-v-1f4b506c]{color:var(--primary);letter-spacing:.11em;font-weight:750;font-size:.65rem!important}.login__error[data-v-1f4b506c]{border-radius:var(--radius-sm);color:var(--danger);background:#fdf3f2;border:1px solid #eccfcc;align-items:flex-start;gap:10px;padding:11px 13px;font-size:.78rem;display:flex}.login__form[data-v-1f4b506c]{gap:14px;display:grid}.field[data-v-1f4b506c]{gap:6px;display:grid}.field__label[data-v-1f4b506c]{color:var(--ink-soft);font-size:.74rem;font-weight:600}.field__control[data-v-1f4b506c]{display:block;position:relative}.field__input[data-v-1f4b506c]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);transition:border-color var(--ease), box-shadow var(--ease);padding:0 13px;font-size:.82rem}.field__control .field__input[data-v-1f4b506c]{padding-right:48px}.field__input[data-v-1f4b506c]:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f6f6824}.field__input[data-v-1f4b506c]:disabled{background:var(--surface-soft);color:var(--muted)}.field__toggle[data-v-1f4b506c]{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field__toggle[data-v-1f4b506c]:hover{background:var(--surface-teal)}.login__submit[data-v-1f4b506c]{width:100%;margin-top:2px}.login__spinner[data-v-1f4b506c]{animation:.9s linear infinite login-spin-1f4b506c}@keyframes login-spin-1f4b506c{to{transform:rotate(360deg)}}.login__hint[data-v-1f4b506c]{color:var(--muted);font-size:.73rem;line-height:1.6}.login__art[data-v-1f4b506c]{color:#fff;background:#0d706c;align-content:center;min-width:0;min-height:100vh;padding:clamp(48px,9vw,150px);display:grid;position:relative;overflow:hidden}.login__art[data-v-1f4b506c]:before,.login__art[data-v-1f4b506c]:after{content:"";pointer-events:none;position:absolute}.login__art[data-v-1f4b506c]:before{border:1px solid #ffffff38;border-radius:50%;width:min(70vw,920px);height:min(70vw,920px);top:7%;right:-32%;box-shadow:0 0 0 58px #ffffff0a,0 0 0 116px #ffffff08}.login__art[data-v-1f4b506c]:after{opacity:.26;background-image:radial-gradient(circle,#fff 1.2px,#0000 1.7px);background-position:12px 12px;background-size:18px 18px;inset:0;-webkit-mask-image:radial-gradient(72% 62% at 78% 45%,#000 22%,#0000 72%);mask-image:radial-gradient(72% 62% at 78% 45%,#000 22%,#0000 72%)}.login__art-dots[data-v-1f4b506c]{z-index:1;position:absolute;inset:0}.login__art-dots span[data-v-1f4b506c]{border:1px solid #ffffff5c;border-radius:50%;display:block;position:absolute}.login__art-dots span[data-v-1f4b506c]:first-child{width:300px;height:300px;top:13%;right:11%}.login__art-dots span[data-v-1f4b506c]:nth-child(2){width:160px;height:160px;bottom:14%;right:37%}.login__art-dots span[data-v-1f4b506c]:nth-child(3){width:84px;height:84px;bottom:28%;right:7%}.login__art-copy[data-v-1f4b506c]{z-index:2;gap:15px;max-width:430px;display:grid;position:relative}.login__art-copy p[data-v-1f4b506c]{letter-spacing:.1em;font-family:Sora,sans-serif;font-size:.64rem;font-weight:750}.login__art-copy h2[data-v-1f4b506c]{color:#fff;max-width:390px;font-size:clamp(2rem,3vw,3.4rem);line-height:1.12}.login__art-copy span[data-v-1f4b506c]{color:#ffffffc7;max-width:420px;font-size:.78rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.login__spinner[data-v-1f4b506c]{animation:none}}@media (width<=800px){.login[data-v-1f4b506c]{grid-template-columns:1fr}.login__panel[data-v-1f4b506c]{min-height:100dvh;padding:92px 24px 44px}.login__brand[data-v-1f4b506c]{top:22px;left:24px}.login__art[data-v-1f4b506c]{display:none}}.portal[data-v-dabcd832]{background:#fff;grid-template-columns:1fr 1.08fr;min-height:100vh;display:grid}.portal__panel[data-v-dabcd832]{place-content:center;min-width:0;min-height:100vh;padding:96px 32px 64px;display:grid;position:relative}.portal__brand[data-v-dabcd832]{position:absolute;top:30px;left:34px}.portal__content[data-v-dabcd832]{gap:13px;width:min(580px,100%);display:grid}.portal__content h1[data-v-dabcd832]{font-size:clamp(1.7rem,2.4vw,2.3rem)}.portal__intro[data-v-dabcd832]{color:var(--muted);font-size:.88rem;line-height:1.55}.portal__choices[data-v-dabcd832]{gap:13px;margin-top:18px;display:grid}.portal-choice[data-v-dabcd832]{border:1px solid var(--border-strong);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:20px;display:grid}.portal-choice[data-v-dabcd832]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 13px 28px #145b551c}.portal-choice__icon[data-v-dabcd832]{background:var(--surface-teal);width:62px;height:62px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.portal-choice:nth-child(2) .portal-choice__icon[data-v-dabcd832]{background:var(--surface-blue);color:var(--secondary)}.portal-choice__copy[data-v-dabcd832]{gap:5px;display:grid}.portal-choice__copy strong[data-v-dabcd832]{font-family:Sora,sans-serif;font-size:1rem}.portal-choice__copy small[data-v-dabcd832]{max-width:320px;color:var(--muted);font-size:.76rem;line-height:1.45}.portal-choice>svg[data-v-dabcd832]{color:var(--ink-soft)}.portal__signout[data-v-dabcd832]{border:1px solid var(--border-strong);width:fit-content;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:0 15px;font-size:.78rem;font-weight:700;display:inline-flex}.portal__signout[data-v-dabcd832]:hover{border-color:var(--primary);color:var(--primary)}.portal__art[data-v-dabcd832]{color:#fff;background:#0d706c;align-content:center;min-width:0;min-height:100vh;padding:clamp(48px,9vw,150px);display:grid;position:relative;overflow:hidden}.portal__art[data-v-dabcd832]:before{content:"";opacity:.26;background-image:radial-gradient(circle,#fff 1.2px,#0000 1.7px);background-position:12px 12px;background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 62% at 78% 45%,#000 20%,#0000 72%);mask-image:radial-gradient(72% 62% at 78% 45%,#000 20%,#0000 72%)}.portal__orbit[data-v-dabcd832]{z-index:1;color:#ffffffdb;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:min(57vw,710px);height:min(57vw,710px);display:grid;position:absolute;top:8%;right:-11%}.portal__orbit[data-v-dabcd832]:before,.portal__orbit[data-v-dabcd832]:after{content:"";border:1px solid #ffffff38;border-radius:50%;position:absolute}.portal__orbit[data-v-dabcd832]:before{inset:12%}.portal__orbit[data-v-dabcd832]:after{inset:28%}.portal__orbit span[data-v-dabcd832]{background:#8df0e1;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 7px #8df0e124}.portal__orbit span[data-v-dabcd832]:first-of-type{top:20%;left:13%}.portal__orbit span[data-v-dabcd832]:nth-of-type(2){bottom:25%;right:17%}.portal__orbit span[data-v-dabcd832]:nth-of-type(3){bottom:11%;left:39%}.portal__art-copy[data-v-dabcd832]{z-index:2;gap:13px;max-width:430px;display:grid;position:relative}.portal__art-copy h2[data-v-dabcd832]{color:#fff;font-size:clamp(2rem,3vw,3.4rem);line-height:1.12}.portal__art-copy span[data-v-dabcd832]{font-family:Sora,sans-serif;font-size:.8rem;font-weight:700}.portal__art-copy p[data-v-dabcd832]{color:#ffffffbd;font-size:.78rem;line-height:1.65}@media (width<=800px){.portal[data-v-dabcd832]{grid-template-columns:1fr}.portal__panel[data-v-dabcd832]{min-height:100dvh;padding:92px 24px 44px}.portal__brand[data-v-dabcd832]{top:22px;left:24px}.portal__art[data-v-dabcd832]{display:none}}.profile-page[data-v-59b66316]{gap:18px}.profile-heading[data-v-59b66316]{gap:5px;display:grid}.profile-heading p[data-v-59b66316],.profile-panel__header p[data-v-59b66316]{color:var(--primary-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:750}.profile-heading h1[data-v-59b66316]{font-size:clamp(2rem,3vw,2.75rem);line-height:1.04}.profile-heading span[data-v-59b66316]{color:var(--muted);font-size:.86rem}.profile-hero[data-v-59b66316]{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:var(--surface-teal);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:154px;padding:28px 32px;display:grid}.profile-hero__hint[data-v-59b66316]{color:var(--ink-soft);font-size:.64rem}.profile-hero__copy[data-v-59b66316]{gap:4px;display:grid}.profile-hero__copy p[data-v-59b66316]{color:var(--primary-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:750}.profile-hero__copy h2[data-v-59b66316]{font-size:clamp(1.4rem,2.2vw,1.9rem)}.profile-hero__copy span[data-v-59b66316]{color:var(--primary-strong);font-size:.82rem;font-weight:700}.profile-hero__copy small[data-v-59b66316]{color:var(--muted);font-size:.77rem}.profile-hero__status[data-v-59b66316]{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:var(--surface);color:var(--primary-strong);border-radius:999px;align-self:start;align-items:center;gap:7px;padding:7px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.profile-workspace[data-v-59b66316]{grid-template-columns:minmax(190px,.24fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.profile-nav[data-v-59b66316]{top:calc(var(--topbar-height) + 20px);border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:6px;padding:10px;display:grid;position:sticky}.profile-nav button[data-v-59b66316]{min-height:42px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;font-size:.78rem;font-weight:650;display:grid}.profile-nav button>svg[data-v-59b66316]:first-child{color:var(--muted)}.profile-nav button>svg[data-v-59b66316]:last-child{color:#0000}.profile-nav button[data-v-59b66316]:hover,.profile-nav button.active[data-v-59b66316]{background:var(--surface-teal);color:var(--primary-strong)}.profile-nav button.active>svg[data-v-59b66316]:first-child,.profile-nav button.active>svg[data-v-59b66316]:last-child{color:var(--primary)}.profile-panels[data-v-59b66316]{gap:16px;min-width:0;display:grid}.profile-panel[data-v-59b66316]{scroll-margin-top:calc(var(--topbar-height) + 18px);gap:22px;padding:24px 26px;display:grid}.profile-panel__header[data-v-59b66316]{justify-content:space-between;align-items:start;gap:16px;display:flex}.profile-panel__header>div[data-v-59b66316]{gap:5px;display:grid}.profile-panel__header h2[data-v-59b66316]{font-size:1.1rem}.profile-panel__header>span[data-v-59b66316]{color:var(--muted);font-size:.72rem}.profile-details__grid[data-v-59b66316]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:0;display:grid}.profile-details__grid>div[data-v-59b66316]{gap:3px;display:grid}.profile-details__grid dt[data-v-59b66316]{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.66rem;font-weight:650}.profile-details__grid dd[data-v-59b66316]{margin:0;font-size:.86rem;font-weight:650}.profile-mono[data-v-59b66316]{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.profile-tag[data-v-59b66316]{background:var(--surface-teal);width:fit-content;color:var(--primary-strong);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.profile-tag--attention[data-v-59b66316]{background:var(--surface-amber);color:var(--attention)}.profile-language[data-v-59b66316]{gap:10px;display:grid}.profile-language p[data-v-59b66316]{color:var(--muted);font-size:.8rem}.profile-language__choices[data-v-59b66316]{flex-wrap:wrap;gap:8px;display:flex}.profile-language__choices button[data-v-59b66316]{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--ink-soft);cursor:pointer;border-radius:10px;padding:0 16px;font-size:.74rem;font-weight:650}.profile-language__choices button.active[data-v-59b66316]{border-color:var(--primary);background:var(--surface-teal);color:var(--primary-strong)}.profile-actions[data-v-59b66316]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.profile-actions__copy[data-v-59b66316]{align-items:start;gap:12px;display:flex}.profile-actions__copy>svg[data-v-59b66316]{color:var(--muted);margin-top:2px}.profile-actions__copy>div[data-v-59b66316]{gap:3px;display:grid}.profile-actions__copy strong[data-v-59b66316]{font-size:.86rem}.profile-actions__copy p[data-v-59b66316]{color:var(--muted);max-width:58ch;font-size:.74rem}.profile-note[data-v-59b66316]{color:var(--muted);align-items:center;gap:8px;font-size:.7rem;display:flex}.profile-note svg[data-v-59b66316]{flex:none}@media (width<=720px){.profile-hero[data-v-59b66316]{grid-template-columns:auto minmax(0,1fr);padding:22px}.profile-hero__status[data-v-59b66316]{grid-column:1/-1;justify-self:start}.profile-workspace[data-v-59b66316]{grid-template-columns:1fr}.profile-nav[data-v-59b66316]{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.profile-nav button[data-v-59b66316]{text-align:center;grid-template-columns:1fr;justify-items:center;padding:8px}.profile-nav button>svg[data-v-59b66316]:last-child{display:none}.profile-nav button>svg[data-v-59b66316]:first-child{color:inherit}.profile-details__grid[data-v-59b66316]{grid-template-columns:1fr;gap:16px}}@media (width<=460px){.profile-hero[data-v-59b66316]{grid-template-columns:1fr}.profile-panel[data-v-59b66316]{padding:20px}.profile-nav[data-v-59b66316]{gap:3px;padding:6px}.profile-nav button[data-v-59b66316]{font-size:.67rem}}.stat-row[data-v-8cb153d5]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.directory[data-v-8cb153d5]{padding:6px 0 4px;display:grid}.directory__toolbar[data-v-8cb153d5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.directory__search[data-v-8cb153d5]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);max-width:520px;min-height:42px;color:var(--muted);flex:280px;align-items:center;gap:8px;padding:0 13px;display:flex}.directory__search[data-v-8cb153d5]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1f6f6824}.directory__search input[data-v-8cb153d5]{min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.8rem}.directory__count[data-v-8cb153d5]{color:var(--muted);font-size:.68rem}.directory__head[data-v-8cb153d5],.account-row[data-v-8cb153d5]{grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.1fr) 44px;align-items:center;gap:14px;padding-inline:20px;display:grid}.directory__head[data-v-8cb153d5]{border-block:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:700}.directory__state[data-v-8cb153d5]{color:var(--muted);padding:24px 20px;font-size:.78rem}.directory__empty[data-v-8cb153d5]{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:40px 20px;display:grid}.directory__empty strong[data-v-8cb153d5]{color:var(--ink-soft);font-size:.8rem}.directory__list[data-v-8cb153d5]{margin:0;padding:0;list-style:none}.account-row[data-v-8cb153d5]{border-top:1px solid var(--border);min-height:64px}.account-row[data-v-8cb153d5]:first-child{border-top:0}.account-row[data-v-8cb153d5]:hover{background:#f1f2ee8c}.account-row.is-muted .account-row__identity strong[data-v-8cb153d5]{color:var(--ink-soft)}.account-row__main[data-v-8cb153d5]{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 0;display:flex}.account-row__main:hover strong[data-v-8cb153d5]{color:var(--primary)}.account-row__main[data-v-8cb153d5]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.account-row__identity[data-v-8cb153d5]{gap:2px;min-width:0;display:grid}.account-row__identity strong[data-v-8cb153d5]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:.8rem;display:flex;overflow:hidden}.account-row__identity small[data-v-8cb153d5]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.account-row__self[data-v-8cb153d5]{background:var(--surface-teal);color:var(--primary-strong);border-radius:999px;padding:1px 7px;font-size:.58rem;font-weight:700}.account-row__roles[data-v-8cb153d5]{flex-wrap:wrap;gap:5px;display:flex}.account-row__login[data-v-8cb153d5]{color:var(--muted);font-size:.68rem}.directory__more[data-v-8cb153d5]{border-top:1px solid var(--border);justify-content:center;padding:12px;display:flex}.avatar[data-v-8cb153d5]{background:var(--surface-blue);width:38px;height:38px;color:var(--secondary);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:750;display:grid}.avatar--large[data-v-8cb153d5]{width:56px;height:56px;font-size:.95rem}.role-chip[data-v-8cb153d5]{background:var(--surface-blue);color:var(--secondary);border-radius:999px;align-items:center;padding:3px 9px;font-size:.64rem;font-weight:650;display:inline-flex}.detail-card[data-v-8cb153d5]{align-items:flex-start;gap:16px;display:flex}.detail-facts[data-v-8cb153d5]{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.detail-facts dt[data-v-8cb153d5]{color:var(--muted);font-size:.64rem;font-weight:650}.detail-facts dd[data-v-8cb153d5]{overflow-wrap:anywhere;margin:3px 0 0;font-size:.74rem}.detail-section[data-v-8cb153d5]{border-top:1px solid var(--border);gap:8px;padding-top:16px;display:grid}.detail-section h3[data-v-8cb153d5]{font-size:.82rem}.detail-section>p[data-v-8cb153d5]{color:var(--muted);font-size:.68rem;line-height:1.5}.detail-section__start[data-v-8cb153d5]{justify-self:start}.detail-actions[data-v-8cb153d5]{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.detail-form[data-v-8cb153d5]{gap:14px;display:grid}.role-fieldset[data-v-8cb153d5]{border:0;margin:0;padding:0}.role-toggles[data-v-8cb153d5]{flex-wrap:wrap;gap:8px;display:flex}.role-toggle[data-v-8cb153d5]{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:0 14px;font-size:.72rem;font-weight:650}.role-toggle.is-on[data-v-8cb153d5]{border-color:var(--secondary);background:var(--secondary);color:#fff}.role-toggle[data-v-8cb153d5]:disabled{cursor:not-allowed;opacity:.6}@media (width<=1100px){.directory__head[data-v-8cb153d5]{display:none}.account-row[data-v-8cb153d5]{grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"main status menu""roles login login";row-gap:4px;padding-block:8px}.account-row__main[data-v-8cb153d5]{grid-area:main}.account-row__status[data-v-8cb153d5]{grid-area:status}.account-row__menu[data-v-8cb153d5]{grid-area:menu}.account-row__roles[data-v-8cb153d5]{grid-area:roles;padding-left:50px}.account-row__login[data-v-8cb153d5]{grid-area:login;justify-self:end}}@media (width<=720px){.stat-row[data-v-8cb153d5]{grid-template-columns:repeat(2,minmax(0,1fr))}.account-row[data-v-8cb153d5]{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"main menu""status status""roles roles"}.account-row__status[data-v-8cb153d5],.account-row__roles[data-v-8cb153d5]{padding-left:50px}.account-row__login[data-v-8cb153d5]{display:none}.detail-facts[data-v-8cb153d5]{grid-template-columns:minmax(0,1fr)}}.picker[data-v-ca1561e7]{gap:7px;display:grid}.picker__search[data-v-ca1561e7]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.picker__search[data-v-ca1561e7]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1f6f6824}.picker__search input[data-v-ca1561e7]{min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.8rem}.picker__state[data-v-ca1561e7]{color:var(--muted);font-size:.68rem}.picker__state--error[data-v-ca1561e7]{color:var(--danger)}.picker__list[data-v-ca1561e7]{border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;max-height:264px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.picker__option[data-v-ca1561e7]{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:5px 8px;display:flex}.picker__option.is-active[data-v-ca1561e7]{background:var(--surface-teal)}.picker__selected[data-v-ca1561e7]{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface-teal);align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex}.picker__avatar[data-v-ca1561e7]{background:var(--surface-blue);width:32px;height:32px;color:var(--secondary);border-radius:50%;flex:none;place-items:center;font-size:.66rem;font-weight:750;display:grid}.picker__identity[data-v-ca1561e7]{flex:1;gap:1px;min-width:0;display:grid}.picker__identity strong[data-v-ca1561e7]{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.picker__identity small[data-v-ca1561e7]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.structure-state[data-v-cd0271ab]{color:var(--muted);font-size:.78rem}.structure-period[data-v-cd0271ab]{min-width:150px}.stat-row[data-v-cd0271ab]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.structure-grid[data-v-cd0271ab]{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:stretch;gap:18px;display:grid}.section-head[data-v-cd0271ab]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-head h2[data-v-cd0271ab]{font-size:1rem}.section-head p[data-v-cd0271ab]{color:var(--muted);margin-top:3px;font-size:.68rem;line-height:1.45}.groups[data-v-cd0271ab]{align-content:start;gap:18px;padding:20px 22px;display:grid}.grade-section[data-v-cd0271ab]{gap:10px;display:grid}.grade-section h3[data-v-cd0271ab]{color:var(--ink-soft);align-items:baseline;gap:8px;font-size:.76rem;display:flex}.grade-section h3 span[data-v-cd0271ab]{color:var(--muted);font-size:.64rem;font-weight:600}.group-grid[data-v-cd0271ab]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.group-card[data-v-cd0271ab]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease);gap:6px;padding:14px 15px;display:grid}.group-card[data-v-cd0271ab]:hover{border-color:var(--primary);box-shadow:var(--shadow)}.group-card[data-v-cd0271ab]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.group-card__top[data-v-cd0271ab]{justify-content:space-between;align-items:center;gap:8px;display:flex}.group-card__top strong[data-v-cd0271ab]{letter-spacing:-.01em;font-family:Sora,Inter,sans-serif;font-size:.92rem}.group-card__top svg[data-v-cd0271ab]{color:var(--muted);transition:transform var(--ease), color var(--ease)}.group-card:hover .group-card__top svg[data-v-cd0271ab]{color:var(--primary);transform:translate(2px)}.group-card__meta[data-v-cd0271ab]{color:var(--muted);font-size:.66rem}.group-card__facts[data-v-cd0271ab]{color:var(--ink-soft);flex-wrap:wrap;gap:6px 12px;margin-top:4px;font-size:.64rem;display:flex}.group-card__facts span[data-v-cd0271ab]{align-items:center;gap:4px;display:inline-flex}.empty-block[data-v-cd0271ab]{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:36px 16px;display:grid}.empty-block strong[data-v-cd0271ab]{color:var(--ink-soft);font-size:.8rem}.empty-block p[data-v-cd0271ab]{max-width:380px;font-size:.68rem;line-height:1.5}.catalog[data-v-cd0271ab]{align-content:start;gap:12px;padding:20px 20px 14px;display:grid}.catalog[data-v-cd0271ab] .filter-tabs{flex-wrap:wrap}.catalog__list[data-v-cd0271ab]{margin:0;padding:0;list-style:none;display:grid}.catalog__list li[data-v-cd0271ab]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 2px;display:flex}.catalog__list li[data-v-cd0271ab]:first-child{border-top:0}.catalog__list li>span[data-v-cd0271ab]:first-child{gap:2px;min-width:0;display:grid}.catalog__list strong[data-v-cd0271ab]{font-size:.76rem}.catalog__list small[data-v-cd0271ab]{color:var(--muted);font-size:.64rem}.catalog__empty[data-v-cd0271ab]{color:var(--muted);padding:12px 2px;font-size:.7rem}.catalog__add[data-v-cd0271ab]{color:var(--primary);justify-self:start}.sheet-form[data-v-cd0271ab]{gap:16px;display:grid}.sheet-form__row[data-v-cd0271ab]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field__input--short[data-v-cd0271ab]{max-width:200px}@media (width<=1180px){.structure-grid[data-v-cd0271ab]{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.stat-row[data-v-cd0271ab]{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-form__row[data-v-cd0271ab]{grid-template-columns:1fr}}.roster-back[data-v-0178a17e]{justify-self:start;margin-bottom:-10px;padding-inline:6px}.stat-row[data-v-0178a17e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.roster-list[data-v-0178a17e]{gap:14px;padding:20px 22px;display:grid}.roster-list__head[data-v-0178a17e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-list__head h2[data-v-0178a17e]{font-size:1rem}.roster-list__search[data-v-0178a17e]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:40px;color:var(--muted);flex:0 300px;align-items:center;gap:8px;padding:0 12px;display:flex}.roster-list__search[data-v-0178a17e]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1f6f6824}.roster-list__search input[data-v-0178a17e]{min-width:0;height:38px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.78rem}.roster-state[data-v-0178a17e]{color:var(--muted);font-size:.78rem}.roster-empty[data-v-0178a17e]{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:36px 16px;display:grid}.roster-empty strong[data-v-0178a17e]{color:var(--ink-soft);font-size:.8rem}.roster-grid[data-v-0178a17e]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.roster-student[data-v-0178a17e]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.roster-student__avatar[data-v-0178a17e]{background:var(--surface-blue);width:38px;height:38px;color:var(--secondary);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:750;display:grid}.roster-student__identity[data-v-0178a17e]{gap:2px;min-width:0;display:grid}.roster-student__identity strong[data-v-0178a17e]{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.roster-student__identity small[data-v-0178a17e]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.roster-student__since[data-v-0178a17e]{margin-top:3px;color:var(--ink-soft)!important}.roster-form[data-v-0178a17e]{gap:16px;display:grid}.roster-form__date[data-v-0178a17e]{max-width:220px}@media (width<=720px){.stat-row[data-v-0178a17e]{grid-template-columns:minmax(0,1fr)}}.branding-grid[data-v-8d8611a3]{grid-template-columns:minmax(320px,1fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}.branding-notice[data-v-8d8611a3]{color:var(--attention);align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.branding-notice strong[data-v-8d8611a3]{font-size:.82rem;display:block}.branding-notice p[data-v-8d8611a3]{color:var(--ink-soft);margin-top:3px;font-size:.72rem}.branding-card[data-v-8d8611a3]{gap:12px;padding:20px;display:grid}.branding-card h2[data-v-8d8611a3]{font-family:Sora,sans-serif;font-size:.98rem}.branding-card__status[data-v-8d8611a3]{color:var(--ink-soft);font-size:.76rem}.branding-card__actions[data-v-8d8611a3]{flex-wrap:wrap;gap:8px;display:flex}.branding-card__hint[data-v-8d8611a3]{max-width:60ch;color:var(--muted);font-size:.7rem}.branding-card__error[data-v-8d8611a3]{border-radius:var(--radius-sm);max-width:60ch;color:var(--danger);background:#fbeeed;border:1px solid #eccfcc;padding:10px 12px;font-size:.74rem}.branding-previews[data-v-8d8611a3]{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:12px;display:grid}.branding-preview[data-v-8d8611a3]{gap:6px;margin:0;display:grid}.branding-preview__frame[data-v-8d8611a3]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;min-height:96px;padding:16px;display:flex}.branding-preview--sidebar .branding-preview__frame[data-v-8d8611a3]{justify-content:flex-start}.branding-preview--login .branding-preview__frame[data-v-8d8611a3]{background:var(--canvas);justify-content:center;min-height:160px}.branding-preview figcaption[data-v-8d8611a3]{color:var(--muted);font-size:.68rem}@media (width<=1080px){.branding-grid[data-v-8d8611a3],.branding-previews[data-v-8d8611a3]{grid-template-columns:minmax(0,1fr)}}.policy[data-v-c607d2a4]{align-content:start;gap:18px;padding:20px 22px;display:grid}.policy__head[data-v-c607d2a4]{align-items:center;gap:12px;display:flex}.policy__icon[data-v-c607d2a4]{background:var(--surface-teal);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.policy__head h2[data-v-c607d2a4]{font-size:1rem}.policy__head p[data-v-c607d2a4]{color:var(--muted);margin-top:3px;font-size:.68rem}.policy__state[data-v-c607d2a4]{color:var(--muted);font-size:.76rem}.policy__form[data-v-c607d2a4]{gap:20px;display:grid}.policy__section[data-v-c607d2a4]{gap:8px;display:grid}.policy__section h3[data-v-c607d2a4]{font-size:.82rem}.policy__section>p[data-v-c607d2a4]{color:var(--muted);margin-top:-4px;font-size:.68rem;line-height:1.5}.policy__advanced[data-v-c607d2a4]{border-top:1px solid var(--border);padding-top:4px}.policy__advanced-toggle[data-v-c607d2a4]{width:100%;min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font-size:.74rem;font-weight:700;display:flex}.policy__advanced-toggle svg[data-v-c607d2a4]{transition:transform var(--ease)}.policy__advanced-toggle[aria-expanded=true] svg[data-v-c607d2a4]{transform:rotate(180deg)}.policy__advanced-note[data-v-c607d2a4]{color:var(--muted);grid-column:1/-1;font-size:.66rem}.policy__grid[data-v-c607d2a4]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding-top:6px;display:grid}.policy__grid-wide[data-v-c607d2a4]{grid-column:1/-1}.policy__foot[data-v-c607d2a4]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.policy__invalid[data-v-c607d2a4],.policy__dirty[data-v-c607d2a4]{margin-right:auto;font-size:.68rem}.policy__invalid[data-v-c607d2a4]{color:var(--danger)}.policy__dirty[data-v-c607d2a4]{color:var(--attention)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.site-map[data-v-e77c32e8]{border-radius:var(--radius);background:var(--surface-soft);isolation:isolate;width:100%;height:100%;min-height:260px}.site-map[data-v-e77c32e8] .leaflet-control-attribution{font-size:.56rem}.site-map[data-v-e77c32e8] .leaflet-tooltip{border:1px solid var(--border);color:var(--ink);border-radius:8px;padding:4px 8px;font:600 .66rem Inter,sans-serif;box-shadow:0 6px 18px #1325301f}.site-map[data-v-e77c32e8] .site-map__pin{background:0 0;border:0}.site-map[data-v-e77c32e8] .site-map__pin span{background:var(--primary);border:3px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;display:block;transform:rotate(-45deg);box-shadow:0 6px 16px #13253052}.sites[data-v-d0a06181]{flex-direction:column;gap:16px;padding:20px 22px;display:flex;container-type:inline-size}.sites__head[data-v-d0a06181]{align-items:center;gap:12px;display:flex}.sites__head>div[data-v-d0a06181]{flex:1;min-width:0}.sites__icon[data-v-d0a06181]{background:var(--surface-blue);width:42px;height:42px;color:var(--secondary);border-radius:12px;flex:none;place-items:center;display:grid}.sites__head h2[data-v-d0a06181]{font-size:1rem}.sites__head p[data-v-d0a06181]{color:var(--muted);margin-top:3px;font-size:.68rem;line-height:1.45}.sites__body[data-v-d0a06181]{flex:1;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:16px;display:grid}.sites__map[data-v-d0a06181]{min-height:380px}.sites__map[data-v-d0a06181]>*{height:100%}.sites__side[data-v-d0a06181]{align-content:start;gap:12px;min-width:0;display:grid}.sites__state[data-v-d0a06181]{color:var(--muted);font-size:.76rem}.sites__empty[data-v-d0a06181]{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--ink-soft);justify-items:start;gap:6px;padding:18px;display:grid}.sites__empty strong[data-v-d0a06181]{font-size:.8rem}.sites__empty p[data-v-d0a06181]{color:var(--muted);margin-bottom:6px;font-size:.68rem;line-height:1.5}.sites__list[data-v-d0a06181]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sites__list li[data-v-d0a06181]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--ease), background var(--ease);align-items:center;gap:8px;padding:4px 6px 4px 4px;display:flex}.sites__list li.is-focused[data-v-d0a06181]{border-color:var(--primary);background:var(--surface-teal)}.sites__list li.is-archived[data-v-d0a06181]{background:var(--surface-soft)}.sites__row[data-v-d0a06181]{min-width:0;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:4px 6px;display:flex}.sites__row[data-v-d0a06181]:disabled{cursor:default;opacity:.7}.sites__pin[data-v-d0a06181]{background:var(--surface-teal);width:30px;height:30px;color:var(--primary);border-radius:9px;flex:none;place-items:center;display:grid}.is-archived .sites__pin[data-v-d0a06181]{background:var(--surface-soft);color:var(--muted)}.sites__identity[data-v-d0a06181]{gap:2px;min-width:0;display:grid}.sites__identity strong[data-v-d0a06181]{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sites__identity small[data-v-d0a06181]{color:var(--muted);font-size:.64rem}.sites__privacy[data-v-d0a06181]{color:var(--muted);align-items:center;gap:6px;font-size:.64rem;display:flex}.site-form[data-v-d0a06181]{gap:14px;display:grid}.site-form__map-head[data-v-d0a06181]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:-6px;display:flex}.site-form__map[data-v-d0a06181]{height:320px}.site-form__map[data-v-d0a06181]>*{height:100%}.site-form__radius-label[data-v-d0a06181]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.site-form__radius-label strong[data-v-d0a06181]{color:var(--primary-strong);font-size:.78rem}.site-form__manual[data-v-d0a06181]{border-top:1px solid var(--border)}.site-form__manual-toggle[data-v-d0a06181]{width:100%;min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.site-form__manual-toggle[aria-expanded=true] svg[data-v-d0a06181]{transform:rotate(180deg)}.site-form__grid[data-v-d0a06181]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.site-form__invalid[data-v-d0a06181]{color:var(--danger);font-size:.68rem}.site-form__archive[data-v-d0a06181]{margin-right:auto}@container (width<=640px){.sites__body[data-v-d0a06181]{grid-template-rows:minmax(300px,1fr) auto;grid-template-columns:minmax(0,1fr)}}@container (width<=480px){.sites__head[data-v-d0a06181]{flex-wrap:wrap}.sites__icon[data-v-d0a06181]{display:none}.sites__head>div[data-v-d0a06181]{flex-basis:100%}}@media (width<=520px){.site-form__map[data-v-d0a06181]{height:260px}}.attendance-admin-grid[data-v-bc12085e]{grid-template-columns:minmax(0,1.3fr) minmax(400px,1fr);align-items:stretch;gap:18px;display:grid}.admin-disabled[data-v-bc12085e]{color:var(--attention);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.admin-disabled strong[data-v-bc12085e]{font-size:.82rem;display:block}.admin-disabled p[data-v-bc12085e]{color:var(--ink-soft);margin-top:3px;font-size:.72rem}@media (width<=1180px){.attendance-admin-grid[data-v-bc12085e]{grid-template-columns:minmax(0,1fr)}}.checkin[data-v-6e568147]{--dark:#0c1418;--dark-soft:#152127;--dark-line:#ffffff1a;--on-dark:#fff;--on-dark-soft:#ffffffad;--live:#5fd0c1;background:var(--dark);min-height:100dvh;color:var(--on-dark);grid-template-rows:auto minmax(0,1fr);display:grid}.checkin__bar[data-v-6e568147]{padding:calc(14px + env(safe-area-inset-top,0px)) 20px 14px;border-bottom:1px solid var(--dark-line);align-items:center;gap:14px;display:flex}.checkin__close[data-v-6e568147]{border:1px solid var(--dark-line);background:var(--dark-soft);width:44px;height:44px;color:var(--on-dark);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.checkin__close[data-v-6e568147]:hover{border-color:#ffffff4d}.checkin__close[data-v-6e568147]:focus-visible{outline:2px solid var(--live);outline-offset:2px}.checkin__session[data-v-6e568147]{gap:2px;min-width:0;display:grid}.checkin__eyebrow[data-v-6e568147]{color:var(--live);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.checkin__session h1[data-v-6e568147]{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.checkin__meta[data-v-6e568147]{color:var(--on-dark-soft);flex-wrap:wrap;gap:4px 14px;font-size:.7rem;display:flex}.checkin__meta span[data-v-6e568147]{align-items:center;gap:5px;display:inline-flex}.checkin__body[data-v-6e568147]{grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.checkin--loading .checkin__body[data-v-6e568147],.checkin--blocked .checkin__body[data-v-6e568147]{grid-template-columns:minmax(0,1fr)}.checkin__stage[data-v-6e568147]{min-height:0;display:grid;position:relative}.checkin__stage[data-v-6e568147]>.scanner{min-height:0}.checkin__center[data-v-6e568147]{text-align:center;align-content:center;justify-items:center;gap:12px;padding:32px 24px;animation:.32s both checkin-rise-6e568147;display:grid}.checkin__center h2[data-v-6e568147]{letter-spacing:-.02em;max-width:460px;font-size:1.35rem}.checkin__center>p[data-v-6e568147]{max-width:440px;color:var(--on-dark-soft);font-size:.8rem;line-height:1.55}.checkin__spin[data-v-6e568147]{color:var(--live);animation:1s linear infinite checkin-spin-6e568147}.checkin__actions[data-v-6e568147]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.checkin__intro-oval[data-v-6e568147]{width:132px;height:176px;color:var(--live);border:2px dashed #5fd0c18c;border-radius:50%;place-items:center;margin-bottom:8px;animation:2.6s ease-in-out infinite checkin-breathe-6e568147;display:grid}.checkin__tips[data-v-6e568147]{color:var(--on-dark-soft);gap:4px;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid}.checkin__tips li[data-v-6e568147]:before{color:var(--live);content:"•";margin-right:6px}.checkin__start[data-v-6e568147]{border-radius:999px;min-height:52px;margin-top:10px;padding-inline:26px;font-size:.86rem;box-shadow:0 12px 30px #1f6f6873}.checkin__notice-icon[data-v-6e568147]{color:#f2c48d;background:#f2c48d24;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.checkin__notice--error .checkin__notice-icon[data-v-6e568147]{color:#ffb4ab;background:#ffb4ab24}.checkin__hint[data-v-6e568147]{color:#f2c48d!important}.checkin__result-mark[data-v-6e568147]{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:96px;height:96px;animation:.52s cubic-bezier(.2,.9,.3,1.3) both checkin-pop-6e568147;display:grid;box-shadow:0 0 0 10px #5fd0c124,0 0 0 22px #5fd0c10f}.checkin__result--attention .checkin__result-mark[data-v-6e568147]{background:#a85f27;box-shadow:0 0 0 10px #f2c48d24,0 0 0 22px #f2c48d0f}.checkin__result-mark svg[data-v-6e568147]{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;width:56px;height:56px;animation:.42s ease-out .26s both checkin-draw-6e568147}.checkin__evidence[data-v-6e568147]{flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0;display:flex}.checkin__evidence div[data-v-6e568147]{border:1px solid var(--dark-line);border-radius:var(--radius-sm);background:var(--dark-soft);gap:2px;min-width:120px;padding:10px 14px;display:grid}.checkin__evidence dt[data-v-6e568147]{color:var(--on-dark-soft);font-size:.62rem}.checkin__evidence dd[data-v-6e568147]{margin:0;font-size:.86rem;font-weight:700}.checkin__panel[data-v-6e568147]{border-left:1px solid var(--dark-line);background:var(--dark-soft);align-content:start;gap:14px;padding:22px 20px;display:grid}.checkin__checks[data-v-6e568147]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checkin__checks li[data-v-6e568147]{border:1px solid var(--dark-line);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px;transition:border-color .24s,background .24s;display:flex}.checkin__checks li>span[data-v-6e568147]:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.checkin__checks strong[data-v-6e568147]{font-size:.76rem}.checkin__checks small[data-v-6e568147]{color:var(--on-dark-soft);font-size:.66rem}.checkin__check-icon[data-v-6e568147]{width:32px;height:32px;color:var(--on-dark-soft);background:#ffffff14;border-radius:50%;flex:none;place-items:center;transition:background .24s,color .24s;display:grid}.checkin__checks li.is-active[data-v-6e568147]{border-color:#5fd0c180}.checkin__checks li.is-active .checkin__check-icon[data-v-6e568147]{color:var(--live)}.checkin__checks li.is-done .checkin__check-icon[data-v-6e568147]{background:var(--primary);color:#fff}.checkin__checks li.is-error[data-v-6e568147]{border-color:#ffb4ab66}.checkin__checks li.is-error .checkin__check-icon[data-v-6e568147]{color:#ffb4ab}.checkin__link[data-v-6e568147]{color:var(--live);cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:700}.checkin__warn[data-v-6e568147]{color:#f2c48d;font-size:.68rem}.checkin__privacy[data-v-6e568147]{color:var(--on-dark-soft);gap:7px;font-size:.64rem;line-height:1.5;display:flex}.checkin__privacy svg[data-v-6e568147]{flex:none;margin-top:2px}.button--on-dark[data-v-6e568147]{color:#fff;background:0 0;border-color:#ffffff3d}.button--on-dark[data-v-6e568147]:hover:not(:disabled){background:#ffffff14}@keyframes checkin-spin-6e568147{to{transform:rotate(360deg)}}@keyframes checkin-rise-6e568147{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes checkin-breathe-6e568147{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes checkin-pop-6e568147{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes checkin-draw-6e568147{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@media (width<=900px){.checkin__body[data-v-6e568147]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.checkin__panel[data-v-6e568147]{border-bottom:1px solid var(--dark-line);border-left:0;order:-1;gap:8px;padding:10px 12px}.checkin__checks[data-v-6e568147]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.checkin__checks li[data-v-6e568147]{text-align:center;flex-direction:column;gap:6px;padding:8px 6px}.checkin__checks small[data-v-6e568147],.checkin__link[data-v-6e568147]{display:none}.checkin__checks strong[data-v-6e568147]{font-size:.62rem}.checkin__privacy[data-v-6e568147]{display:none}}@media (prefers-reduced-motion:reduce){.checkin__center[data-v-6e568147],.checkin__intro-oval[data-v-6e568147],.checkin__result-mark[data-v-6e568147],.checkin__result-mark svg[data-v-6e568147],.checkin__spin[data-v-6e568147]{animation:none}}.exam[data-v-80a0f23b]{--dark:#0c1418;--dark-soft:#152127;--dark-line:#ffffff1a;--on-dark-soft:#ffffffad;--live:#5fd0c1;background:var(--dark);color:#fff;-webkit-user-select:none;user-select:none;grid-template-rows:auto minmax(0,1fr);min-height:100dvh;display:grid}.exam[data-v-80a0f23b] textarea{-webkit-user-select:text;user-select:text}.exam__bar[data-v-80a0f23b]{padding:calc(14px + env(safe-area-inset-top,0px)) 24px 14px;border-bottom:1px solid var(--dark-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.exam__title[data-v-80a0f23b]{gap:2px;min-width:0;display:grid}.exam__title p[data-v-80a0f23b]{color:var(--live);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.exam__title h1[data-v-80a0f23b]{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.exam__stats[data-v-80a0f23b]{flex-wrap:wrap;gap:8px;display:flex}.exam__stat[data-v-80a0f23b]{border:1px solid var(--dark-line);background:var(--dark-soft);min-height:34px;color:var(--on-dark-soft);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;font-weight:650;display:inline-flex}.exam__stat.is-warn[data-v-80a0f23b]{color:#f2c48d;border-color:#f2c48d66}.exam__timer[data-v-80a0f23b]{color:#fff;font-variant-numeric:tabular-nums}.exam__timer.is-low[data-v-80a0f23b]{color:#ffb4ab;border-color:#ffb4ab80}.exam__body[data-v-80a0f23b]{min-height:0;display:grid;position:relative}.exam__center[data-v-80a0f23b]{text-align:center;align-content:center;justify-items:center;gap:12px;padding:32px 24px;animation:.32s both exam-rise-80a0f23b;display:grid}.exam__center h2[data-v-80a0f23b]{letter-spacing:-.02em;max-width:520px;font-size:1.35rem}.exam__center>p[data-v-80a0f23b]{max-width:520px;color:var(--on-dark-soft);font-size:.8rem;line-height:1.55}.exam__icon[data-v-80a0f23b]{width:64px;height:64px;color:var(--live);background:#5fd0c124;border-radius:50%;place-items:center;display:grid}.exam__icon--warn[data-v-80a0f23b]{color:#f2c48d;background:#f2c48d24}.exam__icon--error[data-v-80a0f23b]{color:#ffb4ab;background:#ffb4ab24}.exam__rules[data-v-80a0f23b]{text-align:left;counter-reset:rule;gap:8px;max-width:520px;margin:4px 0;padding:0;list-style:none;display:grid}.exam__rules li[data-v-80a0f23b]{border:1px solid var(--dark-line);border-radius:var(--radius-sm);background:var(--dark-soft);color:#ffffffdb;counter-increment:rule;padding:10px 14px 10px 44px;font-size:.76rem;line-height:1.5;position:relative}.exam__rules li[data-v-80a0f23b]:before{background:var(--primary);color:#fff;content:counter(rule);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.64rem;font-weight:750;display:grid;position:absolute;top:10px;left:14px}.exam__warn[data-v-80a0f23b]{color:#f2c48d!important}.exam__hint[data-v-80a0f23b]{color:var(--live)!important}.exam__actions[data-v-80a0f23b]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.exam__actions--split[data-v-80a0f23b]{justify-content:space-between}.exam__start[data-v-80a0f23b]{border-radius:999px;min-height:52px;padding-inline:26px;box-shadow:0 12px 30px #1f6f6873}.exam__work[data-v-80a0f23b]{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.exam__question[data-v-80a0f23b]{padding:32px clamp(20px,5vw,72px);overflow-y:auto}.exam__review[data-v-80a0f23b]{gap:14px;display:grid}.exam__review h2[data-v-80a0f23b]{font-size:1.2rem}.exam__review p[data-v-80a0f23b]{color:var(--on-dark-soft);font-size:.8rem}.exam__side[data-v-80a0f23b]{border-left:1px solid var(--dark-line);background:var(--dark-soft);align-content:start;gap:14px;padding:24px 20px;display:grid}.exam__finish[data-v-80a0f23b]{width:100%}.exam__save[data-v-80a0f23b]{color:var(--on-dark-soft);font-size:.64rem}.exam__done-mark[data-v-80a0f23b]{background:var(--primary);border-radius:50%;place-items:center;width:92px;height:92px;animation:.52s cubic-bezier(.2,.9,.3,1.3) both exam-pop-80a0f23b;display:grid;box-shadow:0 0 0 10px #5fd0c124}.exam__overlay[data-v-80a0f23b]{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a0ce6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exam__overlay-card[data-v-80a0f23b]{border:1px solid var(--dark-line);border-radius:var(--radius-lg);background:var(--dark-soft);text-align:center;justify-items:center;gap:12px;width:min(460px,100%);padding:28px;display:grid}.exam__overlay-card h2[data-v-80a0f23b]{font-size:1.2rem}.exam__overlay-card p[data-v-80a0f23b]{color:var(--on-dark-soft);font-size:.8rem;line-height:1.55}.button--on-dark[data-v-80a0f23b]{color:#fff;background:0 0;border-color:#ffffff3d}.button--on-dark[data-v-80a0f23b]:hover:not(:disabled){background:#ffffff14}.exam-fade-enter-active[data-v-80a0f23b],.exam-fade-leave-active[data-v-80a0f23b]{transition:opacity .18s}.exam-fade-enter-from[data-v-80a0f23b],.exam-fade-leave-to[data-v-80a0f23b]{opacity:0}@keyframes exam-rise-80a0f23b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes exam-pop-80a0f23b{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (width<=900px){.exam__work[data-v-80a0f23b]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.exam__side[data-v-80a0f23b]{border-bottom:1px solid var(--dark-line);border-left:0;order:-1;padding:12px 16px}.exam__side[data-v-80a0f23b] .qmap__legend,.exam__save[data-v-80a0f23b]{display:none}.exam__question[data-v-80a0f23b]{padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.exam__center[data-v-80a0f23b],.exam__done-mark[data-v-80a0f23b]{animation:none}.exam-fade-enter-active[data-v-80a0f23b],.exam-fade-leave-active[data-v-80a0f23b]{transition:none}}.stat-row[data-v-137cc5ac]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.monitor-list[data-v-137cc5ac]{gap:14px;padding:20px 22px;display:grid}.monitor-list__head[data-v-137cc5ac]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.monitor-list__head h2[data-v-137cc5ac]{font-size:1rem}.monitor-list__head small[data-v-137cc5ac]{color:var(--muted);font-size:.66rem}.monitor-state[data-v-137cc5ac]{color:var(--muted);font-size:.76rem}.monitor-grid[data-v-137cc5ac]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.monitor-card[data-v-137cc5ac]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--ease), box-shadow var(--ease);gap:10px;padding:14px;display:grid}.monitor-card[data-v-137cc5ac]:hover{border-color:var(--primary);box-shadow:var(--shadow)}.monitor-card[data-v-137cc5ac]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.monitor-card.is-locked[data-v-137cc5ac]{background:#fdf6f5;border-color:#e2b7b3}.monitor-card__top[data-v-137cc5ac]{justify-content:space-between;align-items:center;gap:8px;display:flex}.monitor-card__top strong[data-v-137cc5ac]{font-size:.8rem}.monitor-card__meter[data-v-137cc5ac]{align-items:center;gap:4px;display:flex}.monitor-card__meter i[data-v-137cc5ac]{background:var(--surface-soft);border-radius:999px;width:22px;height:6px}.monitor-card__meter i.is-on[data-v-137cc5ac]{background:var(--attention)}.is-locked .monitor-card__meter i.is-on[data-v-137cc5ac]{background:var(--danger)}.monitor-card__meter small[data-v-137cc5ac]{color:var(--ink-soft);margin-left:6px;font-size:.66rem;font-weight:650}.monitor-card__time[data-v-137cc5ac]{color:var(--muted);font-size:.64rem}.unlock[data-v-137cc5ac]{border-bottom:1px solid var(--border);gap:12px;padding-bottom:16px;display:grid}.unlock .button[data-v-137cc5ac]{justify-self:start}.timeline[data-v-137cc5ac]{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li[data-v-137cc5ac]{gap:12px;padding:10px 0 10px 4px;display:flex;position:relative}.timeline li[data-v-137cc5ac]:not(:last-child):before{background:var(--border);content:"";width:2px;position:absolute;top:26px;bottom:-6px;left:9px}.timeline__dot[data-v-137cc5ac]{background:var(--border-strong);border-radius:50%;flex:none;width:12px;height:12px;margin-top:3px}.timeline__item--leave .timeline__dot[data-v-137cc5ac]{background:var(--attention)}.timeline__item--return .timeline__dot[data-v-137cc5ac]{background:var(--primary)}.timeline__item--unlock .timeline__dot[data-v-137cc5ac]{background:var(--secondary)}.timeline__copy[data-v-137cc5ac]{gap:2px;display:grid}.timeline__copy strong[data-v-137cc5ac]{font-size:.76rem}.timeline__copy small[data-v-137cc5ac]{color:var(--muted);font-size:.64rem}@media (width<=720px){.stat-row[data-v-137cc5ac]{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f7f6f2;--surface:#fff;--surface-soft:#f1f2ee;--surface-teal:#edf6f4;--surface-blue:#edf2f6;--surface-amber:#fbf2e9;--ink:#17232b;--ink-soft:#40515d;--muted:#6c7a82;--primary:#1f6f68;--primary-strong:#145b55;--secondary:#28455c;--attention:#a85f27;--danger:#a13b37;--border:#dfe3df;--border-strong:#c8cfcb;--shadow:0 12px 32px #1a30380f;--sidebar-width:248px;--topbar-height:68px;--radius-sm:10px;--radius:14px;--radius-lg:18px;--ease:.16s ease;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background-color:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.02em;font-family:Sora,Inter,sans-serif}h1{font-size:clamp(1.75rem,2vw,2.25rem);line-height:1.2}h2{font-size:1.15rem;line-height:1.35}h3{font-size:1rem;line-height:1.4}:focus-visible{outline-offset:2px;outline:3px solid #1f6f684d}::selection{color:var(--ink);background:#bce1dc}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:#fff;transition:transform var(--ease);border-radius:8px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.brand-mark{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark__symbol{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 16px #167c742e}.brand-mark__symbol svg{width:29px;height:29px}.brand-mark__word{color:var(--secondary);letter-spacing:-.055em;font-family:Sora,sans-serif;font-size:1.08rem;font-weight:750}.brand-mark__word span{color:var(--primary)}.brand-mark--compact .brand-mark__symbol{border-radius:11px;width:34px;height:34px}.brand-mark--compact .brand-mark__symbol svg{width:26px;height:26px}.sidebar{z-index:50;width:var(--sidebar-width);background:#f0f1ed;border-right:1px solid #d8ddd9;flex-direction:column;justify-content:space-between;padding:22px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__top{gap:22px;display:grid}.sidebar__brand-row{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.sidebar__close,.topbar__menu{display:none!important}.school-scope{border-radius:var(--radius);background:#ffffff8f;border:1px solid #d7dcda;gap:3px;padding:13px 14px;display:grid}.school-scope span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.school-scope strong{font-size:.81rem}.school-scope small{color:var(--muted);font-size:.7rem}.nav-link{color:#4c5d67;min-height:44px;transition:background var(--ease), color var(--ease), transform var(--ease);border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;font-size:.84rem;font-weight:550;display:grid}.nav-link:hover{color:var(--ink);background:#ffffffb3}.nav-link.router-link-active{background:var(--secondary);color:#fff;box-shadow:0 7px 18px #28455c24}.nav-link small{letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 6px;font-size:.55rem;font-weight:700}.nav-item{position:relative}.nav-item--group>.nav-link{padding-right:44px}.nav-item--group:hover>.nav-link:not(.router-link-active),.nav-link--section{color:var(--ink);background:#ffffffb3}.nav-group-toggle{color:#6c7a82;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:0}.nav-group-toggle:hover{color:var(--ink)}.nav-item--active .nav-group-toggle{color:#ffffffbf}.nav-item--active .nav-group-toggle:hover{color:#fff}.nav-group-toggle__icon{transition:transform var(--ease);transform:rotate(-90deg)}.nav-group-toggle__icon--open{transform:rotate(0)}.nav-children{border-left:1px solid #dfe3df;gap:3px;margin:3px 0 1px 14px;padding-left:12px;display:grid}.nav-link--child{font-size:.82rem;font-weight:500}.avatar{background:var(--surface-teal);width:36px;height:36px;color:var(--primary-strong);border:1px solid #b8d5d1;border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.avatar--small{width:31px;height:31px}.app-frame{min-height:100vh;padding-left:var(--sidebar-width)}.topbar{z-index:40;height:var(--topbar-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f6f2eb;justify-content:space-between;align-items:center;gap:18px;padding:0 30px;display:flex;position:sticky;top:0}.search-trigger{border:1px solid var(--border);background:var(--surface);width:min(480px,48vw);min-height:40px;color:var(--muted);cursor:pointer;border-radius:11px;align-items:center;gap:9px;margin-right:auto;padding:0 10px 0 13px;display:flex}.search-trigger span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}kbd{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink-soft);border-bottom-width:2px;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:.65rem}.topbar__actions{align-items:center;gap:6px;display:flex;position:relative}.icon-button{cursor:pointer;width:40px;height:40px;transition:background var(--ease);background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-soft)}.notification-button{position:relative}.notification-button span{border:2px solid var(--canvas);background:var(--attention);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.profile-trigger{cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 7px;font-size:.76rem;font-weight:600;display:flex}.profile-trigger:hover{background:var(--surface-soft)}.account-menu{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:236px;box-shadow:var(--shadow);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.account-menu__identity{border-bottom:1px solid var(--border);gap:3px;margin-bottom:6px;padding:9px 11px 11px;display:grid}.account-menu__identity strong{font-size:.82rem}.account-menu__identity small{color:var(--muted);font-size:.68rem}.account-menu__language{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:7px;margin:4px 0 6px;padding:9px 11px 11px;display:grid}.account-menu__language>span{color:var(--muted);font-size:.68rem}.account-menu__language>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.account-menu__language button{border:1px solid var(--border-strong);background:var(--surface);min-height:34px;color:var(--ink-soft);cursor:pointer;border-radius:9px;font-size:.7rem;font-weight:650}.account-menu__language button.active{border-color:var(--primary);background:var(--surface-teal);color:var(--primary-strong)}.account-menu__item{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--ease), color var(--ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 11px;font-size:.78rem;font-weight:600;display:flex}.account-menu__item:hover:not(:disabled){background:var(--surface-soft);color:var(--primary-strong)}.account-menu__item:disabled{cursor:not-allowed;opacity:.6}.account-menu__item svg{color:var(--muted);flex:none}.account-menu__item--danger svg,.account-menu__item--danger:hover:not(:disabled),.account-menu__item--danger:hover:not(:disabled) svg{color:var(--danger)}.main-content{width:100%;max-width:none;padding:24px 32px 48px}.page{gap:20px;width:100%;max-width:none;display:grid}.page.page--chat{height:calc(100vh - var(--topbar-height) - 94px);height:calc(100dvh - var(--topbar-height) - 94px);flex-direction:column;min-height:520px;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-header>div:first-child{gap:7px;display:grid}.eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:700}.page-header__description{max-width:760px;color:var(--muted);font-size:.88rem}.page-header__actions{align-items:center;gap:9px;display:flex}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:28px;display:flex}.section-heading>div{gap:3px;display:grid}.section-heading p{color:var(--muted);font-size:.76rem}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 4px 20px #1a303806}.card--soft{background:var(--surface-soft);box-shadow:none}.button{background:var(--primary);color:#fff;cursor:pointer;min-height:44px;transition:background var(--ease), border-color var(--ease), transform var(--ease), opacity var(--ease);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.78rem;font-weight:650;display:inline-flex}.button:hover:not(:disabled){background:var(--primary-strong)}.button:active:not(:disabled){transform:translateY(1px)}.button--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--surface-soft)}.button--ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.button--danger{border-color:var(--border-strong);background:var(--surface);color:var(--danger)}.button--danger:hover:not(:disabled){border-color:var(--danger);background:#fbeeed}.button--small{min-height:34px;padding:0 10px;font-size:.69rem}.button:disabled{color:#7b858a;cursor:not-allowed;background:#d9ddda}.field{gap:6px;display:grid}.field__label{color:var(--ink-soft);font-size:.72rem;font-weight:650}.field__input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:42px;padding:0 12px;font-size:.8rem}.field__input:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f6f6824}.field__hint{color:var(--muted);font-size:.65rem;line-height:1.45}.field--inline{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;font-size:.75rem}.field--inline input{width:16px;height:16px;accent-color:var(--primary)}.notice{border-radius:var(--radius-sm);align-items:flex-start;gap:9px;padding:10px 13px;font-size:.74rem;display:flex}.notice--danger{color:var(--danger);background:#fdf3f2;border:1px solid #eccfcc}.notice--info{background:var(--surface-teal);color:var(--primary-strong)}.switch-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.switch-row strong{font-size:.78rem;display:block}.switch-row small{color:var(--muted);margin-top:2px;font-size:.66rem;line-height:1.45;display:block}.switch{background:var(--border-strong);appearance:none;cursor:pointer;width:42px;height:24px;transition:background var(--ease);border-radius:999px;flex:none;margin:0;position:relative}.switch:after{content:"";width:18px;height:18px;transition:transform var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1325303d}.switch:checked{background:var(--primary)}.switch:checked:after{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.switch:disabled{cursor:not-allowed;opacity:.55}.range{width:100%;accent-color:var(--primary)}.tag{background:var(--surface-soft);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.64rem;font-weight:650;display:inline-flex}.tag--teal{background:var(--surface-teal);color:var(--primary-strong)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-link{min-height:36px;color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.72rem;font-weight:650;display:inline-flex}.status-pill{background:var(--surface-soft);width:fit-content;min-height:25px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.63rem;font-weight:650;display:inline-flex}.status-pill--success{background:var(--surface-teal);color:var(--primary-strong)}.status-pill--attention{background:var(--surface-amber);color:var(--attention)}.status-pill--danger{color:var(--danger);background:#f8eae8}.source-chip{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;width:100%;min-height:56px;padding:9px 11px;display:grid}.source-chip:not(:disabled):hover{background:var(--surface-teal);border-color:#a9c9c5}.source-chip__icon{background:var(--surface-teal);width:29px;height:29px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.source-chip>span:last-child{gap:2px;display:grid}.source-chip strong{font-size:.71rem}.source-chip small{color:var(--muted);font-size:.62rem}.source-chip--held{background:var(--surface-soft);opacity:.78;border-style:dashed}.source-chip--held .source-chip__icon{color:var(--muted);background:#e1e3e0}.availability{border-radius:var(--radius);background:var(--surface-teal);border:1px solid #cce0dd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.availability--degraded{background:var(--surface-amber);border-color:#ead4c2}.availability__icon{background:var(--surface);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.availability--degraded .availability__icon{color:var(--attention)}.availability>div{display:grid}.availability strong{font-size:.74rem}.availability span:not(.availability__icon){color:var(--ink-soft);font-size:.67rem}.command-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111d256b;place-items:start center;padding:min(16vh,130px) 18px 18px;display:grid;position:fixed;inset:0}.command{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(630px,100%);overflow:hidden;box-shadow:0 28px 80px #13253038}.command__input{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:0 15px;display:grid}.command__input input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.command__input button{background:var(--surface-soft);cursor:pointer;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.command__results{gap:4px;max-height:360px;padding:8px;display:grid;overflow-y:auto}.command__results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 9px;display:grid}.command__results>button:hover{background:var(--surface-soft)}.command__result-icon{background:var(--surface-teal);width:34px;height:34px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.command__results>button>span:last-child{display:grid}.command__results strong{font-size:.77rem}.command__results small{color:var(--muted);font-size:.65rem}.command__empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:.78rem}.command footer{border-top:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--muted);align-items:center;gap:16px;padding:0 13px;font-size:.59rem;display:flex}.mobile-nav,.sidebar-scrim{display:none}.route-enter-active,.route-leave-active{transition:opacity var(--ease), transform var(--ease)}.route-enter-from,.route-leave-to{opacity:0;transform:translateY(4px)}.toast-enter-active,.toast-leave-active{transition:opacity .2s}.toast-enter-from,.toast-leave-to{opacity:0}@media (width<=1080px){:root{--sidebar-width:218px}.main-content{padding-inline:24px}}@media (width<=820px){:root{--topbar-height:62px}.sidebar{width:262px;transition:transform .18s;transform:translate(-102%)}.sidebar--open{transform:translate(0)}.sidebar__close,.topbar__menu{display:inline-grid!important}.sidebar-scrim{z-index:45;background:#17232b59;display:block;position:fixed;inset:0}.app-frame{padding-left:0}.topbar{gap:8px;padding-inline:14px}.search-trigger{flex:1;width:auto}.search-trigger kbd,.profile-trigger>span:not(.avatar){display:none}.main-content{padding:24px 20px 90px}.page.page--chat{height:calc(100vh - var(--topbar-height) - 114px);height:calc(100dvh - var(--topbar-height) - 114px)}.mobile-nav{z-index:44;min-height:68px;padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{min-width:0;min-height:50px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.57rem;font-weight:600;display:flex}.mobile-nav a.router-link-active{background:var(--surface-teal);color:var(--primary-strong)}.page-header{flex-direction:column;align-items:flex-start}.page-header__actions{flex-wrap:wrap;width:100%}.availability{grid-template-columns:auto minmax(0,1fr)}.availability .button{grid-column:1/-1;width:100%}}@media (width<=520px){.topbar__actions>.icon-button:first-of-type,.profile-trigger svg,.search-trigger span{display:none}.search-trigger{flex:none;justify-content:center;width:42px;padding:0}.main-content{padding-inline:16px}.page{gap:16px}.command footer{justify-content:space-between}.command footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
