.app-select[data-v-139b20b5]{vertical-align:middle;width:100%;min-width:0;display:inline-flex;position:relative}.app-select__trigger[data-v-139b20b5]{border:1px solid var(--color-border-strong);width:100%;height:100%;min-height:38px;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;border-radius:10px;outline:0;justify-content:space-between;align-items:center;gap:9px;padding:0 11px;transition:border-color .13s,box-shadow .13s,background .13s;display:flex}.app-select__trigger>span[data-v-139b20b5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select__trigger>svg[data-v-139b20b5]{color:var(--color-text-tertiary);flex:none;transition:transform .15s}.app-select--open .app-select__trigger[data-v-139b20b5]{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.app-select--open .app-select__trigger>svg[data-v-139b20b5]{transform:rotate(180deg)}.app-select__trigger[data-v-139b20b5]:hover:not(:disabled){border-color:var(--color-brand-400);background:var(--color-surface-hover)}.app-select__trigger[data-v-139b20b5]:focus-visible{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.app-select__trigger[data-v-139b20b5]:disabled{cursor:default;opacity:.6}.app-select__options[data-v-139b20b5]{display:none}.app-select__menu[data-v-139b20b5]{z-index:4000;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--color-border-strong);max-height:280px;color:var(--color-text);background:var(--color-surface);scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;border-radius:11px;padding:2px;position:fixed;overflow:auto;box-shadow:0 16px 45px #0000003d}.app-select__menu[data-v-139b20b5]::-webkit-scrollbar{width:8px}.app-select__menu[data-v-139b20b5]::-webkit-scrollbar-track{background:0 0}.app-select__menu[data-v-139b20b5]::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.app-select__group[data-v-139b20b5]{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;padding:3px 6px 1px;font-size:8px;font-weight:750;display:block}.app-select__menu button[data-v-139b20b5]{width:100%;min-height:26px;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:1px 6px;font-size:12px;line-height:1.15;display:flex}.app-select__menu button>span[data-v-139b20b5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select__menu button>svg[data-v-139b20b5]{color:currentColor;flex:none}.app-select__menu button[data-v-139b20b5]:hover,.app-select__menu button[data-active=true][data-v-139b20b5]{color:var(--color-text);background:var(--color-surface-subtle)}.app-select__menu button[aria-selected=true][data-v-139b20b5]{color:var(--color-text);background:var(--color-surface-subtle);font-weight:700}.app-select__menu button[data-v-139b20b5]:disabled{cursor:default;opacity:.45}.app-select-menu-enter-active[data-v-139b20b5],.app-select-menu-leave-active[data-v-139b20b5]{transition:opacity .1s,transform .1s}.app-select-menu-enter-from[data-v-139b20b5],.app-select-menu-leave-to[data-v-139b20b5]{opacity:0;transform:translateY(-3px)}.filter-select .app-select,.side-select .app-select,.toolbar-select .app-select{flex:1;height:100%}.filter-select .app-select__trigger,.side-select .app-select__trigger,.toolbar-select .app-select__trigger{border-radius:inherit;min-height:100%;box-shadow:none;background:0 0;border:0;padding-block:0}.filter-select .app-select__trigger:hover:not(:disabled),.side-select .app-select__trigger:hover:not(:disabled),.toolbar-select .app-select__trigger:hover:not(:disabled),.filter-select .app-select--open .app-select__trigger,.side-select .app-select--open .app-select__trigger,.toolbar-select .app-select--open .app-select__trigger{box-shadow:none;background:0 0;border:0}.toolbar-select .app-select{width:145px}.student-picker .app-select{min-width:190px}.journal-filters .app-select{width:160px}.launch-setting>.app-select,.time-setting>.app-select{flex:none;width:min(190px,45%)}.lesson-notification-row .app-select{flex:none;width:150px}@media (width<=700px){.time-setting>.app-select{width:100%}}@media (width<=650px){.student-picker .app-select{flex:1;min-width:0}}@media (width<=640px){.journal-filters .app-select{flex:1;width:auto;min-width:0}}.notification-popover[data-v-5d3b03de]{position:relative}.notification-trigger[data-v-5d3b03de]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-trigger.active[data-v-5d3b03de]{border-color:var(--color-brand-300);color:var(--color-brand-600);background:var(--color-brand-50)}.notification-trigger>b[data-v-5d3b03de]{border:2px solid var(--color-background);color:#fff;background:var(--color-brand-600);border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.notification-panel[data-v-5d3b03de]{z-index:80;border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;width:min(380px,100vw - 24px);position:absolute;top:52px;right:0;overflow:hidden;box-shadow:0 18px 48px #1f1c372e}.notification-panel>header[data-v-5d3b03de]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.notification-panel>header strong[data-v-5d3b03de],.notification-panel>header small[data-v-5d3b03de]{display:block}.notification-panel>header strong[data-v-5d3b03de]{font-size:14px}.notification-panel>header small[data-v-5d3b03de]{color:var(--color-text-tertiary);margin-top:2px;font-size:10px}.notification-panel>header button[data-v-5d3b03de]{cursor:pointer;background:0 0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.notification-panel>header button[data-v-5d3b03de]:hover{background:var(--color-surface-subtle)}.notification-items[data-v-5d3b03de]{max-height:410px;overflow:auto}.notification-items>article[data-v-5d3b03de]{border-top:1px solid var(--color-border);position:relative}.notification-items>article[data-v-5d3b03de]:first-child{border-top:0}.notification-items>article.unread[data-v-5d3b03de]{background:var(--color-brand-50)}.notification-item-main[data-v-5d3b03de]{text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px 1fr 7px;align-items:start;gap:11px;width:100%;padding:13px 43px 13px 15px;display:grid}.notification-item-main[data-v-5d3b03de]:hover{background:var(--color-surface-subtle)}.notification-icon[data-v-5d3b03de]{width:36px;height:36px;color:var(--color-brand-600);background:var(--color-brand-100);border-radius:10px;place-items:center;display:grid}.notification-copy strong[data-v-5d3b03de],.notification-copy span[data-v-5d3b03de],.notification-copy small[data-v-5d3b03de]{display:block}.notification-copy strong[data-v-5d3b03de]{font-size:12px}.notification-copy span[data-v-5d3b03de]{color:var(--color-text-secondary);margin-top:3px;font-size:11px;line-height:1.4}.notification-copy small[data-v-5d3b03de]{color:var(--color-text-tertiary);margin-top:5px;font-size:9px}.notification-item-main i[data-v-5d3b03de]{background:var(--color-brand-500);border-radius:50%;width:7px;height:7px;margin-top:7px}.notification-remove[data-v-5d3b03de]{width:29px;height:29px;color:var(--color-text-tertiary);cursor:pointer;opacity:0;background:0 0;border-radius:8px;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:12px;right:11px}.notification-items>article:hover .notification-remove[data-v-5d3b03de],.notification-remove[data-v-5d3b03de]:focus-visible{opacity:1}.notification-remove[data-v-5d3b03de]:hover{color:var(--color-danger);background:var(--color-danger-soft)}.notification-state[data-v-5d3b03de]{min-height:180px;color:var(--color-text-tertiary);text-align:center;align-content:center;place-items:center;gap:7px;padding:30px;font-size:11px;display:grid}.notification-state strong[data-v-5d3b03de]{color:var(--color-text);font-size:12px}.notification-panel>footer[data-v-5d3b03de]{border-top:1px solid var(--color-border);padding:10px 14px}.notification-panel>footer button[data-v-5d3b03de]{width:100%;color:var(--color-brand-600);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:10px;font-weight:700;display:flex}.notification-panel>footer button[data-v-5d3b03de]:hover{background:var(--color-brand-50)}@media (hover:hover){.notification-trigger[data-v-5d3b03de]:hover{border-color:var(--color-brand-300);color:var(--color-brand-600);background:var(--color-brand-50)}}@media (hover:none){.notification-remove[data-v-5d3b03de]{opacity:1}}@media (width<=760px){.notification-panel[data-v-5d3b03de]{top:calc(64px + var(--page-gutter));right:var(--page-gutter);left:var(--page-gutter);width:auto;max-width:none;max-height:calc(100dvh - 64px - var(--page-gutter) - var(--page-gutter));flex-direction:column;display:flex;position:fixed}.notification-panel>header[data-v-5d3b03de],.notification-panel>footer[data-v-5d3b03de]{flex:none}.notification-items[data-v-5d3b03de]{flex:1;min-height:0;max-height:none}.notification-item-main[data-v-5d3b03de]{grid-template-columns:34px minmax(0,1fr) 7px;gap:9px;padding:13px 40px 13px 12px}.notification-icon[data-v-5d3b03de]{width:34px;height:34px}.notification-copy[data-v-5d3b03de]{min-width:0}.notification-copy strong[data-v-5d3b03de],.notification-copy span[data-v-5d3b03de]{overflow-wrap:anywhere}}.teacher-header[data-v-4241e361]{z-index:30;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.teacher-header__inner[data-v-4241e361]{width:min(var(--page-content-max),100%);height:72px;padding:0 var(--page-gutter);align-items:center;gap:36px;margin:0 auto;display:flex}.teacher-brand[data-v-4241e361]{letter-spacing:-.04em;flex:none;align-items:center;gap:10px;font-size:19px;font-weight:780;display:flex}.teacher-brand__mark[data-v-4241e361]{color:#fff;background:var(--color-brand-500);border-radius:11px;place-items:center;width:34px;height:34px;font-size:15px;display:grid;box-shadow:0 8px 20px #6858f538}.teacher-nav[data-v-4241e361]{align-self:stretch;gap:4px;min-width:0;display:flex}.teacher-nav__highlight[data-v-4241e361]{flex:none;align-self:stretch;padding:0 2px;display:flex;position:relative}.teacher-nav__highlight[data-v-4241e361]:before{border:1px solid color-mix(in srgb,var(--color-brand-500) 72%,transparent);box-shadow:0 5px 16px color-mix(in srgb,var(--color-brand-500) 9%,transparent);content:"";pointer-events:none;border-radius:12px;position:absolute;inset:14px 0}.teacher-nav__highlight a[data-v-4241e361]{z-index:1}.teacher-nav a[data-v-4241e361]{color:var(--color-text-secondary);white-space:nowrap;flex:none;align-items:center;padding:0 15px;font-size:13px;font-weight:620;display:flex;position:relative}.navigation-label[data-v-4241e361]{white-space:nowrap;flex:none;align-items:center;display:inline-flex;position:relative}.navigation-unread[data-v-4241e361]{box-sizing:border-box;border:2px solid var(--color-background);color:#fff;background:var(--color-brand-600);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-11px}.teacher-nav a[data-v-4241e361]:hover{color:var(--color-text)}.teacher-nav a[data-v-4241e361]:after{background:var(--color-brand-500);content:"";opacity:0;border-radius:2px 2px 0 0;height:2px;transition:all .16s;position:absolute;bottom:-1px;left:15px;right:15px;transform:scaleX(.5)}.teacher-nav .teacher-nav__link--active[data-v-4241e361],.teacher-nav a.teacher-nav__link--active[data-v-4241e361]:hover{color:var(--color-brand-600)}.teacher-nav .teacher-nav__link--active[data-v-4241e361]:after{opacity:1;transform:scaleX(1)}.teacher-header__actions[data-v-4241e361]{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.teacher-icon-button[data-v-4241e361]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative}.teacher-icon-button[data-v-4241e361]:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.teacher-icon-button.active[data-v-4241e361],.teacher-icon-button.active[data-v-4241e361]:hover{color:var(--color-brand-600);border-color:var(--color-brand-300);background:var(--color-brand-50)}.notification span[data-v-4241e361]{border:1px solid var(--color-surface);background:var(--color-danger);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.teacher-profile[data-v-4241e361]{cursor:pointer;background:0 0;border-radius:13px;align-items:center;gap:9px;height:44px;padding:0 8px 0 5px;display:flex}.teacher-profile[data-v-4241e361]:hover{background:var(--color-surface-subtle)}.teacher-profile__avatar[data-v-4241e361]{width:34px;height:34px;color:var(--color-brand-600);background:var(--color-brand-100);border-radius:10px;place-items:center;font-size:11px;font-weight:750;display:grid;overflow:hidden}.teacher-profile__avatar img[data-v-4241e361]{object-fit:cover;width:100%;height:100%}.teacher-profile__copy[data-v-4241e361]{text-align:left;min-width:74px;display:block}.teacher-profile__copy strong[data-v-4241e361],.teacher-profile__copy small[data-v-4241e361]{line-height:1.25;display:block}.teacher-profile__copy strong[data-v-4241e361]{font-size:12px}.teacher-profile__copy small[data-v-4241e361]{color:var(--color-text-tertiary);font-size:10px}.mobile-menu-button[data-v-4241e361],.teacher-mobile-nav[data-v-4241e361],.teacher-mobile-nav__backdrop[data-v-4241e361],.teacher-bottom-nav[data-v-4241e361]{display:none}.app-content,.admin-content,.board-content,.students-content,.exam-content,.collections-content,.statistics-content,.student-content,.detail-content,.groups-content,.task-content{margin-left:0!important}@media (width<=1320px){.teacher-header__inner[data-v-4241e361]{height:64px}.teacher-nav[data-v-4241e361],.teacher-header__support-action[data-v-4241e361],.teacher-header__actions>.teacher-profile[data-v-4241e361]{display:none}.mobile-menu-button[data-v-4241e361]{display:grid}.teacher-mobile-nav__backdrop[data-v-4241e361]{z-index:28;background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;border:0;position:fixed;inset:64px 0 0}.teacher-mobile-nav[data-v-4241e361]{z-index:29;border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:3px;width:min(340px,100vw - 24px);padding:14px 14px 24px;display:flex;position:fixed;top:64px;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #0f11172e}.teacher-mobile-nav a[data-v-4241e361],.teacher-mobile-nav>button[data-v-4241e361]{min-height:44px;color:var(--color-text-secondary);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.teacher-mobile-nav a[data-v-4241e361]:hover,.teacher-mobile-nav>button[data-v-4241e361]:hover{background:var(--color-surface-subtle)}.teacher-mobile-nav .teacher-mobile-nav__link--active[data-v-4241e361]{color:var(--color-brand-600);background:var(--color-brand-50)}.teacher-mobile-nav__profile[data-v-4241e361]{border-bottom:1px solid var(--color-border);padding-bottom:10px}.teacher-mobile-nav__profile .teacher-profile[data-v-4241e361]{background:var(--color-surface-subtle);width:100%;height:auto;min-height:58px;padding:8px}.teacher-mobile-nav__profile .teacher-profile__copy[data-v-4241e361]{flex:1;display:block}.teacher-mobile-nav__utilities[data-v-4241e361]{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:10px 8px;display:flex}.teacher-mobile-nav__utilities .teacher-icon-button[data-v-4241e361]{min-height:38px;padding:0;display:grid}.teacher-mobile-nav__logout[data-v-4241e361]{margin-top:auto;color:var(--color-danger)!important}}@media (width<=560px){.teacher-header__actions[data-v-4241e361]{gap:4px}}@media (width<=1320px){.teacher-mobile-nav__backdrop[data-v-4241e361]{display:block}}.teacher-header[data-v-4241e361]{z-index:1000;isolation:isolate}@media (width<=1320px){.teacher-mobile-nav__backdrop[data-v-4241e361]{z-index:1001}.teacher-mobile-nav[data-v-4241e361]{z-index:1002;background:var(--color-surface)}}@media (width<=760px){.teacher-bottom-nav[data-v-4241e361]{z-index:999;grid-template-columns:repeat(var(--teacher-bottom-nav-count),minmax(0,1fr));padding:6px max(4px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px 18px 0 0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 28px #0f11171a}.teacher-bottom-nav>a[data-v-4241e361]{min-width:0;min-height:53px;color:var(--color-text-tertiary);border-radius:11px;align-content:center;place-items:center;gap:3px;padding:2px 1px;display:grid}.teacher-bottom-nav>a>span[data-v-4241e361]{place-items:center;display:grid;position:relative}.teacher-bottom-nav>a>span>b[data-v-4241e361]{border:2px solid var(--color-surface);color:#fff;background:var(--color-brand-600);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;line-height:1;display:grid;position:absolute;top:-7px;right:-11px}.teacher-bottom-nav small[data-v-4241e361]{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:7px;font-weight:700;line-height:1.05;display:-webkit-box;overflow:hidden}.teacher-bottom-nav>a.teacher-bottom-nav__link--active[data-v-4241e361]{color:var(--color-brand-600);background:var(--color-brand-50)}.app-content{box-sizing:border-box;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-content:has(.messages-page){padding-bottom:0}}.date-picker[data-v-46b7fde3]{min-width:0;display:block;position:relative}.date-picker--inline .date-calendar[data-v-46b7fde3]{width:100%;box-shadow:none;position:relative;top:auto;left:auto}.date-picker__trigger[data-v-46b7fde3]{border:1px solid var(--color-border);width:100%;height:42px;color:var(--color-text);background:var(--color-background);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:0 12px;font-size:10px;transition:border-color .15s,box-shadow .15s;display:flex}.date-picker__trigger>svg[data-v-46b7fde3]{color:var(--color-brand-500);flex:none}.date-picker__trigger>span[data-v-46b7fde3]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-picker__trigger[data-v-46b7fde3]:hover:not(:disabled),.date-picker__trigger--open[data-v-46b7fde3]{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.date-picker__trigger[data-v-46b7fde3]:disabled{cursor:default;opacity:.72}.date-calendar[data-v-46b7fde3]{z-index:90;border:1px solid var(--color-border);width:300px;color:var(--color-text);background:var(--color-surface);border-radius:16px;padding:12px;display:block;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 50px #0000003d}.date-calendar__head[data-v-46b7fde3]{grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;display:grid}.date-calendar__head strong[data-v-46b7fde3]{text-align:center;text-transform:capitalize;font-size:11px}.date-calendar__head button[data-v-46b7fde3]{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.date-calendar__head button[data-v-46b7fde3]:hover{color:var(--color-brand-500);background:var(--color-brand-50)}.date-calendar__weekdays[data-v-46b7fde3],.date-calendar__days[data-v-46b7fde3]{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.date-calendar__weekdays[data-v-46b7fde3]{color:var(--color-text-tertiary);text-align:center;margin-top:9px;font-size:8px;font-weight:700}.date-calendar__weekdays span[data-v-46b7fde3]{padding:4px 0}.date-calendar__days[data-v-46b7fde3]{margin-top:3px}.date-calendar__days button[data-v-46b7fde3]{height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9px;font-size:9px;font-weight:650;position:relative}.date-calendar__days button[data-v-46b7fde3]:hover:not(.date-day--selected){color:var(--color-brand-600);background:var(--color-brand-50)}.date-calendar__days .date-day--outside[data-v-46b7fde3]{color:var(--color-text-tertiary);opacity:.48}.date-calendar__days .date-day--today[data-v-46b7fde3]:after{background:var(--color-brand-500);content:"";border-radius:50%;width:3px;height:3px;margin:auto;position:absolute;bottom:3px;left:0;right:0}.date-calendar__days .date-day--selected[data-v-46b7fde3]{color:var(--color-brand-contrast);background:var(--color-brand-500);box-shadow:0 5px 13px color-mix(in srgb, var(--color-brand-500) 28%, transparent)}.date-calendar__days .date-day--selected[data-v-46b7fde3]:after{background:currentColor}.date-calendar__footer[data-v-46b7fde3]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding-top:10px;display:flex}.date-calendar__footer-actions[data-v-46b7fde3]{gap:4px;display:flex}.date-calendar__footer button[data-v-46b7fde3]{color:var(--color-brand-500);background:var(--color-brand-50);cursor:pointer;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:700}.date-calendar__footer>span[data-v-46b7fde3]:last-child{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendar-popover-enter-active[data-v-46b7fde3],.calendar-popover-leave-active[data-v-46b7fde3]{transition:opacity .13s,transform .13s}.calendar-popover-enter-from[data-v-46b7fde3],.calendar-popover-leave-to[data-v-46b7fde3]{opacity:0;transform:translateY(-5px)scale(.98)}@media (width<=480px){.date-calendar[data-v-46b7fde3]{width:min(300px,100vw - 72px)}}.metric-card[data-v-71f2cf09]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);padding:18px}.metric-card__top[data-v-71f2cf09]{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-card__label[data-v-71f2cf09]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.metric-card__icon[data-v-71f2cf09]{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.metric-card__icon--brand[data-v-71f2cf09]{color:var(--color-brand-600);background:var(--color-brand-50)}.metric-card__icon--success[data-v-71f2cf09]{color:var(--color-success);background:var(--color-success-soft)}.metric-card__icon--warning[data-v-71f2cf09]{color:var(--color-warning);background:var(--color-warning-soft)}.metric-card__icon--info[data-v-71f2cf09]{color:var(--color-info);background:var(--color-info-soft)}.metric-card strong[data-v-71f2cf09]{color:var(--color-text);letter-spacing:-.04em;margin-top:12px;font-size:27px;line-height:1;display:block}.metric-card__detail[data-v-71f2cf09]{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:11px;display:block;overflow:hidden}@media (width<=560px){.metric-card[data-v-71f2cf09]{padding:11px}.metric-card__top[data-v-71f2cf09]{gap:8px}.metric-card__label[data-v-71f2cf09]{font-size:8px}.metric-card__icon[data-v-71f2cf09]{width:32px;height:32px}.metric-card strong[data-v-71f2cf09]{margin-top:8px;font-size:16px}.metric-card__detail[data-v-71f2cf09]{margin-top:6px;font-size:8px}}.app-shell[data-v-306ada26]{min-height:100vh}.app-content[data-v-306ada26]{min-width:0;margin-left:268px}.dashboard[data-v-306ada26]{width:min(var(--page-content-max), 100%);padding:34px var(--page-gutter) 56px;margin:0 auto}.dashboard-hero[data-v-306ada26]{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow[data-v-306ada26]{color:var(--color-brand-600);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:750;display:block}.dashboard-hero h1[data-v-306ada26]{color:var(--color-text);letter-spacing:-.04em;font-size:clamp(27px,3vw,36px);line-height:1.16}.dashboard-hero p[data-v-306ada26]{color:var(--color-text-secondary);margin-top:8px;font-size:13px}.hero-actions[data-v-306ada26]{gap:10px;display:flex}.button[data-v-306ada26]{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.button--primary[data-v-306ada26]{color:var(--color-brand-contrast);background:var(--color-brand-500);box-shadow:0 8px 22px #6858f533}.button--primary[data-v-306ada26]:hover{background:var(--color-brand-600)}.button--secondary[data-v-306ada26]{border:1px solid var(--color-border);background:var(--color-surface)}.button--secondary[data-v-306ada26]:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.metrics-grid[data-v-306ada26]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.dashboard-grid[data-v-306ada26]{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:14px;margin-top:14px;display:grid}.panel[data-v-306ada26]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card)}.schedule-panel[data-v-306ada26]{flex-direction:column;display:flex}.panel__head[data-v-306ada26],.section-heading[data-v-306ada26]{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel__head[data-v-306ada26]{padding:20px 20px 14px}.panel__head h2[data-v-306ada26],.section-heading h2[data-v-306ada26]{color:var(--color-text);letter-spacing:-.015em;font-size:16px}.panel__head p[data-v-306ada26],.section-heading p[data-v-306ada26]{color:var(--color-text-tertiary);margin-top:3px;font-size:11px}.text-button[data-v-306ada26]{color:var(--color-brand-600);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:6px 0;font-size:11px;font-weight:700;display:inline-flex}.text-button[data-v-306ada26]:hover{color:var(--color-brand-500)}.lesson-list[data-v-306ada26]{padding:0 10px}.schedule-state[data-v-306ada26]{min-height:150px;color:var(--color-text-tertiary);text-align:center;place-content:center;justify-items:center;gap:6px;padding:24px;font-size:11px;display:grid}.schedule-state strong[data-v-306ada26]{color:var(--color-text-secondary);font-size:12px}.schedule-state button[data-v-306ada26]{color:var(--color-brand-600);cursor:pointer;background:0 0;margin-top:4px;font-size:11px;font-weight:700}.lesson-row[data-v-306ada26]{border-top:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:58px 3px minmax(0,1fr) auto 18px;align-items:center;gap:14px;width:100%;padding:13px 10px;display:grid}.lesson-row[data-v-306ada26]:hover:not(:disabled){background:var(--color-surface-subtle);border-radius:11px}.lesson-row[data-v-306ada26]:disabled{cursor:default}.lesson-row:disabled .lesson-row__arrow[data-v-306ada26]{visibility:hidden}.lesson-row__time strong[data-v-306ada26],.lesson-row__time small[data-v-306ada26],.lesson-row__copy strong[data-v-306ada26],.lesson-row__copy small[data-v-306ada26]{display:block}.lesson-row__time strong[data-v-306ada26]{font-size:13px}.lesson-row__time small[data-v-306ada26],.lesson-row__copy small[data-v-306ada26]{color:var(--color-text-tertiary);margin-top:2px;font-size:10px}.lesson-row__line[data-v-306ada26]{background:var(--lesson-color);border-radius:999px;width:3px;height:36px}.lesson-row__copy[data-v-306ada26]{min-width:0}.lesson-row__copy strong[data-v-306ada26],.lesson-row__copy small[data-v-306ada26]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-row__copy strong[data-v-306ada26]{color:var(--color-text);font-size:12px}.lesson-row__format[data-v-306ada26]{color:var(--color-text-secondary);background:var(--color-surface-subtle);white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:10px}.lesson-row__arrow[data-v-306ada26]{color:var(--color-text-tertiary)}.add-lesson[data-v-306ada26]{border:1px dashed var(--color-border-strong);width:calc(100% - 40px);min-height:38px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:auto 20px 18px;font-size:11px;font-weight:650;display:flex}.add-lesson[data-v-306ada26]:hover{color:var(--color-brand-600);border-color:var(--color-brand-400);background:var(--color-brand-50)}.panel-menu[data-v-306ada26]{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.panel-menu[data-v-306ada26]:hover{background:var(--color-surface-subtle)}.attention-list[data-v-306ada26]{padding:0 12px}.attention-item[data-v-306ada26]{border-top:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) 17px;align-items:center;gap:11px;width:100%;padding:11px 8px;display:grid}.attention-item[data-v-306ada26]:hover{background:var(--color-surface-subtle);border-radius:11px}.attention-item>svg[data-v-306ada26]{color:var(--color-text-tertiary)}.attention-item__icon[data-v-306ada26]{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.attention-item__icon--danger[data-v-306ada26]{color:var(--color-danger);background:var(--color-danger-soft)}.attention-item__icon--brand[data-v-306ada26]{color:var(--color-brand-600);background:var(--color-brand-50)}.attention-item__icon--success[data-v-306ada26]{color:var(--color-success);background:var(--color-success-soft)}.attention-item__copy[data-v-306ada26]{min-width:0}.attention-item__copy strong[data-v-306ada26],.attention-item__copy small[data-v-306ada26]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attention-item__copy strong[data-v-306ada26]{font-size:11px}.attention-item__copy small[data-v-306ada26]{color:var(--color-text-tertiary);margin-top:3px;font-size:10px}.day-progress[data-v-306ada26]{background:var(--color-surface-subtle);border-radius:12px;margin:12px 20px 20px;padding:13px}.day-progress__head[data-v-306ada26],.group-card__progress-head[data-v-306ada26]{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.day-progress__head span[data-v-306ada26]{align-items:center;gap:6px;display:inline-flex}.day-progress__head strong[data-v-306ada26],.group-card__progress-head strong[data-v-306ada26]{color:var(--color-text)}.progress-track[data-v-306ada26]{background:var(--color-border);border-radius:999px;height:5px;margin-top:9px;display:block;overflow:hidden}.progress-track>span[data-v-306ada26]{border-radius:inherit;background:var(--color-brand-500);height:100%;display:block}.groups-section[data-v-306ada26]{margin-top:30px}.groups-grid[data-v-306ada26]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.group-card[data-v-306ada26]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);text-align:left;cursor:pointer;padding:16px;display:block}.group-card[data-v-306ada26]:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.group-card__top[data-v-306ada26]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.group-card__icon[data-v-306ada26]{width:36px;height:36px;color:var(--group-color);background:color-mix(in srgb, var(--group-color) 13%, transparent);border-radius:11px;place-items:center;display:grid}.group-card__students[data-v-306ada26]{color:var(--color-text-secondary);background:var(--color-surface-subtle);border-radius:8px;padding:4px 7px;font-size:9px}.group-card>strong[data-v-306ada26],.group-card>small[data-v-306ada26],.group-card__topic[data-v-306ada26]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-card>strong[data-v-306ada26]{color:var(--color-text);font-size:13px}.group-card>small[data-v-306ada26]{color:var(--color-text-tertiary);margin-top:3px;font-size:10px}.group-card__topic[data-v-306ada26]{color:var(--color-text-secondary);margin:13px 0;font-size:10px}.group-card--new[data-v-306ada26]{text-align:center;background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.group-card--new__icon[data-v-306ada26]{width:40px;height:40px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:12px;place-items:center;margin-bottom:9px;display:grid}.group-card--new small[data-v-306ada26]{white-space:normal;max-width:180px}.dashboard-modal-backdrop[data-v-306ada26]{z-index:60;background:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dashboard-event-modal[data-v-306ada26]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;gap:16px;width:min(590px,100%);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0000003d}.dashboard-event-modal>header[data-v-306ada26]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:2px;display:flex}.dashboard-event-modal>header span[data-v-306ada26]{color:var(--color-brand-600);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.dashboard-event-modal>header h2[data-v-306ada26]{letter-spacing:-.025em;margin-top:4px;font-size:21px}.dashboard-event-modal>header button[data-v-306ada26]{background:var(--color-surface-subtle);cursor:pointer;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.dashboard-event-modal label[data-v-306ada26]{gap:6px;display:grid}.dashboard-event-modal label>span[data-v-306ada26]{color:var(--color-text-secondary);font-size:11px;font-weight:650}.dashboard-event-modal label small[data-v-306ada26]{color:var(--color-text-tertiary);font-size:8px;font-weight:500}.dashboard-event-modal input[data-v-306ada26],.dashboard-event-modal select[data-v-306ada26],.dashboard-event-modal textarea[data-v-306ada26]{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface-subtle);font:inherit;border-radius:10px;outline:0}.dashboard-event-modal[data-v-306ada26] .date-picker__trigger{background:var(--color-surface-subtle);font:inherit;border-radius:10px}.dashboard-event-modal input[data-v-306ada26],.dashboard-event-modal select[data-v-306ada26]{height:42px;padding:0 11px}.dashboard-event-modal textarea[data-v-306ada26]{resize:vertical;padding:10px 11px}.dashboard-event-modal input[data-v-306ada26]:focus,.dashboard-event-modal select[data-v-306ada26]:focus,.dashboard-event-modal textarea[data-v-306ada26]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.dashboard-event-modal__two-columns[data-v-306ada26]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboard-event-modal__date-grid[data-v-306ada26]{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.dashboard-event-modal__error[data-v-306ada26]{color:var(--color-danger);background:var(--color-danger-soft);border-radius:9px;padding:9px 11px;font-size:11px}.dashboard-event-modal>footer[data-v-306ada26]{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.dashboard-event-modal__cancel[data-v-306ada26],.dashboard-event-modal__save[data-v-306ada26]{cursor:pointer;border-radius:10px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700}.dashboard-event-modal__cancel[data-v-306ada26]{border:1px solid var(--color-border);background:var(--color-surface)}.dashboard-event-modal__save[data-v-306ada26]{color:#fff;background:var(--color-brand-500)}.dashboard-event-modal__save[data-v-306ada26]:disabled{cursor:wait;opacity:.55}.toast[data-v-306ada26]{z-index:50;border:1px solid var(--color-border-strong);max-width:min(360px,100vw - 32px);color:var(--color-text);background:var(--color-surface);border-radius:12px;padding:12px 16px;font-size:12px;font-weight:650;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 36px #0000002e}.toast-enter-active[data-v-306ada26],.toast-leave-active[data-v-306ada26]{transition:all .16s}.toast-enter-from[data-v-306ada26],.toast-leave-to[data-v-306ada26]{opacity:0;transform:translateY(8px)}@media (width<=1160px){.metrics-grid[data-v-306ada26],.groups-grid[data-v-306ada26]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.app-content[data-v-306ada26]{margin-left:0}.dashboard[data-v-306ada26]{padding:28px var(--page-gutter) 48px}}@media (width<=760px){.dashboard-hero[data-v-306ada26]{flex-direction:column;align-items:flex-start}.dashboard-grid[data-v-306ada26]{grid-template-columns:1fr}}@media (width<=560px){.dashboard[data-v-306ada26]{padding:22px var(--page-gutter) 40px}.dashboard-hero h1[data-v-306ada26]{font-size:27px}.hero-actions[data-v-306ada26]{width:100%}.button[data-v-306ada26]{flex:1;min-width:0;padding-inline:10px}.dashboard-event-modal[data-v-306ada26]{padding:19px}.dashboard-event-modal__two-columns[data-v-306ada26]{grid-template-columns:1fr}.dashboard-event-modal__date-grid[data-v-306ada26]{grid-template-columns:1fr 1fr}.dashboard-event-modal__date-grid label[data-v-306ada26]:first-child{grid-column:1/-1}.dashboard-event-modal>footer[data-v-306ada26]{flex-direction:column-reverse}.dashboard-event-modal__cancel[data-v-306ada26],.dashboard-event-modal__save[data-v-306ada26]{width:100%}.metrics-grid[data-v-306ada26]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.groups-grid[data-v-306ada26]{grid-template-columns:1fr}.lesson-row[data-v-306ada26]{grid-template-columns:50px 3px minmax(0,1fr) 16px;gap:10px}.lesson-row__format[data-v-306ada26]{display:none}.toast[data-v-306ada26]{bottom:16px;right:16px}}.collections-shell[data-v-3f18964e]{min-height:100vh}.collections-content[data-v-3f18964e]{min-width:0;margin-left:268px}.collections-page[data-v-3f18964e]{width:min(var(--page-content-max), 100%);padding:34px var(--page-gutter) 64px;margin:0 auto}.collections-heading[data-v-3f18964e]{justify-content:space-between;align-items:center;gap:24px;display:flex}.collections-heading__title[data-v-3f18964e]{align-items:center;gap:14px;display:flex}.collections-heading__icon[data-v-3f18964e]{width:52px;height:52px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:16px;place-items:center;display:grid}.collections-heading h1[data-v-3f18964e]{letter-spacing:-.04em;font-size:clamp(26px,3vw,34px);line-height:1.15}.collections-heading p[data-v-3f18964e]{color:var(--color-text-secondary);margin-top:5px;font-size:12px}.collections-heading__actions[data-v-3f18964e]{gap:10px;display:flex}.button[data-v-3f18964e]{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}.button--primary[data-v-3f18964e]{color:var(--color-brand-contrast);background:var(--color-brand-500);box-shadow:0 8px 22px #6858f52e}.button--primary[data-v-3f18964e]:hover{background:var(--color-brand-600)}.button--primary[data-v-3f18964e]:disabled{opacity:.5;cursor:default}.button--secondary[data-v-3f18964e]{border:1px solid var(--color-border);background:var(--color-surface)}.button--secondary[data-v-3f18964e]:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.collections-toolbar[data-v-3f18964e]{justify-content:space-between;align-items:center;gap:18px;margin:28px 0 14px;display:flex}.collections-toolbar p[data-v-3f18964e]{color:var(--color-text-tertiary);font-size:11px}.collection-search[data-v-3f18964e]{border:1px solid var(--color-border);width:min(390px,100%);height:42px;color:var(--color-text-tertiary);background:var(--color-surface);border-radius:12px;align-items:center;gap:10px;padding:0 13px;display:flex}.collection-search[data-v-3f18964e]:focus-within{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.collection-search input[data-v-3f18964e]{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.archive-toggle[data-v-3f18964e]{border:1px solid var(--color-border);height:42px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:12px;align-items:center;gap:7px;margin-left:auto;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.archive-toggle[data-v-3f18964e]:hover,.archive-toggle--active[data-v-3f18964e]{color:var(--color-brand-600);border-color:var(--color-brand-400);background:var(--color-brand-50)}.folder-section[data-v-3f18964e]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:14px;transition:border-color .16s,background .16s,box-shadow .16s;overflow:hidden}.folder-section--drag-over[data-v-3f18964e]{border-color:var(--color-brand-400);background:color-mix(in srgb, var(--color-brand-50) 58%, var(--color-surface));box-shadow:0 0 0 3px var(--color-focus-ring)}.folder-section__head[data-v-3f18964e]{justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.folder-section__actions[data-v-3f18964e]{flex:none;align-items:center;gap:4px;display:flex}.folder-section__title[data-v-3f18964e]{text-align:left;cursor:pointer;background:0 0;flex:1;align-items:center;gap:12px;min-width:0;display:flex}div.folder-section__title[data-v-3f18964e]{cursor:default}.folder-section__icon[data-v-3f18964e]{width:38px;height:38px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:12px;flex:none;place-items:center;display:grid}.folder-section__title div[data-v-3f18964e]{min-width:0}.folder-section__title h2[data-v-3f18964e]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.folder-section__title span[data-v-3f18964e]:not(.folder-section__icon){color:var(--color-text-tertiary);margin-top:3px;font-size:10px;display:block}.folder-section__chevron[data-v-3f18964e]{color:var(--color-text-tertiary);margin-left:5px;transition:transform .16s}.folder-section__chevron--collapsed[data-v-3f18964e]{transform:rotate(-90deg)}.text-button[data-v-3f18964e]{color:var(--color-brand-500);cursor:pointer;background:0 0;border-radius:9px;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.text-button[data-v-3f18964e]:hover{background:var(--color-brand-50)}.collection-list[data-v-3f18964e]{border-top:1px solid var(--color-border)}.collection-list__head[data-v-3f18964e],.collection-row[data-v-3f18964e]{grid-template-columns:minmax(260px,1.8fr) minmax(130px,.8fr) 82px 110px 70px 34px;align-items:center;gap:14px;display:grid}.collection-list__head[data-v-3f18964e]{min-height:28px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.045em;background:0 0;align-items:start;padding:9px 18px 0 15px;font-size:9px;font-weight:700}.collection-row[data-v-3f18964e]{border-top:1px solid var(--color-border);cursor:pointer;min-height:67px;padding:9px 18px;transition:opacity .13s,background .13s}.collection-row[data-v-3f18964e]:first-of-type{border-top:0}.collection-row[data-v-3f18964e]:hover{background:color-mix(in srgb, var(--color-surface-subtle) 60%, transparent)}.collection-row[data-v-3f18964e]:active{cursor:grabbing}.collection-row[data-v-3f18964e]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.collection-row--dragging[data-v-3f18964e]{opacity:.35}.collection-row--drag-over[data-v-3f18964e]{box-shadow:inset 0 2px 0 var(--color-brand-500)}.collection-row>span[data-v-3f18964e]{color:var(--color-text-secondary);font-size:11px}.collection-row>span small[data-v-3f18964e]{display:none}.collection-row__name[data-v-3f18964e]{align-items:center;gap:8px;min-width:0;display:flex}.collection-row__name div[data-v-3f18964e]{min-width:0}.collection-row__link[data-v-3f18964e],.collection-row__name small[data-v-3f18964e]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.collection-row__link[data-v-3f18964e]{cursor:pointer;width:fit-content;max-width:100%;font-size:12px;font-weight:700}.collection-row__name small[data-v-3f18964e]{color:var(--color-text-tertiary);margin-top:3px;font-size:9px;font-weight:500}.collection-row__kind[data-v-3f18964e]{background:var(--color-brand-50);border-radius:8px;width:fit-content;padding:5px 8px;font-weight:700;color:var(--color-brand-600)!important;font-size:9px!important}.icon-action[data-v-3f18964e]{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.icon-action[data-v-3f18964e]:hover{color:var(--color-text);background:var(--color-surface-hover)}.collection-menu[data-v-3f18964e]{z-index:60;border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;width:220px;padding:6px;position:fixed;box-shadow:0 18px 50px #0f111733}.collection-menu button[data-v-3f18964e]{width:100%;min-height:38px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:10px;font-weight:650;display:flex}.collection-menu button[data-v-3f18964e]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.collection-menu__divider[data-v-3f18964e]{background:var(--color-border);height:1px;margin:5px 8px;display:block}.collection-menu .collection-menu__danger[data-v-3f18964e]{color:var(--color-danger)}.collection-menu .collection-menu__danger[data-v-3f18964e]:hover{color:var(--color-danger);background:var(--color-danger-soft)}.folder-empty[data-v-3f18964e]{border-top:1px dashed var(--color-border);min-height:78px;color:var(--color-text-tertiary);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.folder-section--drag-over .folder-empty[data-v-3f18964e]{color:var(--color-brand-500)}.search-empty[data-v-3f18964e]{color:var(--color-text-tertiary);text-align:center;padding:30px 0 0;font-size:12px}.modal-backdrop[data-v-3f18964e]{z-index:70;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.collection-modal[data-v-3f18964e]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:min(440px,100%);padding:26px;box-shadow:0 24px 70px #0000003d}.collection-modal__icon[data-v-3f18964e]{width:46px;height:46px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:14px;place-items:center;display:grid}.collection-modal--danger .collection-modal__icon[data-v-3f18964e]{color:var(--color-danger);background:var(--color-danger-soft)}.collection-modal h2[data-v-3f18964e]{letter-spacing:-.025em;margin-top:17px;font-size:20px}.collection-modal>p[data-v-3f18964e]{color:var(--color-text-secondary);margin-top:6px;font-size:11px;line-height:1.6}.field-label[data-v-3f18964e]{color:var(--color-text-secondary);gap:7px;margin-top:16px;font-size:10px;font-weight:700;display:grid}.field-label input[data-v-3f18964e],.field-label select[data-v-3f18964e]{border:1px solid var(--color-border);width:100%;height:43px;color:var(--color-text);background:var(--color-background);font:inherit;border-radius:11px;outline:0;padding:0 12px;font-size:12px;font-weight:500}.field-label input[data-v-3f18964e]:focus,.field-label select[data-v-3f18964e]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.collection-modal__actions[data-v-3f18964e]{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.collection-modal__actions .danger-button[data-v-3f18964e]{color:#fff;border-color:var(--color-danger);background:var(--color-danger)}.collection-modal__actions .danger-button[data-v-3f18964e]:disabled{cursor:wait;opacity:.6}.collections-toast[data-v-3f18964e]{z-index:80;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;padding:11px 15px;font-size:11px;position:fixed;bottom:24px;right:24px}.toast-enter-active[data-v-3f18964e],.toast-leave-active[data-v-3f18964e],.modal-enter-active[data-v-3f18964e],.modal-leave-active[data-v-3f18964e]{transition:opacity .16s}.toast-enter-from[data-v-3f18964e],.toast-leave-to[data-v-3f18964e],.modal-enter-from[data-v-3f18964e],.modal-leave-to[data-v-3f18964e]{opacity:0}@media (width<=1080px){.collection-list__head[data-v-3f18964e],.collection-row[data-v-3f18964e]{grid-template-columns:minmax(230px,1.5fr) minmax(120px,.8fr) 66px 96px 56px 34px;gap:10px}}@media (width<=920px){.collections-content[data-v-3f18964e]{margin-left:0}}@media (width<=760px){.collections-heading[data-v-3f18964e]{flex-direction:column;align-items:flex-start}.collections-heading__actions[data-v-3f18964e]{width:100%}.collections-heading__actions .button[data-v-3f18964e]{flex:1}.collections-toolbar[data-v-3f18964e]{flex-direction:column;align-items:flex-start}.collections-toolbar p[data-v-3f18964e]{order:-1}.collection-search[data-v-3f18964e]{width:100%}.collection-list[data-v-3f18964e]{border-top:0;gap:9px;padding:0 12px 12px;display:grid}.collection-list__head[data-v-3f18964e]{display:none}.collection-row[data-v-3f18964e]{background:var(--color-background);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;min-height:0;padding:13px;border:1px solid var(--color-border)!important}.collection-row__name[data-v-3f18964e],.collection-row__kind[data-v-3f18964e]{grid-column:1/3}.collection-row>span[data-v-3f18964e]:not(.collection-row__kind){align-items:center;gap:4px;display:inline-flex}.collection-row>span small[data-v-3f18964e]{color:var(--color-text-tertiary);display:inline}.collection-row>span[data-v-3f18964e]:nth-of-type(3){display:none}.icon-action[data-v-3f18964e]{grid-area:1/3}}@media (width<=520px){.collections-page[data-v-3f18964e]{padding:24px var(--page-gutter) 80px}.collections-heading__icon[data-v-3f18964e]{width:46px;height:46px}.collections-heading__actions[data-v-3f18964e]{flex-direction:column}.folder-section__head[data-v-3f18964e]{padding:12px}.folder-section__icon[data-v-3f18964e]{width:34px;height:34px}.text-button[data-v-3f18964e]{padding-inline:6px}.collection-modal[data-v-3f18964e]{padding:21px}}.exam-shell[data-v-14c20c4c]{min-height:100vh}.exam-content[data-v-14c20c4c]{min-width:0;margin-left:268px}.exam-page[data-v-14c20c4c]{width:min(var(--page-content-max), 100%);padding:34px var(--page-gutter) 70px;margin:0 auto}.exam-heading[data-v-14c20c4c]{justify-content:space-between;align-items:center;gap:24px;display:flex}.exam-heading__title[data-v-14c20c4c]{align-items:center;gap:14px;display:flex}.exam-heading__icon[data-v-14c20c4c]{width:52px;height:52px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:16px;place-items:center;display:grid}.exam-heading h1[data-v-14c20c4c]{letter-spacing:-.04em;font-size:clamp(26px,3vw,34px);line-height:1.15}.exam-heading p[data-v-14c20c4c]{color:var(--color-text-secondary);margin-top:5px;font-size:12px}.primary-button[data-v-14c20c4c]{min-height:42px;color:var(--color-brand-contrast);background:var(--color-brand-500);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 8px 22px #6858f52e}.primary-button[data-v-14c20c4c]:hover{background:var(--color-brand-600)}.exam-heading__actions[data-v-14c20c4c]{align-items:center;gap:9px;display:flex}.sync-button[data-v-14c20c4c]{border:1px solid var(--color-border-strong);width:210px;min-height:44px;color:var(--color-text-secondary);background:var(--color-surface);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:12px;flex:0 0 210px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.sync-button[data-v-14c20c4c]:hover:not(:disabled){color:var(--color-brand-600);border-color:var(--color-brand-400)}.sync-button[data-v-14c20c4c]:disabled{opacity:.8;cursor:wait}.sync-button__icon--active[data-v-14c20c4c]{animation:1s linear infinite sync-spin-14c20c4c}.stop-sync-button[data-v-14c20c4c]{border:1px solid color-mix(in srgb, var(--color-danger) 38%, transparent);min-height:44px;color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.stop-sync-button[data-v-14c20c4c]:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface))}.stop-sync-button[data-v-14c20c4c]:disabled{opacity:.7;cursor:wait}@keyframes sync-spin-14c20c4c{to{transform:rotate(360deg)}}.exam-tabs[data-v-14c20c4c]{border-bottom:1px solid var(--color-border);gap:24px;margin-top:28px;display:flex}.exam-tabs button[data-v-14c20c4c]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 2px;font-size:11px;display:inline-flex}.exam-tabs button.active[data-v-14c20c4c]{border-color:var(--color-brand-500);color:var(--color-text);font-weight:700}.exam-tabs button span[data-v-14c20c4c]{min-width:19px;height:19px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);border-radius:6px;place-items:center;font-size:8px;display:grid}.exam-tabs button.active span[data-v-14c20c4c]{color:var(--color-brand-600);background:var(--color-brand-50)}.exam-toolbar[data-v-14c20c4c]{align-items:center;gap:9px;margin-top:18px;display:flex}.exam-search[data-v-14c20c4c],.toolbar-select[data-v-14c20c4c],.archive-toggle[data-v-14c20c4c]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;height:42px}.exam-search[data-v-14c20c4c]{width:min(330px,100%);color:var(--color-text-tertiary);align-items:center;gap:9px;padding:0 12px;display:flex}.exam-search[data-v-14c20c4c]:focus-within,.toolbar-select[data-v-14c20c4c]:focus-within{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.exam-search input[data-v-14c20c4c]{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.exam-search button[data-v-14c20c4c]{color:var(--color-text-tertiary);cursor:pointer;background:0 0;place-items:center;display:grid}.toolbar-select[data-v-14c20c4c]{color:var(--color-text-tertiary);align-items:center;gap:7px;padding:0 10px;display:flex;position:relative}.toolbar-select select[data-v-14c20c4c]{appearance:none;max-width:145px;height:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;outline:0;padding:0 18px 0 0;font-size:10px;font-weight:650}.toolbar-select>svg[data-v-14c20c4c]:last-child{pointer-events:none;position:absolute;right:8px}.archive-toggle[data-v-14c20c4c]{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:7px;margin-left:auto;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.archive-toggle[data-v-14c20c4c]:hover,.archive-toggle--active[data-v-14c20c4c]{color:var(--color-brand-600);border-color:var(--color-brand-400);background:var(--color-brand-50)}.catalog-empty[data-v-14c20c4c]{min-height:220px;color:var(--color-text-tertiary);justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.catalog-empty button[data-v-14c20c4c]{color:var(--color-brand-600);background:var(--color-brand-50);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:700;display:inline-flex}.exam-groups[data-v-14c20c4c]{gap:31px;margin-top:30px;display:grid}.exam-group>header[data-v-14c20c4c]{align-items:center;gap:15px;margin-bottom:12px;display:flex}.exam-group>header>div[data-v-14c20c4c]{flex:none;align-items:baseline;gap:8px;display:flex}.exam-group h2[data-v-14c20c4c]{letter-spacing:-.02em;font-size:17px}.exam-group header span[data-v-14c20c4c]{color:var(--color-text-tertiary);font-size:9px}.exam-group__line[data-v-14c20c4c]{background:var(--color-border);height:1px;flex:1!important}.exam-grid[data-v-14c20c4c]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.author-groups[data-v-14c20c4c]{gap:22px;display:grid}.author-group>h3[data-v-14c20c4c]{color:var(--color-text-secondary);align-items:center;gap:7px;margin:0 0 9px 3px;font-size:11px;font-weight:700;display:flex}.author-group>h3 svg[data-v-14c20c4c]{color:var(--color-brand-500)}.author-group>h3 span[data-v-14c20c4c]{min-width:19px;height:19px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:6px;place-items:center;font-size:8px;display:grid}.exam-card[data-v-14c20c4c]{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);cursor:pointer;border-radius:16px;flex-direction:column;padding:15px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.exam-card[data-v-14c20c4c]:hover{border-color:var(--color-brand-400);transform:translateY(-2px);box-shadow:0 12px 30px #28245017}.exam-card__head[data-v-14c20c4c]{justify-content:space-between;align-items:center;display:flex}.exam-card__mark[data-v-14c20c4c]{width:38px;height:38px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:11px;place-items:center;display:grid}.exam-card__head button[data-v-14c20c4c]{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.exam-card__head button[data-v-14c20c4c]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.exam-card h3[data-v-14c20c4c]{text-overflow:ellipsis;white-space:nowrap;margin-top:15px;font-size:13px;line-height:1.35;overflow:hidden}.exam-card>p[data-v-14c20c4c]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.exam-card footer[data-v-14c20c4c]{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;gap:8px;margin-top:17px;padding-top:12px;font-size:9px;display:flex}.exam-card footer span[data-v-14c20c4c]{align-items:center;gap:5px;display:inline-flex}.exam-card__assignments[data-v-14c20c4c]{flex-wrap:wrap;flex:1;align-content:center;align-items:center;gap:4px;min-height:39px;padding:9px 0;display:flex}.exam-card__assignments span[data-v-14c20c4c]{border:1px solid color-mix(in srgb, var(--color-brand-500) 32%, transparent);max-width:100%;color:color-mix(in srgb, var(--color-brand-500) 62%, var(--color-text-secondary));background:color-mix(in srgb, var(--color-brand-50) 28%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;padding:2px 6px;font-size:8px;font-weight:600;line-height:1.15;display:inline-flex;overflow:hidden}.exam-card__assignments+footer[data-v-14c20c4c]{margin-top:0}.exam-state[data-v-14c20c4c],.exam-empty[data-v-14c20c4c]{min-height:330px;color:var(--color-text-tertiary);text-align:center;place-content:center;justify-items:center;display:grid}.exam-state[data-v-14c20c4c]{gap:8px;font-size:11px}.exam-state strong[data-v-14c20c4c]{color:var(--color-text);font-size:14px}.exam-state button[data-v-14c20c4c]{color:var(--color-brand-500);cursor:pointer;background:0 0;font-weight:700}.exam-empty>span[data-v-14c20c4c]{width:60px;height:60px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:18px;place-items:center;display:grid}.exam-empty h2[data-v-14c20c4c]{color:var(--color-text);margin-top:16px;font-size:17px}.exam-empty p[data-v-14c20c4c]{max-width:390px;margin-top:6px;font-size:10px;line-height:1.6}.exam-empty .primary-button[data-v-14c20c4c]{margin-top:18px}.context-menu[data-v-14c20c4c]{z-index:60;border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;width:218px;padding:6px;position:fixed;box-shadow:0 18px 50px #0f111733}.context-menu button[data-v-14c20c4c]{width:100%;min-height:38px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:10px;font-weight:650;display:flex}.context-menu button[data-v-14c20c4c]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.context-menu__divider[data-v-14c20c4c]{background:var(--color-border);height:1px;margin:5px 4px;display:block}.context-menu .context-menu__danger[data-v-14c20c4c]{color:var(--color-danger)}.context-menu .context-menu__danger[data-v-14c20c4c]:hover{background:var(--color-danger-soft)}.modal-backdrop[data-v-14c20c4c]{z-index:70;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.exam-modal[data-v-14c20c4c]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:min(460px,100%);padding:25px;position:relative;box-shadow:0 24px 70px #0000003d}.exam-modal__close[data-v-14c20c4c]{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.exam-modal__icon[data-v-14c20c4c]{width:46px;height:46px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:14px;place-items:center;display:grid}.exam-modal h2[data-v-14c20c4c]{margin-top:15px;font-size:19px}.exam-modal>p[data-v-14c20c4c]{color:var(--color-text-secondary);margin-top:5px;font-size:10px;line-height:1.6}.statistics-grid[data-v-14c20c4c]{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.statistics-grid div[data-v-14c20c4c]{background:var(--color-surface-subtle);text-align:center;border-radius:13px;padding:15px 10px}.statistics-grid strong[data-v-14c20c4c],.statistics-grid span[data-v-14c20c4c]{display:block}.statistics-grid strong[data-v-14c20c4c]{font-size:21px}.statistics-grid span[data-v-14c20c4c]{color:var(--color-text-tertiary);margin-top:3px;font-size:8px}.exam-modal .statistics-hint[data-v-14c20c4c]{margin-top:14px}.exam-modal--danger .exam-modal__icon[data-v-14c20c4c]{color:var(--color-danger);background:var(--color-danger-soft)}.exam-modal__actions[data-v-14c20c4c]{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.exam-modal__actions button[data-v-14c20c4c]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:11px;min-height:39px;padding:0 14px;font-size:10px;font-weight:700}.exam-modal__actions .danger-button[data-v-14c20c4c]{color:#fff;border-color:var(--color-danger);background:var(--color-danger)}.danger-button[data-v-14c20c4c]:disabled{opacity:.6;cursor:wait}.attempt-modal__actions[data-v-14c20c4c]{gap:8px;margin-top:20px;display:grid}.attempt-modal__actions button[data-v-14c20c4c]{border:1px solid var(--color-border);min-height:42px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.attempt-modal__actions button[data-v-14c20c4c]:hover{background:var(--color-surface-subtle)}.attempt-modal__actions .attempt-modal__primary[data-v-14c20c4c]{color:var(--color-brand-contrast);border-color:var(--color-brand-500);background:var(--color-brand-500)}.attempt-modal__actions .attempt-modal__primary[data-v-14c20c4c]:hover{background:var(--color-brand-600)}.exam-modal .attempt-modal__note[data-v-14c20c4c]{color:var(--color-warning);margin-top:13px}.assign-modal[data-v-14c20c4c]{width:min(520px,100%)}.assign-modal__toolbar[data-v-14c20c4c]{color:var(--color-text-tertiary);justify-content:space-between;align-items:center;margin-top:18px;font-size:9px;display:flex}.assign-modal__toolbar button[data-v-14c20c4c]{color:var(--color-brand-600);cursor:pointer;background:0 0;font-size:9px;font-weight:700}.assign-modal__state[data-v-14c20c4c]{min-height:120px;color:var(--color-text-tertiary);place-items:center;font-size:10px;display:grid}.assign-group-list[data-v-14c20c4c]{gap:7px;max-height:210px;margin-top:9px;padding:2px;display:grid;overflow-y:auto}.assign-group-list>button[data-v-14c20c4c]{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px;transition:all .14s;display:flex}.assign-group-list>button[data-v-14c20c4c]:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.assign-group-check[data-v-14c20c4c]{border:1px solid var(--color-border-strong);color:#fff;background:var(--color-surface);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.assign-group-list>button.selected .assign-group-check[data-v-14c20c4c]{border-color:var(--color-brand-500);background:var(--color-brand-500)}.assign-group-list strong[data-v-14c20c4c],.assign-group-list small[data-v-14c20c4c]{display:block}.assign-group-list strong[data-v-14c20c4c]{font-size:11px}.assign-group-list small[data-v-14c20c4c]{color:var(--color-text-tertiary);margin-top:2px;font-size:8px}.exam-modal__actions .attempt-modal__primary[data-v-14c20c4c]{color:var(--color-brand-contrast);border-color:var(--color-brand-500);background:var(--color-brand-500)}.exam-modal__actions button[data-v-14c20c4c]:disabled{opacity:.45;cursor:default}.exam-toast[data-v-14c20c4c]{z-index:80;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;padding:11px 15px;font-size:10px;position:fixed;bottom:24px;right:24px}.toast-enter-active[data-v-14c20c4c],.toast-leave-active[data-v-14c20c4c]{transition:opacity .16s,transform .16s}.toast-enter-from[data-v-14c20c4c],.toast-leave-to[data-v-14c20c4c]{opacity:0;transform:translateY(7px)}@media (width<=1160px){.exam-grid[data-v-14c20c4c]{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-toolbar[data-v-14c20c4c]{flex-wrap:wrap}.archive-toggle[data-v-14c20c4c]{margin-left:0}}@media (width<=920px){.exam-content[data-v-14c20c4c]{margin-left:0}}@media (width<=700px){.exam-heading[data-v-14c20c4c]{flex-direction:column;align-items:flex-start}.exam-heading__actions[data-v-14c20c4c]{flex-wrap:wrap;width:100%}.exam-heading__actions button[data-v-14c20c4c]{flex:1}.exam-tabs[data-v-14c20c4c]{overflow-x:auto}.exam-tabs button[data-v-14c20c4c]{flex:none}.exam-search[data-v-14c20c4c]{width:100%}.exam-grid[data-v-14c20c4c]{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-select[data-v-14c20c4c]{flex:1}.archive-toggle[data-v-14c20c4c]{flex:1;justify-content:center}}@media (width<=480px){.exam-page[data-v-14c20c4c]{padding:20px var(--page-gutter) 70px}.exam-grid[data-v-14c20c4c]{grid-template-columns:1fr}.exam-heading__icon[data-v-14c20c4c]{width:46px;height:46px}.statistics-grid[data-v-14c20c4c]{grid-template-columns:1fr}.toolbar-select select[data-v-14c20c4c]{flex:1;max-width:none}}.statistics-shell[data-v-cd8dfbc3]{min-height:100vh}.statistics-content[data-v-cd8dfbc3]{min-width:0;margin-left:268px}.statistics-page[data-v-cd8dfbc3]{width:min(var(--page-content-max), 100%);padding:26px var(--page-gutter) 70px;margin:0 auto}.statistics-state[data-v-cd8dfbc3]{min-height:65vh;color:var(--color-text-tertiary);place-content:center;justify-items:center;gap:10px;display:grid}.statistics-state button[data-v-cd8dfbc3]{color:var(--color-brand-500);cursor:pointer;background:0 0;font-weight:700}.back-button[data-v-cd8dfbc3]{color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:7px;font-size:10px;font-weight:650;display:inline-flex}.back-button[data-v-cd8dfbc3]:hover{color:var(--color-text)}.statistics-heading[data-v-cd8dfbc3]{align-items:center;gap:14px;margin-top:20px;display:flex}.statistics-heading__icon[data-v-cd8dfbc3]{width:52px;height:52px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:15px;flex:none;place-items:center;display:grid}.statistics-heading span[data-v-cd8dfbc3]{color:var(--color-brand-500);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:750}.statistics-heading h1[data-v-cd8dfbc3]{letter-spacing:-.035em;margin-top:3px;font-size:clamp(24px,3vw,32px)}.statistics-heading p[data-v-cd8dfbc3]{color:var(--color-text-secondary);margin-top:4px;font-size:10px}.metric-grid[data-v-cd8dfbc3]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:27px;display:grid}.metric-grid article[data-v-cd8dfbc3]{border:1px solid var(--color-border);background:var(--color-surface);min-height:88px;box-shadow:var(--shadow-card);border-radius:15px;align-items:center;gap:12px;padding:15px;display:flex}.metric-icon[data-v-cd8dfbc3]{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.metric-icon--brand[data-v-cd8dfbc3]{color:var(--color-brand-500);background:var(--color-brand-50)}.metric-icon--success[data-v-cd8dfbc3]{color:var(--color-success);background:var(--color-success-soft)}.metric-icon--info[data-v-cd8dfbc3]{color:#269fcf;background:#269fcf21}.metric-icon--warning[data-v-cd8dfbc3]{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.metric-grid small[data-v-cd8dfbc3],.metric-grid strong[data-v-cd8dfbc3]{display:block}.metric-grid small[data-v-cd8dfbc3]{color:var(--color-text-tertiary);font-size:8px}.metric-grid strong[data-v-cd8dfbc3]{margin-top:3px;font-size:18px}.analytics-charts[data-v-cd8dfbc3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:18px;display:grid;overflow:hidden}.analytics-charts[data-v-cd8dfbc3]>*{min-width:0}.distribution-card[data-v-cd8dfbc3],.results-card[data-v-cd8dfbc3]{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.results-card[data-v-cd8dfbc3]{margin-top:18px}.distribution-card>header[data-v-cd8dfbc3],.results-card>header[data-v-cd8dfbc3]{justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:72px;padding:14px 16px;display:flex}.distribution-card>header>div[data-v-cd8dfbc3]:first-child,.results-card>header>div[data-v-cd8dfbc3]:first-child{min-width:0}.distribution-card h2[data-v-cd8dfbc3],.results-card h2[data-v-cd8dfbc3]{font-size:14px}.distribution-card header p[data-v-cd8dfbc3],.results-card header p[data-v-cd8dfbc3]{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.legend[data-v-cd8dfbc3]{min-width:0;color:var(--color-text-secondary);flex-wrap:wrap;justify-content:flex-end;gap:7px 10px;font-size:8px;display:flex}.legend span[data-v-cd8dfbc3]{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.legend i[data-v-cd8dfbc3]{border-radius:3px;width:8px;height:8px}.legend-correct[data-v-cd8dfbc3],.bar-correct[data-v-cd8dfbc3]{background:#37a66f}.legend-partial[data-v-cd8dfbc3],.bar-partial[data-v-cd8dfbc3]{background:#9c913d}.legend-incorrect[data-v-cd8dfbc3],.bar-incorrect[data-v-cd8dfbc3]{background:#a63d4d}.legend-empty[data-v-cd8dfbc3],.bar-empty[data-v-cd8dfbc3]{background:var(--color-surface-muted)}.score-chart[data-v-cd8dfbc3]{border-top:1px solid var(--color-border);grid-template-rows:1fr 24px;grid-template-columns:34px minmax(0,1fr);gap:0 7px;height:190px;padding:15px 18px 10px 25px;display:grid;position:relative}.score-y-axis[data-v-cd8dfbc3]{height:142px;color:var(--color-text-tertiary);flex-direction:column;justify-content:space-between;align-items:flex-end;padding-right:2px;font-size:7px;display:flex}.score-plot[data-v-cd8dfbc3]{height:142px;position:relative}.score-grid-line[data-v-cd8dfbc3]{background:color-mix(in srgb,var(--color-border) 75%,transparent);height:1px;position:absolute;left:0;right:0}.score-grid-line--top[data-v-cd8dfbc3]{top:0}.score-grid-line--middle[data-v-cd8dfbc3]{top:50%}.score-grid-line--bottom[data-v-cd8dfbc3]{bottom:0}.score-bars[data-v-cd8dfbc3]{z-index:1;grid-template-columns:repeat(101,minmax(1px,1fr));align-items:end;gap:0;display:grid;position:absolute;inset:0}.score-bars>span[data-v-cd8dfbc3]{justify-content:center;align-items:flex-end;height:100%;display:flex}.score-bars>span>i[data-v-cd8dfbc3]{background:linear-gradient(180deg,var(--color-brand-400),var(--color-brand-600));width:min(5px,95%);box-shadow:0 3px 8px color-mix(in srgb,var(--color-brand-500) 22%,transparent);border-radius:3px 3px 1px 1px;display:block}.score-x-ticks[data-v-cd8dfbc3]{color:var(--color-text-tertiary);justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:-18px;left:0;right:0}.axis-title[data-v-cd8dfbc3]{color:var(--color-text-tertiary);letter-spacing:.02em;font-size:7px;font-weight:650;position:absolute}.axis-title--y[data-v-cd8dfbc3]{top:50%;left:5px;transform:translateY(-50%)rotate(-90deg)}.axis-title--x[data-v-cd8dfbc3]{text-align:center;bottom:4px;left:66px;right:18px}.task-distribution-card[data-v-cd8dfbc3]{min-width:0}.task-distribution-card .distribution-chart[data-v-cd8dfbc3]{border-top:1px solid var(--color-border);grid-template-columns:repeat(27,minmax(0,1fr));align-items:end;gap:clamp(2px,.45vw,7px);height:190px;padding:18px 15px 12px;display:grid}.distribution-chart article[data-v-cd8dfbc3]{justify-items:center;gap:6px;min-width:0;display:grid}.distribution-chart article>span[data-v-cd8dfbc3]{color:var(--color-text-tertiary);font-size:7px}.distribution-bar[data-v-cd8dfbc3]{background:var(--color-surface-subtle);width:min(20px,100%);height:142px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 45%,transparent);border-radius:5px 5px 3px 3px;flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.distribution-bar i[data-v-cd8dfbc3]{flex:none;width:100%;transition:filter .15s;display:block}.distribution-chart article:hover .distribution-bar i[data-v-cd8dfbc3]{filter:brightness(1.12)}.results-scroll[data-v-cd8dfbc3]{border-top:1px solid var(--color-border);scrollbar-width:thin;overflow-x:auto}.exam-results-table[data-v-cd8dfbc3]{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.exam-results-table th[data-v-cd8dfbc3],.exam-results-table td[data-v-cd8dfbc3]{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;width:30px;min-width:30px;height:34px;font-size:9px}.exam-results-table tbody th[data-v-cd8dfbc3],.exam-results-table tbody td[data-v-cd8dfbc3]{height:36px}.exam-results-table thead th[data-v-cd8dfbc3]{color:var(--color-text-tertiary);background:var(--color-surface-subtle);font-weight:650}.exam-results-table tbody td[data-v-cd8dfbc3]{position:relative}.exam-results-table tbody td>strong[data-v-cd8dfbc3],.exam-results-table tbody td>small[data-v-cd8dfbc3]{line-height:1.1;display:block}.exam-results-table tbody td>strong[data-v-cd8dfbc3]{font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-57%)}.exam-results-table tbody td>small[data-v-cd8dfbc3]{color:inherit;text-align:center;opacity:.72;font-size:6px;font-weight:500;position:absolute;bottom:2px;left:1px;right:1px}.exam-results-table tbody tr:last-child th[data-v-cd8dfbc3],.exam-results-table tbody tr:last-child td[data-v-cd8dfbc3]{border-bottom:0}.exam-results-table .student-column[data-v-cd8dfbc3]{z-index:2;background:var(--color-surface);text-align:left;width:210px;min-width:210px;padding:6px 12px;position:sticky;left:0}.exam-results-table thead .student-column[data-v-cd8dfbc3]{z-index:3;background:var(--color-surface-subtle)}.student-column strong[data-v-cd8dfbc3],.student-column small[data-v-cd8dfbc3]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-column strong[data-v-cd8dfbc3]{font-size:9px}.student-column small[data-v-cd8dfbc3]{color:var(--color-text-tertiary);margin-top:2px;font-size:7px;font-weight:500}.exam-results-table .total-column[data-v-cd8dfbc3]{z-index:2;background:var(--color-surface);width:68px;min-width:68px;position:sticky;right:0}.exam-results-table thead .total-column[data-v-cd8dfbc3]{z-index:3;background:var(--color-surface-subtle)}.exam-results-table tbody td.total-column>strong[data-v-cd8dfbc3]{font-size:12px;font-weight:700}.exam-results-table tbody td.total-column>small[data-v-cd8dfbc3]{color:var(--color-text-tertiary);opacity:1;font-size:7px;font-weight:600}.exam-results-table thead .total-column[data-v-cd8dfbc3]{text-align:center;padding:0}.result-cell--correct[data-v-cd8dfbc3]{color:var(--color-text);background:color-mix(in srgb,#16875f 58%,var(--color-surface))}.result-cell--partial[data-v-cd8dfbc3]{color:var(--color-text);background:color-mix(in srgb,#8b812e 58%,var(--color-surface))}.result-cell--incorrect[data-v-cd8dfbc3]{color:var(--color-text);background:color-mix(in srgb,#9e3041 58%,var(--color-surface))}.result-cell--empty[data-v-cd8dfbc3]{color:var(--color-text-tertiary);background:var(--color-surface)}@media (width<=1180px){.analytics-charts[data-v-cd8dfbc3]{grid-template-columns:1fr}.score-card[data-v-cd8dfbc3],.task-distribution-card[data-v-cd8dfbc3]{min-width:0}}@media (width<=1050px){.metric-grid[data-v-cd8dfbc3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.statistics-content[data-v-cd8dfbc3]{margin-left:0}}@media (width<=650px){.statistics-page[data-v-cd8dfbc3]{padding-top:20px}.metric-grid[data-v-cd8dfbc3]{grid-template-columns:1fr}.distribution-card>header[data-v-cd8dfbc3]{flex-direction:column;align-items:flex-start}.statistics-heading[data-v-cd8dfbc3]{align-items:flex-start}.task-distribution-card .distribution-chart[data-v-cd8dfbc3]{grid-template-columns:repeat(27,22px);overflow-x:auto}.score-chart[data-v-cd8dfbc3]{padding-left:20px}}.creator-shell[data-v-ea92e2df]{background:var(--color-background);min-height:100vh}.creator-topbar[data-v-ea92e2df]{z-index:20;height:66px;padding:0 var(--page-gutter);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid;position:sticky;top:0}.back-link[data-v-ea92e2df],.creator-topbar__title[data-v-ea92e2df],.creator-topbar__actions[data-v-ea92e2df],.save-button[data-v-ea92e2df],.theme-button[data-v-ea92e2df]{align-items:center;display:flex}.back-link[data-v-ea92e2df]{width:fit-content;color:var(--color-text-secondary);gap:7px;font-size:12px;font-weight:650}.back-link[data-v-ea92e2df]:hover{color:var(--color-text)}.creator-topbar__title[data-v-ea92e2df]{color:var(--color-text);gap:8px;font-size:12px;font-weight:750}.creator-topbar__title svg[data-v-ea92e2df]{color:var(--color-brand-500)}.creator-topbar__actions[data-v-ea92e2df]{justify-content:flex-end;gap:9px}.theme-button[data-v-ea92e2df]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:11px;justify-content:center;width:38px;height:38px}.save-button[data-v-ea92e2df]{min-height:40px;color:var(--color-brand-contrast);background:var(--color-brand-500);cursor:pointer;border-radius:11px;justify-content:center;gap:7px;padding:0 15px;font-size:11px;font-weight:750}.save-button[data-v-ea92e2df]:hover{background:var(--color-brand-600)}.save-button[data-v-ea92e2df]:disabled{opacity:.65;cursor:wait}.creator-layout[data-v-ea92e2df]{width:min(1500px,100%);padding:24px var(--page-gutter);grid-template-columns:330px minmax(0,1fr);align-items:start;gap:22px;margin:0 auto;display:grid}.creator-main[data-v-ea92e2df]{gap:22px;min-width:0;display:grid}.creator-tabs[data-v-ea92e2df]{z-index:15;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-self:start;gap:18px;margin-top:-8px;display:flex;position:sticky;top:66px}.creator-tabs button[data-v-ea92e2df]{color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:12px 4px;font-size:13px;font-weight:650;position:relative}.creator-tabs button.active[data-v-ea92e2df]{color:var(--color-text)}.creator-tabs button.active[data-v-ea92e2df]:after{background:var(--color-brand-500);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.creator-tabs span[data-v-ea92e2df]{color:var(--color-brand-600);background:var(--color-brand-50);border-radius:7px;margin-left:5px;padding:3px 7px;font-size:9px}.creator-sidebar[data-v-ea92e2df]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-height:calc(100vh - 114px);box-shadow:var(--shadow-card);align-self:start;padding:20px;position:sticky;top:90px;overflow-y:auto}.creator-intro[data-v-ea92e2df]{align-items:center;gap:11px;display:flex}.creator-intro__icon[data-v-ea92e2df]{width:42px;height:42px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:13px;flex:none;place-items:center;display:grid}.creator-intro h1[data-v-ea92e2df]{letter-spacing:-.025em;font-size:17px}.creator-intro p[data-v-ea92e2df]{color:var(--color-text-tertiary);margin-top:3px;font-size:10px}.field-group[data-v-ea92e2df],.id-form label[data-v-ea92e2df]{color:var(--color-text-secondary);gap:7px;margin-top:20px;font-size:10px;font-weight:700;display:grid}.field-group input[data-v-ea92e2df],.id-form label>div[data-v-ea92e2df],.side-search[data-v-ea92e2df],.side-select[data-v-ea92e2df]{border:1px solid var(--color-border-strong);background:var(--color-background);border-radius:11px}.field-row[data-v-ea92e2df]{grid-template-columns:minmax(0,1.45fr) minmax(95px,.75fr);gap:8px;display:grid}.field-row .field-group[data-v-ea92e2df]{margin-top:11px}.exam-settings[data-v-ea92e2df]{border-top:1px solid var(--color-border);gap:10px;margin-top:20px;padding-top:18px;display:grid}.exam-settings>h2[data-v-ea92e2df]{font-size:11px}.exam-settings__field[data-v-ea92e2df]{color:var(--color-text-secondary);gap:6px;font-size:9px;font-weight:700;display:grid}.exam-settings__field select[data-v-ea92e2df]{border:1px solid var(--color-border-strong);appearance:none;width:100%;height:42px;color:var(--color-text);background:var(--color-background);border-radius:11px;outline:0;padding:0 34px 0 11px;font-size:10px}.exam-settings__field select[data-v-ea92e2df]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.exam-settings__toggles[data-v-ea92e2df]{gap:7px;margin-top:2px;display:grid}.exam-setting-toggle[data-v-ea92e2df]{border:1px solid var(--color-border);cursor:pointer;border-radius:11px;align-items:flex-start;gap:9px;padding:10px;display:flex}.exam-setting-toggle input[data-v-ea92e2df]{width:15px;height:15px;accent-color:var(--color-brand-500);flex:none;margin:1px 0 0}.exam-setting-toggle span[data-v-ea92e2df],.exam-setting-toggle strong[data-v-ea92e2df],.exam-setting-toggle small[data-v-ea92e2df]{display:block}.exam-setting-toggle strong[data-v-ea92e2df]{color:var(--color-text);font-size:9px}.exam-setting-toggle small[data-v-ea92e2df]{color:var(--color-text-tertiary);margin-top:3px;font-size:8px;font-weight:500;line-height:1.4}.exam-setting-toggle--disabled[data-v-ea92e2df]{cursor:not-allowed;opacity:.5}.collection-settings-row[data-v-ea92e2df]{grid-template-columns:minmax(0,1fr) 110px;align-items:end;gap:10px;display:grid}.collection-settings-row .exam-settings__field[data-v-ea92e2df]{min-width:0}.collection-time-limit[data-v-ea92e2df]{border:1px solid var(--color-border-strong);background:var(--color-background);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr) auto;align-items:center;gap:3px;width:110px;max-width:100%;height:42px;padding:0 5px;transition:border-color .15s,box-shadow .15s;display:grid}.collection-time-limit[data-v-ea92e2df]:focus-within{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.collection-time-limit input[data-v-ea92e2df]{appearance:textfield;min-width:0;height:40px;color:var(--color-text);text-align:right;background:0 0;border:0;outline:0;padding:0;font-size:10px}.collection-time-limit input[data-v-ea92e2df]::-webkit-inner-spin-button{appearance:none;margin:0}.collection-time-limit input[data-v-ea92e2df]::-webkit-outer-spin-button{appearance:none;margin:0}.collection-time-limit small[data-v-ea92e2df]{color:var(--color-text-tertiary);font-size:7px;font-weight:600}.collection-time-limit b[data-v-ea92e2df]{color:var(--color-text-tertiary);font-size:10px;font-weight:600}.field-group input[data-v-ea92e2df]{height:43px;color:var(--color-text);outline:0;padding:0 12px;font-size:12px;font-weight:500}.field-group input[data-v-ea92e2df]:focus,.id-form label>div[data-v-ea92e2df]:focus-within,.side-search[data-v-ea92e2df]:focus-within,.side-select[data-v-ea92e2df]:focus-within{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.id-form label>div[data-v-ea92e2df]{height:43px;color:var(--color-text-tertiary);align-items:center;gap:7px;padding-left:11px;display:flex}.id-form input[data-v-ea92e2df]{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.id-form button[data-v-ea92e2df]{height:100%;color:var(--color-brand-contrast);background:var(--color-brand-500);cursor:pointer;border-radius:0 10px 10px 0;align-items:center;gap:4px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.id-form button[data-v-ea92e2df]:disabled{opacity:.55;cursor:default}.selected-panel[data-v-ea92e2df]{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:13px;margin-top:20px;padding:13px}.selected-panel__head[data-v-ea92e2df]{justify-content:space-between;align-items:center;display:flex}.selected-panel__head h2[data-v-ea92e2df]{font-size:11px}.selected-panel__head span[data-v-ea92e2df]{min-width:23px;height:23px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.selected-panel>p[data-v-ea92e2df]{color:var(--color-text-tertiary);margin-top:11px;font-size:9px}.selected-list[data-v-ea92e2df]{gap:6px;margin-top:10px;display:grid}.selected-item[data-v-ea92e2df]{background:var(--color-surface);cursor:grab;border-radius:9px;grid-template-columns:15px 27px minmax(0,1fr) 26px;align-items:center;gap:7px;padding:7px;transition:opacity .13s,box-shadow .13s;display:grid}.selected-item[data-v-ea92e2df]:active{cursor:grabbing}.selected-item--dragging[data-v-ea92e2df]{opacity:.35}.selected-item--drag-over[data-v-ea92e2df]{box-shadow:inset 0 2px 0 var(--color-brand-500)}.selected-item__grip[data-v-ea92e2df]{color:var(--color-text-tertiary)}.selected-item__number[data-v-ea92e2df]{width:27px;height:27px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.selected-item strong[data-v-ea92e2df],.selected-item small[data-v-ea92e2df]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-item strong[data-v-ea92e2df]{font-size:9px}.selected-item small[data-v-ea92e2df]{color:var(--color-text-tertiary);font-size:8px;font-weight:500}.selected-item button[data-v-ea92e2df]{width:26px;height:26px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.selected-item button[data-v-ea92e2df]:hover{color:var(--color-danger);background:var(--color-danger-soft)}.side-filters__head[data-v-ea92e2df]{justify-content:space-between;align-items:center;display:flex}.side-filters__head h2[data-v-ea92e2df]{font-size:11px}.side-filters[data-v-ea92e2df]{border-top:1px solid var(--color-border);gap:9px;margin-top:20px;padding-top:18px;display:grid}.side-filters__head[data-v-ea92e2df]{margin-bottom:2px}.side-filters__head button[data-v-ea92e2df]{color:var(--color-brand-500);cursor:pointer;background:0 0;font-size:9px;font-weight:700}.side-search[data-v-ea92e2df],.side-select[data-v-ea92e2df]{min-height:40px;color:var(--color-text-tertiary);align-items:center;gap:8px;padding:0 10px;display:flex}.side-search input[data-v-ea92e2df],.side-select select[data-v-ea92e2df]{width:100%;min-width:0;height:38px;color:var(--color-text);background:0 0;border:0;outline:0;font-size:10px}.side-search button[data-v-ea92e2df]{color:var(--color-text-tertiary);cursor:pointer;background:0 0;place-items:center;display:grid}.task-catalog[data-v-ea92e2df]{min-width:0}.creator-task-list[data-v-ea92e2df]{gap:13px;display:grid}.creator-task-card[data-v-ea92e2df]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:20px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.creator-task-card--selected[data-v-ea92e2df]{border-color:var(--color-brand-400);box-shadow:0 0 0 2px var(--color-focus-ring)}.selected-task-card[data-v-ea92e2df]{cursor:grab;transition:opacity .13s,border-color .16s,box-shadow .16s}.selected-task-card[data-v-ea92e2df]:active{cursor:grabbing}.selected-task-card--dragging[data-v-ea92e2df]{opacity:.35}.selected-task-card--drag-over[data-v-ea92e2df]{border-color:var(--color-brand-400);box-shadow:inset 0 3px 0 var(--color-brand-500), var(--shadow-card)}.creator-task-card__head[data-v-ea92e2df]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.creator-task-card__identity[data-v-ea92e2df]{align-items:center;gap:10px;min-width:0;display:flex}.creator-task-card__identity>span[data-v-ea92e2df]{width:38px;height:38px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:11px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.creator-task-card__identity strong[data-v-ea92e2df],.creator-task-card__identity small[data-v-ea92e2df]{display:block}.creator-task-card__identity strong[data-v-ea92e2df]{font-size:11px}.creator-task-card__identity small[data-v-ea92e2df]{color:var(--color-text-tertiary);margin-top:3px;font-size:9px}.add-task-button[data-v-ea92e2df]{border:1px solid var(--color-brand-400);min-height:36px;color:var(--color-brand-600);background:var(--color-brand-50);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.add-task-button--selected[data-v-ea92e2df]{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border));background:var(--color-success-soft)}.remove-task-button[data-v-ea92e2df]{border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));min-height:36px;color:var(--color-danger);background:var(--color-danger-soft);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.remove-task-button[data-v-ea92e2df]:hover{border-color:var(--color-danger)}.creator-task-card__statement[data-v-ea92e2df]{overflow-wrap:anywhere;color:var(--color-text);margin-top:16px;font-size:13px;line-height:1.65}.creator-task-card[data-v-ea92e2df] .search-highlight{color:var(--color-brand-contrast);background:var(--color-brand-500);box-shadow:0 0 0 1px var(--color-brand-400), 0 0 10px var(--color-focus-ring);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;margin:0;padding:0}.creator-task-card__statement[data-v-ea92e2df] p{margin:0 0 10px}.creator-task-card__statement[data-v-ea92e2df] p:last-child{margin-bottom:0}.creator-task-card__statement[data-v-ea92e2df] img{border-radius:10px;max-width:min(100%,760px);height:auto;margin:12px 0;display:block}.creator-task-card__statement[data-v-ea92e2df] table{border-collapse:collapse;max-width:100%;margin:12px 0;display:block;overflow-x:auto}.creator-task-card__statement[data-v-ea92e2df] td,.creator-task-card__statement[data-v-ea92e2df] th{border:1px solid var(--color-border-strong);min-width:96px;padding:6px 12px}:root[data-theme=dark] .creator-task-card__statement img{filter:invert()hue-rotate(180deg)contrast(1.12);mix-blend-mode:screen}.creator-task-card__attachments[data-v-ea92e2df]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.creator-attachment-link[data-v-ea92e2df]{border:1px solid var(--color-border-strong);min-height:40px;color:var(--color-text-secondary);background:var(--color-surface-subtle);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:10px;font-weight:650;display:inline-flex}.creator-attachment-link[data-v-ea92e2df]:hover{color:var(--color-brand-600);border-color:var(--color-brand-400)}.creator-attachment-link small[data-v-ea92e2df]{color:var(--color-text-tertiary);font-size:8px;font-weight:500}.creator-task-card__answer[data-v-ea92e2df]{border-top:1px solid var(--color-border);min-height:18px;margin-top:15px;padding-top:12px}.creator-task-card__answer button[data-v-ea92e2df]{color:var(--color-text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;padding:0;font-size:10px;font-weight:650;text-decoration:underline}.creator-task-card__answer button[data-v-ea92e2df]:hover{color:var(--color-brand-500)}.creator-task-card__answer p[data-v-ea92e2df]{color:var(--color-text);align-items:flex-start;gap:4px;margin:0;font-size:11px;line-height:1.6;display:flex}.creator-task-card__answer p>span[data-v-ea92e2df],.creator-task-card__answer p button[data-v-ea92e2df]{flex:none}.creator-task-card__answer p button[data-v-ea92e2df]{margin-left:4px}.creator-task-card__answer strong[data-v-ea92e2df]{white-space:pre-line;min-width:0;font-weight:750}.creator-answer-text--multiline[data-v-ea92e2df]{padding-bottom:10px}.load-more-marker[data-v-ea92e2df]{min-height:56px;color:var(--color-text-tertiary);text-align:center;padding:19px;font-size:10px}.catalog-end[data-v-ea92e2df]{color:var(--color-text-tertiary);text-align:center;padding:20px;font-size:9px}.catalog-state[data-v-ea92e2df]{min-height:300px;color:var(--color-text-tertiary);text-align:center;place-content:center;gap:7px;font-size:11px;display:grid}.catalog-state strong[data-v-ea92e2df]{color:var(--color-text);font-size:14px}.catalog-state button[data-v-ea92e2df]{color:var(--color-brand-500);cursor:pointer;background:0 0;margin:8px auto 0;font-weight:700}.selected-catalog__empty button[data-v-ea92e2df]{color:var(--color-brand-contrast);background:var(--color-brand-500);border-radius:10px;padding:10px 14px;font-size:10px;text-decoration:none}.creator-toast[data-v-ea92e2df]{z-index:50;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;padding:11px 15px;font-size:10px;position:fixed;bottom:22px;right:22px}.toast-enter-active[data-v-ea92e2df],.toast-leave-active[data-v-ea92e2df]{transition:opacity .16s,transform .16s}.toast-enter-from[data-v-ea92e2df],.toast-leave-to[data-v-ea92e2df]{opacity:0;transform:translateY(7px)}@media (width<=900px){.creator-layout[data-v-ea92e2df]{grid-template-columns:280px minmax(0,1fr);padding:16px}.creator-sidebar[data-v-ea92e2df]{padding:15px}}@media (width<=700px){.creator-topbar[data-v-ea92e2df]{grid-template-columns:1fr auto;padding:0 14px}.creator-topbar__title[data-v-ea92e2df]{display:none}.creator-layout[data-v-ea92e2df]{grid-template-columns:1fr}.creator-sidebar[data-v-ea92e2df]{max-height:none;position:static}.creator-task-card__head[data-v-ea92e2df]{flex-direction:column}.add-task-button[data-v-ea92e2df]{justify-content:center;width:100%}}@media (width<=460px){.back-link[data-v-ea92e2df]{font-size:0}.back-link svg[data-v-ea92e2df]{width:20px;height:20px}.save-button[data-v-ea92e2df]{padding-inline:11px}.creator-layout[data-v-ea92e2df]{padding:10px}.creator-task-card[data-v-ea92e2df]{padding:15px}}.drawing-workspace[data-v-9bcaa161]{z-index:5;color:var(--color-text);pointer-events:none;position:absolute;inset:0}.drawing-workspace--active[data-v-9bcaa161]{pointer-events:auto}.drawing-header[data-v-9bcaa161]{z-index:210;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 97%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;align-items:center;gap:12px;max-width:calc(100% - 36px);padding:7px 8px 7px 10px;display:flex;position:absolute;top:136px;right:max(52px,50vw - 428px);box-shadow:0 10px 32px #191c2624}.drawing-tools[data-v-9bcaa161],.drawing-tool-group[data-v-9bcaa161],.drawing-colors[data-v-9bcaa161],.drawing-header__end[data-v-9bcaa161]{align-items:center;display:flex}.drawing-tools[data-v-9bcaa161]{gap:10px}.drawing-tool-group[data-v-9bcaa161]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:3px;padding:4px}.drawing-tool-group button[data-v-9bcaa161],.drawing-close[data-v-9bcaa161]{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.drawing-tool-group button[data-v-9bcaa161]:hover,.drawing-close[data-v-9bcaa161]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.drawing-tool-group button.active[data-v-9bcaa161]{color:var(--color-brand-contrast);background:var(--color-brand-500)}.drawing-tool-group button[data-v-9bcaa161]:disabled{opacity:.3;cursor:default}.drawing-tool-group .drawing-clear[data-v-9bcaa161]:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-soft)}.drawing-colors[data-v-9bcaa161]{gap:7px;padding:0 4px}.drawing-colors button[data-v-9bcaa161]{border:3px solid var(--color-surface);background:var(--drawing-color);width:19px;height:19px;box-shadow:0 0 0 1px var(--color-border-strong);cursor:pointer;border-radius:50%}.drawing-colors button.active[data-v-9bcaa161]{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--drawing-color)}.drawing-size[data-v-9bcaa161]{color:var(--color-text-tertiary);text-align:center;gap:2px;font-size:8px;font-weight:700;display:grid}.drawing-size input[data-v-9bcaa161]{width:88px;accent-color:var(--color-brand-500)}.drawing-header__end[data-v-9bcaa161]{align-items:center;display:flex}.drawing-close[data-v-9bcaa161]{width:38px;height:38px}.drawing-canvas-wrap[data-v-9bcaa161]{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.drawing-canvas[data-v-9bcaa161]{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.drawing-workspace:not(.drawing-workspace--active) .drawing-canvas[data-v-9bcaa161]{pointer-events:none}.drawing-canvas--eraser[data-v-9bcaa161]{cursor:cell}@media (width<=900px){.drawing-header[data-v-9bcaa161]{justify-content:flex-end;max-width:none;top:146px;left:34px;right:34px}.drawing-tools[data-v-9bcaa161]{min-width:0;overflow-x:auto}.drawing-header__end[data-v-9bcaa161]{flex:none}}@media (width<=600px){.drawing-header[data-v-9bcaa161]{gap:6px;padding:7px 8px;top:144px;left:18px;right:18px}.drawing-size[data-v-9bcaa161]{display:none}.drawing-tools[data-v-9bcaa161]{justify-content:flex-start;padding:2px;overflow-x:auto}.drawing-colors[data-v-9bcaa161]{gap:6px}.drawing-tool-group button[data-v-9bcaa161]{width:33px;height:33px}}.solve-shell[data-v-8d15ba68]{--code-editor-drawer-width:50vw;--solve-topbar-height:88px;background:var(--color-background);min-height:100vh;overflow-x:hidden}.share-notice[data-v-8d15ba68]{z-index:160;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;padding:11px 15px;font-size:11px;position:fixed;bottom:24px;right:24px}.share-notice-enter-active[data-v-8d15ba68],.share-notice-leave-active[data-v-8d15ba68]{transition:opacity .16s,transform .16s}.share-notice-enter-from[data-v-8d15ba68],.share-notice-leave-to[data-v-8d15ba68]{opacity:0;transform:translateY(6px)}.code-editor-drawer[data-v-8d15ba68]{z-index:19;top:var(--solve-topbar-height);width:var(--code-editor-drawer-width);height:calc(100vh - var(--solve-topbar-height));background:var(--color-surface);position:fixed;right:0;overflow:visible;box-shadow:-18px 14px 48px #0000001f}.code-editor-drawer__resize[data-v-8d15ba68]{z-index:4;cursor:col-resize;touch-action:none;background:0 0;width:12px;position:absolute;top:0;bottom:0;left:-6px}.code-editor-drawer__frame[data-v-8d15ba68]{opacity:0;background:var(--color-surface);border:0;width:100%;height:100%;transition:opacity .1s;display:block}.code-editor-drawer__frame--loaded[data-v-8d15ba68]{opacity:1}.solve-shell--editor-resizing .code-editor-drawer__frame[data-v-8d15ba68]{pointer-events:none}.code-editor-drawer__state[data-v-8d15ba68]{height:100%;color:var(--color-text-secondary);background:var(--color-surface);text-align:center;place-content:center;justify-items:center;gap:12px;padding:30px;font-size:12px;display:grid}.code-editor-drawer__state--loading[data-v-8d15ba68]{z-index:2;position:absolute;inset:0}.code-editor-drawer__state--error[data-v-8d15ba68]{color:var(--color-danger)}.code-editor-drawer__state button[data-v-8d15ba68]{color:var(--color-brand-contrast);background:var(--color-brand-500);cursor:pointer;border-radius:9px;padding:9px 13px;font-size:10px;font-weight:750}.code-editor-drawer-enter-active[data-v-8d15ba68],.code-editor-drawer-leave-active[data-v-8d15ba68]{transition:transform .22s,opacity .18s}.code-editor-drawer-enter-from[data-v-8d15ba68],.code-editor-drawer-leave-to[data-v-8d15ba68]{opacity:.6;transform:translate(100%)}.time-expired-notice[data-v-8d15ba68]{z-index:120;border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));color:var(--color-danger);background:var(--color-surface);pointer-events:none;border-radius:14px;align-items:center;gap:11px;padding:15px 18px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 55px #00000047}.time-expired-notice div[data-v-8d15ba68]{gap:2px;display:grid}.time-expired-notice strong[data-v-8d15ba68]{font-size:12px}.time-expired-notice span[data-v-8d15ba68]{color:var(--color-text-secondary);font-size:10px}.emulator-time-expired-backdrop[data-v-8d15ba68]{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1f39b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.emulator-time-expired[data-v-8d15ba68]{color:#20242a;text-align:center;background:#fff;border:3px solid #1d355e;border-radius:8px;justify-items:center;width:min(560px,100%);padding:42px 46px 38px;font-family:Arial,sans-serif;display:grid;box-shadow:0 28px 80px #0a183057}.emulator-time-expired__icon[data-v-8d15ba68]{color:#fff;background:#1d355e;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.emulator-time-expired h2[data-v-8d15ba68]{margin-top:24px;font-size:28px;line-height:1.2}.emulator-time-expired p[data-v-8d15ba68]{color:#5d6674;max-width:440px;margin-top:12px;font-size:16px;line-height:1.5}.emulator-time-expired button[data-v-8d15ba68]{color:#fff;cursor:pointer;background:#1d355e;justify-content:center;align-items:center;gap:8px;min-width:230px;height:50px;margin-top:30px;font-size:14px;font-weight:700;display:inline-flex}.emulator-time-expired button[data-v-8d15ba68]:hover{background:#172b4d}.exam-registration[data-v-8d15ba68]{color:#20242a;background:#e7edf8;min-height:100vh;padding:34px;font-family:Arial,sans-serif;position:relative}.exam-registration__heading[data-v-8d15ba68]{border-bottom:3px solid #2ca7c6}.exam-registration__heading h1[data-v-8d15ba68]{margin:0 0 14px;font-size:36px;font-weight:500}.registration-entry[data-v-8d15ba68]{grid-template-columns:1fr 1fr;gap:90px;width:min(1120px,80vw);margin:104px auto 0;display:grid}.registration-entry__form[data-v-8d15ba68],.registration-entry__hint[data-v-8d15ba68]{align-self:start}.registration-entry label[data-v-8d15ba68]{margin-bottom:14px;font-size:17px;font-weight:700;display:block}.registration-entry p[data-v-8d15ba68]{max-width:520px;margin-top:16px;font-size:14px;font-weight:400;line-height:1.4}.registration-entry__hint>p[data-v-8d15ba68]{margin:0 0 16px}.registration-number-fields[data-v-8d15ba68]{gap:14px;display:flex}.registration-number-fields input[data-v-8d15ba68],.registration-number-fields span[data-v-8d15ba68]{color:#20242a;text-align:center;background:#fff;border:1px solid #a8adb5;width:172px;height:62px;padding:0 14px;font-size:38px;line-height:62px}.registration-number-fields input[data-v-8d15ba68]:first-child,.registration-number-fields span[data-v-8d15ba68]:first-child{width:62px}.registration-sheet-preview[data-v-8d15ba68]{background:#fff;border:1px solid #bcc2ca;width:560px;max-width:100%;height:auto;display:block;box-shadow:0 5px 16px #20396414}.registration-next-button[data-v-8d15ba68]{color:#fff;cursor:pointer;background:#169dbf;width:156px;height:44px;font-size:14px;font-weight:700;position:fixed;bottom:34px;right:34px}.instruction-viewer[data-v-8d15ba68]{place-items:center;width:100%;height:calc(100vh - 145px);display:grid}.instruction-viewer img[data-v-8d15ba68]{object-fit:contain;border:1px solid #92979e;width:min(960px,72vw);max-height:calc(100vh - 180px);display:block}.instruction-arrow[data-v-8d15ba68]{color:#22a5c7;cursor:pointer;background:0 0;border:2px solid #22a5c7;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.instruction-arrow--left[data-v-8d15ba68]{left:34px}.instruction-arrow--right[data-v-8d15ba68]{right:34px}.instruction-progress[data-v-8d15ba68]{color:#6c7480;font-size:14px;font-weight:700;position:fixed;bottom:27px;left:50%;transform:translate(-50%)}.registration-data[data-v-8d15ba68]{margin-top:12px}.registration-data h2[data-v-8d15ba68]{text-transform:uppercase;margin:14px 0 4px;font-size:19px}.registration-data__row[data-v-8d15ba68]{align-items:center;gap:8px;display:flex}.registration-data__row>button[data-v-8d15ba68]{color:#fff;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#f65760;width:228px;height:58px;font-size:15px;font-weight:800}.registration-number-fields--readonly[data-v-8d15ba68]{gap:6px}.registration-number-fields--readonly span[data-v-8d15ba68]{width:230px;height:80px;font-size:54px;line-height:80px}.registration-number-fields--readonly span[data-v-8d15ba68]:first-child{width:58px}.kim-number-fields[data-v-8d15ba68]{gap:6px;display:flex}.kim-number-fields span[data-v-8d15ba68]{background:#fff;border:1px solid #a8adb5;place-items:center;min-width:130px;height:80px;padding:0 12px;font-size:52px;display:grid}.kim-number-fields span[data-v-8d15ba68]:nth-child(2){min-width:130px}.kim-number-fields span[data-v-8d15ba68]:last-child{min-width:110px}.registration-steps[data-v-8d15ba68]{background:#fff;gap:22px;width:min(945px,75vw);margin-top:32px;padding:24px 18px;display:grid}.registration-steps p[data-v-8d15ba68]{align-items:center;gap:16px;font-size:17px;line-height:1.35;display:flex}.registration-steps b[data-v-8d15ba68]{color:#fff;background:#2ca7c6;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:34px;font-weight:400;display:grid}.registration-steps--compact[data-v-8d15ba68]{gap:18px}.registration-confirm-button[data-v-8d15ba68]{color:#fff;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#24b65b;width:350px;height:42px;font-size:15px;font-weight:800;position:fixed;bottom:35px;left:34px}.activation-footer[data-v-8d15ba68]{justify-content:space-between;align-items:end;gap:30px;display:flex;position:fixed;bottom:30px;left:34px;right:34px}.activation-footer>p[data-v-8d15ba68]{font-size:14px;line-height:1.35;display:grid}.activation-footer form[data-v-8d15ba68]{align-items:end;gap:12px;display:flex;position:relative}.activation-footer label[data-v-8d15ba68]{color:#199dbc;font-size:12px;position:absolute;bottom:calc(100% + 6px);left:0}.activation-footer input[data-v-8d15ba68]{color:#20242a;letter-spacing:.18em;text-transform:uppercase;background:#fff;border:1px solid #159fbe;width:310px;height:42px;padding:0 13px;font-size:18px}.activation-footer button[data-v-8d15ba68]{color:#fff;letter-spacing:.14em;cursor:pointer;background:#2ca7c6;width:284px;height:42px;font-size:15px;font-weight:800}.activation-footer small[data-v-8d15ba68]{color:#dc353e;font-size:13px;position:absolute;top:calc(100% + 6px);left:0}.emulator-workspace[data-v-8d15ba68]{--emulator-sidebar-width:124px;color:#24272d;background:#e7edf8;min-height:100vh;font-family:Arial,sans-serif}.emulator-topbar[data-v-8d15ba68]{z-index:30;color:#e8eefb;background:#203964;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:0 28px 0 0;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff1f}.emulator-topbar>div[data-v-8d15ba68]{align-items:center;gap:36px;display:flex}.emulator-topbar__identity[data-v-8d15ba68]{margin-left:var(--emulator-sidebar-width)}.emulator-topbar strong[data-v-8d15ba68]{white-space:nowrap;font-size:23px;font-weight:525}.emulator-remaining-time[data-v-8d15ba68]{left:calc(var(--emulator-sidebar-width) / 2);color:#08c5a8;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #08c5a8;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:15px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%)}.emulator-topbar__actions button[data-v-8d15ba68]{color:#fff;cursor:pointer;background:0 0;font-size:13px;font-weight:700}.emulator-topbar__actions button[data-v-8d15ba68]:disabled{opacity:.4;cursor:default}.emulator-topbar__actions>svg[data-v-8d15ba68]{color:#b9c6dc}.emulator-topbar__actions[data-v-8d15ba68]{gap:4px!important}.emulator-topbar__actions .emulator-finish-link[data-v-8d15ba68]{margin-right:18px}.emulator-window-action[data-v-8d15ba68]{place-items:center;width:38px;height:38px;padding:0;display:grid;color:#b9c6dc!important}.emulator-window-action[data-v-8d15ba68]:hover{color:#fff!important;background:#ffffff14!important}.emulator-body[data-v-8d15ba68]{grid-template-columns:124px minmax(0,1fr);height:calc(100vh - 68px);min-height:0;display:grid;overflow:hidden}.emulator-sidebar[data-v-8d15ba68]{background:#e1e9f7;flex-direction:column;align-items:center;height:calc(100vh - 68px);padding:20px 10px 12px;display:flex;position:sticky;top:68px;overflow:hidden}.emulator-counter[data-v-8d15ba68]{justify-items:center;margin-bottom:18px;display:grid}.emulator-counter span[data-v-8d15ba68]{color:#4e5560;white-space:nowrap;font-size:14px}.emulator-counter strong[data-v-8d15ba68]{color:#202329;margin-top:3px;font-size:34px;font-weight:500}.emulator-side-action[data-v-8d15ba68]{color:#fff;cursor:pointer;background:#203964;border-radius:6px;flex:none;place-items:center;width:48px;height:48px;margin-bottom:10px;display:grid}.emulator-side-action[data-v-8d15ba68]:disabled{opacity:.35;cursor:default}.emulator-sidebar nav[data-v-8d15ba68]{scrollbar-width:thin;justify-items:center;gap:10px;width:100%;padding:2px 0 12px;display:grid;overflow-y:auto}.emulator-sidebar nav button[data-v-8d15ba68]{color:#202329;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:6px;flex:none;place-items:center;width:48px;height:48px;font-size:15px;display:grid}.emulator-sidebar nav button.answered[data-v-8d15ba68]{background:#e7edf8;border-color:#202329}.emulator-sidebar nav button.active[data-v-8d15ba68]{border-color:#203964;box-shadow:0 0 0 2px #2039641f}.emulator-side-action--bottom[data-v-8d15ba68]{margin:10px 0 0}.emulator-task[data-v-8d15ba68]{background:#fff;min-width:0;height:calc(100vh - 92px);margin:12px 12px 12px 0;position:relative;overflow:hidden}.emulator-task>article[data-v-8d15ba68]{scrollbar-gutter:stable;width:min(1640px,100%);height:100%;min-height:0;margin:0 auto;padding:26px 96px;overflow-y:auto}.emulator-task>.emulator-question[data-v-8d15ba68]{height:calc(100% - 84px)}.emulator-task-heading[data-v-8d15ba68]{align-items:center;gap:7px;margin-bottom:4px;display:flex}.emulator-task-title[data-v-8d15ba68]{color:#17191d;margin:0;font-size:19px;font-weight:700;line-height:1.35}.emulator-statement[data-v-8d15ba68]{overflow-wrap:anywhere;color:#17191d;opacity:1;font-size:19px;font-weight:500;line-height:1.45}.emulator-statement[data-v-8d15ba68] p,.emulator-statement[data-v-8d15ba68] div,.emulator-statement[data-v-8d15ba68] span{margin:0 0 6px;color:#17191d!important;opacity:1!important}.emulator-statement[data-v-8d15ba68] img{opacity:1;max-width:100%;height:auto;margin:8px 0;display:block}.emulator-statement[data-v-8d15ba68] table{border-collapse:collapse;max-width:100%;color:#17191d!important;opacity:1!important}.emulator-statement[data-v-8d15ba68] td,.emulator-statement[data-v-8d15ba68] th{text-align:center;border:1px solid #555b64;min-width:96px;padding:6px 12px;color:#17191d!important;opacity:1!important}.emulator-files[data-v-8d15ba68]{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;margin:0 auto 0 0;display:flex}.emulator-files a[data-v-8d15ba68]{color:#59616d;background:0 0;align-items:center;gap:7px;min-width:0;font-size:18px;font-weight:500;text-decoration:none;display:inline-flex}.emulator-files a[data-v-8d15ba68]:hover{color:#203964}.emulator-answer[data-v-8d15ba68]{z-index:6;background:#fff;border-top:2px solid #e4eaf3;justify-content:flex-end;align-items:center;gap:0;height:84px;padding:16px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.emulator-answer input[data-v-8d15ba68]{color:#202329;background:#fff;border:1px solid #747b84;border-radius:0;flex:0 340px;width:340px;height:50px;padding:0 12px;font-size:15px}.emulator-answer button[data-v-8d15ba68]{color:#075b52;cursor:pointer;background:#08c5a8;border-radius:0;width:122px;min-height:50px;padding:0 10px;font-size:11px;font-weight:500}.emulator-answer button[data-v-8d15ba68]:disabled{opacity:.45;cursor:default}.emulator-page-arrow[data-v-8d15ba68]{z-index:5;color:#282c32;cursor:pointer;background:#fff;border:2px solid #9ec7ff;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.emulator-page-arrow--left[data-v-8d15ba68]{left:137px}.emulator-page-arrow--right[data-v-8d15ba68]{right:25px}.emulator-page-arrow[data-v-8d15ba68]:disabled{opacity:.25;cursor:default}.emulator-task>article[data-v-8d15ba68],.emulator-sidebar nav[data-v-8d15ba68]{scrollbar-color:#8d939c #eceff3}.emulator-task>article[data-v-8d15ba68]::-webkit-scrollbar{width:9px}.emulator-sidebar nav[data-v-8d15ba68]::-webkit-scrollbar{width:9px}.emulator-task>article[data-v-8d15ba68]::-webkit-scrollbar-track{background:#eceff3}.emulator-sidebar nav[data-v-8d15ba68]::-webkit-scrollbar-track{background:#eceff3}.emulator-task>article[data-v-8d15ba68]::-webkit-scrollbar-thumb{background:#8d939c;border:2px solid #eceff3;border-radius:999px}.emulator-sidebar nav[data-v-8d15ba68]::-webkit-scrollbar-thumb{background:#8d939c;border:2px solid #eceff3;border-radius:999px}.emulator-task>article[data-v-8d15ba68]::-webkit-scrollbar-thumb:hover{background:#747a83}.emulator-sidebar nav[data-v-8d15ba68]::-webkit-scrollbar-thumb:hover{background:#747a83}.emulator-task>.emulator-question--grid[data-v-8d15ba68]{width:calc(100% - 488px);margin:0;padding:26px 16px 26px 96px}.emulator-bottom-bar[data-v-8d15ba68]{z-index:6;background:#fff;border-top:2px solid #e4eaf3;align-items:center;gap:18px;height:84px;padding:16px 22px 16px max(96px,50% - 724px);display:flex;position:absolute;bottom:0;left:0;right:0}.emulator-bottom-bar .emulator-answer[data-v-8d15ba68]{border:0;flex:0 auto;width:auto;height:auto;margin-left:auto;padding:0;position:static}.emulator-grid-answer[data-v-8d15ba68]{z-index:7;background:#fff;border:2px solid #203964;flex-direction:column;width:376px;display:flex;position:absolute;top:12px;bottom:96px;right:96px}.emulator-grid-answer>header[data-v-8d15ba68]{color:#fff;text-align:center;background:#203964;min-height:28px;padding:6px 10px;font-size:11px;font-weight:700}.emulator-grid-answer table[data-v-8d15ba68]{border-spacing:0;border-collapse:collapse;table-layout:fixed;width:min(350px,100% - 24px);margin:4px auto 12px}.emulator-grid-answer th[data-v-8d15ba68],.emulator-grid-answer td[data-v-8d15ba68]{color:#202329;text-align:center;border:1px solid #7b8189;height:36px;padding:0}.emulator-grid-answer th[data-v-8d15ba68]{color:#11151b;background:#e7edf8;font-size:19px;font-weight:550}.emulator-grid-answer td input[data-v-8d15ba68]{color:#17191d;text-align:center;background:#fff;border:0;outline:0;width:100%;height:35px;padding:0 8px;font-size:19px}.emulator-answer input[data-v-8d15ba68]{font-size:20px}.exam-registration input[data-v-8d15ba68]:focus,.exam-registration input[data-v-8d15ba68]:focus-visible,.emulator-workspace input[data-v-8d15ba68]:focus,.emulator-workspace input[data-v-8d15ba68]:focus-visible{outline-offset:0;box-shadow:none;outline:0}.emulator-grid-answer>p[data-v-8d15ba68]{color:#6b7380;text-align:left;width:min(350px,100% - 24px);margin:10px auto 0;font-size:11px;line-height:1.35}.emulator-grid-answer__actions[data-v-8d15ba68]{grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding:12px;display:grid}.emulator-practice-feedback[data-v-8d15ba68]{flex:none;margin:0 12px;font-size:13px;font-weight:700}.emulator-practice-feedback--correct[data-v-8d15ba68]{color:#16875f!important}.emulator-practice-feedback--partial[data-v-8d15ba68]{color:#9c7c18!important}.emulator-practice-feedback--incorrect[data-v-8d15ba68]{color:#dc3f4d!important}.emulator-grid-answer>.emulator-practice-feedback[data-v-8d15ba68]{text-align:right;width:auto;margin:auto 12px 0}.emulator-practice-feedback+.emulator-grid-answer__actions[data-v-8d15ba68]{margin-top:2px}.emulator-grid-answer__actions button[data-v-8d15ba68]{color:#ff827b;cursor:pointer;background:#fff;border:1px solid #ff8e88;height:46px;font-size:11px;font-weight:600}.emulator-grid-answer__actions button[data-v-8d15ba68]:last-child{color:#075b52;background:#08c5a8;border-color:#08c5a8}.emulator-grid-answer__actions button[data-v-8d15ba68]:disabled{opacity:.45;cursor:default}.emulator-dialog-backdrop[data-v-8d15ba68]{z-index:80;background:#0a14267a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.emulator-dialog[data-v-8d15ba68]{color:#23262c;background:#fff;border-radius:8px;width:min(420px,100%);padding:26px;position:relative;box-shadow:0 24px 70px #00000040}.emulator-dialog>button[data-v-8d15ba68]{color:#687181;cursor:pointer;background:0 0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.emulator-dialog>svg[data-v-8d15ba68]{color:#203964}.emulator-dialog h2[data-v-8d15ba68]{margin-top:13px;font-size:20px}.emulator-dialog p[data-v-8d15ba68]{color:#687181;margin-top:5px;font-size:12px}.emulator-dialog dl[data-v-8d15ba68]{gap:8px;margin-top:20px;display:grid}.emulator-dialog dl div[data-v-8d15ba68]{background:#eef2f8;justify-content:space-between;padding:10px 12px;display:flex}.emulator-dialog dt[data-v-8d15ba68]{color:#687181;font-size:11px}.emulator-dialog dd[data-v-8d15ba68]{font-size:12px;font-weight:700}.emulator-dialog__actions[data-v-8d15ba68]{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.emulator-dialog__actions button[data-v-8d15ba68]{color:#4f5866;cursor:pointer;background:#fff;border:1px solid #cfd6e2;min-height:44px;padding:0 14px;font-size:12px;font-weight:600}.emulator-dialog__actions button[data-v-8d15ba68]:last-child{color:#fff;background:#203964;border-color:#203964}.emulator-info-tab[data-v-8d15ba68]{color:#202329;background:#e7edf8;border:2px solid #202329;font-size:15px;font-weight:400}.emulator-info-tab.active[data-v-8d15ba68],.emulator-sidebar nav button.active[data-v-8d15ba68]{color:#fff;background:#203964;border-color:#203964}.emulator-instructions[data-v-8d15ba68]{color:#22252a;font-size:18px;line-height:1.43}.emulator-instructions h1[data-v-8d15ba68]{margin:0 0 4px;font-size:19px}.emulator-instructions h2[data-v-8d15ba68]{margin:4px 0 0;font-size:18px}.emulator-instructions p[data-v-8d15ba68]{margin:0}.emulator-download-all[data-v-8d15ba68]{color:#073e43;cursor:pointer;background:#08c5a8;min-height:48px;margin-top:28px;padding:0 16px;font-size:11px;font-weight:700}.emulator-workspace[data-v-8d15ba68]{background:#e4ebf6}.emulator-topbar[data-v-8d15ba68],.emulator-side-action[data-v-8d15ba68],.emulator-grid-answer>header[data-v-8d15ba68],.emulator-info-tab.active[data-v-8d15ba68],.emulator-sidebar nav button.active[data-v-8d15ba68],.emulator-dialog__actions button[data-v-8d15ba68]:last-child{background:#1d355e}.emulator-sidebar[data-v-8d15ba68]{background:#dde6f4}.emulator-sidebar nav button.answered[data-v-8d15ba68],.emulator-info-tab[data-v-8d15ba68]{background:#e4ebf6}.emulator-sidebar nav button.active[data-v-8d15ba68]{color:#fff;background:#1d355e}.emulator-sidebar nav button.active[data-v-8d15ba68],.emulator-info-tab.active[data-v-8d15ba68],.emulator-grid-answer[data-v-8d15ba68],.emulator-dialog__actions button[data-v-8d15ba68]:last-child{border-color:#1d355e}.emulator-files a[data-v-8d15ba68]:hover,.emulator-dialog>svg[data-v-8d15ba68]{color:#1d355e}.solve-workspace[data-v-8d15ba68]{width:100%;min-height:100vh;position:relative}.solve-workspace--editor-open .solve-page[data-v-8d15ba68]{width:calc(100% - var(--code-editor-drawer-width));margin-right:var(--code-editor-drawer-width);margin-left:0;transition:width .22s,margin-right .22s}.solve-shell--editor-resizing .solve-page[data-v-8d15ba68]{transition:none}.solve-topbar[data-v-8d15ba68]{z-index:20;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(140px,1fr) minmax(0,auto) minmax(370px,1fr);align-items:center;gap:20px;min-height:88px;padding:12px 28px;display:grid;position:sticky;top:0}.solve-brand[data-v-8d15ba68]{letter-spacing:-.03em;align-items:center;gap:9px;width:fit-content;font-size:19px;display:inline-flex}.solve-brand>span[data-v-8d15ba68]{color:#fff;background:linear-gradient(145deg,#8e76ff,#5b49ec);border-radius:11px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.solve-brand strong[data-v-8d15ba68]{font-weight:850}.top-task-navigation[data-v-8d15ba68]{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.task-strip[data-v-8d15ba68]{scrollbar-width:none;gap:7px;max-width:min(720px,48vw);padding:4px;display:flex;overflow-x:auto}.task-strip[data-v-8d15ba68]::-webkit-scrollbar{display:none}.task-pill[data-v-8d15ba68]{width:42px;height:42px;color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:pointer;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:800;transition:background .15s,color .15s,transform .15s;display:grid}.task-pill[data-v-8d15ba68]:hover{transform:translateY(-1px)}.task-pill--active[data-v-8d15ba68]{color:#11141a;background:var(--color-brand-500)}.task-pill--answered[data-v-8d15ba68]:not(.task-pill--active){border:2px solid var(--color-brand-500);color:var(--color-brand-600);background:var(--color-surface)}.task-pill--solved[data-v-8d15ba68]:not(.task-pill--active){color:#11141a;background:#55cf8b}.task-pill--wrong[data-v-8d15ba68]:not(.task-pill--active){color:#11141a;background:#ef6e7e}.task-arrow[data-v-8d15ba68]{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;display:grid}.task-arrow[data-v-8d15ba68]:hover{background:var(--color-surface-subtle)}.task-arrow[data-v-8d15ba68]:disabled{opacity:.25;cursor:default}.solve-topbar__actions[data-v-8d15ba68]{justify-self:end;align-items:center;gap:8px;display:flex}.solve-timer[data-v-8d15ba68]{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.finish-button[data-v-8d15ba68]{width:166px;height:44px;color:var(--color-danger);background:var(--color-danger-soft);white-space:nowrap;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.finish-button[data-v-8d15ba68]:disabled{opacity:.4;cursor:default}.solve-theme-button[data-v-8d15ba68]{z-index:19;width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:fixed;top:100px;right:24px}.solve-theme-button[data-v-8d15ba68]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.solve-page[data-v-8d15ba68]{width:min(960px,100%);margin:0 auto;padding:32px 20px 70px}.solve-state[data-v-8d15ba68]{min-height:100vh;color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.solve-state strong[data-v-8d15ba68]{color:var(--color-text);font-size:18px}.solve-state p[data-v-8d15ba68]{font-size:12px}.solve-state button[data-v-8d15ba68],.solve-state a[data-v-8d15ba68]{color:var(--color-brand-contrast);background:var(--color-brand-500);cursor:pointer;border-radius:10px;margin-top:8px;padding:10px 14px;font-size:11px;font-weight:700}.completion-banner[data-v-8d15ba68]{border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent);color:var(--color-success);background:var(--color-success-soft);border-radius:14px;align-items:center;gap:11px;margin-top:16px;padding:14px 16px;display:flex}.completion-banner strong[data-v-8d15ba68]{font-size:12px}.completion-banner p[data-v-8d15ba68]{margin-top:2px;font-size:10px}.task-card[data-v-8d15ba68]{background:var(--color-surface);border-radius:28px;flex-direction:column;padding:32px;display:flex;position:relative;box-shadow:0 1px 1px #191c2605}.task-card__head[data-v-8d15ba68]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.task-card__title[data-v-8d15ba68]{align-items:center;gap:8px;display:flex}.task-card__head h1[data-v-8d15ba68]{letter-spacing:-.025em;font-size:21px}.task-card__head p[data-v-8d15ba68]{color:var(--color-text-secondary);margin-top:22px;font-size:13px}.task-card__badges[data-v-8d15ba68]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.solve-task-link[data-v-8d15ba68]{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;transition:color .15s,background .15s,transform .15s;display:inline-grid}.solve-task-link[data-v-8d15ba68]:hover{color:var(--color-brand-500);background:var(--color-brand-50)}.solve-task-link[data-v-8d15ba68]:active{transform:scale(.92)}.solve-task-link[data-v-8d15ba68]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.solve-task-link__icon[data-v-8d15ba68]{transform:rotate(-45deg)}.solve-task-link--emulator[data-v-8d15ba68]{color:#6d737d}.solve-task-link--emulator[data-v-8d15ba68]:hover{color:#203964;background:#e7edf8}.drawing-trigger[data-v-8d15ba68]{min-height:38px;color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:750;transition:color .15s,background .15s,transform .15s;display:inline-flex}.drawing-trigger[data-v-8d15ba68]:hover{color:var(--color-brand-600);background:var(--color-brand-50);transform:translateY(-1px)}.drawing-trigger.code-editor-trigger--active[data-v-8d15ba68]{color:var(--color-brand-contrast);background:var(--color-brand-500);box-shadow:0 4px 12px color-mix(in srgb,var(--color-brand-500) 24%,transparent)}.drawing-trigger.code-editor-trigger--active[data-v-8d15ba68]:hover{color:var(--color-brand-contrast);background:var(--color-brand-600)}.task-card__statement[data-v-8d15ba68]{overflow-wrap:anywhere;padding:12px 0 32px;font-size:16px;line-height:1.6}.task-card__statement[data-v-8d15ba68] p,.task-card__statement[data-v-8d15ba68] div{margin:0 0 12px}.task-card__statement[data-v-8d15ba68] img{border-radius:8px;max-width:100%;height:auto;margin:10px 0;display:block}.task-card__statement[data-v-8d15ba68] table{border-collapse:collapse;max-width:100%}.task-card__statement[data-v-8d15ba68] td,.task-card__statement[data-v-8d15ba68] th{border:1px solid var(--color-border-strong);min-width:96px;padding:6px 12px}:root[data-theme=dark] .task-card__statement img{filter:invert()hue-rotate(180deg)contrast(1.12);mix-blend-mode:screen}.attachments[data-v-8d15ba68]{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.attachments a[data-v-8d15ba68]{border:1px solid var(--color-border);color:var(--color-brand-500);border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}.attachments small[data-v-8d15ba68]{color:var(--color-text-tertiary);font-weight:500}.ordinary-grid-answer[data-v-8d15ba68]{width:100%}.ordinary-grid-answer>p[data-v-8d15ba68]{color:var(--color-text-tertiary);margin:0 0 8px;font-size:9px}.ordinary-grid-answer table[data-v-8d15ba68]{border-spacing:0;border-collapse:separate;border:1px solid var(--color-border-strong);table-layout:fixed;border-radius:10px;width:100%;overflow:hidden}.ordinary-grid-answer th[data-v-8d15ba68],.ordinary-grid-answer td[data-v-8d15ba68]{border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);text-align:center;height:40px;padding:0}.ordinary-grid-answer tr:last-child th[data-v-8d15ba68],.ordinary-grid-answer tr:last-child td[data-v-8d15ba68]{border-bottom:0}.ordinary-grid-answer th[data-v-8d15ba68]:last-child,.ordinary-grid-answer td[data-v-8d15ba68]:last-child{border-right:0}.ordinary-grid-answer thead th[data-v-8d15ba68]{color:var(--color-text-secondary);background:var(--color-surface-hover);font-size:11px;font-weight:750}.ordinary-grid-answer th[data-v-8d15ba68]:first-child{width:46px;color:var(--color-text-secondary);background:var(--color-surface-hover);font-size:10px}.ordinary-grid-answer td input[data-v-8d15ba68]{width:100%;height:39px;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:center;border:0;outline:0;padding:0 10px;font-size:13px}.ordinary-grid-answer td input[data-v-8d15ba68]:focus{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-brand-400)}.ordinary-grid-answer td input[data-v-8d15ba68]:disabled{color:var(--color-text-secondary);opacity:1}.ordinary-grid-answer--correct table[data-v-8d15ba68]{border-color:var(--color-success)}.ordinary-grid-answer--wrong table[data-v-8d15ba68]{border-color:var(--color-danger)}.ordinary-grid-answer__actions[data-v-8d15ba68]{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.ordinary-grid-answer__actions button[data-v-8d15ba68]{border:1px solid var(--color-border);min-width:138px;height:40px;color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex}.ordinary-grid-answer__actions button[data-v-8d15ba68]:last-child{color:var(--color-brand-contrast);background:var(--color-brand-500);border-color:#0000}.ordinary-grid-answer__actions button[data-v-8d15ba68]:disabled{cursor:default;opacity:.45}.answer-panel[data-v-8d15ba68]{margin-top:auto;padding-top:24px}.answer-row[data-v-8d15ba68]{gap:10px;display:flex}.answer-row input[data-v-8d15ba68]{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:11px;outline:0;flex:1;min-width:0;height:44px;padding:0 16px;font-size:13px}.answer-row input[data-v-8d15ba68]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.answer-input--correct[data-v-8d15ba68]{border-color:var(--color-success)!important}.answer-input--wrong[data-v-8d15ba68]{border-color:var(--color-danger)!important}.answer-panel--with-files[data-v-8d15ba68]{margin-top:0;padding-top:0}.check-button[data-v-8d15ba68]{width:166px;height:44px;color:var(--color-brand-contrast);background:var(--color-brand-500);white-space:nowrap;cursor:pointer;border-radius:11px;justify-content:center;align-self:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.check-button[data-v-8d15ba68]:disabled{opacity:.45;cursor:default}.answer-feedback[data-v-8d15ba68]{flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:28px;display:flex}.answer-message[data-v-8d15ba68]{margin-top:9px;font-size:10px;font-weight:700}.answer-message--correct[data-v-8d15ba68]{color:var(--color-success)}.answer-message--wrong[data-v-8d15ba68]{color:var(--color-danger)}.task-pill--active[data-v-8d15ba68]{box-shadow:0 4px 12px color-mix(in srgb, var(--color-brand-500) 22%, transparent)}:root[data-theme=dark] .task-pill--active{color:#fff;background:#6556d8;box-shadow:0 4px 14px #6556d847}:root[data-theme=dark] .task-pill--active span{color:#fff}:root[data-theme=dark] .task-pill--answered:not(.task-pill--active){color:#b9b2ff;background:#6556d81f;border-color:#8072ff}:root[data-theme=dark] .task-pill--solved:not(.task-pill--active){color:#fff;background:#269c65}:root[data-theme=dark] .task-pill--wrong:not(.task-pill--active){color:#fff;background:#df5667}:root[data-theme=dark] .task-pill--solved:not(.task-pill--active) span,:root[data-theme=dark] .task-pill--wrong:not(.task-pill--active) span{color:#fff}:root[data-theme=dark] .answer-input--correct{box-shadow:0 0 0 2px #45dd941f;border-color:#45dd94!important}:root[data-theme=dark] .answer-input--wrong{box-shadow:0 0 0 2px #ff68761f;border-color:#ff6876!important}:root[data-theme=dark] .answer-message--correct{color:#62eba8}:root[data-theme=dark] .answer-message--wrong{color:#ff7d89}.results-workspace[data-v-8d15ba68]{background:var(--color-background);min-height:100vh}.results-topbar[data-v-8d15ba68]{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;min-height:58px;padding:7px 24px;display:flex}.results-theme-button[data-v-8d15ba68]{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.results-theme-button[data-v-8d15ba68]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.results-page[data-v-8d15ba68]{width:min(900px,100%);margin:0 auto;padding:24px 22px 52px}.results-heading[data-v-8d15ba68]{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.results-eyebrow[data-v-8d15ba68]{color:var(--color-brand-600);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.results-heading h1[data-v-8d15ba68]{letter-spacing:-.035em;margin-top:4px;font-size:25px}.results-actions[data-v-8d15ba68]{align-items:center;gap:9px;display:flex}.practice-action[data-v-8d15ba68]{justify-items:center;gap:2px;display:grid}.practice-action button[data-v-8d15ba68]{min-height:34px;color:var(--color-brand-contrast);background:var(--color-brand-500);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.practice-action button[data-v-8d15ba68]:hover{background:var(--color-brand-600)}.practice-action small[data-v-8d15ba68]{color:var(--color-text-tertiary);font-size:7px}.results-back-button[data-v-8d15ba68]{min-height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:5px;padding:0 7px;font-size:10px;font-weight:750;display:inline-flex}.results-back-button[data-v-8d15ba68]:hover{color:var(--color-text)}.results-summary[data-v-8d15ba68]{border:1px solid var(--color-border);background:var(--color-surface);min-height:112px;box-shadow:var(--shadow-card);border-radius:15px;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;margin-top:18px;padding:16px 28px;display:grid}.results-summary>div[data-v-8d15ba68]{text-align:center;justify-items:center;gap:4px;display:grid}.results-summary strong[data-v-8d15ba68]{color:var(--color-text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.results-summary span[data-v-8d15ba68]{color:var(--color-text-secondary);font-size:10px}.results-summary>i[data-v-8d15ba68]{background:var(--color-border);width:1px;height:50px}.results-table-card[data-v-8d15ba68]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;margin-top:18px;overflow:hidden}.results-table[data-v-8d15ba68]{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%}.results-col-number[data-v-8d15ba68]{width:60px}.results-col-score[data-v-8d15ba68]{width:72px}.results-table th[data-v-8d15ba68],.results-table td[data-v-8d15ba68]{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;vertical-align:middle;height:52px;padding:8px 16px}.results-table tbody tr:not(:has(.result-answer-grid)) td[data-v-8d15ba68]{height:32px;padding-top:2px;padding-bottom:2px}.results-table tbody tr:not(:has(.result-answer-grid)) .result-number[data-v-8d15ba68]{border-radius:7px;width:26px;height:26px;font-size:10px}.results-table th[data-v-8d15ba68]:last-child,.results-table td[data-v-8d15ba68]:last-child{border-right:0}.results-table tbody tr:last-child td[data-v-8d15ba68]{border-bottom:0}.results-table th[data-v-8d15ba68]{height:40px;color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:9px;font-weight:750}.result-number[data-v-8d15ba68]{width:32px;height:32px;color:var(--color-text);border-radius:9px;place-items:center;margin:0 auto;font-size:11px;font-weight:850;display:grid}.result-score[data-v-8d15ba68]{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:10px;font-weight:750}.result-answer[data-v-8d15ba68]{overflow-wrap:anywhere;min-width:0;color:var(--color-text);white-space:pre-wrap;font-size:10px;font-weight:650}.result-answer-grid[data-v-8d15ba68]{border-top:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong);grid-template-columns:repeat(2,minmax(0,1fr));width:min(210px,100%);margin:0 auto;display:grid}.result-answer-grid span[data-v-8d15ba68]{border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);min-height:23px;color:var(--color-text);text-align:center;padding:4px 6px;font-size:9px;font-weight:550}.result-answer--correct-value[data-v-8d15ba68]{color:var(--color-text)}.result-answer--hidden[data-v-8d15ba68]{color:var(--color-text-tertiary);font-weight:600}.result-row--correct td[data-v-8d15ba68]{background:color-mix(in srgb, #55cf8b 18%, var(--color-surface))}.result-row--partial td[data-v-8d15ba68]{background:color-mix(in srgb, #d8b94e 20%, var(--color-surface))}.result-row--wrong td[data-v-8d15ba68]{background:color-mix(in srgb, #ef6e7e 18%, var(--color-surface))}:root[data-theme=dark] .result-row--correct td{background:color-mix(in srgb, #269c65 26%, var(--color-surface))}:root[data-theme=dark] .result-row--partial td{background:color-mix(in srgb, #b69631 28%, var(--color-surface))}:root[data-theme=dark] .result-row--wrong td{background:color-mix(in srgb, #df5667 26%, var(--color-surface))}.attempt-counter[data-v-8d15ba68]{color:var(--color-text-tertiary);margin-top:8px;font-size:10px}.revealed-answer[data-v-8d15ba68]{color:var(--color-text-secondary);background:var(--color-warning-soft);border-radius:9px;margin-top:9px;padding:9px 10px;font-size:11px}.reset-button[data-v-8d15ba68]{color:var(--color-text-tertiary);cursor:pointer;background:0 0;align-items:center;gap:5px;margin-top:8px;padding:4px 0;font-size:9px;font-weight:700;display:inline-flex}.practice-banner[data-v-8d15ba68]{width:100%;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:11px 14px;display:flex}.practice-banner>div[data-v-8d15ba68]{gap:2px;display:grid}.practice-banner strong[data-v-8d15ba68]{font-size:11px}.practice-banner span[data-v-8d15ba68]{color:var(--color-text-secondary);font-size:9px}.instruction-viewer[data-v-8d15ba68]{pointer-events:none;height:100vh;position:fixed;inset:0}.instruction-viewer img[data-v-8d15ba68]{pointer-events:auto}.instruction-viewer .instruction-arrow[data-v-8d15ba68]{z-index:2;pointer-events:auto}.registration-steps--confirmation[data-v-8d15ba68]{gap:10px;padding-block:14px}.registration-steps--confirmation p[data-v-8d15ba68]{font-size:15px}.registration-steps--confirmation b[data-v-8d15ba68]{width:48px;height:48px;font-size:25px}.registration-confirm-footer[data-v-8d15ba68]{align-items:center;gap:38px;display:flex;position:fixed;bottom:35px;left:34px;right:34px}.registration-confirm-footer .registration-confirm-button[data-v-8d15ba68]{flex:none;position:static}.registration-confirm-footer p[data-v-8d15ba68]{align-items:center;gap:16px;font-size:14px;line-height:1.3;display:flex}.registration-confirm-footer p>b[data-v-8d15ba68]{border:2px solid #4e555e;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.registration-confirm-footer p>span[data-v-8d15ba68]{display:grid}.registration-confirm-footer p strong[data-v-8d15ba68]{font-size:15px}@media (width<=900px){.emulator-workspace[data-v-8d15ba68]{--emulator-sidebar-width:84px}.emulator-topbar[data-v-8d15ba68]{padding-right:16px}.emulator-topbar strong[data-v-8d15ba68]{font-size:15px}.emulator-topbar>div[data-v-8d15ba68]{gap:15px}.emulator-topbar__actions>svg[data-v-8d15ba68]{display:none}.emulator-body[data-v-8d15ba68]{grid-template-columns:84px minmax(0,1fr)}.emulator-sidebar[data-v-8d15ba68]{padding-inline:6px}.emulator-counter strong[data-v-8d15ba68]{font-size:25px}.emulator-counter span[data-v-8d15ba68]{font-size:11px}.emulator-page-arrow[data-v-8d15ba68]{width:48px;height:48px}.emulator-page-arrow--left[data-v-8d15ba68]{left:90px}.emulator-page-arrow--right[data-v-8d15ba68]{right:18px}.emulator-task>article[data-v-8d15ba68]{padding:22px 60px}.emulator-task-title[data-v-8d15ba68],.emulator-statement[data-v-8d15ba68]{font-size:16px}.emulator-task>.emulator-question--grid[data-v-8d15ba68]{width:calc(100% - 406px);padding:22px 16px 22px 60px}.emulator-grid-answer[data-v-8d15ba68]{width:330px;right:60px}.emulator-bottom-bar[data-v-8d15ba68]{padding-left:60px}.solve-topbar[data-v-8d15ba68]{grid-template-columns:auto minmax(0,1fr)}.solve-brand strong[data-v-8d15ba68]{display:none}.solve-topbar__actions[data-v-8d15ba68]{grid-area:2/1/auto/-1;justify-content:flex-end;width:100%}.task-strip[data-v-8d15ba68]{max-width:none}.solve-page[data-v-8d15ba68]{padding-top:20px}}@media (width<=600px){.solve-shell[data-v-8d15ba68]{--solve-topbar-height:72px!important}.code-editor-drawer[data-v-8d15ba68]{width:100vw}.solve-workspace--editor-open .solve-page[data-v-8d15ba68]{width:0;margin-right:100vw;overflow:hidden}.emulator-workspace[data-v-8d15ba68]{--emulator-sidebar-width:68px}.emulator-topbar__identity strong[data-v-8d15ba68]:last-child{display:none}.emulator-topbar__actions button[data-v-8d15ba68]{max-width:120px;font-size:10px}.emulator-remaining-time[data-v-8d15ba68]{gap:4px;font-size:11px}.emulator-body[data-v-8d15ba68]{grid-template-columns:68px minmax(0,1fr)}.emulator-sidebar[data-v-8d15ba68]{padding:10px 5px;top:68px}.emulator-counter span[data-v-8d15ba68]{font-size:9px}.emulator-counter strong[data-v-8d15ba68]{font-size:20px}.emulator-side-action[data-v-8d15ba68],.emulator-sidebar nav button[data-v-8d15ba68]{width:42px;height:42px}.emulator-page-arrow[data-v-8d15ba68]{display:none}.emulator-task[data-v-8d15ba68]{margin-right:6px}.emulator-task>article[data-v-8d15ba68]{padding:18px 14px}.emulator-task>.emulator-question[data-v-8d15ba68]{height:calc(100% - 108px)}.emulator-task-title[data-v-8d15ba68],.emulator-statement[data-v-8d15ba68]{font-size:14px}.emulator-answer[data-v-8d15ba68]{flex-wrap:wrap;height:108px;padding:10px}.emulator-files[data-v-8d15ba68]{flex-basis:100%;width:100%}.emulator-files a[data-v-8d15ba68]{font-size:13px}.emulator-answer input[data-v-8d15ba68]{flex:1;min-width:0}.emulator-answer button[data-v-8d15ba68]{width:108px}.solve-topbar[data-v-8d15ba68]{gap:8px;min-height:72px;padding:9px 10px}.solve-brand>span[data-v-8d15ba68]{width:32px;height:32px}.task-arrow[data-v-8d15ba68]{display:none}.task-pill[data-v-8d15ba68]{width:38px;height:38px}.solve-topbar__actions[data-v-8d15ba68]{display:none}.solve-theme-button[data-v-8d15ba68]{background:var(--color-surface);box-shadow:var(--shadow-card);top:80px;right:8px}.solve-page[data-v-8d15ba68]{padding:58px 8px 40px}.task-card[data-v-8d15ba68]{border-radius:20px;padding:22px 16px}.task-card__head[data-v-8d15ba68]{flex-direction:column}.task-card__head p[data-v-8d15ba68]{margin-top:8px}.task-card__badges[data-v-8d15ba68]{justify-content:flex-start}.task-card__statement[data-v-8d15ba68]{font-size:14px}.answer-row[data-v-8d15ba68]{flex-direction:column}.check-button[data-v-8d15ba68]{width:100%}.ordinary-grid-answer__actions[data-v-8d15ba68]{grid-template-columns:1fr 1fr;display:grid}.ordinary-grid-answer__actions button[data-v-8d15ba68]{width:100%;min-width:0;padding:0 8px}.results-topbar[data-v-8d15ba68]{padding:7px 12px}.results-page[data-v-8d15ba68]{padding:18px 10px 36px}.results-heading[data-v-8d15ba68]{flex-direction:column;align-items:flex-start;gap:12px}.results-heading h1[data-v-8d15ba68]{font-size:22px}.results-actions[data-v-8d15ba68]{flex-direction:column;align-items:stretch;width:100%}.practice-action[data-v-8d15ba68]{justify-items:stretch}.practice-action button[data-v-8d15ba68],.results-back-button[data-v-8d15ba68]{justify-content:center;width:100%}.results-summary[data-v-8d15ba68]{min-height:86px;padding:12px 8px}.results-summary>i[data-v-8d15ba68]{height:42px}.results-summary strong[data-v-8d15ba68]{font-size:24px}.results-summary span[data-v-8d15ba68]{font-size:8px}.results-table-card[data-v-8d15ba68]{overflow-x:auto}.results-table[data-v-8d15ba68]{min-width:640px}.emulator-task>.emulator-question--grid[data-v-8d15ba68]{width:100%;height:44%;padding:18px 14px}.emulator-grid-answer[data-v-8d15ba68]{width:auto;inset:calc(44% + 8px) 10px 116px}.emulator-grid-answer table[data-v-8d15ba68]{width:calc(100% - 16px);margin:8px}.emulator-grid-answer__actions[data-v-8d15ba68]{padding:8px}.emulator-bottom-bar[data-v-8d15ba68]{padding-left:14px}}.planner[data-v-7e0ea95e]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;margin-top:12px;overflow:hidden}.head[data-v-7e0ea95e]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.identity[data-v-7e0ea95e]{align-items:center;gap:10px;min-width:0;display:flex}.icon[data-v-7e0ea95e]{width:37px;height:37px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:11px;flex:none;place-items:center;display:grid}.head h2[data-v-7e0ea95e]{font-size:14px}.head p[data-v-7e0ea95e]{color:var(--color-text-tertiary);margin-top:2px;font-size:9px}.actions[data-v-7e0ea95e]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.actions>span[data-v-7e0ea95e]{color:var(--color-text-tertiary);font-size:8px}.actions>span.error[data-v-7e0ea95e]{color:var(--color-danger)}.actions button[data-v-7e0ea95e],.empty button[data-v-7e0ea95e]{border:1px solid var(--color-border);height:31px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.actions button[data-v-7e0ea95e]:hover,.empty button[data-v-7e0ea95e]:hover{border-color:var(--color-brand-400);color:var(--color-brand-600)}.actions .edit-toggle[data-v-7e0ea95e]{color:#fff;background:var(--color-brand-500);border-color:#0000}.actions .edit-toggle.active[data-v-7e0ea95e]{color:var(--color-brand-600);background:var(--color-brand-50)}.state[data-v-7e0ea95e],.empty[data-v-7e0ea95e]{min-height:190px;color:var(--color-text-tertiary);text-align:center;place-content:center;justify-items:center;padding:26px;font-size:10px;display:grid}.empty strong[data-v-7e0ea95e]{color:var(--color-text);margin-top:8px;font-size:13px}.empty p[data-v-7e0ea95e]{margin-top:4px}.empty>div[data-v-7e0ea95e]{gap:7px;margin-top:13px;display:flex}.scroll[data-v-7e0ea95e]{scrollbar-width:thin;overflow:auto hidden}.scroll table[data-v-7e0ea95e]{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.scroll th[data-v-7e0ea95e],.scroll td[data-v-7e0ea95e]{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);height:38px}thead th[data-v-7e0ea95e]{z-index:4;color:var(--color-text-secondary);background:var(--color-surface-subtle);text-align:center;font-size:9px;position:sticky;top:0}.topic-head[data-v-7e0ea95e]{z-index:7;text-align:left;width:245px;min-width:245px;padding:0 13px;left:0}.topic-head-actions[data-v-7e0ea95e]{display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.topic-head-actions button[data-v-7e0ea95e]{width:22px;height:24px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid}.topic-head-actions button[data-v-7e0ea95e]:hover{color:var(--color-brand-600);background:var(--color-brand-50)}.month[data-v-7e0ea95e]{min-width:54px}.month>span[data-v-7e0ea95e]:first-child{text-transform:capitalize;padding:0 34px;display:block}.month>span[data-v-7e0ea95e]:last-child{display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.month>input[data-v-7e0ea95e],.day>input[data-v-7e0ea95e]{width:100%;height:100%;color:var(--color-text);font:inherit;text-align:center;background:0 0;border:0;outline:0;padding:0;font-weight:650}.month>input[data-v-7e0ea95e]{text-transform:capitalize;padding:0 44px 0 8px}.month button[data-v-7e0ea95e],.day button[data-v-7e0ea95e],.row-actions button[data-v-7e0ea95e]{width:20px;height:20px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.day[data-v-7e0ea95e]{width:54px;min-width:54px}.day button[data-v-7e0ea95e]{width:15px;height:15px;position:absolute;top:0;right:0}tbody th[data-v-7e0ea95e]{z-index:3;background:var(--color-surface);text-align:left;width:245px;min-width:245px;padding:0 8px;font-size:9px;position:sticky;left:0}tbody th>span[data-v-7e0ea95e]:first-child{text-overflow:ellipsis;white-space:nowrap;padding:0 7px;display:block;overflow:hidden}tbody th input[data-v-7e0ea95e]{width:calc(100% - 47px);color:var(--color-text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:6px 7px;font-size:9px;font-weight:600}.row-actions[data-v-7e0ea95e]{display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}tbody td[data-v-7e0ea95e]{width:54px;min-width:54px;padding:0}.cell[data-v-7e0ea95e]{width:100%;height:37px;color:var(--color-text);background:0 0;border-radius:0;place-items:center;padding:0;font-size:9px;font-weight:650;line-height:1.15;display:grid;position:relative}.cell.editable[data-v-7e0ea95e]{cursor:text}.cell.editable[data-v-7e0ea95e]:hover,.cell.editable[data-v-7e0ea95e]:focus-within{box-shadow:inset 0 0 0 2px var(--color-brand-400)}.cell.editable input[data-v-7e0ea95e]{width:100%;min-width:0;height:100%;color:inherit;font:inherit;font-weight:inherit;text-align:center;background:0 0;border:0;outline:0;padding:2px}.cell.readonly--notable[data-v-7e0ea95e]{cursor:pointer;outline:0}.cell span[data-v-7e0ea95e]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-marker[data-v-7e0ea95e]{background:var(--color-warning);width:4px;height:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-surface) 75%,transparent);border-radius:50%;position:absolute;top:2px;right:2px}.row-section th[data-v-7e0ea95e],.row-section td[data-v-7e0ea95e]{background:color-mix(in srgb,var(--color-text-tertiary) 26%,var(--color-surface))}.row-section th[data-v-7e0ea95e]{font-weight:800}.row-topic--nested th>span[data-v-7e0ea95e]:first-child{padding-left:17px}.note-popover[data-v-7e0ea95e]{z-index:950;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:270px;padding:11px;position:fixed;box-shadow:0 14px 40px #0000003d}.note-popover header[data-v-7e0ea95e]{align-items:center;gap:7px;display:flex}.note-popover header>span[data-v-7e0ea95e]{width:25px;height:25px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:7px;flex:none;place-items:center;display:grid}.note-popover header strong[data-v-7e0ea95e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.note-popover textarea[data-v-7e0ea95e]{border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);width:100%;min-height:72px;color:var(--color-text);background:color-mix(in srgb,var(--color-surface-subtle) 55%,var(--color-surface));font:inherit;resize:vertical;border-radius:8px;outline:0;margin-top:8px;padding:8px;font-size:9px;line-height:1.45}.note-popover textarea[data-v-7e0ea95e]:focus{border-color:var(--color-border);box-shadow:none}.note-popover small[data-v-7e0ea95e]{color:var(--color-text-tertiary);text-align:right;margin-top:5px;font-size:7px;display:block}.palette-backdrop[data-v-7e0ea95e]{z-index:1000;position:fixed;inset:0}.color-palette[data-v-7e0ea95e]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex;position:fixed;box-shadow:0 12px 35px #00000047}.palette-colors[data-v-7e0ea95e]{grid-template-columns:repeat(10,26px);gap:7px;display:grid}.color-palette button[data-v-7e0ea95e]{width:26px;height:26px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);cursor:pointer;border:1px solid #ffffff61;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.color-palette button[data-v-7e0ea95e]:hover{transform:scale(1.08)}.color-palette button.active[data-v-7e0ea95e]{outline:2px solid var(--color-brand-500);outline-offset:2px}.color-palette button.no-color[data-v-7e0ea95e]{border-color:var(--color-border)}.note-backdrop[data-v-7e0ea95e]{z-index:940;position:fixed;inset:0}.note-popover header strong[data-v-7e0ea95e]{flex:1}.note-popover header>button[data-v-7e0ea95e]{width:25px;height:25px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.note-popover header>button[data-v-7e0ea95e]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.month[data-v-7e0ea95e],.day[data-v-7e0ea95e],tbody td[data-v-7e0ea95e]{width:26px;min-width:26px}.month>input[data-v-7e0ea95e]{padding:0 3px}.day>input[data-v-7e0ea95e]{padding:0 2px}.month>span[data-v-7e0ea95e]:last-child,.day>button[data-v-7e0ea95e]{opacity:0;pointer-events:none;transition:opacity .15s}.month:hover>span[data-v-7e0ea95e]:last-child,.day:hover>button[data-v-7e0ea95e]{opacity:1;pointer-events:auto}.month:hover>input[data-v-7e0ea95e]{padding-right:36px}.scroll th[data-v-7e0ea95e],.scroll td[data-v-7e0ea95e]{height:30px}thead tr:nth-child(2) th[data-v-7e0ea95e]{top:30px}.cell[data-v-7e0ea95e]{height:29px}.month>span[data-v-7e0ea95e]:first-child:last-child{opacity:1;pointer-events:auto;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:static;transform:none}.row-topic--nested th>input[data-v-7e0ea95e]:first-child{padding-left:17px}tbody th[data-v-7e0ea95e],.row-section th[data-v-7e0ea95e],tbody th input[data-v-7e0ea95e]{font-weight:400}.row-section th>span[data-v-7e0ea95e]:first-child,.row-section th>input[data-v-7e0ea95e]:first-child{font-weight:800}.month>input[data-v-7e0ea95e],.day>input[data-v-7e0ea95e]{color:inherit;font-weight:inherit}.month:hover>input[data-v-7e0ea95e]{padding:0 3px}.row-actions[data-v-7e0ea95e]{opacity:0;pointer-events:none;transition:opacity .15s}tbody th:hover .row-actions[data-v-7e0ea95e]{opacity:1;pointer-events:auto}.row-actions button[data-v-7e0ea95e]{font-size:8px;font-weight:700}.row-actions .row-insert[data-v-7e0ea95e]{width:24px;height:24px;font-size:11px}.row-actions[data-v-7e0ea95e]{right:3px}.row-actions[data-v-7e0ea95e]{align-items:center;gap:0}.row-actions button[data-v-7e0ea95e],.row-actions .row-insert[data-v-7e0ea95e]{width:18px;height:26px;font-size:12px;line-height:1}tbody th input[data-v-7e0ea95e]{width:calc(100% - 58px)}.month>span[data-v-7e0ea95e]:last-child{align-items:center;gap:0;right:3px}.month>span:last-child button[data-v-7e0ea95e]{width:18px;height:26px;font-size:12px;font-weight:700;line-height:1}.topic-column[data-v-7e0ea95e]{width:245px}.day-column[data-v-7e0ea95e]{width:26px}.topic-head-actions[data-v-7e0ea95e]{opacity:0;pointer-events:none;transition:opacity .15s}.topic-head:hover .topic-head-actions[data-v-7e0ea95e],.topic-head:focus-within .topic-head-actions[data-v-7e0ea95e]{opacity:1;pointer-events:auto}@media (width<=760px){.head[data-v-7e0ea95e]{flex-direction:column;align-items:flex-start}.actions[data-v-7e0ea95e]{justify-content:flex-start}.topic-column[data-v-7e0ea95e]{width:185px}.topic-head[data-v-7e0ea95e],tbody th[data-v-7e0ea95e]{width:185px;min-width:185px}}.wiki-page[data-v-29c7a251]{padding-top:0}.wiki-page .wiki-workspace[data-v-29c7a251]{margin-top:0}.wiki-heading[data-v-29c7a251]{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.wiki-heading>div:first-child>span[data-v-29c7a251]{color:var(--color-brand-600);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.wiki-heading h2[data-v-29c7a251]{letter-spacing:-.035em;margin-top:4px;font-size:24px}.wiki-heading p[data-v-29c7a251]{color:var(--color-text-secondary);margin-top:5px;font-size:11px}.wiki-add[data-v-29c7a251]{position:relative}.wiki-primary[data-v-29c7a251]{height:39px;color:var(--color-brand-contrast);background:var(--color-brand-500);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:750;display:inline-flex}.wiki-add-menu[data-v-29c7a251]{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;width:230px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 45px #00000029}.wiki-add-menu button[data-v-29c7a251]{width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.wiki-add-menu button[data-v-29c7a251]:hover{color:var(--color-brand-600);background:var(--color-brand-50)}.wiki-add-menu button>span[data-v-29c7a251]{min-width:0}.wiki-add-menu strong[data-v-29c7a251],.wiki-add-menu small[data-v-29c7a251]{display:block}.wiki-add-menu strong[data-v-29c7a251]{font-size:9px}.wiki-add-menu small[data-v-29c7a251]{color:var(--color-text-tertiary);margin-top:2px;font-size:7px}.wiki-workspace[data-v-29c7a251]{border:1px solid var(--color-border);background:var(--color-surface);height:620px;box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:minmax(0,1fr);margin-top:22px;display:grid;overflow:hidden}.wiki-workspace--editor[data-v-29c7a251]{grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr)}.wiki-browser[data-v-29c7a251]{background:var(--color-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.wiki-browser-toolbar[data-v-29c7a251]{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);flex:none;align-items:center;gap:16px;height:58px;padding:0 14px;display:flex}.wiki-browser-toolbar>span[data-v-29c7a251]{color:var(--color-text-tertiary);text-align:right;white-space:nowrap;margin-left:auto;font-size:8px}.wiki-search[data-v-29c7a251]{border:1px solid var(--color-border);width:min(330px,100%);height:35px;color:var(--color-text-tertiary);background:var(--color-surface);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.wiki-search input[data-v-29c7a251]{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.wiki-tree-head[data-v-29c7a251],.wiki-tree-row[data-v-29c7a251]{grid-template-columns:minmax(230px,1fr) 105px 86px 58px;align-items:center;display:grid}.wiki-tree-head[data-v-29c7a251]{border-bottom:1px solid var(--color-border);height:34px;color:var(--color-text-tertiary);background:var(--color-background);text-transform:uppercase;flex:none;font-size:7px;font-weight:750}.wiki-tree-head>span[data-v-29c7a251]{padding:0 10px}.wiki-tree-list[data-v-29c7a251]{flex:1;min-height:0;overflow:auto}.wiki-tree-row[data-v-29c7a251]{border-bottom:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);min-height:40px;color:var(--color-text-secondary);cursor:pointer}.wiki-tree-row[data-v-29c7a251]:hover{background:var(--color-surface-subtle)}.wiki-tree-row.active[data-v-29c7a251]{background:var(--color-brand-50)}.wiki-tree-name[data-v-29c7a251]{align-items:center;gap:7px;min-width:0;padding-right:10px;display:flex}.wiki-tree-name strong[data-v-29c7a251]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.folder-toggle[data-v-29c7a251]{width:14px;height:26px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.tree-kind-icon[data-v-29c7a251]{width:25px;height:25px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:7px;flex:none;place-items:center;display:grid}.tree-kind-icon--folder[data-v-29c7a251]{color:var(--color-warning);background:var(--color-warning-soft)}.tree-kind-icon--collection[data-v-29c7a251]{color:var(--color-info);background:var(--color-info-soft)}.wiki-tree-type[data-v-29c7a251],.wiki-tree-row time[data-v-29c7a251]{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:8px;overflow:hidden}.wiki-tree-actions[data-v-29c7a251]{opacity:0;justify-content:flex-end;padding-right:8px;display:flex}.wiki-tree-row:hover .wiki-tree-actions[data-v-29c7a251],.wiki-tree-row:focus-within .wiki-tree-actions[data-v-29c7a251]{opacity:1}.wiki-tree-actions button[data-v-29c7a251]{width:26px;height:26px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.wiki-tree-actions button[data-v-29c7a251]:hover{color:var(--color-brand-600);background:var(--color-brand-50)}.wiki-tree-actions button[data-v-29c7a251]:last-child:hover{color:var(--color-danger);background:var(--color-danger-soft)}.wiki-tree-empty[data-v-29c7a251]{min-height:300px;color:var(--color-text-tertiary);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.wiki-tree-empty strong[data-v-29c7a251]{color:var(--color-text-secondary);margin-top:10px;font-size:11px}.wiki-tree-empty span[data-v-29c7a251]{max-width:330px;margin-top:4px;font-size:8px}.wiki-content[data-v-29c7a251]{border-left:1px solid var(--color-border);min-width:0;overflow:auto;box-shadow:-12px 0 30px #0000000b}.wiki-state[data-v-29c7a251]{min-height:360px;color:var(--color-text-tertiary);place-content:center;justify-items:center;font-size:10px;display:grid}.wiki-state--error strong[data-v-29c7a251]{color:var(--color-danger)}.wiki-state button[data-v-29c7a251]{color:var(--color-brand-600);background:0 0;margin-top:10px;font-weight:700}.wiki-editor[data-v-29c7a251]{flex-direction:column;min-height:100%;padding:27px 30px;display:flex}.wiki-editor>header[data-v-29c7a251]{align-items:flex-start;gap:12px;display:flex}.wiki-editor>header>div[data-v-29c7a251]{flex:1;min-width:0}.wiki-editor>header span[data-v-29c7a251]{color:var(--color-brand-600);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.wiki-title-input[data-v-29c7a251]{width:100%;color:var(--color-text);letter-spacing:-.035em;background:0 0;border:0;outline:0;margin-top:4px;font-size:25px;font-weight:780;display:block}.wiki-delete[data-v-29c7a251]{width:34px;height:34px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);cursor:pointer;border-radius:9px;place-items:center;display:grid}.wiki-delete[data-v-29c7a251]:hover,.wiki-delete-text[data-v-29c7a251]:hover{color:var(--color-danger)}.wiki-description[data-v-29c7a251]{width:100%;color:var(--color-text-secondary);background:0 0;border:0;outline:0;margin-top:9px;font-size:10px}.editor-toolbar[data-v-29c7a251]{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:10px 10px 0 0;gap:4px;margin-top:20px;padding:5px;display:flex}.editor-toolbar button[data-v-29c7a251]{min-width:30px;height:29px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;display:inline-flex}.editor-toolbar button[data-v-29c7a251]:hover{color:var(--color-brand-600);background:var(--color-surface)}.editor-toolbar .code-button[data-v-29c7a251]{margin-left:auto}.wiki-textarea[data-v-29c7a251]{border:1px solid var(--color-border);width:100%;min-height:330px;color:var(--color-text);background:var(--color-background);resize:none;border-top:0;border-radius:0 0 10px 10px;outline:0;flex:1;padding:17px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.wiki-textarea[data-v-29c7a251]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.editor-hint[data-v-29c7a251]{color:var(--color-text-tertiary);margin-top:7px;font-size:8px}.folder-form-hint[data-v-29c7a251]{color:var(--color-text-secondary);background:var(--color-surface-subtle);border-radius:11px;margin-top:22px;padding:15px;font-size:10px}.wiki-editor>footer[data-v-29c7a251]{justify-content:flex-end;margin-top:14px;display:flex}.wiki-editor>footer button[data-v-29c7a251]{color:#fff;background:var(--color-brand-500);cursor:pointer;border-radius:10px;align-items:center;gap:6px;height:37px;padding:0 13px;font-size:9px;font-weight:700;display:inline-flex}.wiki-editor>footer button[data-v-29c7a251]:disabled{opacity:.5}.picker-backdrop[data-v-29c7a251]{z-index:90;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.collection-picker[data-v-29c7a251],.folder-dialog[data-v-29c7a251]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #00000047}.collection-picker[data-v-29c7a251]{width:min(620px,100%);max-height:min(720px,100vh - 36px)}.folder-dialog[data-v-29c7a251]{width:min(430px,100%);padding-bottom:17px}.collection-picker>header[data-v-29c7a251],.folder-dialog>header[data-v-29c7a251]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.collection-picker>header span[data-v-29c7a251],.folder-dialog>header span[data-v-29c7a251]{color:var(--color-brand-600);text-transform:uppercase;font-size:8px;font-weight:800}.collection-picker>header h2[data-v-29c7a251],.folder-dialog>header h2[data-v-29c7a251]{margin-top:3px;font-size:18px}.collection-picker>header button[data-v-29c7a251],.folder-dialog>header button[data-v-29c7a251]{width:32px;height:32px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);cursor:pointer;border-radius:9px;place-items:center;display:grid}.folder-dialog>label[data-v-29c7a251]{color:var(--color-text-secondary);gap:6px;margin:17px 20px;font-size:9px;font-weight:650;display:grid}.folder-dialog input[data-v-29c7a251]{border:1px solid var(--color-border);background:var(--color-background);border-radius:10px;outline:0;height:40px;padding:0 11px;font-size:10px}.folder-dialog input[data-v-29c7a251]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.folder-dialog>footer[data-v-29c7a251]{justify-content:flex-end;gap:7px;padding:0 20px;display:flex}.folder-dialog>footer button[data-v-29c7a251]{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:9px;height:35px;padding:0 12px;font-size:9px;font-weight:700}.folder-dialog>footer .save[data-v-29c7a251]{color:#fff;background:var(--color-brand-500);border-color:#0000}.collection-picker-list[data-v-29c7a251]{max-height:570px;padding:14px;overflow:auto}.collection-picker-list section+section[data-v-29c7a251]{margin-top:15px}.collection-picker-list h3[data-v-29c7a251]{color:var(--color-text-secondary);align-items:center;gap:6px;margin:0 4px 6px;font-size:9px;display:flex}.collection-picker-list h3 span[data-v-29c7a251]{color:var(--color-text-tertiary);font-size:8px}.collection-picker-list section>button[data-v-29c7a251]{text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.collection-picker-list section>button[data-v-29c7a251]:hover{background:var(--color-brand-50)}.collection-picker-list section>button>span[data-v-29c7a251]{flex:1;min-width:0}.collection-picker-list strong[data-v-29c7a251],.collection-picker-list small[data-v-29c7a251]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.collection-picker-list small[data-v-29c7a251]{color:var(--color-text-tertiary);margin-top:2px;font-size:8px}.picker-empty[data-v-29c7a251]{color:var(--color-text-tertiary);text-align:center;padding:40px;font-size:10px}@media (width<=980px){.wiki-workspace--editor[data-v-29c7a251]{grid-template-columns:minmax(300px,.7fr) minmax(420px,1.3fr)}.wiki-tree-head[data-v-29c7a251],.wiki-tree-row[data-v-29c7a251]{grid-template-columns:minmax(220px,1fr) 80px 58px}.wiki-tree-head>span[data-v-29c7a251]:nth-child(3),.wiki-tree-row time[data-v-29c7a251]{display:none}}@media (width<=760px){.wiki-heading[data-v-29c7a251]{flex-direction:column;align-items:flex-start}.wiki-workspace[data-v-29c7a251],.wiki-workspace--editor[data-v-29c7a251]{grid-template-columns:1fr;height:auto}.wiki-browser[data-v-29c7a251]{min-height:440px}.wiki-content[data-v-29c7a251]{border-top:1px solid var(--color-border);border-left:0;min-height:540px}.wiki-editor[data-v-29c7a251]{padding:20px}.wiki-tree-head[data-v-29c7a251],.wiki-tree-row[data-v-29c7a251]{grid-template-columns:minmax(190px,1fr) 72px 52px}.wiki-tree-head>span[data-v-29c7a251]:nth-child(3),.wiki-tree-row time[data-v-29c7a251]{display:none}}.wiki-tree-list[data-v-29c7a251]{background:var(--color-background);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;padding:13px;display:grid}.wiki-workspace--editor .wiki-tree-list[data-v-29c7a251]{grid-template-columns:1fr}.wiki-tree-row[data-v-29c7a251]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;min-width:0;min-height:78px;display:block;position:relative;overflow:hidden}.wiki-tree-row[data-v-29c7a251]:hover{border-color:var(--color-brand-300);background:var(--color-surface);box-shadow:var(--shadow-card)}.wiki-tree-row.active[data-v-29c7a251]{border-color:var(--color-brand-400);background:var(--color-brand-50)}.wiki-tree-name[data-v-29c7a251]{min-height:45px;padding-top:8px}.wiki-tree-meta[data-v-29c7a251]{color:var(--color-text-tertiary);justify-content:space-between;align-items:center;gap:8px;padding:0 10px 8px 40px;font-size:7px;display:flex}.wiki-tree-meta time[data-v-29c7a251]{padding:0;font-size:7px;display:block}.wiki-tree-actions[data-v-29c7a251]{background:var(--color-surface);border-radius:8px;padding:0;position:absolute;top:7px;right:6px}.wiki-tree-empty[data-v-29c7a251]{grid-column:1/-1}@media (width<=1050px){.wiki-workspace:not(.wiki-workspace--editor) .wiki-tree-list[data-v-29c7a251]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.wiki-tree-list[data-v-29c7a251],.wiki-workspace:not(.wiki-workspace--editor) .wiki-tree-list[data-v-29c7a251]{grid-template-columns:1fr}}.wiki-columns[data-v-29c7a251]{background:var(--color-surface);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;min-height:0;padding:25px 28px;display:grid;overflow:auto}.wiki-column[data-v-29c7a251]{min-width:0}.wiki-section+.wiki-section[data-v-29c7a251]{margin-top:28px}.wiki-section>header[data-v-29c7a251]{align-items:center;gap:5px;margin-bottom:7px;display:flex}.wiki-folder-label[data-v-29c7a251]{min-width:0;color:var(--color-success);text-align:left;cursor:pointer;flex:1;align-items:center;gap:5px;font-size:13px;font-weight:650;display:flex}.wiki-folder-label>svg[data-v-29c7a251]{flex:none}.wiki-section>header.active>.wiki-folder-label[data-v-29c7a251]{color:var(--color-brand-600)}.wiki-section-delete[data-v-29c7a251]{width:25px;height:25px;color:var(--color-text-tertiary);cursor:pointer;opacity:0;background:0 0;border-radius:7px;place-items:center;display:grid}.wiki-section:hover .wiki-section-delete[data-v-29c7a251]{opacity:1}.wiki-section-delete[data-v-29c7a251]:hover{color:var(--color-danger);background:var(--color-danger-soft)}.wiki-section-items[data-v-29c7a251]{gap:1px;display:grid}.wiki-link-row[data-v-29c7a251]{min-width:0;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding-right:8px;display:flex;position:relative}.wiki-link-row[data-v-29c7a251]:hover,.wiki-link-row.active[data-v-29c7a251]{color:var(--color-text);background:var(--color-surface-subtle)}.wiki-link-row.active[data-v-29c7a251]{color:var(--color-brand-600)}.wiki-link-row.folder[data-v-29c7a251]{color:var(--color-success);font-weight:650}.wiki-link-row>svg[data-v-29c7a251]{color:var(--color-text-tertiary);flex:none}.wiki-link-row>span[data-v-29c7a251]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.wiki-link-row>div[data-v-29c7a251]{background:linear-gradient(90deg,transparent,var(--color-surface-subtle) 25%);opacity:0;padding-left:8px;display:flex;position:absolute;right:3px}.wiki-link-row:hover>div[data-v-29c7a251],.wiki-link-row:focus-within>div[data-v-29c7a251]{opacity:1}.wiki-link-row>div button[data-v-29c7a251]{width:25px;height:25px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);cursor:pointer;border-radius:6px;place-items:center;display:grid}.wiki-link-row>div button[data-v-29c7a251]:hover{color:var(--color-brand-600)}.wiki-link-row>div button[data-v-29c7a251]:last-child:hover{color:var(--color-danger)}.wiki-section-empty[data-v-29c7a251]{color:var(--color-text-tertiary);padding:5px 0 4px 18px;font-size:8px;font-style:italic;display:block}.wiki-columns>.wiki-tree-empty[data-v-29c7a251]{grid-column:1/-1}.wiki-workspace--editor .wiki-columns[data-v-29c7a251]{grid-template-columns:1fr;gap:20px;padding:18px}.wiki-workspace--editor .wiki-section+.wiki-section[data-v-29c7a251]{margin-top:20px}.wiki-section-actions[data-v-29c7a251]{opacity:0;flex:none;gap:2px;display:flex;position:relative}.wiki-section:hover .wiki-section-actions[data-v-29c7a251],.wiki-section-actions[data-v-29c7a251]:focus-within{opacity:1}.wiki-section-actions.menu-open[data-v-29c7a251]{z-index:40;opacity:1}.wiki-section-actions>.wiki-section-add[data-v-29c7a251],.wiki-section-actions>.wiki-section-delete[data-v-29c7a251]{width:25px;height:25px;color:var(--color-text-tertiary);cursor:pointer;opacity:1;background:0 0;border-radius:7px;place-items:center;display:grid}.wiki-section-actions>.wiki-section-add[data-v-29c7a251]:hover{color:var(--color-brand-600);background:var(--color-brand-50)}.wiki-section-actions>.wiki-section-delete[data-v-29c7a251]:hover{color:var(--color-danger);background:var(--color-danger-soft)}.folder-add-menu[data-v-29c7a251]{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;width:205px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 40px #00000029}.folder-add-menu>button[data-v-29c7a251]{width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.folder-add-menu>button[data-v-29c7a251]:hover{color:var(--color-brand-600);background:var(--color-brand-50)}.folder-add-menu>button>span[data-v-29c7a251]{min-width:0}.folder-add-menu strong[data-v-29c7a251],.folder-add-menu small[data-v-29c7a251]{display:block}.folder-add-menu strong[data-v-29c7a251]{font-size:9px}.folder-add-menu small[data-v-29c7a251]{color:var(--color-text-tertiary);margin-top:1px;font-size:7px}.wiki-link-row>div.menu-open[data-v-29c7a251]{z-index:40;opacity:1}.wiki-link-row>div .folder-add-menu[data-v-29c7a251]{background:var(--color-surface);opacity:1;padding:5px;display:block;top:calc(100% + 3px);right:0}.wiki-link-row>div .folder-add-menu>button[data-v-29c7a251]{width:100%;height:auto;color:var(--color-text-secondary);background:0 0;justify-content:flex-start;align-items:center;gap:8px;padding:8px;display:flex}.wiki-link-row>div .folder-add-menu>button[data-v-29c7a251]:hover{color:var(--color-brand-600);background:var(--color-brand-50)}@media (width<=1050px){.wiki-workspace:not(.wiki-workspace--editor) .wiki-columns[data-v-29c7a251]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.wiki-columns[data-v-29c7a251],.wiki-workspace:not(.wiki-workspace--editor) .wiki-columns[data-v-29c7a251]{grid-template-columns:1fr;padding:18px}}.wiki-heading>div:first-child>span[data-v-29c7a251]{font-size:10px}.wiki-heading p[data-v-29c7a251]{font-size:12px}.wiki-primary[data-v-29c7a251]{font-size:11px}.wiki-browser-toolbar>span[data-v-29c7a251]{font-size:9px}.wiki-search input[data-v-29c7a251]{font-size:11px}.wiki-folder-label[data-v-29c7a251]{font-size:15px}.wiki-link-row>span[data-v-29c7a251]{font-size:12px}.wiki-section-empty[data-v-29c7a251]{font-size:9px}.wiki-tree-empty strong[data-v-29c7a251]{font-size:13px}.wiki-tree-empty span[data-v-29c7a251]{font-size:10px}.wiki-add-menu strong[data-v-29c7a251],.folder-add-menu strong[data-v-29c7a251]{font-size:11px}.wiki-add-menu small[data-v-29c7a251],.folder-add-menu small[data-v-29c7a251]{font-size:9px}.wiki-title-input[data-v-29c7a251]{font-size:27px}.wiki-description[data-v-29c7a251]{font-size:11px}.editor-toolbar button[data-v-29c7a251]{font-size:10px}.wiki-textarea[data-v-29c7a251]{font-size:13px}.editor-hint[data-v-29c7a251]{font-size:9px}.collection-picker-list h3[data-v-29c7a251]{font-size:10px}.collection-picker-list strong[data-v-29c7a251]{font-size:11px}.collection-picker-list small[data-v-29c7a251]{font-size:9px}.folder-dialog>label[data-v-29c7a251]{font-size:10px}.folder-dialog input[data-v-29c7a251]{font-size:11px}.wiki-link-row>svg[data-v-29c7a251]{background:0 0;border-radius:7px;width:25px;height:25px;padding:5px}.wiki-link-row--theory>svg[data-v-29c7a251]{color:var(--color-danger)}.wiki-link-row--collection>svg[data-v-29c7a251]{color:var(--color-text-tertiary)}.wiki-link-row--recording>svg[data-v-29c7a251]{color:var(--color-warning)}.wiki-link-row--folder>svg[data-v-29c7a251]{color:var(--color-brand-600)}.wiki-link-row.wiki-link-row--theory[data-v-29c7a251]{color:var(--color-danger)}.wiki-link-row.wiki-link-row--collection[data-v-29c7a251]{color:var(--color-text-secondary)}.wiki-link-row.wiki-link-row--recording[data-v-29c7a251]{color:var(--color-warning)}.wiki-link-row.wiki-link-row--folder[data-v-29c7a251]{color:var(--color-brand-600)}.wiki-link-row--theory.active[data-v-29c7a251]{background:var(--color-danger-soft)}.wiki-link-row--collection.active[data-v-29c7a251]{background:var(--color-surface-subtle)}.wiki-link-row--recording.active[data-v-29c7a251]{background:var(--color-warning-soft)}.wiki-link-row--folder.active[data-v-29c7a251]{background:0 0}.wiki-folder-label[data-v-29c7a251],.wiki-section>header.active>.wiki-folder-label[data-v-29c7a251]{color:var(--color-brand-600)}.wiki-folder-name-input[data-v-29c7a251]{appearance:none;min-width:0;height:1.2em;color:inherit;box-shadow:none;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px;line-height:1.2}.wiki-folder-label[data-v-29c7a251]{height:18px;line-height:18px}.wiki-folder-label>.wiki-folder-name-input[data-v-29c7a251]{height:18px;font-size:15px;font-weight:650;line-height:18px}.wiki-folder-edit-icon[data-v-29c7a251]{color:var(--color-success);flex:none}.recording-dialog[data-v-29c7a251]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;width:min(470px,100%);padding-bottom:18px;box-shadow:0 24px 70px #00000047}.recording-dialog>header[data-v-29c7a251]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.recording-dialog>header span[data-v-29c7a251]{color:var(--color-brand-600);text-transform:uppercase;font-size:9px;font-weight:800}.recording-dialog>header h2[data-v-29c7a251]{margin-top:3px;font-size:19px}.recording-dialog>header button[data-v-29c7a251]{width:32px;height:32px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);cursor:pointer;border-radius:9px;place-items:center;display:grid}.recording-dialog>label[data-v-29c7a251]{color:var(--color-text-secondary);gap:6px;margin:15px 20px;font-size:10px;font-weight:650;display:grid}.recording-dialog>label>span[data-v-29c7a251]{gap:5px;display:flex}.recording-dialog>label small[data-v-29c7a251]{color:var(--color-text-tertiary);font-size:9px;font-weight:500}.recording-dialog input[data-v-29c7a251],.recording-dialog textarea[data-v-29c7a251]{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-background);font:inherit;resize:vertical;border-radius:10px;outline:0;padding:10px 11px;font-size:11px}.recording-dialog input[data-v-29c7a251]{height:40px}.recording-dialog input[data-v-29c7a251]:focus,.recording-dialog textarea[data-v-29c7a251]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.recording-dialog>footer[data-v-29c7a251]{justify-content:flex-end;gap:7px;padding:2px 20px 0;display:flex}.recording-dialog>footer button[data-v-29c7a251]{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:9px;height:36px;padding:0 12px;font-size:10px;font-weight:700}.recording-dialog>footer .save[data-v-29c7a251]{color:#fff;background:var(--color-brand-500);border-color:#0000}.recording-dialog>footer button[data-v-29c7a251]:disabled{opacity:.5}.wiki-settings-field[data-v-29c7a251]{color:var(--color-text-secondary);gap:7px;margin-top:22px;font-size:10px;font-weight:650;display:grid}.wiki-settings-field input[data-v-29c7a251]{border:1px solid var(--color-border);height:42px;color:var(--color-text);background:var(--color-background);font:inherit;border-radius:10px;outline:0;padding:0 12px;font-size:11px}.wiki-settings-field input[data-v-29c7a251]:focus{border-color:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-soft)}.wiki-collection-choice[data-v-29c7a251]{border:1px solid var(--color-border);width:100%;min-height:54px;color:var(--color-info);background:var(--color-background);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;display:flex}.wiki-collection-choice[data-v-29c7a251]:hover{border-color:var(--color-info);background:var(--color-info-soft)}.wiki-collection-choice>span[data-v-29c7a251]{flex:1;min-width:0}.wiki-collection-choice strong[data-v-29c7a251],.wiki-collection-choice small[data-v-29c7a251]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wiki-collection-choice strong[data-v-29c7a251]{color:var(--color-text);font-size:11px}.wiki-collection-choice small[data-v-29c7a251]{color:var(--color-text-tertiary);margin-top:3px;font-size:9px}.wiki-preview[data-v-29c7a251]{padding:0}.wiki-preview__header[data-v-29c7a251]{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:16px;padding:27px 30px 22px;display:flex}.wiki-preview__header>div[data-v-29c7a251]{flex:1;min-width:0}.wiki-preview__header span[data-v-29c7a251]{color:var(--color-danger);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.wiki-preview__header h2[data-v-29c7a251]{letter-spacing:-.035em;margin-top:4px;font-size:27px}.wiki-preview__header p[data-v-29c7a251]{color:var(--color-text-secondary);margin-top:8px;font-size:11px;line-height:1.6}.wiki-preview__article[data-v-29c7a251]{color:var(--color-text-secondary);padding:26px 30px 48px;font-size:12px;line-height:1.75}.wiki-preview__article h1[data-v-29c7a251],.wiki-preview__article h2[data-v-29c7a251],.wiki-preview__article h3[data-v-29c7a251]{color:var(--color-text);letter-spacing:-.025em}.wiki-preview__article h1[data-v-29c7a251]{font-size:23px}.wiki-preview__article h2[data-v-29c7a251]{font-size:19px}.wiki-preview__article h3[data-v-29c7a251]{font-size:15px}.wiki-preview__article[data-v-29c7a251]>:not(:first-child){margin-top:17px}.wiki-preview__article p+ul[data-v-29c7a251],.wiki-preview__article ul+p[data-v-29c7a251]{margin-top:12px}.wiki-preview__article ul[data-v-29c7a251]{padding-left:20px}.wiki-preview__article li+li[data-v-29c7a251]{margin-top:5px}.wiki-preview__article[data-v-29c7a251] strong{color:var(--color-text);font-weight:750}.wiki-preview__article[data-v-29c7a251] p code,.wiki-preview__article[data-v-29c7a251] li code{color:var(--color-danger);background:var(--color-danger-soft);border-radius:5px;padding:2px 5px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.wiki-preview__article pre[data-v-29c7a251]{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-background);white-space:pre;border-radius:12px;padding:18px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;position:relative;overflow:auto}.wiki-preview__article pre>span[data-v-29c7a251]{color:var(--color-text-tertiary);text-transform:uppercase;font-size:8px;position:absolute;top:6px;right:9px}.wiki-preview__article pre>code[data-v-29c7a251]{font:inherit}.wiki-preview__empty[data-v-29c7a251]{min-height:260px;color:var(--color-text-tertiary);place-items:center;padding:30px;font-size:11px;display:grid}.wiki-preview__article ol[data-v-29c7a251]{padding-left:22px}.wiki-preview__article blockquote[data-v-29c7a251]{border-left:3px solid var(--color-brand-400);color:var(--color-text-secondary);background:var(--color-surface-subtle);margin-left:0;margin-right:0;padding:10px 14px}.wiki-preview__article hr[data-v-29c7a251]{background:var(--color-border);border:0;height:1px}.wiki-preview__article[data-v-29c7a251] a{color:var(--color-brand-600);text-underline-offset:2px;text-decoration:underline}.editor-toolbar .editor-toolbar__preview[data-v-29c7a251]{color:var(--color-brand-600);margin-left:auto}.launch-dialog[data-v-29c7a251]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 70px #00000047}.launch-dialog>header[data-v-29c7a251]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.launch-dialog>header span[data-v-29c7a251]{color:var(--color-text-tertiary);text-transform:uppercase;font-size:9px;font-weight:800}.launch-dialog>header h2[data-v-29c7a251]{margin-top:3px;font-size:20px}.launch-dialog>header p[data-v-29c7a251]{color:var(--color-text-secondary);margin-top:4px;font-size:10px}.launch-dialog>header button[data-v-29c7a251]{width:32px;height:32px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);cursor:pointer;border-radius:9px;place-items:center;display:grid}.launch-dialog-body[data-v-29c7a251]{gap:10px;padding:18px 22px;display:grid}.launch-select[data-v-29c7a251]{border:1px solid var(--color-border);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:flex}.launch-select span[data-v-29c7a251]{min-width:0}.launch-select strong[data-v-29c7a251],.launch-select small[data-v-29c7a251]{display:block}.launch-select strong[data-v-29c7a251]{font-size:11px}.launch-select small[data-v-29c7a251]{color:var(--color-text-tertiary);margin-top:2px;font-size:9px}.launch-select select[data-v-29c7a251]{border:1px solid var(--color-border);min-width:150px;height:35px;color:var(--color-text);background:var(--color-background);border-radius:9px;outline:0;padding:0 9px;font-size:10px}.launch-toggles[data-v-29c7a251]{gap:7px;display:grid}.launch-toggles>label[data-v-29c7a251]{background:var(--color-surface-subtle);cursor:pointer;border-radius:11px;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.launch-toggles>label.nested[data-v-29c7a251]{margin-left:18px}.launch-toggles label>span[data-v-29c7a251]{flex:1;min-width:0}.launch-toggles strong[data-v-29c7a251],.launch-toggles small[data-v-29c7a251]{display:block}.launch-toggles strong[data-v-29c7a251]{font-size:11px}.launch-toggles small[data-v-29c7a251]{color:var(--color-text-tertiary);margin-top:2px;font-size:9px}.launch-toggles input[data-v-29c7a251]{opacity:0;pointer-events:none;position:absolute}.launch-toggles i[data-v-29c7a251]{background:var(--color-border-strong);border-radius:99px;flex:none;width:35px;height:20px;transition:all .15s;position:relative}.launch-toggles i[data-v-29c7a251]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px}.launch-toggles input:checked+i[data-v-29c7a251]{background:var(--color-brand-500)}.launch-toggles input:checked+i[data-v-29c7a251]:after{transform:translate(15px)}.launch-dialog>footer[data-v-29c7a251]{justify-content:flex-end;gap:8px;padding:0 22px 20px;display:flex}.launch-dialog>footer button[data-v-29c7a251]{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.launch-dialog>footer .start[data-v-29c7a251]{color:#fff;background:var(--color-brand-500);border-color:#0000}.picker-backdrop.launch-backdrop[data-v-29c7a251]{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080a12a8;padding:20px}.launch-dialog[data-v-29c7a251]{border-radius:20px;width:min(540px,100%);padding:25px;position:relative;overflow:visible;box-shadow:0 24px 80px #0000004d}.launch-close[data-v-29c7a251]{width:34px;height:34px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:absolute;top:17px;right:17px}.launch-icon[data-v-29c7a251]{width:44px;height:44px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:13px;place-items:center;display:grid}.launch-dialog>h2[data-v-29c7a251]{margin-top:14px;font-size:20px}.launch-dialog>p[data-v-29c7a251]{color:var(--color-text-secondary);margin-top:3px;font-size:11px}.launch-setting[data-v-29c7a251]{border:1px solid var(--color-border);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:14px;display:flex}.launch-dialog>p+.launch-setting[data-v-29c7a251]{margin-top:22px}.launch-setting>span[data-v-29c7a251]{align-items:center;gap:9px;display:flex}.launch-setting>span>svg[data-v-29c7a251]{color:var(--color-brand-500)}.launch-setting strong[data-v-29c7a251],.launch-setting small[data-v-29c7a251],.launch-setting-list strong[data-v-29c7a251],.launch-setting-list small[data-v-29c7a251]{display:block}.launch-setting strong[data-v-29c7a251],.launch-setting-list strong[data-v-29c7a251]{font-size:11px}.launch-setting small[data-v-29c7a251],.launch-setting-list small[data-v-29c7a251]{color:var(--color-text-tertiary);margin-top:2px;font-size:9px}.launch-setting select[data-v-29c7a251]{border:1px solid var(--color-border);appearance:none;min-width:150px;height:32px;color:var(--color-text);background-color:var(--color-surface-subtle);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23898d9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;border-radius:9px;outline:0;padding:0 34px 0 13px;font-size:10px}.launch-setting-list[data-v-29c7a251]{border:1px solid var(--color-border);border-radius:13px;margin-top:10px;display:grid}.launch-setting-list label[data-v-29c7a251]{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px;display:flex}.launch-setting-list label+label[data-v-29c7a251]{border-top:1px solid var(--color-border)}.launch-setting-list input[data-v-29c7a251]{opacity:0;position:absolute}.launch-setting-list i[data-v-29c7a251]{background:var(--color-surface-muted);border-radius:99px;width:34px;height:20px;transition:all .15s;position:relative}.launch-setting-list i[data-v-29c7a251]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.launch-setting-list input:checked+i[data-v-29c7a251]{background:var(--color-brand-500)}.launch-setting-list input:checked+i[data-v-29c7a251]:after{transform:translate(14px)}.launch-setting-list .nested-setting[data-v-29c7a251]{background:var(--color-surface-subtle);padding-left:32px}.launch-dialog>.launch-actions[data-v-29c7a251]{justify-content:flex-end;gap:9px;margin-top:20px;padding:0;display:flex}.launch-dialog>.launch-actions button[data-v-29c7a251]{height:auto;color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 15px;font-size:10px;font-weight:700;display:flex}.launch-dialog>.launch-actions button[data-v-29c7a251]:last-child{color:#fff;background:var(--color-brand-500)}.launch-dialog>.time-setting[data-v-29c7a251]{border:1px solid var(--color-border);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:14px;display:flex}.launch-dialog>p+.time-setting[data-v-29c7a251]{margin-top:22px}.launch-dialog>.time-setting>span[data-v-29c7a251]{align-items:center;gap:9px;display:flex}.launch-dialog>.time-setting>span>svg[data-v-29c7a251]{color:var(--color-brand-500)}.wiki-columns[data-v-29c7a251],.wiki-workspace:not(.wiki-workspace--editor) .wiki-columns[data-v-29c7a251],.wiki-workspace--editor .wiki-columns[data-v-29c7a251]{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-auto-flow:row;place-content:start;align-items:start;gap:28px 38px}.wiki-section+.wiki-section[data-v-29c7a251],.wiki-workspace--editor .wiki-section+.wiki-section[data-v-29c7a251]{margin-top:0}.wiki-workspace--editor .wiki-columns[data-v-29c7a251]{padding:25px 28px}@media (width>=761px){.wiki-workspace--editor[data-v-29c7a251]{grid-template-columns:minmax(300px,34%) minmax(0,1fr)}}.wiki-workspace[data-v-29c7a251]{height:auto;overflow:visible}.wiki-browser[data-v-29c7a251]{border-radius:inherit}.wiki-browser[data-v-29c7a251],.wiki-tree-list[data-v-29c7a251],.wiki-columns[data-v-29c7a251],.wiki-content[data-v-29c7a251]{overflow:visible}.wiki-tree-list[data-v-29c7a251],.wiki-columns[data-v-29c7a251]{flex:none;min-height:auto}@media (width<=760px){.wiki-browser[data-v-29c7a251],.wiki-content[data-v-29c7a251]{min-height:0}}.wiki-browser-toolbar[data-v-29c7a251]{border-radius:15px 15px 0 0}.wiki-columns[data-v-29c7a251]{border-radius:0 0 15px 15px}.wiki-workspace--editor .wiki-browser-toolbar[data-v-29c7a251]{border-top-right-radius:0}.wiki-workspace--editor .wiki-columns[data-v-29c7a251]{border-bottom-right-radius:0}.wiki-workspace--editor .wiki-content[data-v-29c7a251]{border-radius:0 15px 15px 0}.wiki-link-row[data-v-29c7a251]{gap:2px}@media (width<=700px){.launch-setting[data-v-29c7a251]{flex-direction:column;align-items:flex-start}.launch-setting select[data-v-29c7a251]{width:100%}}.payments-panel[data-v-2d3e8d83]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;margin-top:12px;overflow:hidden}.payments-panel>header[data-v-2d3e8d83]{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;padding:16px 18px;display:flex}.payments-panel>header>span[data-v-2d3e8d83]{width:38px;height:38px;color:var(--color-success);background:var(--color-success-soft);border-radius:11px;place-items:center;display:grid}.payments-panel>header>div[data-v-2d3e8d83]{flex:1;min-width:0}.payments-panel h2[data-v-2d3e8d83]{font-size:14px}.payments-panel header p[data-v-2d3e8d83]{color:var(--color-text-tertiary);margin-top:2px;font-size:9px}.payments-panel>header>button[data-v-2d3e8d83]{width:32px;height:32px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);cursor:pointer;border-radius:9px;place-items:center;display:grid}.payments-state[data-v-2d3e8d83]{color:var(--color-text-tertiary);text-align:center;padding:34px;font-size:10px}.payments-error[data-v-2d3e8d83]{color:var(--color-danger)}.payments-message[data-v-2d3e8d83]{margin:12px 18px 0;font-size:10px}.student-rates[data-v-2d3e8d83]{border-bottom:1px solid var(--color-border);padding:18px}.student-rates h3[data-v-2d3e8d83]{align-items:center;gap:7px;font-size:11px;display:flex}.rate-list[data-v-2d3e8d83]{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:9px;margin-top:11px;display:grid}.rate-list label[data-v-2d3e8d83]{background:var(--color-surface-subtle);border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(90px,1fr) 156px 36px;align-items:center;gap:8px;min-height:52px;padding:9px 10px;font-size:10px;transition:border-color .14s,background .14s;display:grid}.rate-list label[data-v-2d3e8d83]:focus-within{border-color:var(--color-brand-400);background:var(--color-surface)}.rate-list label>span[data-v-2d3e8d83]:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.rate-list button[data-v-2d3e8d83]{width:36px;height:36px;color:var(--color-brand-600);background:var(--color-brand-50);cursor:pointer;border-radius:10px;place-items:center;transition:background .14s,transform .14s;display:grid}.rate-list button[data-v-2d3e8d83]:hover:not(:disabled){background:var(--color-brand-100);transform:translateY(-1px)}.rate-list button[data-v-2d3e8d83]:disabled{cursor:default;opacity:.45}.money-input[data-v-2d3e8d83]{border:1px solid var(--color-border-strong);background:var(--color-background);border-radius:9px;align-items:stretch;min-width:0;height:36px;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.money-input[data-v-2d3e8d83]:focus-within{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.money-input input[data-v-2d3e8d83]{appearance:none;width:0;min-width:0;height:100%;color:var(--color-text);font:inherit;text-align:right;flex:1;padding:0 9px;font-size:10px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.money-input input[data-v-2d3e8d83]::placeholder{color:var(--color-text-tertiary);text-align:left}.money-input b[data-v-2d3e8d83]{border-left:1px solid var(--color-border);min-width:50px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-size:8px;font-weight:700;display:flex}.payment-table-wrap[data-v-2d3e8d83]{overflow:auto}.payment-table-wrap table[data-v-2d3e8d83]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.payment-table-wrap col.payment-col--lesson[data-v-2d3e8d83]{width:auto}.payment-table-wrap col.payment-col--lesson-date[data-v-2d3e8d83]{width:145px}.payment-table-wrap col.payment-col--student[data-v-2d3e8d83]{width:18%}.payment-table-wrap col.payment-col--amount[data-v-2d3e8d83]{width:145px}.payment-table-wrap col.payment-col--status[data-v-2d3e8d83]{width:165px}.payment-table-wrap col.payment-col--date[data-v-2d3e8d83]{width:170px}.payment-table-wrap th[data-v-2d3e8d83],.payment-table-wrap td[data-v-2d3e8d83]{border-bottom:1px solid var(--color-border);text-align:left;text-overflow:ellipsis;padding:10px 14px;font-size:9px;overflow:hidden}.payment-table-wrap th[data-v-2d3e8d83]{color:var(--color-text-tertiary);background:var(--color-surface-subtle);text-transform:uppercase;white-space:nowrap;font-weight:700}.payment-table-wrap td strong[data-v-2d3e8d83],.payment-table-wrap td small[data-v-2d3e8d83]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payment-table-wrap td[data-v-2d3e8d83]:nth-child(2),.payment-table-wrap td[data-v-2d3e8d83]:nth-child(3){white-space:nowrap}.payment-table-wrap td small[data-v-2d3e8d83]{color:var(--color-text-tertiary);margin-top:2px;font-size:8px}.payment-table-wrap .money-input[data-v-2d3e8d83]{width:120px}.payment-table-wrap .money-input b[data-v-2d3e8d83]{min-width:34px}.payment-status[data-v-2d3e8d83]{color:var(--color-danger);background:var(--color-danger-soft);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:8.5px;font-weight:750;display:inline-flex}.payment-status.paid[data-v-2d3e8d83]{color:var(--color-success);background:var(--color-success-soft)}.payment-status[data-v-2d3e8d83]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-2d3e8d83]{animation:1s linear infinite spin-2d3e8d83}@keyframes spin-2d3e8d83{to{transform:rotate(360deg)}}@media (width<=680px){.rate-list[data-v-2d3e8d83]{grid-template-columns:1fr}.rate-list label[data-v-2d3e8d83]{grid-template-columns:1fr 148px 36px}}.payment-status.archiving[data-v-2d3e8d83]{color:var(--color-success);background:var(--color-success-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-success) 28%,transparent)}.payment-period__heading[data-v-2d3e8d83]{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.payment-period__title[data-v-2d3e8d83]{align-items:center;gap:11px;min-width:0;display:flex}.payment-period__title>span[data-v-2d3e8d83]{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.payment-period--past .payment-period__title>span[data-v-2d3e8d83]{color:var(--color-success);background:var(--color-success-soft)}.payment-period--future .payment-period__title>span[data-v-2d3e8d83]{color:var(--color-brand-600);background:var(--color-brand-50)}.payment-period--archive .payment-period__title>span[data-v-2d3e8d83]{color:var(--color-text-secondary);background:var(--color-surface)}.payment-period__heading h3[data-v-2d3e8d83]{font-size:14px}.payment-period__heading p[data-v-2d3e8d83]{color:var(--color-text-tertiary);margin-top:3px;font-size:9px}.payment-period__empty[data-v-2d3e8d83]{color:var(--color-text-tertiary);text-align:center;padding:18px;font-size:9px}.payment-period:last-child .payment-table-wrap tr:last-child td[data-v-2d3e8d83]{border-bottom:0}.lesson-date[data-v-2d3e8d83],.payment-date[data-v-2d3e8d83]{color:var(--color-text-secondary);white-space:nowrap}.payment-date>button[data-v-2d3e8d83]{color:var(--color-text-secondary);font-size:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;text-decoration-line:underline;text-decoration-color:#0000}.payment-date>button[data-v-2d3e8d83]:hover{color:var(--color-brand-600);text-decoration-color:currentColor}.payment-date-backdrop[data-v-2d3e8d83]{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f111994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-date-dialog[data-v-2d3e8d83]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:17px;width:min(360px,100%);padding:16px;box-shadow:0 24px 70px #0000004d}.payment-date-dialog>header[data-v-2d3e8d83]{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.payment-date-dialog>header>div[data-v-2d3e8d83]{flex:1;min-width:0}.payment-date-dialog h2[data-v-2d3e8d83]{font-size:15px}.payment-date-dialog header p[data-v-2d3e8d83]{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.payment-date-dialog>header>button[data-v-2d3e8d83]{width:29px;height:29px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);cursor:pointer;border-radius:8px;place-items:center;font-size:18px;display:grid}.payment-date-dialog>header>button[data-v-2d3e8d83]:hover{color:var(--color-text)}.payment-time-field[data-v-2d3e8d83]{color:var(--color-text-secondary);gap:5px;margin-top:12px;font-size:9px;font-weight:700;display:grid}.payment-time-field input[data-v-2d3e8d83]{border:1px solid var(--color-border);width:100%;height:40px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:10px;outline:0;padding:0 11px;font-size:10px}.payment-time-field input[data-v-2d3e8d83]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.payment-date-dialog>footer[data-v-2d3e8d83]{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.payment-date-dialog>footer button[data-v-2d3e8d83]{height:36px;color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:pointer;border-radius:9px;padding:0 12px;font-size:9px;font-weight:700}.payment-date-dialog>footer button[data-v-2d3e8d83]:last-child{color:#fff;background:var(--color-brand-500)}.payment-date-dialog>footer button[data-v-2d3e8d83]:last-child:hover{background:var(--color-brand-600)}.payment-date-dialog>footer button[data-v-2d3e8d83]:disabled{cursor:default;opacity:.5}.payment-period--future .payment-table-wrap[data-v-2d3e8d83]{max-height:290px;overflow:auto}.payment-period--future .payment-table-wrap th[data-v-2d3e8d83]{z-index:2;position:sticky;top:0}.revenue-chart-scroll[data-v-2d3e8d83]{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;overflow:auto hidden}.revenue-chart-scroll svg[data-v-2d3e8d83]{max-width:none;margin-inline:auto}.calendar-event-link[data-v-2d3e8d83]{max-width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;display:flex}.calendar-event-link strong[data-v-2d3e8d83]{text-underline-offset:3px;min-width:0;text-decoration-line:underline;text-decoration-color:#0000;transition:color .14s,text-decoration-color .14s}.calendar-event-link svg[data-v-2d3e8d83]{color:var(--color-brand-400);flex:none}.calendar-event-link:hover strong[data-v-2d3e8d83]{color:var(--color-brand-600);text-decoration-color:currentColor}.student-profile-link[data-v-2d3e8d83]{max-width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;align-items:center;display:flex}.student-profile-link span[data-v-2d3e8d83]{text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap;text-decoration-line:underline;text-decoration-color:#0000;transition:color .14s,text-decoration-color .14s;overflow:hidden}.student-profile-link:hover span[data-v-2d3e8d83]{color:var(--color-brand-600);text-decoration-color:currentColor}.no-student[data-v-2d3e8d83]{color:var(--color-text-tertiary)}.payment-analytics[data-v-2d3e8d83]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lesson-dynamics[data-v-2d3e8d83]{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:17px;overflow:hidden}.lesson-dynamics>header[data-v-2d3e8d83]{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);align-items:center;gap:11px;padding:13px 15px;display:flex}.lesson-dynamics>header>span[data-v-2d3e8d83]{width:36px;height:36px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:10px;flex:none;place-items:center;display:grid}.lesson-dynamics>header>div[data-v-2d3e8d83]{flex:1;min-width:0}.lesson-dynamics h2[data-v-2d3e8d83]{font-size:13px}.lesson-dynamics header p[data-v-2d3e8d83]{color:var(--color-text-tertiary);margin-top:3px;font-size:8px}.lesson-dynamics header strong[data-v-2d3e8d83]{color:var(--color-brand-600);background:var(--color-brand-50);white-space:nowrap;border-radius:8px;flex:none;padding:6px 8px;font-size:8px}.lesson-dynamics__chart[data-v-2d3e8d83]{height:190px;padding:6px 9px 2px}.lesson-dynamics__chart svg[data-v-2d3e8d83]{width:100%;height:100%;display:block;overflow:visible}.dynamics-grid-line[data-v-2d3e8d83]{stroke:var(--color-border);stroke-width:1px}.dynamics-axis-label[data-v-2d3e8d83]{fill:var(--color-text-tertiary);font-size:9px}.dynamics-area[data-v-2d3e8d83]{fill:url(#lesson-dynamics-area)}.dynamics-line[data-v-2d3e8d83]{fill:none;stroke:var(--color-brand-500);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.dynamics-point circle[data-v-2d3e8d83]{fill:var(--color-surface);stroke:var(--color-brand-500);stroke-width:3px}.dynamics-value[data-v-2d3e8d83]{fill:var(--color-text);font-size:10px;font-weight:750}.revenue-column[data-v-2d3e8d83]{fill:var(--color-brand-500)}.lesson-dynamics__empty[data-v-2d3e8d83]{min-height:150px;color:var(--color-text-tertiary);place-items:center;padding:20px;font-size:10px;display:grid}@media (width<=980px){.payment-analytics[data-v-2d3e8d83]{grid-template-columns:1fr}}.payment-widgets[data-v-2d3e8d83]{gap:14px;margin-top:12px;display:grid}.payment-widget[data-v-2d3e8d83]{border:1px solid var(--color-border);background:var(--color-surface-subtle);box-shadow:var(--shadow-card);border-radius:17px;overflow:hidden}.payment-period+.payment-period[data-v-2d3e8d83]{border-top:1px solid var(--color-border)}.payment-widget .payment-period__heading[data-v-2d3e8d83]{background:var(--color-surface-subtle)}.payment-period__actions[data-v-2d3e8d83]{flex:none;align-items:center;gap:8px;display:flex}.payment-period__actions button[data-v-2d3e8d83]{height:31px;color:var(--color-text-tertiary);background:var(--color-surface);cursor:pointer;border-radius:9px}.payment-period__actions button[data-v-2d3e8d83]:hover{color:var(--color-brand-600)}.payment-period__actions .refresh-button[data-v-2d3e8d83]{place-items:center;width:31px;display:grid}.payment-period__actions .archive-toggle[data-v-2d3e8d83]{border:1px solid var(--color-border-strong);height:33px;color:var(--color-brand-400);background:var(--color-surface);border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:700;transition:border-color .14s,color .14s,background .14s;display:flex}.payment-period__actions .archive-toggle svg[data-v-2d3e8d83]{color:var(--color-brand-400)}.payment-period__actions .archive-toggle[data-v-2d3e8d83]:hover,.payment-period__actions .archive-toggle.active[data-v-2d3e8d83]{border-color:var(--color-brand-400);color:var(--color-brand-600);background:var(--color-brand-50)}.payment-widget .payment-table-wrap table[data-v-2d3e8d83]{background:var(--color-surface)}.payment-widgets>.payments-message[data-v-2d3e8d83]{margin:0}.detail-shell[data-v-a652b07b]{min-height:100vh}.detail-content[data-v-a652b07b]{min-width:0;margin-left:268px}.group-detail[data-v-a652b07b]{width:min(var(--page-content-max), 100%);padding:26px var(--page-gutter) 70px;margin:0 auto}.back-link[data-v-a652b07b]{color:var(--color-text-secondary);align-items:center;gap:7px;margin-bottom:20px;font-size:11px;font-weight:650;display:inline-flex}.back-link[data-v-a652b07b]:hover{color:var(--color-brand-600)}.group-hero[data-v-a652b07b]{justify-content:space-between;align-items:center;gap:24px;display:flex}.group-hero__identity[data-v-a652b07b]{align-items:center;gap:14px;min-width:0;display:flex}.group-hero__icon[data-v-a652b07b]{width:54px;height:54px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:16px;flex:none;place-items:center;display:grid}.group-hero__copy[data-v-a652b07b]{min-width:0}.group-hero__actions[data-v-a652b07b]{flex:none;align-items:center;gap:10px;display:flex}.board-button[data-v-a652b07b]{min-height:38px;color:var(--color-brand-contrast);background:var(--color-brand-500);box-shadow:0 7px 18px color-mix(in srgb, var(--color-brand-500) 22%, transparent);border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:750;display:inline-flex}.board-button[data-v-a652b07b]:hover{background:var(--color-brand-600)}.group-hero__name-row[data-v-a652b07b]{align-items:center;gap:12px;display:flex}.group-hero h1[data-v-a652b07b]{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(25px,3vw,34px);line-height:1.15;overflow:hidden}.chat-button[data-v-a652b07b]{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.chat-button[data-v-a652b07b]:hover{color:var(--color-brand-600);border-color:var(--color-brand-300);background:var(--color-brand-50)}.chat-button span[data-v-a652b07b]{color:var(--color-brand-600);background:var(--color-brand-50);text-transform:uppercase;border-radius:5px;padding:2px 5px;font-size:8px}.invite-row[data-v-a652b07b]{min-width:0;color:var(--color-text-tertiary);align-items:center;gap:8px;margin-top:8px;font-size:10px;display:flex}.students-count[data-v-a652b07b]{color:var(--color-text-tertiary);white-space:nowrap;flex:none}.invite-row a[data-v-a652b07b]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-row a[data-v-a652b07b]:hover{color:var(--color-brand-600);text-decoration:underline}.invite-row button[data-v-a652b07b]{width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.invite-row button[data-v-a652b07b]:hover{color:var(--color-brand-600);background:var(--color-brand-50)}.group-tabs[data-v-a652b07b]{border-bottom:1px solid var(--color-border);gap:24px;margin-top:30px;display:flex}.group-tabs button[data-v-a652b07b]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 2px;font-size:13px;font-weight:620;display:inline-flex}.group-tabs button[data-v-a652b07b]:hover{color:var(--color-text)}.group-tabs button.active[data-v-a652b07b],.group-tabs button.active[data-v-a652b07b]:hover{border-color:var(--color-brand-500);color:var(--color-brand-600)}.group-tab-content[data-v-a652b07b]{margin-top:30px}.group-tab-content>.metric-grid[data-v-a652b07b],.group-tab-content>.group-tab-panel[data-v-a652b07b]{margin-top:0!important}.group-settings[data-v-a652b07b]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:30px;overflow:hidden}.group-settings__head[data-v-a652b07b]{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:18px 20px;display:flex}.group-settings__head>span[data-v-a652b07b]{width:40px;height:40px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:12px;flex:none;place-items:center;display:grid}.group-settings__head h2[data-v-a652b07b]{font-size:15px}.group-settings__head p[data-v-a652b07b]{color:var(--color-text-tertiary);margin-top:3px;font-size:9px}.group-settings__form[data-v-a652b07b]{gap:17px;width:min(560px,100%);padding:22px 20px 24px;display:grid}.group-settings__form label[data-v-a652b07b]{color:var(--color-text-secondary);gap:7px;font-size:10px;font-weight:700;display:grid}.group-settings__form label>input[data-v-a652b07b]{border:1px solid var(--color-border);width:100%;height:42px;color:var(--color-text);background:var(--color-surface);border-radius:11px;outline:0;padding:0 12px;font-size:12px}.group-settings__form label>input[data-v-a652b07b]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.group-settings__color>div[data-v-a652b07b]{align-items:center;gap:10px;display:flex}.settings-color-preview[data-v-a652b07b]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:9px;place-items:center;width:42px;height:36px;padding:4px;display:grid}.settings-color-preview i[data-v-a652b07b]{border-radius:6px;width:100%;height:100%;display:block}.settings-color-reset[data-v-a652b07b]{border:1px solid var(--color-border);height:34px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.settings-color-reset[data-v-a652b07b]:hover{border-color:var(--color-brand-400);color:var(--color-brand-600)}.settings-palette-backdrop[data-v-a652b07b]{z-index:1000;position:fixed;inset:0}.settings-color-palette[data-v-a652b07b]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:10px;position:fixed;box-shadow:0 12px 35px #00000047}.settings-palette-colors[data-v-a652b07b]{grid-template-columns:repeat(10,26px);gap:7px;display:grid}.settings-color-palette button[data-v-a652b07b]{cursor:pointer;border:1px solid #ffffff61;border-radius:6px;width:26px;height:26px;padding:0;display:grid}.settings-color-palette button[data-v-a652b07b]:hover{transform:scale(1.08)}.settings-color-palette button.active[data-v-a652b07b]{outline:2px solid var(--color-brand-500);outline-offset:2px}.group-settings__form>button[data-v-a652b07b]{width:fit-content;min-height:40px;color:var(--color-brand-contrast);background:var(--color-brand-500);cursor:pointer;border-radius:11px;padding:0 15px;font-size:10px;font-weight:700}.group-settings__form>button[data-v-a652b07b]:hover{background:var(--color-brand-600)}.group-settings__form>button[data-v-a652b07b]:disabled{opacity:.5;cursor:not-allowed}.metric-grid[data-v-a652b07b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.metric-card[data-v-a652b07b]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);grid-template-columns:34px 1fr;gap:2px 10px;padding:17px;display:grid}.metric-card__icon[data-v-a652b07b]{border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.metric-card__icon--brand[data-v-a652b07b]{color:var(--color-brand-600);background:var(--color-brand-50)}.metric-card__icon--info[data-v-a652b07b]{color:var(--color-info);background:var(--color-info-soft)}.metric-card__icon--success[data-v-a652b07b]{color:var(--color-success);background:var(--color-success-soft)}.metric-card__icon--warning[data-v-a652b07b]{color:var(--color-warning);background:var(--color-warning-soft)}.metric-card>span[data-v-a652b07b]:not(.metric-card__icon){color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:9px;overflow:hidden}.metric-card>strong[data-v-a652b07b]{align-self:start;font-size:20px;line-height:1.15}.heatmap-panel[data-v-a652b07b]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:16px;padding:20px}.heatmap-panel__head[data-v-a652b07b]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.heatmap-panel__title[data-v-a652b07b]{align-items:center;gap:9px;display:flex}.heatmap-panel__title>svg[data-v-a652b07b]{color:var(--color-brand-500)}.heatmap-panel h2[data-v-a652b07b]{letter-spacing:-.01em;font-size:14px}.heatmap-panel p[data-v-a652b07b]{color:var(--color-text-tertiary);margin-top:8px;font-size:10px}.heatmap-label[data-v-a652b07b]{color:var(--color-text-secondary);margin-top:16px;font-size:10px;font-weight:650;display:block}.heatmap[data-v-a652b07b]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.heat-cell[data-v-a652b07b]{text-align:center;border-radius:7px;flex:0 0 42px;place-content:center;width:42px;height:42px;display:grid}.heat-cell strong[data-v-a652b07b],.heat-cell span[data-v-a652b07b]{line-height:1.15;display:block}.heat-cell strong[data-v-a652b07b]{font-size:10px}.heat-cell span[data-v-a652b07b]{margin-top:1px;font-size:8px}.heat-cell--empty[data-v-a652b07b]{color:var(--color-text-tertiary);background:var(--color-surface-subtle)}.heat-cell--value[data-v-a652b07b]{color:var(--color-text);background:hsl(var(--heat-hue) 76% 48% / .28)}.heat-legend[data-v-a652b07b]{color:var(--color-text-tertiary);flex:none;align-items:center;gap:7px;padding-top:2px;font-size:9px;display:flex}.heat-legend i[data-v-a652b07b]{border:1px solid var(--color-border);background:linear-gradient(90deg,#d84c5a 0%,#d88435 28%,#d1b83e 52%,#76a94c 75%,#16875f 100%);border-radius:999px;width:116px;height:9px}.analytics-controls[data-v-a652b07b]{flex:none;align-items:center;gap:12px;display:flex}.analytics-controls .heat-legend[data-v-a652b07b]{order:-1;padding-top:0}.student-picker[data-v-a652b07b]{color:var(--color-text-tertiary);flex:none;align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}.student-picker select[data-v-a652b07b]{border:1px solid var(--color-border);appearance:none;min-width:190px;height:34px;color:var(--color-text);background-color:var(--color-surface-subtle);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23898d9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;border-radius:10px;padding:0 36px 0 14px;font-size:10px}.student-picker select[data-v-a652b07b]:disabled{cursor:default;opacity:.65}.heatmap-section-head[data-v-a652b07b]{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:16px;display:flex}.heatmap-section-head .heatmap-label[data-v-a652b07b]{margin-top:0}.analytics-state[data-v-a652b07b]{min-height:110px;color:var(--color-text-tertiary);text-align:center;place-items:center;font-size:10px;display:grid}.analytics-state--compact[data-v-a652b07b]{min-height:76px}.analytics-state--error[data-v-a652b07b]{color:var(--color-danger)}.analytics-exams[data-v-a652b07b]{margin-top:18px}.analytics-subhead[data-v-a652b07b]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:11px;display:flex}.analytics-subhead p[data-v-a652b07b]{color:var(--color-text-tertiary);margin-top:4px;font-size:10px}.analytics-subhead>span[data-v-a652b07b]{color:var(--color-brand-600);background:var(--color-brand-50);border-radius:8px;padding:6px 9px;font-size:9px;font-weight:700}.analytics-exams .exam-results-scroll[data-v-a652b07b]{border:1px solid var(--color-border);border-radius:12px;overflow:auto hidden}.exam-statistics-panel[data-v-a652b07b]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:16px;overflow:hidden}.exam-statistics-panel__head[data-v-a652b07b]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 20px;display:flex}.exam-statistics-panel__title[data-v-a652b07b]{align-items:center;gap:9px;display:flex}.exam-statistics-panel__title svg[data-v-a652b07b]{color:var(--color-brand-500)}.exam-statistics-panel__title h2[data-v-a652b07b]{font-size:14px}.exam-statistics-panel__head p[data-v-a652b07b]{color:var(--color-text-tertiary);margin-top:4px;font-size:10px}.exam-statistics-panel__head>span[data-v-a652b07b]{color:var(--color-brand-600);background:var(--color-brand-50);border-radius:8px;padding:6px 9px;font-size:9px;font-weight:700}.exam-results-scroll[data-v-a652b07b]{scrollbar-width:thin;overflow-x:auto}.exam-results-table[data-v-a652b07b]{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.exam-results-table th[data-v-a652b07b],.exam-results-table td[data-v-a652b07b]{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;width:30px;min-width:30px;height:34px;font-size:9px}.exam-results-table tbody th[data-v-a652b07b],.exam-results-table tbody td[data-v-a652b07b]{height:36px}.exam-results-table tbody td>strong[data-v-a652b07b],.exam-results-table tbody td>small[data-v-a652b07b]{line-height:1.1;display:block}.exam-results-table tbody td>small[data-v-a652b07b]{color:var(--color-text-secondary);margin-top:1px;font-size:7px;font-weight:500}.exam-results-table tbody td[data-v-a652b07b]{position:relative}.exam-results-table tbody td>strong[data-v-a652b07b]{font-weight:400;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exam-results-table tbody td>small[data-v-a652b07b]{text-align:center;margin:0;position:absolute;bottom:2px;left:1px;right:1px}.exam-results-table thead th[data-v-a652b07b]{color:var(--color-text-tertiary);background:var(--color-surface-subtle);font-weight:650}.exam-results-table .exam-meta-column[data-v-a652b07b]{width:54px;min-width:54px;color:var(--color-text-secondary);background:var(--color-surface);font-variant-numeric:tabular-nums;font-size:8px}.exam-results-table thead .exam-meta-column[data-v-a652b07b]{color:var(--color-text-tertiary);background:var(--color-surface-subtle)}.analytics-task-number[data-v-a652b07b]{padding:0;transition:color .14s,background .14s}.analytics-task-number button[data-v-a652b07b]{width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;outline:0;padding:0}.analytics-task-number button[data-v-a652b07b]:disabled{cursor:wait}.analytics-task-number[data-v-a652b07b]:hover{color:var(--color-brand-600);background:var(--color-brand-50)}.analytics-task-number--selected[data-v-a652b07b],.analytics-task-number--selected[data-v-a652b07b]:hover{color:var(--color-brand-contrast)!important;background:var(--color-brand-500)!important}.analytics-task-number button[data-v-a652b07b]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-brand-400)}.exam-results-table tbody tr:last-child th[data-v-a652b07b],.exam-results-table tbody tr:last-child td[data-v-a652b07b]{border-bottom:0}.exam-results-table tbody .exam-heatmap-gap td[data-v-a652b07b]{border-right:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);height:13px}.exam-heatmap-row .exam-heatmap-cell[data-v-a652b07b]{color:var(--color-text-tertiary);background:0 0}.exam-heatmap-row .exam-heatmap-cell>strong[data-v-a652b07b]{font-size:9px;font-weight:400}.exam-heatmap-row .exam-heatmap-cell--value[data-v-a652b07b]{color:var(--color-text);background:hsl(var(--heat-hue) 76% 48% / .28)}.exam-heatmap-row .exam-heatmap-cell--value>small[data-v-a652b07b]{opacity:.76;color:inherit!important}.exam-results-table .exam-title-column[data-v-a652b07b]{z-index:2;background:var(--color-surface);text-align:left;width:210px;min-width:210px;padding:6px 12px;position:sticky;left:0}.exam-results-table thead .exam-title-column[data-v-a652b07b]{z-index:3;background:var(--color-surface-subtle)}.exam-title-column strong[data-v-a652b07b],.exam-title-column small[data-v-a652b07b],.exam-total-column strong[data-v-a652b07b],.exam-total-column small[data-v-a652b07b]{display:block}.exam-title-column strong[data-v-a652b07b]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.exam-title-main[data-v-a652b07b]{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.exam-title-main>strong[data-v-a652b07b]{min-width:0}.exam-title-column small[data-v-a652b07b],.exam-total-column small[data-v-a652b07b]{color:var(--color-text-tertiary);margin-top:1px;font-size:8px}.exam-results-table .exam-total-column[data-v-a652b07b]{z-index:2;background:var(--color-surface);width:68px;min-width:68px;position:sticky;right:0}.exam-results-table thead .exam-total-column[data-v-a652b07b]{z-index:3;background:var(--color-surface-subtle);text-align:center;padding:0}.exam-results-table tbody td.exam-total-column>strong[data-v-a652b07b],.exam-results-table tbody td.exam-total-column>small[data-v-a652b07b]{font-weight:700}.exam-results-table tbody td.exam-total-column>strong[data-v-a652b07b]{font-size:12px}.exam-result--correct[data-v-a652b07b]{--result-hue:151}.exam-result--partial[data-v-a652b07b]{--result-hue:56}.exam-result--incorrect[data-v-a652b07b]{--result-hue:354}.exam-result--correct[data-v-a652b07b],.exam-result--partial[data-v-a652b07b],.exam-result--incorrect[data-v-a652b07b]{color:var(--color-text);background:hsl(var(--result-hue) 76% 48% / .28);font-weight:800}.exam-result--correct>small[data-v-a652b07b],.exam-result--partial>small[data-v-a652b07b],.exam-result--incorrect>small[data-v-a652b07b]{opacity:.76;color:inherit!important}:root[data-theme=dark],:root[data-theme=dark],:root[data-theme=dark]{color:#fff;background:hsl(var(--result-hue) 74% 45% / .48)}.exam-result--empty[data-v-a652b07b],.exam-heatmap-row .exam-heatmap-cell--empty[data-v-a652b07b]{color:var(--color-text-tertiary);background:0 0}.homework-panel[data-v-a652b07b]{background:0 0;margin-top:16px}.homework-panel__head[data-v-a652b07b]{justify-content:space-between;align-items:center;gap:18px;padding:0 0 14px;display:flex}.homework-panel__heading[data-v-a652b07b]{flex:auto;align-items:center;gap:24px;min-width:0;display:flex}.homework-panel__title[data-v-a652b07b]{align-items:center;gap:11px;min-width:0;display:flex}.homework-panel__title>span[data-v-a652b07b]{width:38px;height:38px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:11px;flex:none;place-items:center;display:grid}.homework-panel__title h2[data-v-a652b07b]{font-size:14px}.homework-panel__title p[data-v-a652b07b]{color:var(--color-text-tertiary);margin-top:3px;font-size:9px}.homework-add-actions[data-v-a652b07b]{flex:none;gap:7px;display:flex}.homework-add[data-v-a652b07b]{min-height:36px;color:var(--color-brand-contrast);background:var(--color-brand-500);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.homework-add[data-v-a652b07b]:hover{background:var(--color-brand-600)}.homework-add--exam[data-v-a652b07b]{color:var(--color-brand-contrast);background:var(--color-brand-500);cursor:default}.homework-add--exam[data-v-a652b07b]:hover{background:var(--color-brand-600)}.homework-tabs[data-v-a652b07b]{border-bottom:1px solid var(--color-border);gap:4px;padding:0 0 12px;display:flex}.homework-tabs button[data-v-a652b07b]{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:650;display:inline-flex}.homework-tabs button[data-v-a652b07b]:hover,.homework-tabs .homework-tab--active[data-v-a652b07b]{color:var(--color-text);background:var(--color-surface-subtle)}.homework-list[data-v-a652b07b]{gap:12px;padding:14px 0 0;display:grid}.homework-result-card[data-v-a652b07b]{--homework-card-background:var(--color-surface);border:1px solid var(--color-border);background:var(--homework-card-background);border-radius:14px;overflow:hidden}.homework-result-card__head[data-v-a652b07b]{justify-content:space-between;align-items:center;gap:18px;padding:13px 6px 13px 15px;display:flex}.homework-row__name[data-v-a652b07b]{align-items:center;gap:10px;min-width:0;display:flex}.homework-row__name>span[data-v-a652b07b]{width:32px;height:32px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:9px;flex:none;place-items:center;display:grid}.homework-row__name>div[data-v-a652b07b]{min-width:0}.homework-row__link[data-v-a652b07b],.homework-row__exam[data-v-a652b07b]{cursor:pointer;white-space:nowrap;background:0 0;align-items:baseline;width:fit-content;max-width:100%;padding:0;display:flex;overflow:hidden}.homework-row__link>span[data-v-a652b07b],.homework-row__exam>span[data-v-a652b07b]{text-overflow:ellipsis;font-size:13px;font-weight:750;overflow:hidden}.homework-row__link>small[data-v-a652b07b],.homework-row__exam>small[data-v-a652b07b]{color:var(--color-text-tertiary);text-overflow:ellipsis;flex:0 auto;align-items:baseline;font-size:8px;font-weight:500;display:inline-flex;overflow:hidden}.homework-row__link>small i[data-v-a652b07b],.homework-row__exam>small i[data-v-a652b07b]{margin:0 8px;font-style:normal}.homework-row__link:hover>span[data-v-a652b07b],.homework-row__exam:hover>span[data-v-a652b07b]{color:var(--color-brand-500);text-underline-offset:3px;text-decoration:underline}.homework-row__name .homework-rules[data-v-a652b07b]{flex-wrap:wrap;gap:4px;width:auto;margin-top:5px;display:flex}.homework-row__name .homework-rules>span[data-v-a652b07b]{height:19px;color:var(--color-text-secondary);background:var(--color-surface-subtle);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:7px;font-weight:650;line-height:1;display:inline-flex}.homework-row__name .homework-rules .deadline[data-v-a652b07b]{color:var(--color-danger)}.homework-row__heading[data-v-a652b07b]{align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.homework-row__heading .homework-row__link[data-v-a652b07b],.homework-row__heading .homework-row__exam[data-v-a652b07b]{min-width:0}.homework-row__share[data-v-a652b07b]{width:24px;height:24px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.homework-row__share[data-v-a652b07b]:hover{color:var(--color-brand-500);background:var(--color-brand-50)}.homework-row__collection[data-v-a652b07b]{max-width:100%;color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:500;display:block;overflow:hidden}.homework-row__actions[data-v-a652b07b]{justify-content:flex-end;gap:4px;display:flex}.homework-row__actions button[data-v-a652b07b]{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.homework-row__actions .homework-delete[data-v-a652b07b]{width:30px;height:30px}.homework-row__actions button[data-v-a652b07b]:hover{color:var(--color-brand-500);background:var(--color-brand-50)}.homework-row__actions .homework-delete[data-v-a652b07b]:hover{color:var(--color-danger);background:var(--color-danger-soft)}.result-legend[data-v-a652b07b]{min-width:0;color:var(--color-text-secondary);flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:6px 14px;margin-left:auto;padding:0;font-size:8px;display:flex}.result-legend__item[data-v-a652b07b]{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.result-legend__item i[data-v-a652b07b]{border-radius:7px;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;font-weight:800;display:grid}.result-legend__item--success i[data-v-a652b07b]{color:#3ee08a;background:#16875f4d}.result-legend__item--info i[data-v-a652b07b]{color:#2fb8f3;background:#087ca84d}.result-legend__item--danger i[data-v-a652b07b]{color:#ff6876;background:#a832434d}.result-legend__item--warning i[data-v-a652b07b]{color:#ffc04d;background:#a56a084f}.result-legend__item--code i[data-v-a652b07b]{color:#ff8b2e;background:#a849084d}.student-results-scroll[data-v-a652b07b]{border-top:1px solid var(--color-border);position:relative;overflow-x:auto}.student-results-grid[data-v-a652b07b]{align-items:stretch;display:grid}.student-results-grid[data-v-a652b07b]>*{border-right:1px solid color-mix(in srgb, var(--color-border) 64%, transparent);min-width:0}.student-results-grid>.student-result-question--last[data-v-a652b07b],.student-results-grid>.student-results-spacer[data-v-a652b07b]{border-right:0}.student-results-grid[data-v-a652b07b]>:last-child{z-index:2;width:78px;min-width:78px;max-width:78px;box-shadow:-7px 0 14px color-mix(in srgb, var(--color-background) 72%, transparent);border-left:0;border-right:0;position:sticky;right:0}.student-results-grid--head[data-v-a652b07b]{min-height:38px;color:var(--color-text-tertiary);background:0 0;font-size:7px;font-weight:700}.student-results-grid--head>span[data-v-a652b07b]{background:0 0;place-items:center;display:grid}.student-results-grid--head>span[data-v-a652b07b]:first-child{place-items:center start;padding-left:14px}.student-results-grid--head>span[data-v-a652b07b]:last-child{z-index:3;background:var(--homework-card-background)}.student-results-grid--row[data-v-a652b07b]{border-top:1px solid var(--color-border);min-height:54px}.student-result-name[data-v-a652b07b]{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:9px;padding:6px 14px;display:grid}.student-result-name strong[data-v-a652b07b]{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-status-dot[data-v-a652b07b]{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-success-soft);cursor:help;border-radius:50%;flex:none;position:relative}.student-status-dot[data-v-a652b07b]:after{z-index:8;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:600;line-height:1.1;transition:opacity 40ms;position:absolute;top:50%;right:calc(100% + 9px);transform:translateY(-50%)}.student-status-dot[data-v-a652b07b]:hover:after{opacity:1}.student-result-start[data-v-a652b07b],.student-result-elapsed[data-v-a652b07b]{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;place-items:center;font-size:8px;display:grid}.student-result-elapsed[data-v-a652b07b]{font-weight:650}.student-result-cell[data-v-a652b07b]{align-content:center;justify-items:center;gap:1px;display:grid}.student-result-cell>span[data-v-a652b07b]{width:22px;height:32px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);text-align:center;border-radius:7px;grid-template-rows:1fr 1fr;display:grid;overflow:hidden}.student-result-cell>span strong[data-v-a652b07b],.student-result-cell>span small[data-v-a652b07b]{place-items:center;line-height:1;display:grid}.student-result-cell>span strong[data-v-a652b07b]{font-size:9px}.student-result-cell>span small[data-v-a652b07b]{border-top:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);font-size:7px;font-weight:600}.student-result-time[data-v-a652b07b]{min-height:7px;color:var(--color-text-tertiary);white-space:nowrap;font-size:7px;line-height:1}.student-result-cell .student-answer--success[data-v-a652b07b]{color:#3ee08a;background:#16875f4f}.student-result-cell .student-answer--info[data-v-a652b07b]{color:#2fb8f3;background:#087ca84f}.student-result-cell .student-answer--danger[data-v-a652b07b]{color:#ff6876;background:#a832434f}.student-result-cell .student-answer--warning[data-v-a652b07b]{color:#ffc04d;background:#a56a084f}.student-result-cell .student-answer--code[data-v-a652b07b]{color:#ff8b2e;background:#a849084f}.student-result-cell .student-answer--empty[data-v-a652b07b]{color:var(--color-text-tertiary);background:var(--color-surface-subtle)}.student-result-cell>button[data-v-a652b07b]{width:22px;height:32px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);text-align:center;cursor:help;border:0;border-radius:7px;grid-template-rows:1fr 1fr;transition:transform .12s,box-shadow .12s;display:grid;overflow:hidden}.student-result-cell>button[data-v-a652b07b]:hover,.student-result-cell>button[data-v-a652b07b]:focus-visible{z-index:1;box-shadow:0 0 0 2px var(--color-focus-ring);outline:0;transform:translateY(-1px)}.student-result-cell>button strong[data-v-a652b07b],.student-result-cell>button small[data-v-a652b07b]{place-items:center;line-height:1;display:grid}.student-result-cell>button strong[data-v-a652b07b]{font-size:9px}.student-result-cell>button small[data-v-a652b07b]{border-top:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);font-size:7px;font-weight:600}.student-result-cell[data-v-a652b07b]{gap:3px}.result-legend__item--success i[data-v-a652b07b],.student-result-cell .student-answer--success[data-v-a652b07b]{--status-hue:151}.result-legend__item--info i[data-v-a652b07b],.student-result-cell .student-answer--info[data-v-a652b07b]{--status-hue:196}.result-legend__item--danger i[data-v-a652b07b],.student-result-cell .student-answer--danger[data-v-a652b07b]{--status-hue:354}.result-legend__item--warning i[data-v-a652b07b],.student-result-cell .student-answer--warning[data-v-a652b07b]{--status-hue:42}.result-legend__item--code i[data-v-a652b07b],.student-result-cell .student-answer--code[data-v-a652b07b]{--status-hue:24}.result-legend__item--success i[data-v-a652b07b],.result-legend__item--info i[data-v-a652b07b],.result-legend__item--danger i[data-v-a652b07b],.result-legend__item--warning i[data-v-a652b07b],.result-legend__item--code i[data-v-a652b07b],.student-result-cell .student-answer--success[data-v-a652b07b],.student-result-cell .student-answer--info[data-v-a652b07b],.student-result-cell .student-answer--danger[data-v-a652b07b],.student-result-cell .student-answer--warning[data-v-a652b07b],.student-result-cell .student-answer--code[data-v-a652b07b]{color:var(--color-text);background:hsl(var(--status-hue) 82% 48% / .36)}.result-legend__item--neutral i[data-v-a652b07b]{color:var(--color-text);background:var(--color-surface-subtle)}.student-result-cell>span:not(.student-answer--empty) small[data-v-a652b07b]{border-top-color:color-mix(in srgb, currentColor 22%, transparent)}:root[data-theme=dark],:root[data-theme=dark],:root[data-theme=dark],:root[data-theme=dark],:root[data-theme=dark],:root[data-theme=dark],:root[data-theme=dark],:root[data-theme=dark],:root[data-theme=dark],:root[data-theme=dark]{color:var(--color-brand-contrast);background:hsl(var(--status-hue) 80% 45% / .62)}.student-result-total[data-v-a652b07b]{background:var(--homework-card-background);align-content:center;justify-items:end;display:grid}.student-result-total strong[data-v-a652b07b]{font-size:11px}.student-result-total span[data-v-a652b07b]{color:var(--color-text-tertiary);margin-top:2px;font-size:8px}.student-results-grid>.student-results-total-head[data-v-a652b07b],.student-results-grid>.student-result-total[data-v-a652b07b]{z-index:2;background:var(--homework-card-background);width:64px;min-width:64px;max-width:64px;box-shadow:-7px 0 14px color-mix(in srgb, var(--homework-card-background) 72%, transparent);border-left:0;border-right:0;padding-right:16px;position:sticky;right:72px}.student-results-grid>.student-results-total-head[data-v-a652b07b]{place-items:center end;display:grid}.student-results-grid>.student-results-delete-head[data-v-a652b07b],.student-results-grid>.student-results-delete[data-v-a652b07b]{z-index:3;background:var(--homework-card-background);width:72px;min-width:72px;max-width:72px;box-shadow:none;border-left:0;border-right:0;position:sticky;right:0}.student-results-delete[data-v-a652b07b]{justify-content:flex-end;align-items:center;gap:2px;padding-right:6px;display:flex}.student-results-delete button[data-v-a652b07b]{width:30px;height:30px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.student-results-delete button[data-v-a652b07b]:hover{color:var(--color-brand-500);background:var(--color-brand-50)}.student-results-delete .student-attempt-delete[data-v-a652b07b]:hover{color:var(--color-danger);background:var(--color-danger-soft)}.student-results-grid--archived[data-v-a652b07b]{opacity:.62}.homework-task-popover[data-v-a652b07b]{z-index:120;border:1px solid var(--color-border);width:min(600px,100vw - 24px);max-height:min(72vh,680px);color:var(--color-text);background:var(--color-surface);border-radius:16px;position:fixed;overflow-y:auto;box-shadow:0 22px 65px #13182a47}.homework-task-popover__head[data-v-a652b07b]{z-index:1;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex;position:sticky;top:0}.homework-task-popover__head>div[data-v-a652b07b]{gap:3px;min-width:0;display:grid}.homework-task-popover__head strong[data-v-a652b07b]{font-size:12px}.homework-task-popover__head span[data-v-a652b07b],.homework-task-popover__head small[data-v-a652b07b]{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.homework-task-popover__head>small[data-v-a652b07b]{flex:none;max-width:42%;padding-top:2px}.homework-task-popover__state[data-v-a652b07b]{min-height:150px;color:var(--color-text-tertiary);place-items:center;padding:24px;font-size:10px;display:grid}.homework-task-popover__state--error[data-v-a652b07b]{color:var(--color-danger)}.homework-task-popover__statement[data-v-a652b07b]{overflow-wrap:anywhere;padding:18px 18px 14px;font-size:12px;line-height:1.55}.homework-task-popover__statement[data-v-a652b07b] p,.homework-task-popover__statement[data-v-a652b07b] div{margin:0 0 9px}.homework-task-popover__statement[data-v-a652b07b] p:last-child,.homework-task-popover__statement[data-v-a652b07b] div:last-child{margin-bottom:0}.homework-task-popover__statement[data-v-a652b07b] img{border-radius:8px;max-width:100%;height:auto;margin:9px 0;display:block}.homework-task-popover__statement[data-v-a652b07b] table{border-collapse:collapse;max-width:100%}.homework-task-popover__statement[data-v-a652b07b] td,.homework-task-popover__statement[data-v-a652b07b] th{border:1px solid var(--color-border-strong);padding:5px 8px}.homework-task-popover__files[data-v-a652b07b]{flex-wrap:wrap;gap:7px;padding:0 18px 14px;display:flex}.homework-task-popover__files a[data-v-a652b07b]{border:1px solid var(--color-border);min-width:0;color:var(--color-brand-600);background:var(--color-surface-subtle);border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:700;display:inline-flex}.homework-task-popover__files a>span[data-v-a652b07b]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.homework-task-popover__files a small[data-v-a652b07b]{color:var(--color-text-tertiary);font-size:7px;font-weight:500}.homework-task-popover__correct[data-v-a652b07b]{border:1px solid color-mix(in srgb, var(--color-success) 32%, var(--color-border));background:var(--color-success-soft);border-radius:11px;gap:4px;margin:0 18px 14px;padding:11px 12px;display:grid}.homework-task-popover__correct span[data-v-a652b07b]{color:var(--color-success);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:750}.homework-task-popover__correct strong[data-v-a652b07b]{overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}.homework-task-popover__answers[data-v-a652b07b]{border-top:1px solid var(--color-border);padding:14px 18px 18px}.homework-task-popover__section-title[data-v-a652b07b]{justify-content:space-between;align-items:center;gap:12px;display:flex}.homework-task-popover__section-title strong[data-v-a652b07b]{font-size:10px}.homework-task-popover__section-title span[data-v-a652b07b]{color:var(--color-text-tertiary);font-size:8px}.homework-task-popover__answers ol[data-v-a652b07b]{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.homework-task-popover__answers li[data-v-a652b07b]{background:var(--color-surface-subtle);border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 9px;display:grid}.homework-task-popover__answers li>span[data-v-a652b07b]{width:20px;height:20px;color:var(--color-text-tertiary);background:var(--color-surface);border-radius:6px;place-items:center;font-size:8px;font-weight:750;display:grid}.homework-task-popover__answers li>strong[data-v-a652b07b]{overflow-wrap:anywhere;white-space:pre-wrap;padding-top:2px;font-size:10px;line-height:1.45}.homework-task-popover__answers li>small[data-v-a652b07b]{padding-top:3px;font-size:8px;font-weight:750}.homework-task-answer--correct[data-v-a652b07b]{color:var(--color-success)}.homework-task-answer--partial[data-v-a652b07b]{color:var(--color-warning)}.homework-task-answer--incorrect[data-v-a652b07b]{color:var(--color-danger)}.homework-task-answer--idle[data-v-a652b07b]{color:var(--color-text-tertiary)}.homework-task-popover__answers>p[data-v-a652b07b]{color:var(--color-text-tertiary);margin-top:10px;font-size:9px}.homework-task-popover-enter-active[data-v-a652b07b],.homework-task-popover-leave-active[data-v-a652b07b]{transition:opacity .12s}.homework-task-popover-enter-from[data-v-a652b07b],.homework-task-popover-leave-to[data-v-a652b07b]{opacity:0}:root[data-theme=dark] .homework-task-popover__statement img{filter:invert()hue-rotate(180deg)contrast(1.12);mix-blend-mode:screen}.homework-empty[data-v-a652b07b]{min-height:150px;color:var(--color-text-tertiary);place-content:center;justify-items:center;gap:7px;font-size:10px;display:grid}.homework-empty strong[data-v-a652b07b]{color:var(--color-text-secondary);font-size:12px}.homework-empty button[data-v-a652b07b]{color:var(--color-brand-500);cursor:pointer;background:0 0;font-size:10px;font-weight:700;text-decoration:underline}.homework-modal-backdrop[data-v-a652b07b]{z-index:70;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.homework-modal[data-v-a652b07b]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:min(680px,100%);padding:25px;box-shadow:0 24px 70px #00000042}.homework-modal__icon[data-v-a652b07b]{width:46px;height:46px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:14px;place-items:center;display:grid}.homework-modal h2[data-v-a652b07b]{margin-top:15px;font-size:18px}.homework-modal>p[data-v-a652b07b]{color:var(--color-text-tertiary);margin-top:5px;font-size:10px}.homework-modal label[data-v-a652b07b]{color:var(--color-text-secondary);gap:7px;margin-top:16px;font-size:10px;font-weight:650;display:grid}.homework-modal input[data-v-a652b07b],.homework-modal select[data-v-a652b07b]{border:1px solid var(--color-border);width:100%;height:42px;color:var(--color-text);background-color:var(--color-background);font:inherit;border-radius:11px;outline:0;padding:0 12px}.homework-modal select[data-v-a652b07b]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23898d9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}.homework-modal input[type=date][data-v-a652b07b]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23898d9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px;position:relative}.homework-modal input[type=date][data-v-a652b07b]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:22px;height:100%;margin:0 -7px 0 0}.homework-modal input[data-v-a652b07b]:focus,.homework-modal select[data-v-a652b07b]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.homework-modal select[data-v-a652b07b]:disabled{cursor:not-allowed;opacity:.65}.homework-modal__fields[data-v-a652b07b]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.homework-modal__toggles[data-v-a652b07b]{gap:8px;margin-top:16px;display:grid}.homework-modal .homework-toggle[data-v-a652b07b]{border:1px solid var(--color-border);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;margin-top:0;padding:11px 12px;display:flex}.homework-modal .homework-toggle input[data-v-a652b07b]{width:16px;height:16px;accent-color:var(--color-brand-500);box-shadow:none;flex:none;margin-top:1px;padding:0}.homework-toggle span[data-v-a652b07b],.homework-toggle strong[data-v-a652b07b],.homework-toggle small[data-v-a652b07b]{display:block}.homework-toggle strong[data-v-a652b07b]{color:var(--color-text);font-size:10px}.homework-toggle small[data-v-a652b07b]{color:var(--color-text-tertiary);margin-top:3px;font-size:8px;font-weight:500}.homework-modal__actions[data-v-a652b07b]{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.homework-modal__actions button[data-v-a652b07b]{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:10px;min-height:38px;padding:0 13px;font-size:10px;font-weight:700}.homework-modal__actions .homework-modal__submit[data-v-a652b07b]{color:var(--color-brand-contrast);background:var(--color-brand-500);border-color:#0000}.homework-modal__submit[data-v-a652b07b]:disabled{cursor:not-allowed;opacity:.5}.homework-modal select[data-v-a652b07b]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23898d9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.deadline-picker[data-v-a652b07b]{min-width:0;display:block;position:relative}.deadline-picker__trigger[data-v-a652b07b]{border:1px solid var(--color-border);width:100%;height:42px;color:var(--color-text);background:var(--color-background);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:0 12px;font-size:10px;transition:border-color .15s,box-shadow .15s;display:flex}.deadline-picker__trigger>svg[data-v-a652b07b]{color:var(--color-brand-500);flex:none}.deadline-picker__trigger>span[data-v-a652b07b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deadline-picker__trigger[data-v-a652b07b]:hover,.deadline-picker__trigger--open[data-v-a652b07b]{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.deadline-calendar[data-v-a652b07b]{z-index:90;border:1px solid var(--color-border);width:300px;color:var(--color-text);background:var(--color-surface);border-radius:16px;padding:12px;display:block;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 50px #0000003d}.deadline-calendar__head[data-v-a652b07b]{grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;display:grid}.deadline-calendar__head strong[data-v-a652b07b]{text-align:center;text-transform:capitalize;font-size:11px}.deadline-calendar__head button[data-v-a652b07b]{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.deadline-calendar__head button[data-v-a652b07b]:hover:not(:disabled){color:var(--color-brand-500);background:var(--color-brand-50)}.deadline-calendar__head button[data-v-a652b07b]:disabled{cursor:not-allowed;opacity:.28}.deadline-calendar__weekdays[data-v-a652b07b],.deadline-calendar__days[data-v-a652b07b]{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.deadline-calendar__weekdays[data-v-a652b07b]{color:var(--color-text-tertiary);text-align:center;margin-top:9px;font-size:8px;font-weight:700}.deadline-calendar__weekdays span[data-v-a652b07b]{padding:4px 0}.deadline-calendar__days[data-v-a652b07b]{margin-top:3px}.deadline-calendar__days button[data-v-a652b07b]{height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9px;font-size:9px;font-weight:650;position:relative}.deadline-calendar__days button[data-v-a652b07b]:hover:not(:disabled):not(.deadline-day--selected){color:var(--color-brand-600);background:var(--color-brand-50)}.deadline-calendar__days .deadline-day--outside[data-v-a652b07b]{color:var(--color-text-tertiary);opacity:.48}.deadline-calendar__days button[data-v-a652b07b]:disabled{cursor:not-allowed;opacity:.2}.deadline-calendar__days .deadline-day--today[data-v-a652b07b]:after{background:var(--color-brand-500);content:"";border-radius:50%;width:3px;height:3px;margin:auto;position:absolute;bottom:3px;left:0;right:0}.deadline-calendar__days .deadline-day--selected[data-v-a652b07b]{color:var(--color-brand-contrast);background:var(--color-brand-500);box-shadow:0 5px 13px color-mix(in srgb, var(--color-brand-500) 28%, transparent)}.deadline-calendar__days .deadline-day--selected[data-v-a652b07b]:after{background:currentColor}.deadline-calendar__footer[data-v-a652b07b]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding-top:10px;display:flex}.deadline-calendar__footer-actions[data-v-a652b07b]{gap:4px;display:flex}.deadline-calendar__footer button[data-v-a652b07b]{color:var(--color-brand-500);background:var(--color-brand-50);cursor:pointer;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:700}.deadline-calendar__footer>span[data-v-a652b07b]:last-child{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendar-popover-enter-active[data-v-a652b07b],.calendar-popover-leave-active[data-v-a652b07b]{transition:opacity .13s,transform .13s}.calendar-popover-enter-from[data-v-a652b07b],.calendar-popover-leave-to[data-v-a652b07b]{opacity:0;transform:translateY(-5px)scale(.98)}.modal-enter-active[data-v-a652b07b],.modal-leave-active[data-v-a652b07b]{transition:opacity .16s}.modal-enter-from[data-v-a652b07b],.modal-leave-to[data-v-a652b07b]{opacity:0}.homework-time-limit[data-v-a652b07b]{color:var(--color-text-secondary);gap:7px;margin-top:16px;font-size:10px;font-weight:650;display:grid}.homework-time-limit__inputs[data-v-a652b07b]{grid-template-columns:54px auto auto 54px auto;justify-content:start;align-items:center;gap:6px;display:grid}.homework-time-limit__inputs input[data-v-a652b07b]{text-align:center;min-width:0;padding:0 8px}.homework-time-limit__inputs>span[data-v-a652b07b]{color:var(--color-text-tertiary);font-size:14px}.homework-time-limit__inputs small[data-v-a652b07b]{color:var(--color-text-tertiary);font-size:9px;font-weight:600}.homework-modal input[data-v-a652b07b]:not([type=checkbox]),.deadline-picker__trigger[data-v-a652b07b]{background:var(--color-surface)}.homework-modal .homework-toggle--disabled[data-v-a652b07b]{cursor:not-allowed;opacity:.45}.group-not-found[data-v-a652b07b]{min-height:calc(100vh - 68px);color:var(--color-text-secondary);place-content:center;justify-items:center;gap:10px;display:grid}.group-not-found h1[data-v-a652b07b]{color:var(--color-text);font-size:22px}.group-not-found a[data-v-a652b07b]{color:var(--color-brand-600);font-weight:700}.detail-toast[data-v-a652b07b]{z-index:50;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;padding:11px 15px;font-size:11px;position:fixed;bottom:24px;right:24px}.toast-enter-active[data-v-a652b07b],.toast-leave-active[data-v-a652b07b]{transition:opacity .16s,transform .16s}.toast-enter-from[data-v-a652b07b],.toast-leave-to[data-v-a652b07b]{opacity:0;transform:translateY(8px)}@media (width<=1050px){.metric-grid[data-v-a652b07b]{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-panel__heading[data-v-a652b07b]{flex-direction:column;align-items:flex-start;gap:10px}.result-legend[data-v-a652b07b]{width:100%}}@media (width<=920px){.detail-content[data-v-a652b07b]{margin-left:0}}@media (width<=650px){.group-hero[data-v-a652b07b]{flex-direction:column;align-items:flex-start}.group-hero__actions[data-v-a652b07b]{width:100%}.board-button[data-v-a652b07b]{flex:1;justify-content:center}.group-hero__name-row[data-v-a652b07b]{flex-direction:column;align-items:flex-start;gap:8px}.heatmap-panel__head[data-v-a652b07b],.exam-statistics-panel__head[data-v-a652b07b]{flex-direction:column;gap:12px}.student-picker[data-v-a652b07b]{width:100%}.student-picker select[data-v-a652b07b]{flex:1;min-width:0}.heatmap-section-head[data-v-a652b07b]{flex-direction:column;align-items:flex-start;gap:8px}.heat-legend[data-v-a652b07b]{align-self:flex-end}.result-legend[data-v-a652b07b]{flex-wrap:nowrap;overflow-x:auto}.homework-list[data-v-a652b07b]{padding-inline:10px}}@media (width<=480px){.group-detail[data-v-a652b07b]{padding:22px var(--page-gutter) 72px}.group-hero__identity[data-v-a652b07b]{align-items:flex-start}.group-hero__icon[data-v-a652b07b]{width:46px;height:46px}.group-hero h1[data-v-a652b07b]{white-space:normal}.metric-grid[data-v-a652b07b]{grid-template-columns:1fr}.heatmap-panel[data-v-a652b07b]{padding:16px}.homework-panel__head[data-v-a652b07b]{align-items:flex-start;padding:0 0 14px}.homework-tabs[data-v-a652b07b]{padding-inline:0}.homework-modal__fields[data-v-a652b07b]{grid-template-columns:1fr;gap:0}.deadline-calendar[data-v-a652b07b]{width:min(300px,100vw - 72px)}}.board-shell[data-v-8b789d77]{min-height:100vh}.board-content[data-v-8b789d77]{min-width:0;margin-left:268px}.board-page[data-v-8b789d77]{width:min(var(--page-content-max), 100%);height:calc(100vh - 68px);min-height:560px;padding:18px var(--page-gutter) 22px;flex-direction:column;margin:0 auto;display:flex}.board-page__header[data-v-8b789d77]{flex:none;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.board-page__identity[data-v-8b789d77],.board-page__actions[data-v-8b789d77]{align-items:center;display:flex}.board-page__identity[data-v-8b789d77]{gap:11px;min-width:0}.board-page__identity h1[data-v-8b789d77]{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.25;overflow:hidden}.board-page__identity p[data-v-8b789d77]{color:var(--color-text-tertiary);margin-top:2px;font-size:10px}.board-back[data-v-8b789d77],.board-page__icon[data-v-8b789d77]{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.board-back[data-v-8b789d77]{border:1px solid var(--color-border);background:var(--color-surface)}.board-back[data-v-8b789d77]:hover{border-color:var(--color-brand-400);color:var(--color-brand-600)}.board-page__icon[data-v-8b789d77]{color:var(--color-brand-500);background:var(--color-brand-50)}.board-page__actions[data-v-8b789d77]{gap:8px}.board-page__actions button[data-v-8b789d77],.board-page__actions a[data-v-8b789d77]{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.board-page__actions button[data-v-8b789d77]:first-child{width:36px;padding:0}.board-page__actions button[data-v-8b789d77]:hover,.board-page__actions a[data-v-8b789d77]:hover{border-color:var(--color-brand-400);color:var(--color-brand-600)}.board-frame[data-v-8b789d77]{border:1px solid var(--color-border);min-height:0;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;flex:1;position:relative;overflow:hidden}.board-frame iframe[data-v-8b789d77]{background:#fff;border:0;width:100%;height:100%;display:block}.board-state[data-v-8b789d77]{height:100%;min-height:440px;color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.board-state strong[data-v-8b789d77]{max-width:480px;font-size:12px}.board-state button[data-v-8b789d77]{min-height:38px;color:var(--color-brand-contrast);background:var(--color-brand-500);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.board-state--error>svg[data-v-8b789d77]{color:var(--color-danger)}.board-spinner[data-v-8b789d77]{border:3px solid var(--color-border);border-top-color:var(--color-brand-500);border-radius:50%;width:26px;height:26px;animation:.75s linear infinite spin-8b789d77}.board-not-found[data-v-8b789d77]{min-height:calc(100vh - 68px);color:var(--color-text-secondary);place-content:center;justify-items:center;gap:10px;display:grid}.board-not-found h1[data-v-8b789d77]{color:var(--color-text);font-size:22px}.board-not-found a[data-v-8b789d77]{color:var(--color-brand-600);font-weight:700}.board-toast[data-v-8b789d77]{z-index:50;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;padding:11px 15px;font-size:11px;position:fixed;bottom:24px;right:24px}.toast-enter-active[data-v-8b789d77],.toast-leave-active[data-v-8b789d77]{transition:opacity .16s,transform .16s}.toast-enter-from[data-v-8b789d77],.toast-leave-to[data-v-8b789d77]{opacity:0;transform:translateY(8px)}@keyframes spin-8b789d77{to{transform:rotate(360deg)}}@media (width<=920px){.board-content[data-v-8b789d77]{margin-left:0}}@media (width<=680px){.board-page[data-v-8b789d77]{padding:12px}.board-page__actions span[data-v-8b789d77]{display:none}.board-page__actions button[data-v-8b789d77],.board-page__actions a[data-v-8b789d77]{width:36px;padding:0}.board-page__identity h1[data-v-8b789d77]{font-size:15px}}.groups-shell[data-v-0aef11d0]{min-height:100vh}.groups-content[data-v-0aef11d0]{min-width:0;margin-left:268px}.groups-page[data-v-0aef11d0]{width:min(var(--page-content-max), 100%);padding:34px var(--page-gutter) 64px;margin:0 auto}.groups-heading[data-v-0aef11d0]{justify-content:space-between;align-items:center;gap:24px;display:flex}.groups-heading__title[data-v-0aef11d0]{align-items:center;gap:14px;display:flex}.groups-heading__icon[data-v-0aef11d0]{width:52px;height:52px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:16px;place-items:center;display:grid}.groups-heading h1[data-v-0aef11d0]{letter-spacing:-.04em;font-size:clamp(26px,3vw,34px);line-height:1.15}.groups-heading p[data-v-0aef11d0]{color:var(--color-text-secondary);margin-top:5px;font-size:12px}.groups-heading__actions[data-v-0aef11d0]{gap:10px;display:flex}.button[data-v-0aef11d0]{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.button--primary[data-v-0aef11d0]{color:var(--color-brand-contrast);background:var(--color-brand-500);box-shadow:0 8px 22px #6858f52e}.button--primary[data-v-0aef11d0]:hover{background:var(--color-brand-600)}.button--secondary[data-v-0aef11d0]{border:1px solid var(--color-border);background:var(--color-surface)}.button--secondary[data-v-0aef11d0]:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.button--selected[data-v-0aef11d0]{color:var(--color-brand-600);border-color:var(--color-brand-200);background:var(--color-brand-50)}.group-list[data-v-0aef11d0]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:30px;overflow:hidden}.group-list__head[data-v-0aef11d0],.group-list__row[data-v-0aef11d0]{grid-template-columns:minmax(210px,1.8fr) 62px 62px 62px 92px 110px 140px;align-items:center;gap:9px;display:grid}.group-list__head[data-v-0aef11d0]{min-height:38px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.045em;padding:0 16px;font-size:9px;font-weight:700}.group-list__row[data-v-0aef11d0]{border-top:1px solid var(--color-border);min-width:0;min-height:66px;padding:9px 16px;transition:opacity .13s,background .13s}.group-list__row[data-v-0aef11d0]:hover{background:color-mix(in srgb, var(--color-surface-subtle) 60%, transparent)}.group-list__row[draggable=true][data-v-0aef11d0]{cursor:pointer}.group-list__row[draggable=true][data-v-0aef11d0]:active{cursor:grabbing}.group-list__row--dragging[data-v-0aef11d0]{opacity:.35}.group-list__row--drag-over[data-v-0aef11d0]{box-shadow:inset 0 2px 0 var(--color-brand-500)}.group-list__row--create[data-v-0aef11d0],.group-list__row--create[data-v-0aef11d0]:hover{background:var(--color-brand-50)}.group-list__row--create input[data-v-0aef11d0]{border:1px solid var(--color-brand-300);width:100%;min-width:0;height:38px;color:var(--color-text);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-100) 70%, transparent);border-radius:10px;outline:none;padding:0 11px;font-size:13px;font-weight:700}.group-list__hint[data-v-0aef11d0]{color:var(--color-text-tertiary);white-space:nowrap;font-size:9px}.group-list__create-actions[data-v-0aef11d0]{gap:3px;display:flex}.group-list__create-actions button[data-v-0aef11d0]{width:30px;height:30px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.group-list__create-actions button[data-v-0aef11d0]:first-child{color:var(--color-brand-600);background:var(--color-brand-100)}.group-list__create-actions button[data-v-0aef11d0]:hover{background:var(--color-surface)}.group-list__create-actions button[data-v-0aef11d0]:disabled{opacity:.4;cursor:not-allowed}.group-list__name[data-v-0aef11d0]{align-items:center;gap:11px;min-width:0;display:flex}.group-list__chat[data-v-0aef11d0],.group-list__icon[data-v-0aef11d0]{width:36px;height:36px;color:var(--color-brand-500);background:var(--color-brand-100);border-radius:11px;flex:none;place-items:center;display:grid}.group-list__icon[data-v-0aef11d0]{color:var(--group-color);background:color-mix(in srgb, var(--group-color) 18%, var(--color-surface))}.group-list__copy[data-v-0aef11d0]{min-width:0}.group-list__copy strong[data-v-0aef11d0],.group-list__copy span[data-v-0aef11d0]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-list__copy strong[data-v-0aef11d0]{font-size:13px}.group-list__copy span[data-v-0aef11d0]{color:var(--color-text-tertiary);margin-top:3px;font-size:9px}.group-list__metric[data-v-0aef11d0]{color:var(--color-text);font-size:12px;font-weight:700}.group-list__metric small[data-v-0aef11d0]{display:none}.group-list__score[data-v-0aef11d0]{color:hsl(var(--score-hue) 68% 38%);font:inherit}.group-list__actions[data-v-0aef11d0]{justify-content:flex-end;align-items:center;gap:0;display:flex}.group-list__chat-button[data-v-0aef11d0]{width:72px;height:34px;color:var(--color-brand-500);background:var(--color-brand-100);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-left:7px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.group-list__chat-button[data-v-0aef11d0]:hover{color:var(--color-brand-contrast);background:var(--color-brand-500)}.group-list__archive[data-v-0aef11d0]{width:34px;height:34px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.group-list__archive[data-v-0aef11d0]:hover{color:var(--color-brand-600);background:var(--color-brand-50)}.group-list__archive[data-v-0aef11d0]:disabled{opacity:.45;cursor:wait}.group-list__delete[data-v-0aef11d0]{width:34px;height:34px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.group-list__delete[data-v-0aef11d0]:hover{color:var(--color-danger);background:var(--color-danger-soft)}.group-list__delete[data-v-0aef11d0]:disabled{opacity:.45;cursor:wait}.group-list__empty[data-v-0aef11d0]{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);text-align:center;padding:44px 20px;font-size:12px}.confirm-backdrop[data-v-0aef11d0]{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10141f7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog[data-v-0aef11d0]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;grid-template-columns:44px 1fr;gap:14px;width:min(430px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #0a0c193d}.confirm-dialog__icon[data-v-0aef11d0]{width:44px;height:44px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:12px;place-items:center;display:grid}.confirm-dialog__icon--danger[data-v-0aef11d0]{color:var(--color-danger);background:var(--color-danger-soft)}.confirm-dialog h2[data-v-0aef11d0]{letter-spacing:-.025em;font-size:18px}.confirm-dialog p[data-v-0aef11d0]{color:var(--color-text-secondary);margin-top:7px;font-size:11px;line-height:1.55}.confirm-dialog__actions[data-v-0aef11d0]{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.confirm-dialog__actions button[data-v-0aef11d0]{border:1px solid var(--color-border);min-height:38px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:10px;padding:0 14px;font-size:11px;font-weight:700}.confirm-dialog__actions button[data-v-0aef11d0]:last-child{color:var(--color-brand-contrast);background:var(--color-brand-500);border-color:#0000}.confirm-dialog__actions button.confirm-dialog__danger[data-v-0aef11d0]{background:var(--color-danger)}.modal-enter-active[data-v-0aef11d0],.modal-leave-active[data-v-0aef11d0]{transition:opacity .15s}.modal-enter-active .confirm-dialog[data-v-0aef11d0],.modal-leave-active .confirm-dialog[data-v-0aef11d0]{transition:transform .15s}.modal-enter-from[data-v-0aef11d0],.modal-leave-to[data-v-0aef11d0]{opacity:0}.modal-enter-from .confirm-dialog[data-v-0aef11d0],.modal-leave-to .confirm-dialog[data-v-0aef11d0]{transform:translateY(8px)scale(.98)}.button[data-v-0aef11d0]:disabled{opacity:.55;cursor:not-allowed}.groups-toast[data-v-0aef11d0]{z-index:50;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;padding:11px 15px;font-size:11px;position:fixed;bottom:24px;right:24px}.toast-enter-active[data-v-0aef11d0],.toast-leave-active[data-v-0aef11d0]{transition:opacity .16s,transform .16s}.toast-enter-from[data-v-0aef11d0],.toast-leave-to[data-v-0aef11d0]{opacity:0;transform:translateY(8px)}@media (width<=920px){.groups-content[data-v-0aef11d0]{margin-left:0}}@media (width<=720px){.groups-heading[data-v-0aef11d0]{flex-direction:column;align-items:flex-start}.groups-heading__actions[data-v-0aef11d0]{width:100%}.groups-heading__actions .button[data-v-0aef11d0]{flex:1}.group-list[data-v-0aef11d0]{overflow-x:auto}.group-list__head[data-v-0aef11d0],.group-list__row[data-v-0aef11d0]{min-width:860px}}@media (width<=520px){.groups-page[data-v-0aef11d0]{padding:24px var(--page-gutter) 80px}.groups-heading__icon[data-v-0aef11d0]{width:46px;height:46px}}.students-shell[data-v-42d84c5e]{min-height:100vh}.students-content[data-v-42d84c5e]{min-width:0;margin-left:268px}.students-page[data-v-42d84c5e]{width:min(var(--page-content-max),100%);padding:34px var(--page-gutter) 64px;margin:0 auto}.students-heading[data-v-42d84c5e]{align-items:center;gap:14px;display:flex}.students-heading__icon[data-v-42d84c5e]{width:52px;height:52px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:16px;place-items:center;display:grid}.students-heading h1[data-v-42d84c5e]{letter-spacing:-.04em;font-size:clamp(26px,3vw,34px);line-height:1.15}.students-heading p[data-v-42d84c5e]{color:var(--color-text-secondary);margin-top:5px;font-size:12px}.students-state[data-v-42d84c5e]{border:1px dashed var(--color-border);border-radius:var(--radius-lg);min-height:240px;color:var(--color-text-tertiary);background:var(--color-surface);text-align:center;align-content:center;place-items:center;gap:8px;margin-top:30px;padding:30px;font-size:11px;display:grid}.students-state strong[data-v-42d84c5e]{color:var(--color-text);font-size:14px}.students-state--error strong[data-v-42d84c5e]{color:var(--color-danger)}.students-state button[data-v-42d84c5e]{min-height:38px;color:var(--color-brand-contrast);background:var(--color-brand-500);cursor:pointer;border-radius:10px;align-items:center;gap:7px;margin-top:5px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.student-list[data-v-42d84c5e]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:30px;overflow:hidden}.student-list__head[data-v-42d84c5e],.student-list__row[data-v-42d84c5e]{grid-template-columns:minmax(230px,1.55fr) 76px 76px 110px 135px 72px;align-items:center;gap:16px;display:grid}.student-list__head[data-v-42d84c5e]{min-height:38px;color:var(--color-text-tertiary);letter-spacing:.045em;text-transform:uppercase;padding:0 16px;font-size:9px;font-weight:700}.student-list__row[data-v-42d84c5e]{border-top:1px solid var(--color-border);min-height:70px;padding:10px 16px;transition:background .15s}.student-list__row[data-v-42d84c5e]:hover{background:color-mix(in srgb,var(--color-surface-subtle) 60%,transparent)}.student-list__name[data-v-42d84c5e]{align-items:center;gap:11px;min-width:0;display:flex}.student-list__name>img[data-v-42d84c5e],.student-list__avatar[data-v-42d84c5e]{border-radius:12px;flex:none;width:38px;height:38px}.student-list__name>img[data-v-42d84c5e]{object-fit:cover}.student-list__avatar[data-v-42d84c5e]{color:var(--color-brand-600);background:var(--color-brand-100);place-items:center;font-size:10px;font-weight:750;display:grid}.student-list__copy[data-v-42d84c5e]{min-width:0}.student-list__copy strong[data-v-42d84c5e],.student-list__copy span[data-v-42d84c5e]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-list__copy strong[data-v-42d84c5e]{font-size:13px}.student-list__copy span[data-v-42d84c5e]{color:var(--color-text-tertiary);margin-top:3px;font-size:9px}.student-list__metric[data-v-42d84c5e]{color:var(--color-text);font-size:12px;font-weight:700}.student-list__metric small[data-v-42d84c5e]{display:none}.student-list__metric strong[data-v-42d84c5e]{color:hsl(var(--score-hue) 68% 38%);font:inherit}.student-list__message[data-v-42d84c5e]{width:72px;height:34px;color:var(--color-brand-500);background:var(--color-brand-100);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.student-list__message[data-v-42d84c5e]:disabled{cursor:not-allowed}.student-list__message[data-v-42d84c5e]{cursor:pointer}.student-list__message[data-v-42d84c5e]:hover{color:var(--color-brand-contrast);background:var(--color-brand-500)}.student-list__row[data-v-42d84c5e]{cursor:pointer}.student-list__row[data-v-42d84c5e]:focus-visible{box-shadow:inset 3px 0 var(--color-brand-500);outline:0}@media (width<=920px){.students-content[data-v-42d84c5e]{margin-left:0}}@media (width<=720px){.student-list[data-v-42d84c5e]{overflow-x:auto}.student-list__head[data-v-42d84c5e],.student-list__row[data-v-42d84c5e]{min-width:820px}}@media (width<=520px){.students-page[data-v-42d84c5e]{padding:24px var(--page-gutter) 80px}.students-heading__icon[data-v-42d84c5e]{width:46px;height:46px}}.student-shell[data-v-0b891e26]{min-height:100vh}.student-content[data-v-0b891e26]{min-width:0;margin-left:268px}.student-page[data-v-0b891e26]{width:min(var(--page-content-max),100%);padding:32px var(--page-gutter) 64px;margin:0 auto}.page-state[data-v-0b891e26]{min-height:320px;color:var(--color-text-tertiary);place-content:center;justify-items:center;gap:12px;font-size:12px;display:grid}.page-state--error strong[data-v-0b891e26]{color:var(--color-danger)}.page-state button[data-v-0b891e26]{color:#fff;background:var(--color-brand-500);border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;font-weight:700;display:flex}.student-heading[data-v-0b891e26]{align-items:center;gap:12px;display:flex}.back-button[data-v-0b891e26]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.back-button[data-v-0b891e26]:hover{border-color:var(--color-brand-400);color:var(--color-brand-600)}.student-heading>img[data-v-0b891e26],.student-avatar[data-v-0b891e26]{border-radius:16px;flex:none;width:52px;height:52px}.student-heading>img[data-v-0b891e26]{object-fit:cover}.student-avatar[data-v-0b891e26]{color:var(--color-brand-600);background:var(--color-brand-100);place-items:center;font-size:12px;font-weight:750;display:grid}.student-heading>div[data-v-0b891e26]{min-width:0}.student-heading>div>span[data-v-0b891e26]{color:var(--color-brand-600);letter-spacing:.08em;font-size:9px;font-weight:800}.student-heading h1[data-v-0b891e26]{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:27px;overflow:hidden}.student-heading p[data-v-0b891e26]{color:var(--color-text-tertiary);margin-top:2px;font-size:10px}.chat-button[data-v-0b891e26]{color:var(--color-brand-600);background:var(--color-brand-50);cursor:pointer;border-radius:11px;align-items:center;gap:7px;margin-left:auto;padding:10px 14px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.chat-button[data-v-0b891e26]:hover{color:var(--color-brand-contrast);background:var(--color-brand-500)}.metrics[data-v-0b891e26]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.metrics article[data-v-0b891e26]{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:15px;grid-template-columns:38px 1fr;gap:2px 11px;padding:16px;display:grid}.metric-icon[data-v-0b891e26]{border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.metric-icon--brand[data-v-0b891e26]{color:var(--color-brand-600);background:var(--color-brand-50)}.metric-icon--info[data-v-0b891e26]{color:var(--color-info);background:var(--color-info-soft)}.metric-icon--success[data-v-0b891e26]{color:var(--color-success);background:var(--color-success-soft)}.metric-icon--warning[data-v-0b891e26]{color:var(--color-warning);background:var(--color-warning-soft)}.metrics small[data-v-0b891e26]{color:var(--color-text-tertiary);align-self:end;font-size:9px}.metrics strong[data-v-0b891e26]{font-size:20px}.panel[data-v-0b891e26]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;margin-top:14px}.panel-heading[data-v-0b891e26],.activity-heading[data-v-0b891e26]{justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.panel-heading>div[data-v-0b891e26],.activity-heading>div[data-v-0b891e26]{align-items:center;gap:10px;display:flex}.panel-heading svg[data-v-0b891e26],.activity-heading svg[data-v-0b891e26]{color:var(--color-brand-500)}.panel h2[data-v-0b891e26]{font-size:14px}.panel p[data-v-0b891e26]{color:var(--color-text-tertiary);margin-top:3px;font-size:9px}.heat-legend[data-v-0b891e26]{color:var(--color-text-tertiary);align-items:center;gap:7px;font-size:8px;display:flex}.heat-legend i[data-v-0b891e26]{border:1px solid var(--color-border);background:linear-gradient(90deg,#d84c5a,#d88435 30%,#d1b83e 52%,#76a94c 75%,#16875f);border-radius:99px;width:105px;height:9px}.exam-scroll[data-v-0b891e26]{border-top:1px solid var(--color-border);overflow-x:auto}.exam-table[data-v-0b891e26]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1150px}.exam-table th[data-v-0b891e26],.exam-table td[data-v-0b891e26]{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;height:46px}.exam-table thead th[data-v-0b891e26]{height:34px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);font-size:8px}.exam-table th[data-v-0b891e26]:not(.exam-name):not(.exam-total),.exam-table td[data-v-0b891e26]:not(.exam-name):not(.exam-total):not(.exam-empty){width:31px}.exam-name[data-v-0b891e26]{z-index:2;background:var(--color-surface);width:195px;padding:0 12px;position:sticky;left:0;text-align:left!important}.exam-name strong[data-v-0b891e26],.exam-name small[data-v-0b891e26],.exam-total strong[data-v-0b891e26],.exam-total small[data-v-0b891e26],.heat-row td strong[data-v-0b891e26],.heat-row td small[data-v-0b891e26]{display:block}.exam-name strong[data-v-0b891e26]{font-size:10px}.exam-name small[data-v-0b891e26]{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.exam-total[data-v-0b891e26]{width:70px}.exam-total strong[data-v-0b891e26]{font-size:10px}.exam-total small[data-v-0b891e26]{color:var(--color-text-tertiary);margin-top:2px;font-size:8px}.exam-result--correct[data-v-0b891e26]{color:var(--color-success);background:var(--color-success-soft)}.exam-result--incorrect[data-v-0b891e26]{color:var(--color-danger);background:var(--color-danger-soft)}.exam-result--partial[data-v-0b891e26]{color:var(--color-warning);background:var(--color-warning-soft)}.exam-result--empty[data-v-0b891e26]{color:var(--color-text-tertiary);background:var(--color-surface-subtle)}.exam-result--correct strong[data-v-0b891e26],.exam-result--incorrect strong[data-v-0b891e26],.exam-result--partial strong[data-v-0b891e26],.exam-result--empty strong[data-v-0b891e26]{font-size:9px}.exam-empty[data-v-0b891e26]{color:var(--color-text-tertiary);font-size:10px;height:70px!important}.heat-row th[data-v-0b891e26],.heat-row td[data-v-0b891e26]{border-top:8px solid var(--color-background)}.heat-row td strong[data-v-0b891e26]{font-size:8px}.heat-row td small[data-v-0b891e26]{margin-top:2px;font-size:7px}.heat-empty[data-v-0b891e26]{color:var(--color-text-tertiary);background:var(--color-surface-subtle)}.heat-value[data-v-0b891e26]{color:var(--color-text);background:hsl(var(--heat-hue) 82% 48%/.34)}.heat-total[data-v-0b891e26]{color:var(--color-brand-600);background:var(--color-brand-50)}.activity-panel[data-v-0b891e26]{padding-bottom:16px}.activity-heading[data-v-0b891e26]{align-items:center}.activity-heading>strong[data-v-0b891e26]{color:var(--color-brand-600);font-size:10px}.activity-body[data-v-0b891e26]{gap:7px;padding:2px 20px 0;display:flex}.weekdays[data-v-0b891e26]{width:17px;color:var(--color-text-tertiary);flex:none;grid-template-rows:repeat(7,11px);gap:3px;margin-top:14px;font-size:7px;display:grid}.weekdays span[data-v-0b891e26]:first-child{grid-row:2}.weekdays span[data-v-0b891e26]:nth-child(2){grid-row:4}.weekdays span[data-v-0b891e26]:nth-child(3){grid-row:6}.activity-scroll[data-v-0b891e26]{justify-content:flex-end;width:100%;margin-top:-20px;padding:20px 0 5px;display:flex;overflow:visible}.activity-track[data-v-0b891e26]{width:max-content;min-width:0;max-width:100%}.months[data-v-0b891e26]{color:var(--color-text-tertiary);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;margin-bottom:3px;font-size:7px;line-height:11px;display:grid}.months span[data-v-0b891e26]{white-space:nowrap;overflow:visible}.activity-grid[data-v-0b891e26]{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;display:grid}.activity-cell[data-v-0b891e26]{background:var(--color-surface-subtle);border-radius:2px;outline:0;display:block;position:relative}.activity-cell[data-v-0b891e26]:after{z-index:5;color:#fff;content:attr(data-time);opacity:0;pointer-events:none;white-space:nowrap;background:#24242d;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:650;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%,2px);box-shadow:0 4px 12px #0003}.activity-cell[data-v-0b891e26]:hover:after,.activity-cell[data-v-0b891e26]:focus-visible:after{opacity:1;transform:translate(-50%)}.activity-cell--1[data-v-0b891e26]{background:color-mix(in srgb,var(--color-brand-500) 25%,var(--color-surface))}.activity-cell--2[data-v-0b891e26]{background:color-mix(in srgb,var(--color-brand-500) 45%,var(--color-surface))}.activity-cell--3[data-v-0b891e26]{background:color-mix(in srgb,var(--color-brand-500) 68%,var(--color-surface))}.activity-cell--4[data-v-0b891e26]{background:var(--color-brand-500)}.activity-footer[data-v-0b891e26]{color:var(--color-text-tertiary);justify-content:space-between;gap:12px;padding:10px 20px 0;font-size:8px;display:flex}.activity-footer>div[data-v-0b891e26]{align-items:center;gap:3px;display:flex}.activity-footer i[data-v-0b891e26]{border-radius:2px;width:9px;height:9px}.activity-footer small[data-v-0b891e26]{font-size:7px}.student-overview-row[data-v-0b891e26]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:14px;display:grid}.student-overview-row>.panel[data-v-0b891e26]{height:100%;margin-top:0}.student-overview-row .activity-panel[data-v-0b891e26]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.student-overview-row .activity-body[data-v-0b891e26]{flex:1;align-items:center;min-width:0;min-height:0}.student-overview-row .activity-scroll[data-v-0b891e26]{flex:1;min-width:0;max-width:100%;overflow:hidden}.exam-progress-panel[data-v-0b891e26]{padding:18px 20px 14px}.exam-progress-heading[data-v-0b891e26]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.exam-progress-heading>div[data-v-0b891e26]{align-items:center;gap:10px;display:flex}.exam-progress-heading svg[data-v-0b891e26]{color:var(--color-brand-500)}.exam-progress-heading>span[data-v-0b891e26]{color:var(--color-brand-600);background:var(--color-brand-50);border-radius:8px;padding:6px 9px;font-size:9px;font-weight:700}.exam-chart[data-v-0b891e26]{width:100%;margin-top:8px}.exam-chart svg[data-v-0b891e26]{width:100%;height:220px;display:block;overflow:visible}.chart-grid-line[data-v-0b891e26]{stroke:var(--color-border);stroke-width:1px}.chart-axis-label[data-v-0b891e26]{fill:var(--color-text-tertiary);font-size:9px}.chart-date[data-v-0b891e26]{font-size:8px}.chart-area[data-v-0b891e26]{fill:url(#teacher-student-exam-gradient)}.chart-line[data-v-0b891e26]{fill:none;stroke:var(--color-brand-500);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.chart-point circle[data-v-0b891e26]{fill:var(--color-surface);stroke:var(--color-brand-500);stroke-width:5px}.chart-value[data-v-0b891e26]{fill:var(--color-text);font-size:11px;font-weight:750}.exam-chart-empty[data-v-0b891e26]{min-height:180px;color:var(--color-text-tertiary);place-items:center;font-size:10px;display:grid}@media (width<=1050px){.metrics[data-v-0b891e26]{grid-template-columns:1fr 1fr}}@media (width<=920px){.student-content[data-v-0b891e26]{margin-left:0}.student-overview-row[data-v-0b891e26]{grid-template-columns:1fr}}@media (width<=600px){.student-page[data-v-0b891e26]{padding:22px var(--page-gutter) 60px}.student-heading[data-v-0b891e26]{flex-wrap:wrap;align-items:flex-start}.student-heading h1[data-v-0b891e26]{font-size:22px}.chat-button[data-v-0b891e26]{justify-content:center;width:100%;margin-left:0}.metrics[data-v-0b891e26]{grid-template-columns:1fr}.panel-heading[data-v-0b891e26],.activity-heading[data-v-0b891e26]{flex-direction:column;align-items:flex-start}.heat-legend[data-v-0b891e26],.activity-heading>strong[data-v-0b891e26]{align-self:flex-end}}.student-shell[data-v-704f7167]{background:var(--color-background);min-height:100vh}.student-header[data-v-704f7167]{z-index:30;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.student-header__inner[data-v-704f7167]{align-items:center;gap:36px;width:min(1240px,100%);height:72px;margin:0 auto;padding:0 24px;display:flex}.student-brand[data-v-704f7167]{letter-spacing:-.04em;align-items:center;gap:10px;font-size:19px;font-weight:780;display:flex}.student-brand__mark[data-v-704f7167]{color:#fff;background:var(--color-brand-500);border-radius:11px;place-items:center;width:34px;height:34px;font-size:15px;display:grid;box-shadow:0 8px 20px #6858f538}.student-nav[data-v-704f7167]{align-self:stretch;gap:4px;display:flex}.student-nav__highlight[data-v-704f7167]{flex:none;align-self:stretch;padding:0 2px;display:flex;position:relative}.student-nav__highlight[data-v-704f7167]:before{border:1px solid color-mix(in srgb,var(--color-brand-500) 72%,transparent);box-shadow:0 5px 16px color-mix(in srgb,var(--color-brand-500) 9%,transparent);content:"";pointer-events:none;border-radius:12px;position:absolute;inset:14px 0}.student-nav__highlight a[data-v-704f7167]{z-index:1}.student-nav a[data-v-704f7167]{color:var(--color-text-secondary);align-items:center;padding:0 15px;font-size:13px;font-weight:620;display:flex;position:relative}.navigation-label[data-v-704f7167]{white-space:nowrap;flex:none;align-items:center;display:inline-flex;position:relative}.navigation-unread[data-v-704f7167]{box-sizing:border-box;border:2px solid var(--color-background);color:#fff;background:var(--color-brand-600);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-11px}.student-nav a[data-v-704f7167]:hover{color:var(--color-text)}.student-nav a[data-v-704f7167]:after{background:var(--color-brand-500);content:"";opacity:0;border-radius:2px 2px 0 0;height:2px;transition:all .16s;position:absolute;bottom:-1px;left:15px;right:15px;transform:scaleX(.5)}.student-nav .student-nav__link--active[data-v-704f7167],.student-nav a.student-nav__link--active[data-v-704f7167]:hover{color:var(--color-brand-600)}.student-nav .student-nav__link--active[data-v-704f7167]:after{opacity:1;transform:scaleX(1)}.student-header__actions[data-v-704f7167]{align-items:center;gap:8px;margin-left:auto;display:flex}.student-icon-button[data-v-704f7167]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative}.student-icon-button[data-v-704f7167]:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.student-icon-button.active[data-v-704f7167],.student-icon-button.active[data-v-704f7167]:hover{color:var(--color-brand-600);border-color:var(--color-brand-300);background:var(--color-brand-50)}.notification span[data-v-704f7167]{border:1px solid var(--color-surface);background:var(--color-danger);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.profile-wrap[data-v-704f7167]{position:relative}.student-profile[data-v-704f7167]{cursor:pointer;background:0 0;border-radius:13px;align-items:center;gap:9px;height:44px;padding:0 8px 0 5px;display:flex}.student-profile[data-v-704f7167]:hover{background:var(--color-surface-subtle)}.student-profile__avatar[data-v-704f7167]{width:34px;height:34px;color:var(--color-brand-600);background:var(--color-brand-100);border-radius:10px;place-items:center;font-size:11px;font-weight:750;display:grid;overflow:hidden}.student-profile__avatar img[data-v-704f7167]{object-fit:cover;width:100%;height:100%}.student-profile__copy[data-v-704f7167]{text-align:left;min-width:60px;display:block}.student-profile__copy strong[data-v-704f7167],.student-profile__copy small[data-v-704f7167]{line-height:1.25;display:block}.student-profile__copy strong[data-v-704f7167]{font-size:12px}.student-profile__copy small[data-v-704f7167]{color:var(--color-text-tertiary);font-size:10px}.mobile-menu-button[data-v-704f7167],.student-mobile-profile-button[data-v-704f7167],.student-mobile-nav[data-v-704f7167],.student-mobile-nav__backdrop[data-v-704f7167],.student-bottom-nav[data-v-704f7167]{display:none}.student-main[data-v-704f7167]{width:min(1240px,100%);margin:0 auto;padding:32px 24px 64px}.student-main.student-main--full[data-v-704f7167]{width:100%;max-width:none;padding:0}@media (width<=1320px){.student-header__inner[data-v-704f7167]{height:64px;padding:0 16px}.student-nav[data-v-704f7167],.student-header__support-action[data-v-704f7167],.student-header__actions>.profile-wrap[data-v-704f7167]{display:none}.mobile-menu-button[data-v-704f7167]{display:grid}.student-mobile-nav__backdrop[data-v-704f7167]{z-index:28;background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;border:0;position:fixed;inset:64px 0 0}.student-mobile-nav[data-v-704f7167]{z-index:29;border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:3px;width:min(320px,100vw - 24px);padding:14px 14px 24px;display:flex;position:fixed;top:64px;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #0f11172e}.student-mobile-nav a[data-v-704f7167]{min-height:44px;color:var(--color-text-secondary);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.student-mobile-nav a[data-v-704f7167]:hover{background:var(--color-surface-subtle)}.student-mobile-nav .student-mobile-nav__link--active[data-v-704f7167],.student-mobile-nav a.student-mobile-nav__link--active[data-v-704f7167]:hover{color:var(--color-brand-600);background:var(--color-brand-50)}.student-mobile-nav__profile[data-v-704f7167]{border-bottom:1px solid var(--color-border);padding-bottom:10px}.student-mobile-nav__profile .student-profile[data-v-704f7167]{background:var(--color-surface-subtle);width:100%;height:auto;min-height:58px;padding:8px;display:flex}.student-mobile-nav__profile .student-profile__copy[data-v-704f7167]{flex:1;display:block}.student-mobile-nav__utilities[data-v-704f7167]{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:10px 8px;display:flex}.student-mobile-nav__utilities .student-icon-button[data-v-704f7167]{min-height:38px;padding:0;display:grid}}@media (width<=860px){.student-main[data-v-704f7167]{padding:24px 16px 48px}}@media (width<=480px){.student-header__actions[data-v-704f7167]{gap:4px}.student-main[data-v-704f7167]{padding-inline:12px}}@media (width<=1320px){.student-mobile-nav__backdrop[data-v-704f7167]{display:block}}.student-header[data-v-704f7167]{z-index:1000;isolation:isolate}@media (width<=1320px){.student-mobile-nav__backdrop[data-v-704f7167]{z-index:1001}.student-mobile-nav[data-v-704f7167]{z-index:1002;background:var(--color-surface)}}@media (width<=760px){.mobile-menu-button[data-v-704f7167]{display:none}.student-mobile-profile-button[data-v-704f7167]{padding:3px;display:grid}.student-mobile-profile-button .student-profile__avatar[data-v-704f7167]{border-radius:9px;width:30px;height:30px}.student-mobile-nav[data-v-704f7167],.student-mobile-nav__backdrop[data-v-704f7167]{display:none!important}.student-bottom-nav[data-v-704f7167]{z-index:999;padding:6px max(4px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px 18px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 28px #0f11171a}.student-bottom-nav>a[data-v-704f7167]{min-width:0;min-height:49px;color:var(--color-text-tertiary);border-radius:11px;align-content:center;place-items:center;gap:3px;display:grid}.student-bottom-nav>a>span[data-v-704f7167]{place-items:center;display:grid;position:relative}.student-bottom-nav>a>span>b[data-v-704f7167]{border:2px solid var(--color-surface);color:#fff;background:var(--color-brand-600);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;line-height:1;display:grid;position:absolute;top:-7px;right:-11px}.student-bottom-nav small[data-v-704f7167]{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:700;line-height:1.1;overflow:hidden}.student-bottom-nav>a.student-bottom-nav__link--active[data-v-704f7167]{color:var(--color-brand-600);background:var(--color-brand-50)}.student-main[data-v-704f7167]{padding-bottom:calc(82px + env(safe-area-inset-bottom))}}@media (width>=430px) and (width<=760px){.student-header__support-action[data-v-704f7167]{display:grid}}.task-shell[data-v-2f553f90]{min-height:100vh}.task-content[data-v-2f553f90]{min-width:0;margin-left:268px}.task-content--student[data-v-2f553f90]{margin-left:0}.task-bank[data-v-2f553f90]{width:min(var(--page-content-max), 100%);padding:34px var(--page-gutter) 110px;margin:0 auto}.task-bank.task-bank--student[data-v-2f553f90]{padding:4px 0 80px}.page-heading[data-v-2f553f90]{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-heading__title[data-v-2f553f90]{align-items:center;gap:14px;display:flex}.page-heading__actions[data-v-2f553f90]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-heading__icon[data-v-2f553f90]{width:52px;height:52px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:16px;flex:none;place-items:center;display:grid}.page-heading h1[data-v-2f553f90]{color:var(--color-text);letter-spacing:-.04em;font-size:clamp(26px,3vw,34px);line-height:1.15}.page-heading p[data-v-2f553f90]{color:var(--color-text-secondary);margin-top:5px;font-size:12px}.primary-button[data-v-2f553f90]{min-height:44px;color:var(--color-brand-contrast);background:var(--color-brand-500);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.primary-button[data-v-2f553f90]:hover{background:var(--color-brand-600)}.sync-button[data-v-2f553f90]{border:1px solid var(--color-border-strong);width:210px;min-height:44px;color:var(--color-text-secondary);background:var(--color-surface);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:12px;flex:0 0 210px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.sync-button[data-v-2f553f90]:hover:not(:disabled){color:var(--color-brand-600);border-color:var(--color-brand-400)}.sync-button[data-v-2f553f90]:disabled{cursor:wait;opacity:.8}.sync-button__icon--active[data-v-2f553f90]{animation:1s linear infinite sync-spin-2f553f90}.stop-sync-button[data-v-2f553f90]{border:1px solid color-mix(in srgb, var(--color-danger) 38%, transparent);min-height:44px;color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.stop-sync-button[data-v-2f553f90]:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface))}.stop-sync-button[data-v-2f553f90]:disabled{cursor:wait;opacity:.7}@keyframes sync-spin-2f553f90{to{transform:rotate(360deg)}}.exam-tabs[data-v-2f553f90]{gap:9px;margin-top:32px;display:flex}.exam-tab[data-v-2f553f90]{min-width:112px;height:46px;color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.exam-tab--active[data-v-2f553f90]{color:var(--color-brand-contrast);background:var(--color-brand-500)}.filters[data-v-2f553f90]{margin-top:20px}.task-search[data-v-2f553f90]{border:1px solid var(--color-border-strong);width:100%;height:54px;color:var(--color-text-tertiary);background:var(--color-surface);border-radius:13px;align-items:center;gap:11px;padding:0 16px;display:flex}.task-search[data-v-2f553f90]:focus-within,.filter-select[data-v-2f553f90]:focus-within{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.task-search input[data-v-2f553f90]{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.task-search input[data-v-2f553f90]::placeholder{color:var(--color-text-tertiary)}.task-search button[data-v-2f553f90]{width:30px;height:30px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.filters__row[data-v-2f553f90]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.filter-select[data-v-2f553f90]{border:1px solid var(--color-border-strong);height:48px;color:var(--color-text-secondary);background:var(--color-surface);border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.filter-select select[data-v-2f553f90]{width:100%;min-width:0;height:100%;color:var(--color-text);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px}.reset-button[data-v-2f553f90]{height:30px;color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:650;display:inline-flex}.results-line[data-v-2f553f90]{color:var(--color-text-tertiary);justify-content:space-between;align-items:center;margin:22px 2px 10px;font-size:10px;display:flex}.results-line strong[data-v-2f553f90]{color:var(--color-text-secondary)}.task-feed[data-v-2f553f90]{gap:14px;display:grid}.load-more-marker[data-v-2f553f90],.task-feed__end[data-v-2f553f90]{min-height:54px;color:var(--color-text-tertiary);text-align:center;padding:18px;font-size:10px}.load-more-error[data-v-2f553f90]{color:var(--color-danger);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.load-more-error button[data-v-2f553f90]{color:inherit;cursor:pointer;background:0 0;font-weight:700;text-decoration:underline}.task-card[data-v-2f553f90]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:0;position:relative;overflow:hidden}.task-card__group-tools[data-v-2f553f90]{z-index:2;align-items:center;gap:13px;display:flex;position:absolute;top:20px;right:20px}.task-card__item[data-v-2f553f90]{padding:20px;display:block}.task-card__item+.task-card__item[data-v-2f553f90]{border-top:1px solid var(--color-border-strong)}.task-card--grouped .task-card__footer[data-v-2f553f90]{border-top:0;padding-top:0}.task-card--grouped .task-card__item--last .task-card__footer[data-v-2f553f90]{border-top:1px solid var(--color-border-strong);padding-top:16px}.task-card--grouped .task-card__item:first-of-type .task-card__head[data-v-2f553f90]{padding-right:250px}.task-card__head[data-v-2f553f90]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.task-card__identity[data-v-2f553f90]{align-items:center;gap:12px;min-width:0;display:flex}.task-number[data-v-2f553f90]{width:42px;height:42px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:12px;flex:none;place-items:center;font-size:14px;font-weight:750;display:grid}.task-card__meta[data-v-2f553f90]{color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:10px;display:flex}.task-card__meta code[data-v-2f553f90]{text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.platform-label[data-v-2f553f90]{font-weight:650}.task-link-button[data-v-2f553f90]{width:30px;height:30px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:8px;place-items:center;margin:-8px -6px -8px 2px;transition:color .16s,background .16s,transform .16s;display:inline-grid}.task-link-button[data-v-2f553f90]:hover{color:var(--color-brand-500);background:var(--color-brand-50)}.task-link-button__icon[data-v-2f553f90]{transform:rotate(-45deg)}.task-link-button[data-v-2f553f90]:active{transform:scale(.92)}.task-link-button[data-v-2f553f90]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.task-card__identity small[data-v-2f553f90]{color:var(--color-text-secondary);margin-top:3px;font-size:10px;display:block}.task-card__tools[data-v-2f553f90]{align-items:center;gap:13px;display:flex}.difficulty-stars[data-v-2f553f90]{color:var(--color-border-strong);gap:1px;display:inline-flex}.difficulty-stars__active[data-v-2f553f90]{color:var(--color-warning);fill:currentColor}.select-button[data-v-2f553f90]{border:1px solid var(--color-border);height:36px;color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.select-button--active[data-v-2f553f90]{color:var(--color-brand-600);border-color:var(--color-brand-400);background:var(--color-brand-50)}.task-card__statement[data-v-2f553f90]{padding:24px 0 26px}.task-card__statement p[data-v-2f553f90]{color:var(--color-text);white-space:pre-line;font-size:15px;line-height:1.75}.task-card__statement--html[data-v-2f553f90]{color:var(--color-text);font-size:15px;line-height:1.75}.task-card__statement--html[data-v-2f553f90] p,.task-card__statement--html[data-v-2f553f90] div{margin:0 0 10px}.task-card__statement--html[data-v-2f553f90] p:last-child,.task-card__statement--html[data-v-2f553f90] div:last-child{margin-bottom:0}.task-card__statement--html[data-v-2f553f90] img{vertical-align:middle;border-radius:8px;max-width:100%;height:auto;margin:8px 0;transition:filter .18s}.task-card[data-v-2f553f90] .search-highlight{color:var(--color-brand-contrast);background:var(--color-brand-500);box-shadow:0 0 0 1px var(--color-brand-400), 0 0 10px var(--color-focus-ring);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;margin:0;padding:0}.task-card__statement--html[data-v-2f553f90] table{border-collapse:collapse;max-width:100%;margin:12px 0;display:block;overflow-x:auto}.task-card__statement--html[data-v-2f553f90] td,.task-card__statement--html[data-v-2f553f90] th{border:1px solid var(--color-border-strong);min-width:96px;padding:6px 12px}.task-card__statement--type-one[data-v-2f553f90] td,.task-card__statement--type-one[data-v-2f553f90] th{min-width:0}.task-card__attachments[data-v-2f553f90]{flex-wrap:wrap;gap:9px;margin:-8px 0 20px;display:flex}.attachment-link[data-v-2f553f90]{border:1px solid var(--color-border-strong);min-height:42px;color:var(--color-text-secondary);background:var(--color-surface-subtle);border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.attachment-link[data-v-2f553f90]:hover{color:var(--color-brand-600);border-color:var(--color-brand-400)}.attachment-link small[data-v-2f553f90]{color:var(--color-text-tertiary);font-size:9px;font-weight:500}.task-card__footer[data-v-2f553f90]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-top:16px;display:flex}.task-card__answer[data-v-2f553f90]{flex:1;min-width:0;min-height:22px}.answer-link[data-v-2f553f90]{color:var(--color-text-tertiary);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:4px;cursor:pointer;background:0 0;padding:2px 0;font-size:10px}.answer-text--multiline[data-v-2f553f90]{padding-bottom:10px}.answer-link[data-v-2f553f90]:hover{color:var(--color-text-secondary);text-decoration-color:currentColor}.answer-text[data-v-2f553f90]{color:var(--color-text-secondary);align-items:flex-start;gap:4px;margin:0;padding:2px 0;font-size:12px;line-height:1.5;display:flex}.answer-hide-link[data-v-2f553f90]{color:var(--color-text-tertiary);text-underline-offset:3px;cursor:pointer;background:0 0;flex:none;margin-left:4px;padding:0;font-size:10px;text-decoration:underline}.answer-hide-link[data-v-2f553f90]:hover{color:var(--color-brand-500)}.answer-text strong[data-v-2f553f90]{white-space:pre-line;min-width:0;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650}.answer-label[data-v-2f553f90]{flex:none}.trainer-button[data-v-2f553f90]{min-height:42px;color:var(--color-brand-contrast);background:var(--color-brand-500);cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.trainer-button[data-v-2f553f90]:hover{background:var(--color-brand-600)}.empty-state[data-v-2f553f90]{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:320px;color:var(--color-text-secondary);background:var(--color-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.empty-state__icon[data-v-2f553f90]{width:54px;height:54px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.empty-state h2[data-v-2f553f90]{color:var(--color-text);font-size:16px}.empty-state p[data-v-2f553f90]{margin-top:5px;font-size:11px}.empty-state button[data-v-2f553f90]{color:var(--color-brand-600);background:var(--color-brand-50);cursor:pointer;border-radius:10px;margin-top:16px;padding:9px 12px;font-size:11px;font-weight:700}.selection-bar[data-v-2f553f90]{z-index:18;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:14px;align-items:center;gap:10px;padding:9px 10px 9px 12px;font-size:11px;font-weight:650;display:flex;position:fixed;bottom:24px;right:30px;box-shadow:0 18px 44px #0000002e}.selection-bar__count[data-v-2f553f90]{width:26px;height:26px;color:var(--color-brand-contrast);background:var(--color-brand-500);border-radius:8px;place-items:center;display:grid}.selection-bar>button[data-v-2f553f90]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9px;padding:7px 9px;font-size:10px}.selection-bar .selection-bar__primary[data-v-2f553f90]{color:var(--color-brand-contrast);background:var(--color-brand-500);align-items:center;gap:6px;font-weight:700;display:inline-flex}.toast[data-v-2f553f90]{z-index:60;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:12px;padding:12px 16px;font-size:12px;font-weight:650;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 36px #0000002e}.answer-enter-active[data-v-2f553f90],.answer-leave-active[data-v-2f553f90],.selection-enter-active[data-v-2f553f90],.selection-leave-active[data-v-2f553f90],.toast-enter-active[data-v-2f553f90],.toast-leave-active[data-v-2f553f90]{transition:all .17s}.answer-enter-from[data-v-2f553f90],.answer-leave-to[data-v-2f553f90],.selection-enter-from[data-v-2f553f90],.selection-leave-to[data-v-2f553f90],.toast-enter-from[data-v-2f553f90],.toast-leave-to[data-v-2f553f90]{opacity:0;transform:translateY(6px)}@media (width<=920px){.task-content[data-v-2f553f90]{margin-left:0}.task-bank[data-v-2f553f90]{padding:30px var(--page-gutter) 100px}}@media (width<=720px){.page-heading[data-v-2f553f90]{flex-direction:column;align-items:flex-start}.page-heading__actions[data-v-2f553f90]{flex-wrap:wrap;width:100%}.filters__row[data-v-2f553f90]{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card__head[data-v-2f553f90]{flex-direction:column;align-items:flex-start}.task-card__tools[data-v-2f553f90]{justify-content:space-between;width:100%}.task-card__group-tools[data-v-2f553f90]{justify-content:flex-end;padding:16px 16px 0;position:static}.task-card--grouped .task-card__item:first-of-type .task-card__head[data-v-2f553f90]{padding-right:0}}@media (width<=360px){.filters__row[data-v-2f553f90]{grid-template-columns:1fr}}@media (width<=520px){.task-bank[data-v-2f553f90]{padding:22px var(--page-gutter) 100px}.page-heading .primary-button[data-v-2f553f90],.page-heading__actions[data-v-2f553f90],.sync-button[data-v-2f553f90],.stop-sync-button[data-v-2f553f90]{width:100%}.sync-button[data-v-2f553f90]{flex-basis:auto}.page-heading__icon[data-v-2f553f90]{width:46px;height:46px}.exam-tab[data-v-2f553f90]{flex:1;min-width:0}.task-card[data-v-2f553f90]{padding:0}.task-card__item[data-v-2f553f90]{padding:16px}.task-card__meta code[data-v-2f553f90]{max-width:130px}.task-card__statement p[data-v-2f553f90]{font-size:14px}.selection-bar[data-v-2f553f90]{justify-content:space-between;bottom:14px;left:14px;right:14px}.selection-bar>span[data-v-2f553f90]:nth-child(2),.selection-bar>button[data-v-2f553f90]:first-of-type{display:none}}.auth-page[data-v-228cea66]{grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid;position:relative}.auth-theme-toggle[data-v-228cea66]{z-index:5;border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:fixed;top:22px;right:24px}.auth-theme-toggle[data-v-228cea66]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.auth-story[data-v-228cea66]{color:#fff;background:linear-gradient(145deg,#5543da 0%,#725ff6 52%,#8476ff 100%);flex-direction:column;padding:42px 64px 64px;display:flex;position:relative;overflow:hidden}.auth-story[data-v-228cea66]:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-180px;right:-150px;box-shadow:0 0 0 80px #ffffff0b,0 0 0 160px #ffffff06}:root[data-theme=dark] .auth-story{background:linear-gradient(145deg,#17132e 0%,#251b53 48%,#37277b 100%)}:root[data-theme=dark] .auth-story:after{border-color:#9785ff1f;box-shadow:0 0 0 80px #7c65ff09,0 0 0 160px #7c65ff05}:root[data-theme=dark] .auth-eyebrow{color:#dfdaff9e}:root[data-theme=dark] .auth-story__content>p{color:#edeaffa8}:root[data-theme=dark] .auth-benefits span{color:#f4f2ffc7}.auth-brand[data-v-228cea66]{z-index:1;align-self:flex-start;align-items:center;gap:11px;font-size:21px;font-weight:760;display:inline-flex;position:relative}.auth-brand span[data-v-228cea66],.auth-card__mobile-brand b[data-v-228cea66]{width:36px;height:36px;color:var(--color-brand-600);background:#fff;border-radius:11px;place-items:center;font-size:16px;display:grid}.auth-story__content[data-v-228cea66]{z-index:1;width:min(570px,100%);margin:auto 0;position:relative}.auth-eyebrow[data-v-228cea66],.auth-card__eyebrow[data-v-228cea66]{letter-spacing:.12em;margin-bottom:18px;font-size:11px;font-weight:800;display:block}.auth-eyebrow[data-v-228cea66]{color:#ffffffb8}.auth-story h1[data-v-228cea66]{letter-spacing:-.045em;font-size:clamp(38px,4vw,60px);line-height:1.08}.auth-story__content>p[data-v-228cea66]{color:#ffffffc2;width:min(500px,100%);margin-top:24px;font-size:16px;line-height:1.7}.auth-benefits[data-v-228cea66]{gap:13px;margin-top:38px;display:grid}.auth-benefits span[data-v-228cea66]{color:#ffffffe6;align-items:center;gap:10px;display:flex}.auth-panel[data-v-228cea66]{background:var(--color-background);place-items:center;padding:40px;display:grid}.auth-card[data-v-228cea66]{border:1px solid var(--color-border);background:var(--color-surface);width:min(500px,100%);box-shadow:var(--shadow-card);border-radius:24px;padding:42px}.auth-card__mobile-brand[data-v-228cea66]{display:none}.auth-card__eyebrow[data-v-228cea66]{color:var(--color-brand-600);margin-bottom:10px}.auth-card h2[data-v-228cea66]{letter-spacing:-.03em;font-size:30px}.auth-card div>p[data-v-228cea66]{color:var(--color-text-secondary);margin-top:11px;line-height:1.65}.social-login[data-v-228cea66]{gap:13px;margin-top:30px;display:grid}.social-button[data-v-228cea66]{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:13px;min-height:58px;padding:0 18px;font-size:15px;font-weight:650;transition:transform .15s,filter .15s,background .15s;display:flex}.social-button[data-v-228cea66]:hover{filter:brightness(.97);transform:translateY(-1px)}.social-button--vk[data-v-228cea66]{color:#fff;background:#087bff}.social-button--yandex[data-v-228cea66]{color:var(--color-text);background:color-mix(in srgb, #ff482f 9%, var(--color-surface));border-color:#ffaaa0}.social-button__vk-mark[data-v-228cea66]{color:#087bff;letter-spacing:-.08em;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.social-button__yandex-mark[data-v-228cea66]{color:#fff;background:#ff482f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;font-weight:800;display:grid}.auth-notice[data-v-228cea66]{color:var(--color-info);background:var(--color-info-soft);text-align:center;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px}.auth-legal[data-v-228cea66]{color:#aeb7c8;text-align:center;margin-top:30px;font-size:11px;line-height:1.75}.auth-legal a[data-v-228cea66]{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}@media (width<=860px){.auth-page[data-v-228cea66]{display:block}.auth-story[data-v-228cea66]{display:none}.auth-panel[data-v-228cea66]{min-height:100vh;padding:24px}.auth-card__mobile-brand[data-v-228cea66]{align-items:center;gap:10px;margin-bottom:48px;font-size:20px;font-weight:750;display:flex}}@media (width<=480px){.auth-panel[data-v-228cea66]{background:var(--color-surface);padding:0}.auth-card[data-v-228cea66]{box-shadow:none;border:0;border-radius:0;padding:28px 24px}}.onboarding-page[data-v-9ac2b2b5]{background:radial-gradient(circle at 50% 0%, var(--color-brand-100), transparent 36%), var(--color-background);place-items:center;min-height:100vh;padding:40px 24px;display:grid;position:relative}.onboarding-theme-toggle[data-v-9ac2b2b5]{z-index:5;border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:fixed;top:22px;right:24px}.onboarding-theme-toggle[data-v-9ac2b2b5]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.onboarding-card[data-v-9ac2b2b5]{border:1px solid var(--color-border);background:var(--color-surface);width:min(660px,100%);box-shadow:var(--shadow-card);border-radius:24px;padding:42px}.onboarding-brand[data-v-9ac2b2b5]{align-items:center;gap:10px;margin-bottom:46px;font-size:20px;font-weight:760;display:flex}.onboarding-brand b[data-v-9ac2b2b5]{color:#fff;background:var(--color-brand-500);border-radius:11px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.onboarding-step[data-v-9ac2b2b5]{color:var(--color-brand-600);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}h1[data-v-9ac2b2b5]{letter-spacing:-.035em;margin-top:9px;font-size:32px;line-height:1.2}.onboarding-card>p[data-v-9ac2b2b5]{color:var(--color-text-secondary);margin-top:12px}.role-grid[data-v-9ac2b2b5]{gap:11px;margin-top:30px;display:grid}.role-card[data-v-9ac2b2b5]{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:44px 1fr 20px;align-items:center;gap:14px;min-height:84px;padding:13px 16px;transition:border .14s,background .14s;display:grid}.role-card[data-v-9ac2b2b5]:hover{border-color:var(--color-brand-400)}.role-card--selected[data-v-9ac2b2b5]{border-color:var(--color-brand-500);background:var(--color-brand-50)}.role-card__icon[data-v-9ac2b2b5]{width:44px;height:44px;color:var(--color-brand-600);background:var(--color-brand-100);border-radius:12px;place-items:center;display:grid}.role-card strong[data-v-9ac2b2b5],.role-card small[data-v-9ac2b2b5]{display:block}.role-card strong[data-v-9ac2b2b5]{font-size:14px}.role-card small[data-v-9ac2b2b5]{color:var(--color-text-secondary);margin-top:3px;font-size:12px}.role-card__radio[data-v-9ac2b2b5]{border:2px solid var(--color-border-strong);border-radius:50%;width:18px;height:18px}.role-card--selected .role-card__radio[data-v-9ac2b2b5]{border:5px solid var(--color-brand-500);background:#fff}.onboarding-card>.onboarding-error[data-v-9ac2b2b5]{color:var(--color-danger);font-size:12px}.continue-button[data-v-9ac2b2b5]{color:#fff;background:var(--color-brand-500);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:24px;font-weight:700;display:flex}.continue-button[data-v-9ac2b2b5]:hover:not(:disabled){background:var(--color-brand-600)}.continue-button[data-v-9ac2b2b5]:disabled{cursor:not-allowed;opacity:.45}@media (width<=560px){.onboarding-page[data-v-9ac2b2b5]{background:var(--color-surface);padding:0}.onboarding-card[data-v-9ac2b2b5]{box-shadow:none;border:0;border-radius:0;padding:28px 20px}h1[data-v-9ac2b2b5]{font-size:27px}}.app-shell[data-v-8183293c]{background:var(--color-background);min-height:100vh}.app-content[data-v-8183293c]{min-width:0;margin-left:268px}.calendar-page[data-v-8183293c]{width:min(var(--page-content-max),100%);padding:34px var(--page-gutter);margin:0 auto}.calendar-heading[data-v-8183293c]{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.calendar-heading__title[data-v-8183293c]{align-items:center;gap:14px;display:flex}.calendar-heading__icon[data-v-8183293c]{width:52px;height:52px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:16px;flex:none;place-items:center;display:grid}.calendar-heading h1[data-v-8183293c]{letter-spacing:-.04em;font-size:clamp(26px,3vw,34px);line-height:1.15}.calendar-heading p[data-v-8183293c]{color:var(--color-text-secondary);margin-top:5px;font-size:12px}.create-event[data-v-8183293c]{color:#fff;background:var(--color-brand-500);border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:700;display:flex}.calendar-layout[data-v-8183293c]{grid-template-columns:220px minmax(0,1fr);gap:18px;display:grid}.calendar-sidebar[data-v-8183293c],.calendar-card[data-v-8183293c]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px}.calendar-sidebar[data-v-8183293c]{align-self:start;padding:15px}.sidebar-section-head[data-v-8183293c]{justify-content:space-between;align-items:center;padding:3px 2px 12px;display:flex}.sidebar-section-head strong[data-v-8183293c]{font-size:13px}.sidebar-section-head a[data-v-8183293c]{width:30px;height:30px;color:var(--color-text-tertiary);border-radius:8px;place-items:center;display:grid}.sidebar-section-head a[data-v-8183293c]:hover{background:var(--color-surface-subtle)}.calendar-filters[data-v-8183293c]{gap:3px;display:grid}.calendar-filters button[data-v-8183293c]{text-align:left;cursor:pointer;background:0 0;border-radius:9px;grid-template-columns:10px 1fr;gap:0 9px;padding:9px;display:grid}.calendar-filters i[data-v-8183293c]{border-radius:50%;width:10px;height:10px;margin-top:4px}.calendar-filters span[data-v-8183293c]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.calendar-filters small[data-v-8183293c]{color:var(--color-text-tertiary);grid-column:2;font-size:10px}.calendar-filters .muted[data-v-8183293c]{opacity:.48}.no-sources[data-v-8183293c]{color:var(--color-text-secondary);padding:18px 4px;font-size:11px}.no-sources a[data-v-8183293c]{color:var(--color-brand-600);margin-top:10px;font-weight:700;display:inline-block}.calendar-card[data-v-8183293c]{overflow:hidden}.calendar-toolbar[data-v-8183293c]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:64px;padding:0 16px;display:flex}.month-navigation[data-v-8183293c],.calendar-toolbar>div[data-v-8183293c]{align-items:center;gap:6px;display:flex}.month-navigation button[data-v-8183293c],.refresh-button[data-v-8183293c]{cursor:pointer;background:0 0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.month-navigation button[data-v-8183293c]:hover,.refresh-button[data-v-8183293c]:hover{background:var(--color-surface-subtle)}.month-navigation h2[data-v-8183293c]{text-transform:capitalize;min-width:180px;margin-left:8px;font-size:17px}.today-button[data-v-8183293c]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:9px;height:34px;padding:0 12px;font-size:11px;font-weight:700}.week-head[data-v-8183293c],.month-grid[data-v-8183293c]{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-head[data-v-8183293c]{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.week-head span[data-v-8183293c]{color:var(--color-text-tertiary);text-transform:uppercase;padding:8px 10px;font-size:10px;font-weight:750}.day-cell[data-v-8183293c]{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;min-height:120px;padding:8px}.day-cell[data-v-8183293c]:nth-child(7n){border-right:0}.day-cell time[data-v-8183293c]{border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:650;display:grid}.day-cell.outside[data-v-8183293c]{color:var(--color-text-tertiary);background:color-mix(in srgb,var(--color-surface-subtle) 45%,transparent)}.day-cell.today time[data-v-8183293c]{color:#fff;background:var(--color-brand-500)}.day-events[data-v-8183293c]{gap:3px;margin-top:5px;display:grid}.day-events a[data-v-8183293c]{border-left:3px solid var(--event-color);min-width:0;color:var(--color-text);background:color-mix(in srgb,var(--event-color) 12%,var(--color-surface));border-radius:4px;align-items:center;gap:5px;padding:3px 5px;font-size:10px;display:flex}.day-events a b[data-v-8183293c]{font-size:9px}.day-events a span[data-v-8183293c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-events small[data-v-8183293c]{color:var(--color-text-tertiary);padding-left:5px;font-size:9px}.month-grid.loading[data-v-8183293c]{opacity:.55}.calendar-error[data-v-8183293c]{color:var(--color-danger);background:var(--color-danger-soft);padding:10px 16px;font-size:11px}.spin[data-v-8183293c]{animation:1s linear infinite spin-8183293c}@keyframes spin-8183293c{to{transform:rotate(360deg)}}@media (width<=1100px){.calendar-layout[data-v-8183293c]{grid-template-columns:1fr}.calendar-sidebar[data-v-8183293c]{order:2}.calendar-filters[data-v-8183293c]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (width<=920px){.app-content[data-v-8183293c]{margin-left:0}}@media (width<=680px){.calendar-page[data-v-8183293c]{padding:22px var(--page-gutter)}.calendar-heading[data-v-8183293c]{flex-direction:column;align-items:flex-start}.calendar-heading__icon[data-v-8183293c]{width:46px;height:46px}.calendar-card[data-v-8183293c]{overflow-x:auto}.calendar-toolbar[data-v-8183293c],.week-head[data-v-8183293c],.month-grid[data-v-8183293c]{min-width:760px}.calendar-sidebar[data-v-8183293c]{order:0}.create-event[data-v-8183293c]{justify-content:center;width:100%}}.month-view[data-v-8183293c]{overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:none;height:min(72vh,760px);min-height:520px;position:relative;overflow-y:auto}.month-view[data-v-8183293c]::-webkit-scrollbar{display:none}.month-scroll-section[data-v-8183293c]{background:var(--color-surface)}.month-scroll-section>h3[data-v-8183293c]{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);height:38px;color:var(--color-text-secondary);background:var(--color-surface);text-transform:capitalize;align-items:center;padding:0 12px;font-size:12px;font-weight:750;display:flex}.month-scroll-section:first-child>h3[data-v-8183293c]{border-top:0}.create-event[data-v-8183293c]{white-space:nowrap;cursor:pointer;flex:none}.calendar-heading-actions[data-v-8183293c]{justify-content:flex-end;align-items:flex-end;gap:20px;max-width:72%;display:flex}.calendar-layout[data-v-8183293c]{grid-template-columns:minmax(0,1fr)}.calendar-card[data-v-8183293c]{order:1}.calendar-sidebar[data-v-8183293c]{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 0}.calendar-filters[data-v-8183293c]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;display:flex}.calendar-filters button[data-v-8183293c]{white-space:nowrap;border-radius:0;align-items:center;gap:7px;width:auto;padding:4px 0;display:inline-flex}.calendar-filters button[data-v-8183293c]:hover{background:0 0}.calendar-filters i[data-v-8183293c]{flex:none;width:8px;height:8px;margin-top:0}.calendar-filters span[data-v-8183293c]{font-size:11px}.calendar-heading-actions .no-sources[data-v-8183293c]{white-space:nowrap;padding:0}@media (width<=900px){.calendar-heading-actions[data-v-8183293c]{flex-direction:column-reverse;align-items:flex-end;gap:10px;width:100%;max-width:none}.calendar-heading-actions .calendar-sidebar[data-v-8183293c]{width:100%}.calendar-heading-actions .calendar-filters[data-v-8183293c]{justify-content:flex-start}}.day-events .event-chip[data-v-8183293c]{border:0;border-left:3px solid var(--event-color);min-width:0;color:var(--color-text);background:color-mix(in srgb,var(--event-color) 12%,var(--color-surface));text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:3px 5px;font-size:10px;display:flex}.day-events .event-chip[data-v-8183293c]:hover{filter:brightness(.97)}.day-events .event-chip b[data-v-8183293c]{font-size:9px}.day-events .event-chip span[data-v-8183293c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-events .event-chip.event--past[data-v-8183293c],.all-day-events .event--past[data-v-8183293c],.timeline-event.event--past[data-v-8183293c],.week-timeline-event.event--past[data-v-8183293c],.week-view__all-day .event--past[data-v-8183293c]{opacity:.46;filter:saturate(.5)}.day-events .event-chip.event--unpaid[data-v-8183293c],.all-day-events .event--unpaid[data-v-8183293c],.timeline-event.event--unpaid[data-v-8183293c],.week-timeline-event.event--unpaid[data-v-8183293c],.week-view__all-day .event--unpaid[data-v-8183293c]{border-left-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft);box-shadow:0 2px 9px color-mix(in srgb, var(--color-danger) 12%, transparent)}.day-events .event-chip.event--paid .payment-icon[data-v-8183293c],.timeline-event.event--paid .timeline-payment[data-v-8183293c]{color:var(--color-success)}.payment-icon[data-v-8183293c]{flex:none;margin-left:auto}.day-events .event-chip .payment-icon+.repeat-icon[data-v-8183293c]{margin-left:0}.repeat-icon[data-v-8183293c]{color:color-mix(in srgb, var(--event-color) 76%, #292b33);flex:none}.day-events .event-chip .repeat-icon[data-v-8183293c]{margin-left:auto}.day-events .more-events[data-v-8183293c]{width:max-content;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 5px;font-size:9px;font-weight:700}.day-events .more-events[data-v-8183293c]:hover{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.day-cell[data-v-8183293c]{cursor:pointer;transition:background .12s}.day-cell[data-v-8183293c]:hover{background:color-mix(in srgb, var(--color-surface-hover) 72%, var(--color-surface))}.day-cell.outside[data-v-8183293c]:hover{background:color-mix(in srgb, var(--color-surface-hover) 62%, var(--color-surface-subtle))}.day-cell.drop-ready[data-v-8183293c]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-brand-400) 35%, transparent)}.day-cell.drop-ready[data-v-8183293c]:hover{background:var(--color-brand-50);box-shadow:inset 0 0 0 2px var(--color-brand-400)}.day-cell.drop-target[data-v-8183293c]{background:var(--color-brand-50);box-shadow:inset 0 0 0 2px var(--color-brand-500)}.event-chip.movable[data-v-8183293c],.timeline-event.movable[data-v-8183293c]{cursor:grab}.timeline-event.movable[data-v-8183293c]{touch-action:none;-webkit-user-select:none;user-select:none}.event-chip.movable[data-v-8183293c]:active,.timeline-event.movable[data-v-8183293c]:active{cursor:grabbing}.event-chip.moving[data-v-8183293c],.timeline-event.moving[data-v-8183293c]{opacity:.5}.day-drawer-backdrop[data-v-8183293c]{z-index:1055;background:color-mix(in srgb, var(--color-overlay) 56%, transparent);position:fixed;inset:0}.day-drawer[data-v-8183293c]{border-left:1px solid var(--color-border);width:min(480px,100%);height:100%;color:var(--color-text);background:var(--color-surface);flex-direction:column;display:flex;position:absolute;top:0;right:0;box-shadow:-20px 0 60px #0003}.day-drawer__header[data-v-8183293c]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.day-drawer__header span[data-v-8183293c]{color:var(--color-brand-600);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.day-drawer__header h2[data-v-8183293c]{letter-spacing:-.025em;text-transform:capitalize;margin-top:5px;font-size:21px}.day-drawer__header button[data-v-8183293c]{width:34px;height:34px;color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:grid}.day-drawer__audience[data-v-8183293c]{border-bottom:1px solid var(--color-border);min-height:50px;color:var(--color-text-secondary);align-items:center;gap:8px;padding:0 24px;display:flex}.day-drawer__audience strong[data-v-8183293c]{color:var(--color-text);font-size:12px}.day-drawer__audience span[data-v-8183293c]{color:var(--color-text-tertiary);margin-left:auto;font-size:10px}.all-day-events[data-v-8183293c]{border-bottom:1px solid var(--color-border);grid-template-columns:58px 1fr;gap:5px 10px;padding:12px 16px;display:grid}.all-day-events small[data-v-8183293c]{color:var(--color-text-tertiary);align-self:center;font-size:9px}.all-day-events button[data-v-8183293c]{min-width:0;color:var(--color-text);background:var(--color-surface-subtle);text-align:left;cursor:pointer;border-radius:7px;grid-column:2;align-items:center;gap:7px;padding:6px 8px;font-size:10px;display:flex}.all-day-events button i[data-v-8183293c]{background:var(--event-color);border-radius:50%;flex:none;width:7px;height:7px}.all-day-events button span[data-v-8183293c]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.day-timeline-scroll[data-v-8183293c]{flex:1;min-height:0;padding:10px 16px 24px;overflow-y:auto}.day-timeline[data-v-8183293c]{grid-template-columns:58px minmax(0,1fr);height:1182px;display:grid}.timeline-hours[data-v-8183293c],.timeline-track[data-v-8183293c]{position:relative}.timeline-hours span[data-v-8183293c]{color:var(--color-text-tertiary);font-size:9px;line-height:1;position:absolute;right:10px;transform:translateY(-50%)}.timeline-track[data-v-8183293c]{border-left:1px solid var(--color-border);height:1152px}.timeline-track.drop-ready[data-v-8183293c]{background:0 0}.timeline-track>i[data-v-8183293c]{background:var(--color-border);height:1px;position:absolute;left:0;right:0}.timeline-event[data-v-8183293c]{z-index:1;border:0;border-left:3px solid var(--event-color);color:var(--color-text);background:color-mix(in srgb, var(--event-color) 15%, var(--color-surface));text-align:left;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--event-color) 10%, transparent);border-radius:7px;align-content:start;gap:2px;padding:6px 25px 6px 8px;display:grid;position:absolute;left:7px;right:6px;overflow:hidden}.timeline-event[data-v-8183293c]:hover{filter:brightness(.97)}.timeline-event.drag-source[data-v-8183293c]{opacity:.16}.timeline-event--preview[data-v-8183293c]{z-index:3;pointer-events:none;outline:2px solid color-mix(in srgb, var(--event-color) 42%, transparent);opacity:.92;box-shadow:0 8px 20px color-mix(in srgb, var(--event-color) 22%, transparent);border-left-width:4px}.timeline-event strong[data-v-8183293c],.timeline-event span[data-v-8183293c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-event strong[data-v-8183293c]{font-size:10px}.timeline-event span[data-v-8183293c]{color:var(--color-text-secondary);font-size:8px}.timeline-payment[data-v-8183293c]{color:var(--color-text-tertiary);position:absolute;top:7px;right:7px}.timeline-event.event--unpaid .timeline-payment[data-v-8183293c]{color:var(--color-danger)}.timeline-payment+.timeline-repeat[data-v-8183293c]{right:23px}.timeline-repeat[data-v-8183293c]{color:color-mix(in srgb, var(--event-color) 76%, #292b33);position:absolute;top:6px;right:7px}.event--unpaid .repeat-icon[data-v-8183293c],.timeline-event.event--unpaid .timeline-repeat[data-v-8183293c]{color:var(--color-danger)}.timeline-empty[data-v-8183293c]{color:var(--color-text-tertiary);text-align:center;justify-items:center;gap:5px;padding:30px 12px;display:grid;position:sticky;top:140px}.timeline-empty strong[data-v-8183293c]{color:var(--color-text-secondary);font-size:11px}.timeline-empty span[data-v-8183293c]{font-size:9px}.day-drawer-enter-active[data-v-8183293c],.day-drawer-leave-active[data-v-8183293c]{transition:background .18s}.day-drawer-enter-active .day-drawer[data-v-8183293c],.day-drawer-leave-active .day-drawer[data-v-8183293c]{transition:transform .22s}.day-drawer-enter-from[data-v-8183293c],.day-drawer-leave-to[data-v-8183293c]{background:0 0}.day-drawer-enter-from .day-drawer[data-v-8183293c],.day-drawer-leave-to .day-drawer[data-v-8183293c]{transform:translate(100%)}.calendar-context-menu[data-v-8183293c]{z-index:1075;border:1px solid var(--color-border);width:182px;color:var(--color-text);background:var(--color-surface);border-radius:11px;padding:5px;position:fixed;box-shadow:0 12px 34px #00000038}.calendar-context-menu button[data-v-8183293c]{width:100%;min-height:38px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:11px;font-weight:650;display:flex}.calendar-context-menu button svg[data-v-8183293c]{color:var(--color-brand-500)}.calendar-context-menu button[data-v-8183293c]:hover{background:var(--color-surface-subtle)}.modal-backdrop[data-v-8183293c]{z-index:1060;background:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recurrence-choice-backdrop[data-v-8183293c],.event-delete-backdrop[data-v-8183293c]{z-index:1080}.recurrence-choice[data-v-8183293c]{border:1px solid var(--color-border);width:min(510px,100%);color:var(--color-text);background:var(--color-surface);border-radius:18px;grid-template-columns:44px 1fr;gap:16px;padding:24px;display:grid;box-shadow:0 24px 70px #0000003d}.recurrence-choice__icon[data-v-8183293c]{width:44px;height:44px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:12px;place-items:center;display:grid}.recurrence-choice span[data-v-8183293c]{color:var(--color-brand-600);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.recurrence-choice h2[data-v-8183293c]{letter-spacing:-.025em;margin-top:4px;font-size:21px}.recurrence-choice p[data-v-8183293c]{color:var(--color-text-secondary);margin-top:7px;font-size:12px;line-height:1.5}.recurrence-choice__actions[data-v-8183293c]{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.series-option[data-v-8183293c]{border:1px solid var(--color-brand-400);min-height:40px;color:var(--color-brand-600);background:var(--color-surface);cursor:pointer;border-radius:10px;padding:0 15px;font-size:12px;font-weight:700}.event-delete-dialog[data-v-8183293c]{border:1px solid var(--color-border);width:min(500px,100%);color:var(--color-text);background:var(--color-surface);border-radius:20px;grid-template-columns:46px 1fr;gap:15px;padding:26px;display:grid;box-shadow:0 24px 70px #0000003d}.event-delete-dialog__icon[data-v-8183293c]{width:46px;height:46px;color:var(--color-danger);background:var(--color-danger-soft);border-radius:14px;place-items:center;display:grid}.event-delete-dialog h2[data-v-8183293c]{letter-spacing:-.025em;font-size:20px}.event-delete-dialog p[data-v-8183293c]{color:var(--color-text-secondary);margin-top:6px;font-size:11px;line-height:1.6}.event-delete-dialog .event-delete-dialog__error[data-v-8183293c]{color:var(--color-danger);background:var(--color-danger-soft);border-radius:8px;padding:8px 10px}.event-delete-dialog__actions[data-v-8183293c]{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:9px;display:flex}.event-delete-dialog__actions button[data-v-8183293c]{border:1px solid var(--color-border);min-height:40px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:10px;padding:0 15px;font-size:11px;font-weight:700}.event-delete-dialog__actions button[data-v-8183293c]:disabled{cursor:wait;opacity:.6}.event-delete-dialog__actions .event-delete-dialog__secondary-danger[data-v-8183293c]{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border))}.event-delete-dialog__actions .event-delete-dialog__danger[data-v-8183293c]{color:#fff;border-color:var(--color-danger);background:var(--color-danger)}.event-modal[data-v-8183293c]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;gap:16px;width:min(590px,100%);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0000003d}.event-modal>header[data-v-8183293c]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:2px;display:flex}.event-modal>header span[data-v-8183293c]{color:var(--color-brand-600);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.event-modal>header h2[data-v-8183293c]{letter-spacing:-.025em;margin-top:4px;font-size:21px}.event-modal>header button[data-v-8183293c]{background:var(--color-surface-subtle);cursor:pointer;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.event-modal label[data-v-8183293c]{gap:6px;display:grid}.event-modal label>span[data-v-8183293c]{color:var(--color-text-secondary);font-size:11px;font-weight:650}.event-modal input[data-v-8183293c],.event-modal select[data-v-8183293c],.event-modal textarea[data-v-8183293c]{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface-subtle);font:inherit;border-radius:10px;outline:0}.event-modal[data-v-8183293c] .date-picker__trigger{background:var(--color-surface-subtle);font:inherit;border-radius:10px}.event-modal input[data-v-8183293c],.event-modal select[data-v-8183293c]{height:42px;padding:0 11px}.event-modal textarea[data-v-8183293c]{resize:vertical;padding:10px 11px}.event-modal input[data-v-8183293c]:focus,.event-modal select[data-v-8183293c]:focus,.event-modal textarea[data-v-8183293c]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.event-modal input[data-v-8183293c]:disabled,.event-modal select[data-v-8183293c]:disabled,.event-modal textarea[data-v-8183293c]:disabled{cursor:default;opacity:.72}.event-payment-editor[data-v-8183293c]{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;gap:10px;padding:13px;display:grid}.event-payment-editor>header[data-v-8183293c]{align-items:center;gap:9px;display:flex}.event-payment-editor>header>span[data-v-8183293c]{width:34px;height:34px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:9px;flex:none;place-items:center;display:grid}.event-payment-editor>header strong[data-v-8183293c],.event-payment-editor>header small[data-v-8183293c],.event-payment-row>div strong[data-v-8183293c],.event-payment-row>div small[data-v-8183293c]{display:block}.event-payment-editor>header strong[data-v-8183293c]{font-size:11px}.event-payment-editor>header small[data-v-8183293c]{color:var(--color-text-tertiary);margin-top:2px;font-size:8px}.event-payment-list[data-v-8183293c]{gap:7px;display:grid}.event-payment-empty[data-v-8183293c]{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);padding:10px 11px;font-size:9px}.event-payment-row[data-v-8183293c]{border-top:1px solid var(--color-border);grid-template-columns:minmax(110px,1fr) 120px 132px;align-items:end;gap:9px;padding-top:9px;display:grid}.event-payment-row>div[data-v-8183293c]{align-self:center;min-width:0}.event-payment-row>div strong[data-v-8183293c]{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.event-payment-row>div small[data-v-8183293c]{margin-top:3px;font-size:8px;font-weight:700}.event-payment-row .status--unpaid[data-v-8183293c]{color:var(--color-danger)}.event-payment-row .status--paid[data-v-8183293c]{color:var(--color-success)}.event-payment-row label>span[data-v-8183293c]:first-child{font-size:8px}.payment-amount-input[data-v-8183293c]{display:block;position:relative}.event-modal .payment-amount-input input[data-v-8183293c]{background:var(--color-surface);height:34px;padding-right:28px}.payment-amount-input b[data-v-8183293c]{color:var(--color-text-tertiary);pointer-events:none;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.payment-status-button[data-v-8183293c]{height:34px;color:var(--color-danger);background:var(--color-danger-soft);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.payment-status-button.paid[data-v-8183293c]{color:var(--color-success);background:var(--color-success-soft)}.payment-status-button[data-v-8183293c]:disabled{cursor:wait;opacity:.65}.form-grid[data-v-8183293c]{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.student-link-grid[data-v-8183293c]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.student-link-grid label>span[data-v-8183293c]{align-items:center;gap:5px;display:flex}.student-link-grid label small[data-v-8183293c]{color:var(--color-text-tertiary);font-size:8px;font-weight:500}.repeat-grid[data-v-8183293c]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.repeat-grid label>span[data-v-8183293c]{align-items:center;gap:5px;display:flex}.repeat-grid label small[data-v-8183293c]{color:var(--color-text-tertiary);font-size:8px;font-weight:500}.repeat-grid__hint[data-v-8183293c]{color:var(--color-text-tertiary);grid-column:1/-1;margin-top:-2px;font-size:10px}.composer-error[data-v-8183293c]{color:var(--color-danger);background:var(--color-danger-soft);border-radius:9px;padding:9px 11px;font-size:11px}.event-modal>footer[data-v-8183293c]{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.event-modal__footer-links[data-v-8183293c]{align-items:center;gap:13px;margin-right:auto;display:flex}.google-link[data-v-8183293c]{color:var(--color-brand-600);align-self:center;font-size:12px;font-weight:700}.delete-event-button[data-v-8183293c]{min-height:34px;color:var(--color-danger);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.delete-event-button[data-v-8183293c]:hover{background:var(--color-danger-soft)}.cancel-button[data-v-8183293c],.save-button[data-v-8183293c]{cursor:pointer;border-radius:10px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700}.cancel-button[data-v-8183293c]{border:1px solid var(--color-border);background:var(--color-surface)}.save-button[data-v-8183293c]{color:#fff;background:var(--color-brand-500)}.save-button[data-v-8183293c]:disabled{cursor:wait;opacity:.55}@media (width<=560px){.event-modal[data-v-8183293c]{padding:19px}.form-grid[data-v-8183293c]{grid-template-columns:1fr 1fr}.form-grid label[data-v-8183293c]:first-child{grid-column:1/-1}.student-link-grid[data-v-8183293c],.repeat-grid[data-v-8183293c]{grid-template-columns:1fr}.event-payment-row[data-v-8183293c]{grid-template-columns:1fr 1fr}.event-payment-row>div[data-v-8183293c]{grid-column:1/-1}.event-modal>footer[data-v-8183293c]{flex-direction:column-reverse}.event-modal__footer-links[data-v-8183293c]{justify-content:space-between;width:100%;margin-right:0}.cancel-button[data-v-8183293c],.save-button[data-v-8183293c]{width:100%}.recurrence-choice[data-v-8183293c],.event-delete-dialog[data-v-8183293c]{grid-template-columns:1fr;padding:20px}.recurrence-choice__actions[data-v-8183293c],.event-delete-dialog__actions[data-v-8183293c]{flex-direction:column-reverse;grid-column:1}.recurrence-choice__actions button[data-v-8183293c],.event-delete-dialog__actions button[data-v-8183293c]{width:100%}}.calendar-view-switch[data-v-8183293c]{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:10px;margin-right:6px;padding:3px;display:inline-flex}.calendar-view-switch button[data-v-8183293c]{min-height:28px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:7px;padding:0 11px;font-size:10px;font-weight:750}.calendar-view-switch button.active[data-v-8183293c]{color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 4px #00000017}.week-view[data-v-8183293c]{min-width:850px;transition:opacity .12s}.week-view.loading[data-v-8183293c]{opacity:.55}.week-view__head[data-v-8183293c],.week-view__all-day[data-v-8183293c],.week-view__timeline[data-v-8183293c]{grid-template-columns:58px repeat(7,minmax(0,1fr));display:grid}.week-view__head[data-v-8183293c]{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);height:58px}.week-view__head>span[data-v-8183293c]{border-right:1px solid var(--color-border)}.week-view__head button[data-v-8183293c]{border-right:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;display:flex}.week-view__head button[data-v-8183293c]:last-child{border-right:0}.week-view__head button[data-v-8183293c]:hover{background:var(--color-surface-hover)}.week-view__head button small[data-v-8183293c]{color:var(--color-text-tertiary);text-transform:uppercase;font-size:9px;font-weight:800}.week-view__head button strong[data-v-8183293c]{border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.week-view__head button.today strong[data-v-8183293c]{color:#fff;background:var(--color-brand-500)}.week-view__all-day[data-v-8183293c]{border-bottom:1px solid var(--color-border);min-height:42px}.week-view__all-day>small[data-v-8183293c]{border-right:1px solid var(--color-border);color:var(--color-text-tertiary);justify-content:flex-end;align-items:center;padding:7px 9px;font-size:8px;display:flex}.week-view__all-day>div[data-v-8183293c]{border-right:1px solid var(--color-border);align-content:start;gap:3px;min-width:0;padding:5px 4px;display:grid}.week-view__all-day>div[data-v-8183293c]:last-child{border-right:0}.week-view__all-day button[data-v-8183293c]{border-left:3px solid var(--event-color);min-width:0;color:var(--color-text);background:color-mix(in srgb,var(--event-color) 12%,var(--color-surface));text-align:left;cursor:pointer;border-radius:5px;align-items:center;gap:3px;padding:4px 5px;font-size:10px;display:flex}.week-view__all-day button span[data-v-8183293c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-view__scroll[data-v-8183293c]{max-height:min(66vh,690px);overflow-y:auto}.week-view__timeline[data-v-8183293c]{height:1152px}.week-view__hours[data-v-8183293c],.week-day-track[data-v-8183293c]{height:1152px;position:relative}.week-view__hours[data-v-8183293c]{border-right:1px solid var(--color-border)}.week-view__hours span[data-v-8183293c]{color:var(--color-text-tertiary);font-size:9px;line-height:1;position:absolute;right:9px;transform:translateY(-50%)}.week-day-track[data-v-8183293c]{border-right:1px solid var(--color-border);cursor:pointer;transition:background .1s}.week-day-track[data-v-8183293c]:last-child{border-right:0}.week-day-track.today[data-v-8183293c]{background:color-mix(in srgb, var(--color-brand-50) 32%, transparent)}.week-day-track.drop-target[data-v-8183293c]{background:color-mix(in srgb, var(--color-brand-50) 76%, transparent);box-shadow:inset 0 0 0 1px var(--color-brand-400)}.week-day-track>i[data-v-8183293c]{background:var(--color-border);height:1px;position:absolute;left:0;right:0}.week-timeline-event[data-v-8183293c]{z-index:1;border:0;border-left:3px solid var(--event-color);color:var(--color-text);background:color-mix(in srgb,var(--event-color) 15%,var(--color-surface));text-align:left;box-shadow:0 2px 7px color-mix(in srgb,var(--event-color) 11%,transparent);cursor:pointer;border-radius:6px;align-content:start;gap:2px;padding:5px 18px 5px 6px;display:grid;position:absolute;overflow:hidden}.week-timeline-event[data-v-8183293c]:hover{filter:brightness(.97)}.week-timeline-event.movable[data-v-8183293c]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.week-timeline-event.movable[data-v-8183293c]:active{cursor:grabbing}.week-timeline-event.drag-source[data-v-8183293c]{opacity:.14}.week-timeline-event.moving[data-v-8183293c]{opacity:.5}.week-timeline-event strong[data-v-8183293c],.week-timeline-event span[data-v-8183293c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-timeline-event strong[data-v-8183293c]{font-size:10px}.week-timeline-event span[data-v-8183293c]{color:var(--color-text-secondary);font-size:8px}.week-timeline-event>svg[data-v-8183293c]{color:var(--color-text-tertiary);position:absolute;top:5px;right:5px}.week-timeline-event>.week-payment+.week-repeat[data-v-8183293c]{right:19px}.week-timeline-event.event--unpaid>.week-payment[data-v-8183293c]{color:var(--color-danger)}.week-timeline-event.event--paid>.week-payment[data-v-8183293c]{color:var(--color-success)}.week-timeline-event>.week-repeat[data-v-8183293c]{color:color-mix(in srgb, var(--event-color) 76%, #292b33)}:root[data-theme=dark]{color:color-mix(in srgb, var(--event-color) 76%, white)}.week-timeline-event.event--unpaid>.week-repeat[data-v-8183293c]{color:var(--color-danger)}.week-timeline-event--preview[data-v-8183293c]{z-index:4;pointer-events:none;outline:2px solid color-mix(in srgb,var(--event-color) 42%,transparent);opacity:.94;box-shadow:0 8px 18px color-mix(in srgb,var(--event-color) 22%,transparent);border-left-width:4px}@media (width<=680px){.calendar-toolbar[data-v-8183293c]{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 16px}.calendar-toolbar>div[data-v-8183293c]:last-child{width:100%}.calendar-view-switch[data-v-8183293c]{margin-right:auto}.week-view[data-v-8183293c]{min-width:760px}}.calendar-page[data-v-8183293c]{width:min(var(--page-content-max), 100%)}.logout-modal-backdrop[data-v-d8f41664]{z-index:70;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.logout-modal[data-v-d8f41664]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:min(440px,100%);padding:26px;box-shadow:0 24px 70px #0000003d}.logout-modal__icon[data-v-d8f41664]{width:46px;height:46px;color:var(--color-danger);background:var(--color-danger-soft);border-radius:14px;place-items:center;display:grid}.logout-modal h2[data-v-d8f41664]{letter-spacing:-.025em;margin-top:17px;font-size:20px}.logout-modal>p[data-v-d8f41664]{color:var(--color-text-secondary);margin-top:6px;font-size:11px;line-height:1.6}.logout-modal>.logout-modal__error[data-v-d8f41664]{color:var(--color-danger)}.logout-modal__actions[data-v-d8f41664]{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.dialog-button[data-v-d8f41664]{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}.dialog-button--secondary[data-v-d8f41664]{border:1px solid var(--color-border);background:var(--color-surface)}.dialog-button--secondary[data-v-d8f41664]:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.dialog-button--danger[data-v-d8f41664]{color:#fff;border:1px solid var(--color-danger);background:var(--color-danger)}.dialog-button[data-v-d8f41664]:disabled{cursor:wait;opacity:.6}.logout-modal-enter-active[data-v-d8f41664],.logout-modal-leave-active[data-v-d8f41664]{transition:opacity .16s}.logout-modal-enter-from[data-v-d8f41664],.logout-modal-leave-to[data-v-d8f41664]{opacity:0}.seller-dialog-backdrop[data-v-c791ecae]{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080f1f9e;place-items:center;padding:28px 22px;display:grid;position:fixed;inset:0}.seller-dialog[data-v-c791ecae]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;width:min(820px,100%);max-height:min(900px,100vh - 44px);overflow:auto;box-shadow:0 28px 80px #02081747}.seller-dialog__header[data-v-c791ecae]{z-index:2;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:42px 1fr 36px;align-items:center;gap:12px;padding:20px 22px;display:grid;position:sticky;top:0}.seller-dialog__header>span[data-v-c791ecae]{width:42px;height:42px;color:var(--color-brand-600);background:var(--color-brand-100);border-radius:12px;place-items:center;display:grid}.seller-dialog__header h2[data-v-c791ecae]{font-size:18px}.seller-dialog__header p[data-v-c791ecae]{color:var(--color-text-secondary);margin-top:3px;font-size:12px}.seller-dialog__header>button[data-v-c791ecae]{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.seller-dialog__header>button[data-v-c791ecae]:hover{background:var(--color-surface-subtle)}.seller-dialog__loading[data-v-c791ecae]{color:var(--color-text-secondary);justify-content:center;gap:9px;padding:70px;display:flex}.seller-form[data-v-c791ecae]{gap:18px;padding:20px 22px 24px;display:grid}.seller-form>section[data-v-c791ecae]:not(.seller-links){border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:16px;gap:13px;padding:18px;display:grid}.seller-form__section-title[data-v-c791ecae]{align-items:flex-start;gap:10px;display:flex}.seller-form__section-title>span[data-v-c791ecae]{width:25px;height:25px;color:var(--color-brand-600);background:var(--color-brand-100);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.seller-form__section-title h3[data-v-c791ecae],.seller-links h3[data-v-c791ecae]{font-size:14px}.seller-form__section-title p[data-v-c791ecae],.seller-links p[data-v-c791ecae]{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.seller-form__grid[data-v-c791ecae]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.seller-form label[data-v-c791ecae]{gap:6px;display:grid}.seller-form label>span[data-v-c791ecae]{color:var(--color-text-secondary);font-size:11px;font-weight:700}.seller-form input[data-v-c791ecae],.seller-form textarea[data-v-c791ecae]{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:10px;outline:none;font-size:12px}.seller-form input[data-v-c791ecae]{height:40px;padding:0 11px}.seller-form textarea[data-v-c791ecae]{resize:vertical;min-height:80px;padding:10px 11px;line-height:1.5}.seller-form input[data-v-c791ecae]:focus,.seller-form textarea[data-v-c791ecae]:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px var(--color-brand-100)}.seller-form__wide[data-v-c791ecae]{grid-column:1/-1}.seller-links[data-v-c791ecae]{border:1px solid color-mix(in srgb,var(--color-brand-500) 32%,var(--color-border));background:var(--color-brand-50);border-radius:16px;gap:12px;padding:17px;display:grid}.seller-links__head[data-v-c791ecae]{justify-content:space-between;gap:12px;display:flex}.seller-links__head>span[data-v-c791ecae]{height:max-content;color:var(--color-warning);background:var(--color-warning-soft);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.seller-links__head>span.ready[data-v-c791ecae]{color:var(--color-success);background:var(--color-success-soft)}.seller-links label>div[data-v-c791ecae]{grid-template-columns:1fr 36px 36px;display:grid}.seller-links input[data-v-c791ecae]{border-radius:10px 0 0 10px}.seller-links label button[data-v-c791ecae],.seller-links label a[data-v-c791ecae]{border:1px solid var(--color-border);color:var(--color-brand-600);background:var(--color-surface);cursor:pointer;border-left:0;place-items:center;display:grid}.seller-links label a[data-v-c791ecae],.seller-links label button[data-v-c791ecae]:last-child{border-radius:0 10px 10px 0}.seller-links__missing[data-v-c791ecae]{background:var(--color-warning-soft);border-radius:10px;padding:9px 11px;line-height:1.45;color:var(--color-warning)!important}.seller-links__missing strong[data-v-c791ecae]{color:inherit}.seller-form__message[data-v-c791ecae]{border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.seller-form__message.error[data-v-c791ecae]{color:var(--color-danger);background:var(--color-danger-soft)}.seller-form__message.success[data-v-c791ecae]{color:var(--color-success);background:var(--color-success-soft)}.seller-form__consent[data-v-c791ecae]{color:var(--color-text-tertiary);text-align:right;font-size:10px;line-height:1.5}.seller-form__actions[data-v-c791ecae]{justify-content:flex-end;gap:9px;display:flex}.seller-form__actions button[data-v-c791ecae]{cursor:pointer;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.seller-form__actions button[data-v-c791ecae]:disabled{opacity:.55;cursor:wait}.seller-form__actions .secondary[data-v-c791ecae]{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.seller-form__actions .primary[data-v-c791ecae]{color:#fff;background:var(--color-brand-500)}.spin[data-v-c791ecae]{animation:1s linear infinite spin-c791ecae}@keyframes spin-c791ecae{to{transform:rotate(360deg)}}@media (width<=680px){.seller-dialog-backdrop[data-v-c791ecae]{padding:0}.seller-dialog[data-v-c791ecae]{border-radius:0;max-height:100vh}.seller-dialog__header[data-v-c791ecae]{grid-template-columns:36px 1fr 34px;padding:15px}.seller-dialog__header>span[data-v-c791ecae]{width:36px;height:36px}.seller-form[data-v-c791ecae]{padding:15px}.seller-form__grid[data-v-c791ecae]{grid-template-columns:1fr}.seller-form__wide[data-v-c791ecae]{grid-column:auto}.seller-form__actions[data-v-c791ecae]{flex-direction:column-reverse}.seller-form__actions button[data-v-c791ecae]{justify-content:center}}.app-content[data-v-95e3d2d0]{min-width:0;margin-left:268px}.settings-page[data-v-95e3d2d0]{width:min(1000px,100%);margin:0 auto;padding:34px 30px 60px}.eyebrow[data-v-95e3d2d0]{color:var(--color-brand-600);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.settings-heading h1[data-v-95e3d2d0]{letter-spacing:-.04em;margin-top:6px;font-size:34px}.settings-heading p[data-v-95e3d2d0]{color:var(--color-text-secondary);margin-top:7px}.settings-tabs[data-v-95e3d2d0]{border-bottom:1px solid var(--color-border);gap:24px;margin-top:30px;display:flex}.settings-tabs button[data-v-95e3d2d0]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:12px 2px}.settings-tabs .active[data-v-95e3d2d0]{border-color:var(--color-brand-500);color:var(--color-text);font-weight:700}.profile-card[data-v-95e3d2d0],.settings-placeholder[data-v-95e3d2d0]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;align-items:flex-start;gap:22px;margin-top:24px;padding:24px;display:flex}.profile-card__avatar[data-v-95e3d2d0]{object-fit:cover;border-radius:20px;flex:none;width:88px;height:88px}.profile-card__initials[data-v-95e3d2d0]{color:var(--color-brand-600);background:var(--color-brand-100);place-items:center;font-size:22px;font-weight:750;display:grid}.profile-card__copy[data-v-95e3d2d0]{grid-template-columns:max-content 1fr;align-items:center;gap:11px 24px;display:grid}.profile-card__copy strong[data-v-95e3d2d0]{font-size:16px}.profile-card__label[data-v-95e3d2d0]{color:var(--color-text-tertiary);font-size:12px}.settings-placeholder[data-v-95e3d2d0]{display:block}.settings-placeholder p[data-v-95e3d2d0]{color:var(--color-text-secondary);margin-top:7px;font-size:13px}.integration-card[data-v-95e3d2d0]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;margin-top:24px}.integration-head[data-v-95e3d2d0]{border-bottom:1px solid var(--color-border);grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:22px;display:grid}.google-mark[data-v-95e3d2d0]{border:1px solid var(--color-border);color:#4285f4;background:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:800;display:grid}.integration-head h2[data-v-95e3d2d0]{font-size:17px}.integration-head p[data-v-95e3d2d0]{color:var(--color-text-secondary);margin-top:3px;font-size:12px}.connect-button[data-v-95e3d2d0]{color:#fff;background:var(--color-brand-500);border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.status-banner[data-v-95e3d2d0],.setup-note[data-v-95e3d2d0]{color:var(--color-success);background:var(--color-success-soft);border-radius:11px;margin:16px 20px 0;padding:11px 13px;font-size:12px}.status-banner[data-v-95e3d2d0]{align-items:center;gap:8px;display:flex}.status-banner.error[data-v-95e3d2d0],.setup-note[data-v-95e3d2d0]{color:var(--color-warning);background:var(--color-warning-soft)}.connections[data-v-95e3d2d0]{gap:14px;padding:20px;display:grid}.account-card[data-v-95e3d2d0]{border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.account-card>header[data-v-95e3d2d0]{background:var(--color-surface-subtle);align-items:center;gap:11px;padding:14px;display:flex}.account-avatar[data-v-95e3d2d0]{width:36px;height:36px;color:var(--color-brand-600);background:var(--color-brand-100);border-radius:50%;place-items:center;font-weight:800;display:grid}.account-card header div[data-v-95e3d2d0]{flex:1;min-width:0}.account-card strong[data-v-95e3d2d0],.account-card small[data-v-95e3d2d0]{display:block}.account-card small[data-v-95e3d2d0]{color:var(--color-text-tertiary);font-size:11px}.account-card header button[data-v-95e3d2d0]{width:34px;height:34px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.account-card header button[data-v-95e3d2d0]:hover{color:var(--color-danger);background:var(--color-danger-soft)}.source-row[data-v-95e3d2d0]{border-top:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 15px;display:grid}.source-row[data-v-95e3d2d0]:hover{background:var(--color-surface-subtle)}.source-color[data-v-95e3d2d0]{border-radius:50%;width:10px;height:10px}.source-copy strong[data-v-95e3d2d0]{font-size:13px}.switch[data-v-95e3d2d0]{background:var(--color-border-strong);border-radius:999px;width:36px;height:20px;padding:2px;transition:background .15s}.switch i[data-v-95e3d2d0]{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block}.switch.on[data-v-95e3d2d0]{background:var(--color-brand-500)}.switch.on i[data-v-95e3d2d0]{transform:translate(16px)}.loading-row[data-v-95e3d2d0],.empty-state[data-v-95e3d2d0]{text-align:center;color:var(--color-text-secondary);padding:42px}.loading-row[data-v-95e3d2d0]{justify-content:center;gap:9px;display:flex}.spin[data-v-95e3d2d0]{animation:1s linear infinite spin-95e3d2d0}.empty-state[data-v-95e3d2d0]{place-items:center;gap:8px;display:grid}.empty-state strong[data-v-95e3d2d0]{color:var(--color-text)}.empty-state p[data-v-95e3d2d0]{font-size:12px}.integration-footer[data-v-95e3d2d0]{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;padding:14px 20px;font-size:11px;display:flex}.integration-footer a[data-v-95e3d2d0]{color:var(--color-brand-600);align-items:center;gap:5px;font-weight:700;display:flex}@keyframes spin-95e3d2d0{to{transform:rotate(360deg)}}@media (width<=920px){.app-content[data-v-95e3d2d0]{margin-left:0}}@media (width<=680px){.settings-page[data-v-95e3d2d0]{padding:24px 14px 44px}.profile-card[data-v-95e3d2d0]{flex-direction:column}.profile-card__copy[data-v-95e3d2d0]{grid-template-columns:1fr}.integration-head[data-v-95e3d2d0]{grid-template-columns:46px 1fr}.connect-button[data-v-95e3d2d0]{grid-column:1/-1;justify-content:center}.settings-tabs[data-v-95e3d2d0]{overflow-x:auto}.integration-footer[data-v-95e3d2d0]{flex-direction:column;align-items:flex-start;gap:8px}}.profile-settings[data-v-95e3d2d0]{gap:18px;margin-top:24px;display:grid}.settings-card[data-v-95e3d2d0]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px}.profile-card[data-v-95e3d2d0]{margin:0;padding:0;display:block;overflow:hidden}.profile-card__header[data-v-95e3d2d0]{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:15px;padding:22px 24px;display:flex}.profile-card__avatar[data-v-95e3d2d0]{border:1px solid var(--color-border);border-radius:17px;width:58px;height:58px}.profile-card__header strong[data-v-95e3d2d0],.profile-card__header div>span[data-v-95e3d2d0]{display:block}.profile-card__header div>span[data-v-95e3d2d0]{color:var(--color-text-secondary);margin-top:2px;font-size:16px}.profile-form[data-v-95e3d2d0]{grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.profile-form label>span[data-v-95e3d2d0]{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.profile-form input[data-v-95e3d2d0],.profile-form select[data-v-95e3d2d0]{border:1px solid var(--color-border);width:100%;height:44px;color:var(--color-text);background:var(--color-surface-subtle);font:inherit;border-radius:11px;outline:0;padding:0 12px}.profile-form input[data-v-95e3d2d0]:focus,.profile-form select[data-v-95e3d2d0]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.profile-form__role[data-v-95e3d2d0],.profile-form__timezone[data-v-95e3d2d0],.profile-form__actions[data-v-95e3d2d0]{grid-column:1/-1}.profile-form__role small[data-v-95e3d2d0],.profile-form__timezone small[data-v-95e3d2d0]{color:var(--color-text-tertiary);margin-top:7px;font-size:11px;display:block}.profile-form__actions[data-v-95e3d2d0]{align-items:center;gap:12px;display:flex}.save-button[data-v-95e3d2d0]{min-height:42px;color:var(--color-brand-contrast);background:var(--color-brand-500);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:750;display:flex}.save-button[data-v-95e3d2d0]:hover:not(:disabled){background:var(--color-brand-600)}.save-button[data-v-95e3d2d0]:disabled{cursor:not-allowed;opacity:.55}.form-message[data-v-95e3d2d0]{align-items:center;gap:5px;font-size:12px;display:flex}.form-message--success[data-v-95e3d2d0]{color:var(--color-success)}.form-message--error[data-v-95e3d2d0]{color:var(--color-danger)}.settings-card__heading[data-v-95e3d2d0]{align-items:center;gap:12px;padding:20px 24px;display:flex}.settings-card__heading>span[data-v-95e3d2d0]{width:40px;height:40px;color:var(--color-brand-600);background:var(--color-brand-100);border-radius:12px;place-items:center;display:grid}.settings-card__heading h2[data-v-95e3d2d0]{font-size:16px}.settings-card__heading p[data-v-95e3d2d0]{color:var(--color-text-secondary);margin-top:3px;font-size:12px}.provider-list[data-v-95e3d2d0]{gap:10px;padding:0 24px 24px;display:grid}.provider-row[data-v-95e3d2d0]{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:13px 14px;display:grid}.provider-mark[data-v-95e3d2d0]{border-radius:11px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:850;display:grid}.provider-mark--yandex[data-v-95e3d2d0]{color:#fc3f1d;background:#fff0ed}.provider-mark--vk[data-v-95e3d2d0]{color:#2787f5;background:#eaf4ff}.provider-row strong[data-v-95e3d2d0],.provider-row small[data-v-95e3d2d0]{display:block}.provider-row small[data-v-95e3d2d0]{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.provider-status[data-v-95e3d2d0]{color:var(--color-success);background:var(--color-success-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:750;display:flex}.provider-connect[data-v-95e3d2d0]{border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:750;text-decoration:none;transition:all .15s;display:flex}.provider-connect[data-v-95e3d2d0]:hover{filter:brightness(.97);transform:translateY(-1px)}.provider-connect--yandex[data-v-95e3d2d0],.provider-connect--vk[data-v-95e3d2d0]{color:var(--color-text-secondary);background:var(--color-border)}.account-status-message[data-v-95e3d2d0]{color:var(--color-success);background:var(--color-success-soft);border-radius:10px;margin:0 24px 12px;padding:9px 12px;font-size:11px}.account-status-message.error[data-v-95e3d2d0]{color:var(--color-danger);background:var(--color-danger-soft)}.notification-settings[data-v-95e3d2d0]{margin-top:24px;overflow:hidden}.notification-list label[data-v-95e3d2d0]{border-top:1px solid var(--color-border);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;display:flex;position:relative}.notification-list strong[data-v-95e3d2d0],.notification-list small[data-v-95e3d2d0]{display:block}.notification-list strong[data-v-95e3d2d0]{font-size:13px}.notification-list small[data-v-95e3d2d0]{color:var(--color-text-tertiary);margin-top:3px;font-size:11px}.notification-list input[data-v-95e3d2d0]{opacity:0;position:absolute}.notification-list i[data-v-95e3d2d0]{background:var(--color-border-strong);border-radius:99px;flex:none;width:40px;height:23px;transition:all .15s;position:relative}.notification-list i[data-v-95e3d2d0]:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000029}.notification-list input:checked+i[data-v-95e3d2d0]{background:var(--color-brand-500)}.notification-list input:checked+i[data-v-95e3d2d0]:after{transform:translate(17px)}.notification-reminder-time[data-v-95e3d2d0]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;display:flex}.notification-reminder-time strong[data-v-95e3d2d0],.notification-reminder-time small[data-v-95e3d2d0]{display:block}.notification-reminder-time strong[data-v-95e3d2d0]{font-size:13px}.notification-reminder-time small[data-v-95e3d2d0]{color:var(--color-text-tertiary);margin-top:3px;font-size:11px}.notification-reminder-time select[data-v-95e3d2d0]{border:1px solid var(--color-border);min-width:170px;height:40px;color:var(--color-text);background:var(--color-surface-subtle);border-radius:10px;padding:0 11px}.notification-reminder-time.disabled[data-v-95e3d2d0]{opacity:.55}.notification-settings__actions[data-v-95e3d2d0]{border-top:1px solid var(--color-border);align-items:center;gap:12px;padding:17px 24px;display:flex}.lesson-notification-row[data-v-95e3d2d0]{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:16px;padding:17px 24px;display:grid}.lesson-notification-row>span strong[data-v-95e3d2d0],.lesson-notification-row>span small[data-v-95e3d2d0]{display:block}.lesson-notification-row>span strong[data-v-95e3d2d0]{font-size:13px}.lesson-notification-row>span small[data-v-95e3d2d0]{color:var(--color-text-tertiary);margin-top:3px;font-size:11px}.lesson-notification-row select[data-v-95e3d2d0]{appearance:none;border:1px solid var(--color-border);min-width:160px;height:40px;color:var(--color-text);background-color:var(--color-surface-subtle);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23908ca3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6' transform='rotate(90 12 12)'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:14px;padding:0 38px 0 13px;font-size:12px;overflow:hidden}.inline-switch[data-v-95e3d2d0]{background:var(--color-border-strong);cursor:pointer;border-radius:99px;grid-column:3;width:40px;height:23px;padding:3px;transition:all .15s}.inline-switch i[data-v-95e3d2d0]{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .15s;display:block;position:static;box-shadow:0 1px 4px #00000029}.inline-switch i[data-v-95e3d2d0]:after{display:none}.inline-switch[aria-checked=true][data-v-95e3d2d0]{background:var(--color-brand-500)}.inline-switch[aria-checked=true] i[data-v-95e3d2d0]{transform:translate(17px)}@media (width<=680px){.profile-form[data-v-95e3d2d0]{grid-template-columns:1fr}.profile-form__role[data-v-95e3d2d0],.profile-form__timezone[data-v-95e3d2d0],.profile-form__actions[data-v-95e3d2d0]{grid-column:1}.profile-form__actions[data-v-95e3d2d0]{flex-direction:column;align-items:flex-start}.provider-row[data-v-95e3d2d0]{grid-template-columns:42px 1fr}.provider-status[data-v-95e3d2d0],.provider-connect[data-v-95e3d2d0]{grid-column:2;justify-self:start}.lesson-notification-row[data-v-95e3d2d0]{grid-template-columns:minmax(0,1fr) 40px}.lesson-notification-row select[data-v-95e3d2d0]{grid-area:2/1/auto/-1;width:100%}.inline-switch[data-v-95e3d2d0]{grid-area:1/2}}.settings-page[data-v-95e3d2d0]{width:min(var(--page-content-max), 100%);padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.settings-heading[data-v-95e3d2d0],.settings-tabs[data-v-95e3d2d0],.profile-settings[data-v-95e3d2d0],.integration-card[data-v-95e3d2d0],.payment-settings[data-v-95e3d2d0],.payment-rates-settings[data-v-95e3d2d0],.notification-settings[data-v-95e3d2d0],.settings-placeholder[data-v-95e3d2d0]{width:100%}.payment-settings[data-v-95e3d2d0]{margin-top:24px;overflow:hidden}.payment-form[data-v-95e3d2d0]{gap:16px;padding:0 24px 24px;display:grid}.payment-form>label[data-v-95e3d2d0]:not(.payment-toggle){color:var(--color-text-secondary);gap:6px;font-size:11px;font-weight:700;display:grid}.payment-form label>span small[data-v-95e3d2d0],.payment-form label>small[data-v-95e3d2d0]{color:var(--color-text-tertiary);font-size:10px;font-weight:500}.payment-form input[data-v-95e3d2d0]:not([type=checkbox]),.payment-form textarea[data-v-95e3d2d0]{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-background);font:inherit;resize:vertical;border-radius:10px;outline:0;padding:10px 12px;font-size:11px}.payment-form input[data-v-95e3d2d0]:not([type=checkbox]){height:42px}.payment-form input[data-v-95e3d2d0]:focus,.payment-form textarea[data-v-95e3d2d0]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.payment-toggle[data-v-95e3d2d0]{background:var(--color-surface-subtle);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.payment-toggle strong[data-v-95e3d2d0],.payment-toggle small[data-v-95e3d2d0]{display:block}.payment-toggle strong[data-v-95e3d2d0]{font-size:12px}.payment-toggle small[data-v-95e3d2d0]{color:var(--color-text-tertiary);margin-top:3px;font-size:10px}.payment-toggle input[data-v-95e3d2d0]{opacity:0;position:absolute}.payment-toggle i[data-v-95e3d2d0]{background:var(--color-border-strong);border-radius:99px;flex:none;width:38px;height:22px;transition:all .15s;position:relative}.payment-toggle i[data-v-95e3d2d0]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px}.payment-toggle input:checked+i[data-v-95e3d2d0]{background:var(--color-brand-500)}.payment-toggle input:checked+i[data-v-95e3d2d0]:after{transform:translate(16px)}.payment-hint[data-v-95e3d2d0]{color:var(--color-text-secondary);background:var(--color-warning-soft);border-radius:10px;padding:11px 12px;font-size:10px;line-height:1.5}.payment-rates-settings[data-v-95e3d2d0]{margin-top:20px;overflow:hidden}.payment-rates-settings>header[data-v-95e3d2d0]{border-bottom:1px solid var(--color-border)}.payment-rates-settings header p[data-v-95e3d2d0]{color:var(--color-text-tertiary);margin-top:2px;font-size:9px}.payment-rate-groups[data-v-95e3d2d0]{display:grid}.payment-rate-group[data-v-95e3d2d0]{padding:14px 16px}.payment-rate-group+.payment-rate-group[data-v-95e3d2d0]{border-top:1px solid var(--color-border)}.payment-rate-group h4[data-v-95e3d2d0]{font-size:11px}.payment-rate-list[data-v-95e3d2d0]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin-top:9px;display:grid}.payment-rate-list label[data-v-95e3d2d0]{background:var(--color-surface-subtle);border-radius:11px;grid-template-columns:minmax(90px,1fr) 150px 36px;align-items:center;gap:7px;padding:8px 9px;font-size:10px;display:grid}.payment-rate-list label>span[data-v-95e3d2d0]:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.payment-rate-input[data-v-95e3d2d0]{border:1px solid var(--color-border-strong);background:var(--color-background);border-radius:9px;align-items:stretch;min-width:0;height:36px;display:flex;overflow:hidden}.payment-rate-input[data-v-95e3d2d0]:focus-within{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.payment-rate-input input[data-v-95e3d2d0]{width:0;min-width:0;height:100%;color:var(--color-text);box-shadow:none;font:inherit;text-align:right;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0 8px;font-size:10px}.payment-rate-input b[data-v-95e3d2d0]{border-left:1px solid var(--color-border);min-width:52px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);justify-content:center;align-items:center;font-size:8px;display:flex}.payment-rate-list button[data-v-95e3d2d0]{width:36px;height:36px;color:var(--color-brand-600);background:var(--color-brand-50);cursor:pointer;border-radius:9px;place-items:center;display:grid}.payment-rate-list button[data-v-95e3d2d0]:hover:not(:disabled){background:var(--color-brand-100)}.payment-rate-list button[data-v-95e3d2d0]:disabled{opacity:.45}.payment-rate-empty[data-v-95e3d2d0]{color:var(--color-text-tertiary);padding:14px 16px;font-size:10px}.payment-rate-group>.payment-rate-empty[data-v-95e3d2d0]{padding:8px 0 0}@media (width<=680px){.payment-rate-list[data-v-95e3d2d0]{grid-template-columns:1fr}.payment-rate-list label[data-v-95e3d2d0]{grid-template-columns:1fr 140px 36px}}.payment-connection-status[data-v-95e3d2d0]{align-items:center;gap:5px;margin-left:auto;padding:6px 9px;font-size:9px;font-weight:750;width:auto!important;height:auto!important;color:var(--color-success)!important;background:var(--color-success-soft)!important;border-radius:999px!important;display:inline-flex!important}.yookassa-intro[data-v-95e3d2d0]{border:1px solid color-mix(in srgb,var(--color-brand-500) 22%,var(--color-border));background:var(--color-brand-50);border-radius:12px;grid-template-columns:1fr auto;gap:4px 16px;padding:14px;display:grid}.yookassa-intro strong[data-v-95e3d2d0]{font-size:13px}.yookassa-intro p[data-v-95e3d2d0]{color:var(--color-text-secondary);grid-column:1;font-size:10px;line-height:1.5}.yookassa-intro a[data-v-95e3d2d0]{color:var(--color-brand-600);grid-area:1/2/3;align-self:center;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.disconnect-payment-button[data-v-95e3d2d0]{height:38px;color:var(--color-danger);background:var(--color-danger-soft);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.disconnect-payment-button[data-v-95e3d2d0]:disabled{cursor:default;opacity:.5}@media (width<=680px){.yookassa-intro[data-v-95e3d2d0]{grid-template-columns:1fr}.yookassa-intro a[data-v-95e3d2d0]{grid-area:auto/1;margin-top:4px}}.payment-method-grid[data-v-95e3d2d0]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.payment-method-card[data-v-95e3d2d0]{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:14px;flex-direction:column;gap:13px;min-width:0;padding:15px;display:flex}.payment-method-card>header[data-v-95e3d2d0]{align-items:center;gap:9px;display:flex}.payment-method-card>header>div[data-v-95e3d2d0]{flex:1;min-width:0}.payment-method-card header strong[data-v-95e3d2d0],.payment-method-card header small[data-v-95e3d2d0]{display:block}.payment-method-card header strong[data-v-95e3d2d0]{font-size:12px}.payment-method-card header small[data-v-95e3d2d0]{color:var(--color-text-tertiary);margin-top:2px;font-size:8px}.payment-method-number[data-v-95e3d2d0]{width:27px;height:27px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.payment-method-card>p[data-v-95e3d2d0]{min-height:58px;color:var(--color-text-secondary);font-size:9px;line-height:1.55}.payment-method-card>label[data-v-95e3d2d0]{color:var(--color-text-secondary);gap:5px;font-size:9px;font-weight:700;display:grid}.payment-method-card>label>small[data-v-95e3d2d0]{color:var(--color-text-tertiary);font-size:8px;font-weight:500}.payment-method-card input[data-v-95e3d2d0]:not([type=checkbox]):not([type=radio]),.payment-method-card textarea[data-v-95e3d2d0]{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-background);font:inherit;resize:vertical;border-radius:9px;outline:0;padding:9px 10px;font-size:9px}.payment-method-card input[data-v-95e3d2d0]:not([type=checkbox]):not([type=radio]){height:38px}.payment-method-card input[data-v-95e3d2d0]:focus,.payment-method-card textarea[data-v-95e3d2d0]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.method-radio[data-v-95e3d2d0]{cursor:pointer;flex:none;display:block;position:relative}.method-radio input[data-v-95e3d2d0]{opacity:0;position:absolute}.method-radio i[data-v-95e3d2d0]{border:2px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;width:21px;height:21px;transition:all .15s;display:block;position:relative}.method-radio i[data-v-95e3d2d0]:after{background:var(--color-brand-500);content:"";opacity:0;border-radius:50%;transition:all .15s;position:absolute;inset:4px;transform:scale(.5)}.method-radio input:checked+i[data-v-95e3d2d0]{border-color:var(--color-brand-500);box-shadow:0 0 0 3px var(--color-focus-ring)}.method-radio input:checked+i[data-v-95e3d2d0]:after{opacity:1;transform:scale(1)}.payment-method-links[data-v-95e3d2d0]{align-items:center;gap:7px;margin-top:auto;display:flex}.payment-method-links .payment-connection-status[data-v-95e3d2d0]{margin:0;padding:5px 7px}.payment-method-links a[data-v-95e3d2d0],.payment-method-links button[data-v-95e3d2d0]{color:var(--color-brand-600);cursor:pointer;background:0 0;font-size:8px;font-weight:700}.payment-method-links button[data-v-95e3d2d0]{color:var(--color-danger);margin-left:auto}@media (width<=980px){.payment-method-grid[data-v-95e3d2d0]{grid-template-columns:1fr}.payment-method-card>p[data-v-95e3d2d0]{min-height:0}}.payment-method-card[data-v-95e3d2d0]{transition:border-color .15s,box-shadow .15s}.payment-method-card.selected[data-v-95e3d2d0]{border-color:var(--color-brand-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-500) 32%,transparent)}.seller-data-button[data-v-95e3d2d0]{border:1px solid var(--color-brand-400);width:100%;min-height:38px;color:var(--color-brand-600);background:var(--color-brand-50);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.seller-data-button[data-v-95e3d2d0]:hover{color:var(--color-brand-contrast);background:var(--color-brand-500)}.settings-heading[data-v-95e3d2d0]{align-items:center;gap:14px;display:flex}.settings-heading__icon[data-v-95e3d2d0]{width:52px;height:52px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:16px;flex:none;place-items:center;display:grid}.settings-heading h1[data-v-95e3d2d0]{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.15}.settings-heading p[data-v-95e3d2d0]{margin-top:5px;font-size:12px}.settings-tabs[data-v-95e3d2d0]{gap:24px;display:flex}.settings-tabs button[data-v-95e3d2d0]{white-space:nowrap;align-items:center;min-height:48px;padding:12px 2px;font-size:14px;font-weight:650;display:inline-flex}.settings-tabs button[data-v-95e3d2d0]:hover{color:var(--color-text)}.settings-tabs button.active[data-v-95e3d2d0],.settings-tabs button.active[data-v-95e3d2d0]:hover{color:var(--color-brand-600);font-weight:650}.profile-card__header[data-v-95e3d2d0]{gap:14px;padding:20px 22px}.profile-card__avatar[data-v-95e3d2d0]{border-radius:16px;width:56px;height:56px}.profile-card__header strong[data-v-95e3d2d0]{font-size:15px}.profile-card__header div>span[data-v-95e3d2d0]{margin-top:2px;font-size:11px}.profile-card__identity[data-v-95e3d2d0]{flex:0 auto;min-width:0}.profile-card__name-row[data-v-95e3d2d0]{align-items:center;gap:7px;height:18px;display:flex;overflow:visible}.profile-logout-button[data-v-95e3d2d0]{min-height:36px;color:var(--color-danger);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;margin-left:0;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.profile-logout-button[data-v-95e3d2d0]:hover{background:var(--color-danger-soft)}@media (width<=680px){.settings-tabs[data-v-95e3d2d0]{gap:20px}.settings-tabs button[data-v-95e3d2d0]{flex:none}}.admin-shell[data-v-8fd370f1]{background:var(--color-background);min-height:100vh}.admin-content[data-v-8fd370f1]{min-height:100vh;margin-left:268px}.admin-page[data-v-8fd370f1]{width:min(1240px,100% - 52px);margin:0 auto;padding:34px 0 72px}.page-header[data-v-8fd370f1]{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow[data-v-8fd370f1]{letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--color-brand-600)!important;margin:0 0 5px!important;font-size:10px!important}.page-header h1[data-v-8fd370f1]{color:var(--color-text);letter-spacing:-.6px;margin:0 0 6px;font-size:28px}.page-header p[data-v-8fd370f1],.panel-header p[data-v-8fd370f1],.section-title p[data-v-8fd370f1],.journal-header p[data-v-8fd370f1]{color:var(--color-text-secondary);margin:0;font-size:12px}.refresh-page[data-v-8fd370f1],.source-action[data-v-8fd370f1]{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.refresh-page[data-v-8fd370f1]{height:40px;padding:0 14px}.refresh-page[data-v-8fd370f1]:hover,.source-action[data-v-8fd370f1]:hover{color:var(--color-brand-600);border-color:var(--color-brand-400)}.refresh-page[data-v-8fd370f1]:disabled{opacity:.65}.spinning[data-v-8fd370f1],.status-pill--running svg[data-v-8fd370f1],.running-label svg[data-v-8fd370f1]{animation:1s linear infinite spin-8fd370f1}.page-error[data-v-8fd370f1]{border:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));border-radius:10px;align-items:center;gap:8px;margin:0 0 16px;padding:11px 13px;font-size:11px;display:flex}.metrics-grid[data-v-8fd370f1]{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.metrics-grid article[data-v-8fd370f1]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.metric-icon[data-v-8fd370f1]{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.metric-icon--purple[data-v-8fd370f1]{color:var(--color-brand-600);background:var(--color-brand-100)}.metric-icon--green[data-v-8fd370f1]{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.metric-icon--blue[data-v-8fd370f1]{color:#3478d4;background:#3478d41a}.metric-icon--amber[data-v-8fd370f1]{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.metrics-grid article>div[data-v-8fd370f1]{gap:2px;min-width:0;display:grid}.metrics-grid small[data-v-8fd370f1]{color:var(--color-text-tertiary);text-transform:uppercase;font-size:9px;font-weight:700}.metrics-grid strong[data-v-8fd370f1]{color:var(--color-text);font-size:22px;line-height:1.2}.metrics-grid em[data-v-8fd370f1]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.panel[data-v-8fd370f1]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:14px}.analytics-grid[data-v-8fd370f1]{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:14px;display:grid}.growth-panel[data-v-8fd370f1],.pulse-panel[data-v-8fd370f1]{min-width:0;padding:18px}.panel-header[data-v-8fd370f1]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-header h2[data-v-8fd370f1],.section-title h2[data-v-8fd370f1],.journal-header h2[data-v-8fd370f1]{color:var(--color-text);margin:0 0 4px;font-size:15px}.demo-badge[data-v-8fd370f1],.test-label[data-v-8fd370f1]{color:var(--color-brand-600);background:var(--color-brand-100);text-transform:uppercase;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.chart-legend[data-v-8fd370f1]{color:var(--color-text-secondary);gap:20px;margin:17px 0 2px;font-size:10px;display:flex}.chart-legend span[data-v-8fd370f1]{align-items:center;gap:6px;display:flex}.chart-legend i[data-v-8fd370f1]{border-radius:50%;width:8px;height:8px}.legend-students[data-v-8fd370f1]{background:var(--color-brand-500)}.legend-teachers[data-v-8fd370f1]{background:#20a779}.chart-legend b[data-v-8fd370f1]{color:var(--color-text);font-size:11px}.chart-wrap[data-v-8fd370f1]{width:100%;overflow:hidden}.chart-wrap svg[data-v-8fd370f1]{width:100%;height:auto;min-height:220px;display:block}.grid-lines line[data-v-8fd370f1]{stroke:var(--color-border);stroke-width:1px}.grid-lines text[data-v-8fd370f1],.x-labels text[data-v-8fd370f1]{fill:var(--color-text-tertiary);font-size:9px}.line[data-v-8fd370f1]{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.line--students[data-v-8fd370f1]{stroke:var(--color-brand-500)}.line--teachers[data-v-8fd370f1]{stroke:#20a779}.dot[data-v-8fd370f1]{stroke:var(--color-surface);stroke-width:2px}.dot--students[data-v-8fd370f1]{fill:var(--color-brand-500)}.dot--teachers[data-v-8fd370f1]{fill:#20a779}.pulse-list[data-v-8fd370f1]{margin:15px 0 0;padding:0;list-style:none}.pulse-list li[data-v-8fd370f1]{border-bottom:1px solid var(--color-border);align-items:center;gap:9px;padding:12px 0;display:flex}.pulse-dot[data-v-8fd370f1]{border-radius:50%;flex:none;width:8px;height:8px}.pulse-dot--ok[data-v-8fd370f1]{background:var(--color-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 10%,transparent)}.pulse-dot--warning[data-v-8fd370f1]{background:var(--color-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-warning) 10%,transparent)}.pulse-list div[data-v-8fd370f1]{flex:1;gap:2px;display:grid}.pulse-list b[data-v-8fd370f1]{color:var(--color-text);font-size:10px}.pulse-list small[data-v-8fd370f1]{color:var(--color-text-tertiary);font-size:9px}.pulse-list em[data-v-8fd370f1]{color:var(--color-text-secondary);font-size:9px;font-style:normal;font-weight:700}.tracked-note[data-v-8fd370f1]{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent);border-radius:9px;align-items:flex-start;gap:7px;margin-top:14px;padding:10px;font-size:9px;line-height:1.45;display:flex}.tracked-note span[data-v-8fd370f1]{gap:1px;display:grid}.section-block[data-v-8fd370f1]{margin-top:22px}.section-title[data-v-8fd370f1]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.running-label[data-v-8fd370f1]{color:var(--color-brand-600);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.source-grid[data-v-8fd370f1]{gap:7px;display:grid}.source-row[data-v-8fd370f1]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;grid-template-columns:38px minmax(190px,1.25fr) minmax(170px,.8fr) 120px 108px;align-items:center;gap:12px;padding:11px 12px;display:grid}.source-icon[data-v-8fd370f1]{width:36px;height:36px;color:var(--color-brand-600);background:var(--color-brand-100);border-radius:9px;place-items:center;display:grid}.source-name[data-v-8fd370f1],.source-time[data-v-8fd370f1]{gap:2px;min-width:0;display:grid}.source-name strong[data-v-8fd370f1],.source-time b[data-v-8fd370f1]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.source-name small[data-v-8fd370f1],.source-time small[data-v-8fd370f1]{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.source-action--stop[data-v-8fd370f1]{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.status-pill[data-v-8fd370f1]{width:max-content;color:var(--color-text-secondary);background:var(--color-surface-subtle);text-transform:uppercase;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.status-pill--succeeded[data-v-8fd370f1]{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.status-pill--failed[data-v-8fd370f1]{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 9%,transparent)}.status-pill--running[data-v-8fd370f1]{color:var(--color-brand-600);background:var(--color-brand-100)}.status-pill--cancelled[data-v-8fd370f1]{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.journal-panel[data-v-8fd370f1]{margin-top:22px;overflow:hidden}.journal-header[data-v-8fd370f1]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.journal-filters[data-v-8fd370f1]{gap:7px;display:flex}.journal-filters select[data-v-8fd370f1]{border:1px solid var(--color-border);height:34px;color:var(--color-text-secondary);background:var(--color-surface-subtle);border-radius:8px;outline:none;padding:0 30px 0 10px;font-size:9px}.table-scroll[data-v-8fd370f1]{overflow-x:auto}table[data-v-8fd370f1]{border-collapse:collapse;width:100%;min-width:930px}th[data-v-8fd370f1]{color:var(--color-text-tertiary);background:var(--color-surface-subtle);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:9px 13px;font-size:8px;font-weight:800}td[data-v-8fd370f1]{border-top:1px solid var(--color-border);color:var(--color-text-secondary);vertical-align:middle;padding:11px 13px;font-size:9px}tbody tr[data-v-8fd370f1]:hover{background:var(--color-surface-subtle)}td b[data-v-8fd370f1],td small[data-v-8fd370f1]{display:block}td b[data-v-8fd370f1]{color:var(--color-text);font-size:9px;font-weight:650}td small[data-v-8fd370f1]{color:var(--color-text-tertiary);margin-top:3px;font-size:8px}.type-cell[data-v-8fd370f1]{color:var(--color-text);align-items:center;gap:7px;font-size:9px;font-weight:650;display:inline-flex}.error-text[data-v-8fd370f1]{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden;color:var(--color-danger)!important}.test-label[data-v-8fd370f1]{width:max-content;margin-top:4px}.journal-footer[data-v-8fd370f1],.empty-journal[data-v-8fd370f1]{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);padding:10px 14px;font-size:8px}.operations-grid[data-v-8fd370f1]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.operations-panel[data-v-8fd370f1]{min-width:0;overflow:hidden}.operations-panel header[data-v-8fd370f1]{border-bottom:1px solid var(--color-border);align-items:center;gap:9px;padding:13px;display:flex;position:relative}.operations-panel header>span[data-v-8fd370f1]{width:32px;height:32px;color:var(--color-brand-600);background:var(--color-brand-100);border-radius:9px;place-items:center;display:grid}.operations-panel header div[data-v-8fd370f1]{gap:2px;display:grid}.operations-panel h3[data-v-8fd370f1]{color:var(--color-text);margin:0;font-size:12px}.operations-panel header p[data-v-8fd370f1]{color:var(--color-text-tertiary);margin:0;font-size:9px}.operations-panel header em[data-v-8fd370f1]{color:var(--color-brand-600);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:10px;right:10px}.operations-panel ul[data-v-8fd370f1]{margin:0;padding:0;list-style:none}.operations-panel li[data-v-8fd370f1]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:10px 12px;display:flex}.operations-panel li[data-v-8fd370f1]:last-child{border:0}.operations-panel li div[data-v-8fd370f1]{gap:3px;min-width:0;display:grid}.operations-panel li b[data-v-8fd370f1]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.operations-panel li small[data-v-8fd370f1]{color:var(--color-text-tertiary);font-size:8px}.tag[data-v-8fd370f1]{border-radius:5px;flex:none;padding:3px 6px;font-size:8px;font-weight:750}.tag--urgent[data-v-8fd370f1]{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 9%,transparent)}.tag--normal[data-v-8fd370f1]{color:var(--color-brand-600);background:var(--color-brand-100)}.tag--waiting[data-v-8fd370f1]{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.tag--resolved[data-v-8fd370f1]{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}@keyframes spin-8fd370f1{to{transform:rotate(360deg)}}.submissions-panel[data-v-8fd370f1]{margin-top:14px;padding:18px 18px 10px}.submission-summary[data-v-8fd370f1]{text-align:right;grid-template-columns:auto auto;align-items:center;gap:1px 8px;display:grid}.submission-summary .demo-badge[data-v-8fd370f1]{grid-row:1/3}.submission-summary strong[data-v-8fd370f1]{color:var(--color-text);font-size:20px}.submission-summary small[data-v-8fd370f1]{color:var(--color-text-tertiary);font-size:8px}.submission-chart svg[data-v-8fd370f1]{width:100%;height:auto;max-height:230px;display:block}.submission-area[data-v-8fd370f1]{fill:url(#submission-fill)}.line--submissions[data-v-8fd370f1]{stroke:var(--color-brand-500);stroke-width:2.5px}.source-grid[data-v-8fd370f1]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:9px}.source-row[data-v-8fd370f1]{grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"icon name status""time time action";gap:10px 11px;min-width:340px;padding:13px}.source-icon[data-v-8fd370f1]{grid-area:icon}.source-name[data-v-8fd370f1]{grid-area:name}.source-time[data-v-8fd370f1]{border-top:1px solid var(--color-border);grid-area:time;padding-top:9px}.source-row>.status-pill[data-v-8fd370f1]{grid-area:status}.source-row>.source-action[data-v-8fd370f1]{grid-area:action}.source-action[data-v-8fd370f1]{height:32px;padding:0 9px}.duration-cell[data-v-8fd370f1]{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-page[data-v-8fd370f1]{width:min(var(--page-content-max),100%);padding:34px var(--page-gutter) 72px}.page-header[data-v-8fd370f1]{align-items:center}.page-header__title[data-v-8fd370f1]{align-items:center;gap:14px;display:flex}.page-header__icon[data-v-8fd370f1]{width:52px;height:52px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:16px;flex:none;place-items:center;display:grid}.page-header h1[data-v-8fd370f1]{letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.15}.page-header__title p[data-v-8fd370f1]{margin-top:5px}.refresh-page[data-v-8fd370f1]{border-radius:12px;height:42px;padding:0 16px;font-size:12px}.administration-tabs[data-v-8fd370f1]{border-bottom:1px solid var(--color-border);gap:24px;margin:-4px 0 18px;display:flex}.administration-tabs button[data-v-8fd370f1]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:12px 2px;font-size:11px}.administration-tabs button[data-v-8fd370f1]:hover{color:var(--color-text)}.administration-tabs button.active[data-v-8fd370f1]{border-color:var(--color-brand-500);color:var(--color-text);font-weight:700}.global-filters[data-v-8fd370f1]{z-index:29;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 16px;padding:10px 11px;display:flex;position:sticky;top:84px;box-shadow:0 10px 32px #00000014}.period-filter[data-v-8fd370f1],.filter-actions[data-v-8fd370f1]{align-items:center;gap:10px;display:flex}.period-filter>span[data-v-8fd370f1]{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;padding-left:4px;font-size:9px;font-weight:800}.period-filter>div[data-v-8fd370f1]{background:var(--color-surface-subtle);border-radius:10px;padding:3px;display:flex}.period-filter button[data-v-8fd370f1]{height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:0 11px;font-size:10px;font-weight:700}.period-filter button[data-v-8fd370f1]:hover{color:var(--color-text)}.period-filter button.active[data-v-8fd370f1]{color:#fff;background:var(--color-brand-600);box-shadow:0 4px 12px color-mix(in srgb,var(--color-brand-600) 24%,transparent)}.filter-updated[data-v-8fd370f1]{color:var(--color-text-tertiary);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:inline-flex}.filter-updated i[data-v-8fd370f1],.auto-refresh-toggle i[data-v-8fd370f1]{background:var(--color-success);border-radius:50%;width:6px;height:6px}.auto-refresh-toggle[data-v-8fd370f1]{border:1px solid var(--color-border);height:32px;color:var(--color-text-tertiary);background:var(--color-surface);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.auto-refresh-toggle:not(.active) i[data-v-8fd370f1]{background:var(--color-text-tertiary)}.auto-refresh-toggle.active[data-v-8fd370f1]{color:var(--color-success)}.global-filters .refresh-page[data-v-8fd370f1]{border-radius:9px;height:34px;padding:0 11px;font-size:10px}.metrics-grid article[data-v-8fd370f1]{min-height:92px;padding:18px}.metric-icon[data-v-8fd370f1]{border-radius:12px;width:40px;height:40px}.metrics-grid small[data-v-8fd370f1]{letter-spacing:.035em;font-size:10px}.metrics-grid strong[data-v-8fd370f1]{font-size:25px}.metrics-grid em[data-v-8fd370f1]{font-size:10px}.growth-panel[data-v-8fd370f1],.pulse-panel[data-v-8fd370f1],.activity-panel[data-v-8fd370f1]{padding:21px}.user-analytics-grid[data-v-8fd370f1]{grid-template-columns:repeat(3,minmax(0,1fr))}.user-analytics-grid>article[data-v-8fd370f1]{min-width:0}.activity-switch[data-v-8fd370f1]{background:var(--color-surface-subtle);border-radius:8px;padding:3px;display:inline-flex}.activity-switch button[data-v-8fd370f1]{height:26px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:6px;padding:0 9px;font-size:9px;font-weight:800}.activity-switch button.active[data-v-8fd370f1]{color:var(--color-brand-600);background:var(--color-surface);box-shadow:var(--shadow-sm)}.activity-summary[data-v-8fd370f1]{align-items:baseline;gap:7px;margin-top:16px;display:flex}.activity-summary strong[data-v-8fd370f1]{font-size:23px}.activity-summary span[data-v-8fd370f1]{color:var(--color-text-secondary);font-size:9px;font-weight:800}.activity-summary em[data-v-8fd370f1]{color:var(--color-success);margin-left:auto;font-size:9px;font-style:normal;font-weight:700}.activity-chart[data-v-8fd370f1]{width:100%;height:215px;display:block}.activity-grid line[data-v-8fd370f1]{stroke:var(--color-border);stroke-width:1px}.activity-grid text[data-v-8fd370f1],.activity-x-labels text[data-v-8fd370f1]{fill:var(--color-text-tertiary);font-size:8px}.activity-line[data-v-8fd370f1]{fill:none;stroke:var(--color-brand-500);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.panel-header h2[data-v-8fd370f1],.section-title h2[data-v-8fd370f1],.journal-header h2[data-v-8fd370f1]{font-size:17px}.demo-badge[data-v-8fd370f1],.test-label[data-v-8fd370f1]{border-radius:6px;padding:4px 7px;font-size:9px}.chart-legend[data-v-8fd370f1]{font-size:11px}.chart-legend b[data-v-8fd370f1]{font-size:12px}.grid-lines text[data-v-8fd370f1],.x-labels text[data-v-8fd370f1]{font-size:10px}.pulse-list b[data-v-8fd370f1]{font-size:12px}.pulse-list small[data-v-8fd370f1],.pulse-list em[data-v-8fd370f1]{font-size:10px}.tracked-note[data-v-8fd370f1]{padding:12px;font-size:10px}.running-label[data-v-8fd370f1]{font-size:11px}.source-row[data-v-8fd370f1]{min-height:82px;padding:16px}.source-icon[data-v-8fd370f1]{border-radius:11px;width:40px;height:40px}.source-name strong[data-v-8fd370f1]{font-size:13px}.source-name small[data-v-8fd370f1]{font-size:10px}.source-time small[data-v-8fd370f1]{font-size:9px}.source-time b[data-v-8fd370f1]{font-size:12px}.source-action[data-v-8fd370f1]{border-radius:10px;height:38px;padding:0 12px;font-size:11px}.status-pill[data-v-8fd370f1]{border-radius:8px;padding:5px 8px;font-size:9px}.journal-header[data-v-8fd370f1]{min-height:78px;padding:18px}.journal-filters select[data-v-8fd370f1]{border-radius:11px;height:42px;padding:0 34px 0 12px;font-size:11px}table[data-v-8fd370f1]{min-width:1060px}th[data-v-8fd370f1]{letter-spacing:.045em;height:37px;padding:0 18px;font-size:9px}td[data-v-8fd370f1]{height:67px;padding:11px 18px;font-size:11px}td b[data-v-8fd370f1]{font-size:12px;font-weight:700}td small[data-v-8fd370f1]{margin-top:3px;font-size:9px}.type-pill[data-v-8fd370f1]{border-radius:8px;align-items:center;width:max-content;padding:5px 9px;font-size:9px;font-weight:750;display:inline-flex}.type-pill--tasks[data-v-8fd370f1]{color:var(--color-brand-600);background:var(--color-brand-100)}.type-pill--exams[data-v-8fd370f1]{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.run-result[data-v-8fd370f1]{color:var(--color-text);font-size:11px;font-weight:400}.journal-footer[data-v-8fd370f1],.empty-journal[data-v-8fd370f1]{padding:12px 18px;font-size:10px}.operations-panel header[data-v-8fd370f1]{min-height:70px;padding:15px}.operations-panel header>span[data-v-8fd370f1]{border-radius:11px;width:38px;height:38px}.operations-panel h3[data-v-8fd370f1]{font-size:14px}.operations-panel header p[data-v-8fd370f1]{font-size:10px}.operations-panel header em[data-v-8fd370f1]{font-size:9px;top:13px;right:13px}.operations-panel li[data-v-8fd370f1]{min-height:67px;padding:12px 15px}.operations-panel li b[data-v-8fd370f1]{font-size:11px}.operations-panel li small[data-v-8fd370f1]{font-size:9px}.tag[data-v-8fd370f1]{border-radius:7px;padding:4px 7px;font-size:9px}.submission-summary strong[data-v-8fd370f1]{font-size:23px}.submission-summary small[data-v-8fd370f1]{font-size:9px}.observability-block[data-v-8fd370f1]{margin-top:0}.observability-grid[data-v-8fd370f1]{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:14px;display:grid;overflow:visible}.funnel-panel[data-v-8fd370f1],.resources-panel[data-v-8fd370f1],.performance-panel[data-v-8fd370f1]{min-width:0;padding:21px}.funnel-panel[data-v-8fd370f1]{overflow:visible}.funnel-period[data-v-8fd370f1]{color:var(--color-text-secondary);font-size:11px;font-weight:700}.funnel-chart[data-v-8fd370f1]{height:310px;margin-top:18px;padding-left:42px;position:relative;overflow:visible}.funnel-chart[data-v-8fd370f1]:before{border-bottom:1px solid var(--color-border);background:repeating-linear-gradient(to bottom,var(--color-border) 0 1px,transparent 1px calc(100% / 3));content:"";opacity:.72;position:absolute;inset:0 0 46px 42px}.funnel-axis[data-v-8fd370f1]{color:var(--color-text-tertiary);flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:-5px;bottom:42px;left:0}.funnel-bars[data-v-8fd370f1]{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;height:100%;display:grid;position:relative;overflow:visible}.funnel-column[data-v-8fd370f1]{outline:0;grid-template-rows:minmax(0,1fr) 42px;align-items:end;height:100%;display:grid;position:relative;overflow:visible}.funnel-column[data-v-8fd370f1]:hover,.funnel-column[data-v-8fd370f1]:focus{z-index:20}.funnel-column>span[data-v-8fd370f1]{color:var(--color-text-secondary);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.funnel-bar[data-v-8fd370f1]{background:linear-gradient(180deg,var(--color-brand-400),var(--color-brand-600));width:min(64px,72%);min-height:16px;box-shadow:0 7px 18px color-mix(in srgb,var(--color-brand-500) 18%,transparent);border-radius:9px 9px 3px 3px;justify-self:center;transition:filter .14s,transform .14s;position:relative;overflow:visible}.funnel-column:hover .funnel-bar[data-v-8fd370f1],.funnel-column:focus .funnel-bar[data-v-8fd370f1]{filter:brightness(1.08);transform:translateY(-2px)}.funnel-tooltip[data-v-8fd370f1]{z-index:50;border:1px solid var(--color-border);width:190px;color:var(--color-text);background:var(--color-surface);opacity:0;pointer-events:none;border-radius:10px;gap:3px;padding:10px 11px;font-size:9px;transition:opacity .13s,transform .13s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,5px);box-shadow:0 14px 38px #00000038}.funnel-column:nth-child(-n+2) .funnel-tooltip[data-v-8fd370f1]{left:0;transform:translateY(5px)}.funnel-column:nth-child(n+4) .funnel-tooltip[data-v-8fd370f1]{left:auto;right:0;transform:translateY(5px)}.funnel-column:hover .funnel-tooltip[data-v-8fd370f1],.funnel-column:focus .funnel-tooltip[data-v-8fd370f1]{opacity:1;transform:translate(-50%)}.funnel-column:nth-child(-n+2):hover .funnel-tooltip[data-v-8fd370f1],.funnel-column:nth-child(-n+2):focus .funnel-tooltip[data-v-8fd370f1],.funnel-column:nth-child(n+4):hover .funnel-tooltip[data-v-8fd370f1],.funnel-column:nth-child(n+4):focus .funnel-tooltip[data-v-8fd370f1]{transform:translate(0)}.funnel-tooltip b[data-v-8fd370f1]{font-size:10px}.funnel-tooltip strong[data-v-8fd370f1]{color:var(--color-brand-600);font-size:12px}.funnel-tooltip span[data-v-8fd370f1],.funnel-tooltip small[data-v-8fd370f1]{color:var(--color-text-secondary)}.funnel-floating-tooltip[data-v-8fd370f1]{z-index:60;border:1px solid var(--color-border);width:min(230px,100% - 24px);color:var(--color-text);background:var(--color-surface);pointer-events:none;border-radius:11px;gap:4px;padding:12px 13px;font-size:10px;line-height:1.35;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 14px 38px #0000003d}.funnel-floating-tooltip[data-v-8fd370f1]>*{overflow-wrap:anywhere;text-align:left;white-space:normal;min-width:0;max-width:100%}.funnel-floating-tooltip b[data-v-8fd370f1]{font-size:11px}.funnel-floating-tooltip strong[data-v-8fd370f1]{color:var(--color-brand-600);font-size:13px}.funnel-floating-tooltip span[data-v-8fd370f1],.funnel-floating-tooltip small[data-v-8fd370f1]{color:var(--color-text-secondary)}.funnel-value-label[data-v-8fd370f1]{color:var(--color-text-secondary);white-space:nowrap;font-size:9px;font-weight:700;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.funnel-portal-tooltip{z-index:10000;box-sizing:border-box;border:1px solid var(--color-border);width:230px;max-width:calc(100vw - 24px);color:var(--color-text);background:var(--color-surface);pointer-events:none;border-radius:11px;gap:4px;padding:12px 13px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;line-height:1.35;display:grid;position:fixed;transform:translate(-50%,-100%);box-shadow:0 16px 44px #0000004d}.funnel-portal-tooltip>*{overflow-wrap:anywhere;text-align:left;white-space:normal;min-width:0;max-width:100%;margin:0}.funnel-portal-tooltip>b{font-size:11px}.funnel-portal-tooltip>strong{color:var(--color-brand-600);font-size:13px}.funnel-portal-tooltip>span,.funnel-portal-tooltip>small{color:var(--color-text-secondary)}.funnel-footer[data-v-8fd370f1]{border-top:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-top:15px;padding-top:14px;font-size:11px;display:flex}.funnel-footer strong[data-v-8fd370f1]{color:var(--color-brand-600);font-size:18px}.health-dot[data-v-8fd370f1]{color:var(--color-success);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.health-dot[data-v-8fd370f1]:before{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 12%,transparent);content:"";border-radius:50%}.rps-metrics[data-v-8fd370f1]{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.rps-metrics>div[data-v-8fd370f1]{background:var(--color-surface-subtle);border-radius:11px;padding:11px}.rps-metrics small[data-v-8fd370f1],.rps-metrics strong[data-v-8fd370f1],.rps-metrics span[data-v-8fd370f1]{display:block}.rps-metrics small[data-v-8fd370f1]{color:var(--color-text-tertiary);font-size:9px}.rps-metrics strong[data-v-8fd370f1]{margin-top:2px;font-size:20px;line-height:1.1}.rps-metrics span[data-v-8fd370f1]{color:var(--color-text-secondary);margin-top:2px;font-size:9px}.rps-legend[data-v-8fd370f1]{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:48px;margin:4px -21px -5px;padding:8px 21px;display:flex}.rps-legend button[data-v-8fd370f1]{color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:4px 0;font-size:10px;display:inline-flex}.rps-legend button[data-v-8fd370f1]:hover{color:var(--color-text)}.rps-legend button.muted[data-v-8fd370f1]{opacity:.42}.rps-legend i[data-v-8fd370f1]{border-radius:50%;flex:none;width:9px;height:9px}.rps-legend b[data-v-8fd370f1]{color:var(--color-text);font-size:10px}.rps-legend__total[data-v-8fd370f1]{background:#20a779}.rps-legend__failed[data-v-8fd370f1]{background:var(--color-danger)}.rps-chart[data-v-8fd370f1]{cursor:crosshair;width:100%;height:165px;margin-top:8px;display:block;overflow:visible}.rps-chart line[data-v-8fd370f1]{stroke:var(--color-border);stroke-width:1px}.rps-chart polygon[data-v-8fd370f1]{fill:url(#rps-fill)}.rps-chart polyline[data-v-8fd370f1]{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.rps-chart .rps-total-line[data-v-8fd370f1]{stroke:#20a779}.rps-chart .rps-failed-line[data-v-8fd370f1]{stroke:var(--color-danger)}.rps-chart circle[data-v-8fd370f1]{fill:#20a779;stroke:var(--color-surface);stroke-width:2px}.rps-chart .rps-failed-dot[data-v-8fd370f1],.rps-chart .rps-hover-dot--failed[data-v-8fd370f1]{fill:var(--color-danger)}.rps-x-labels text[data-v-8fd370f1]{fill:var(--color-text-tertiary);font-size:8px}.rps-portal-tooltip{z-index:10000;box-sizing:border-box;border:1px solid var(--color-border);width:218px;max-width:calc(100vw - 24px);color:var(--color-text);background:var(--color-surface);pointer-events:none;border-radius:11px;gap:5px;padding:11px 12px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;line-height:1.35;display:grid;position:fixed;transform:translate(-50%,-100%);box-shadow:0 16px 44px #0000004d}.rps-portal-tooltip>*{overflow-wrap:anywhere;text-align:left;white-space:normal;min-width:0;max-width:100%;margin:0}.rps-portal-tooltip>b{color:var(--color-text-secondary);margin-bottom:2px;font-size:10px}.rps-portal-tooltip>span{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:5px;display:flex}.rps-portal-tooltip>span>small{color:var(--color-text-tertiary);font-size:9px}.rps-portal-tooltip>span>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.memory-block[data-v-8fd370f1]{border-top:1px solid var(--color-border);margin-top:5px;padding-top:16px}.memory-heading[data-v-8fd370f1],.memory-heading>div[data-v-8fd370f1]{align-items:center;display:flex}.memory-heading[data-v-8fd370f1]{justify-content:space-between;gap:12px}.memory-heading>div[data-v-8fd370f1]{gap:9px}.memory-icon[data-v-8fd370f1]{width:34px;height:34px;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-radius:10px;place-items:center;display:grid}.memory-heading b[data-v-8fd370f1],.memory-heading small[data-v-8fd370f1]{display:block}.memory-heading b[data-v-8fd370f1]{font-size:11px}.memory-heading small[data-v-8fd370f1]{color:var(--color-text-tertiary);margin-top:2px;font-size:9px}.memory-heading>strong[data-v-8fd370f1]{font-size:18px}.memory-track[data-v-8fd370f1]{background:var(--color-surface-subtle);border-radius:99px;height:8px;margin-top:11px;overflow:hidden}.memory-track i[data-v-8fd370f1]{border-radius:inherit;background:linear-gradient(90deg,var(--color-brand-500),var(--color-warning));height:100%;display:block}.memory-breakdown[data-v-8fd370f1]{color:var(--color-text-tertiary);justify-content:space-between;gap:10px;margin-top:9px;font-size:9px;display:flex}.memory-breakdown b[data-v-8fd370f1]{color:var(--color-text-secondary);font-weight:700}.performance-panel[data-v-8fd370f1]{margin-top:14px}.performance-legend[data-v-8fd370f1]{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:52px;padding:8px 14px;display:flex}.performance-legend button[data-v-8fd370f1]{color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:4px 0;font-size:10px;display:inline-flex}.performance-legend button[data-v-8fd370f1]:hover{color:var(--color-text)}.performance-legend button.muted[data-v-8fd370f1]{opacity:.42}.performance-legend i[data-v-8fd370f1]{border-radius:50%;flex:none;width:9px;height:9px}.performance-legend b[data-v-8fd370f1]{color:var(--color-text);font-size:10px}.performance-grid[data-v-8fd370f1]{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.9fr);min-height:344px;margin-top:18px;display:grid;overflow:hidden}.performance-section[data-v-8fd370f1]{min-height:0}.performance-slow-section[data-v-8fd370f1],.performance-errors-section[data-v-8fd370f1]{border-left:1px solid var(--color-border);flex-direction:column;min-height:0;display:flex}.performance-section h3[data-v-8fd370f1]{background:var(--color-surface-subtle);flex:0 0 42px;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;font-size:11px;display:flex}.performance-section h3 small[data-v-8fd370f1]{color:var(--color-text-tertiary);font-size:8px;font-weight:600}.performance-chart[data-v-8fd370f1]{width:100%;height:250px;display:block}.performance-grid-lines line[data-v-8fd370f1]{stroke:var(--color-border);stroke-width:1px}.performance-grid-lines text[data-v-8fd370f1],.performance-x-labels text[data-v-8fd370f1]{fill:var(--color-text-tertiary);font-size:9px}.performance-line[data-v-8fd370f1]{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.slow-row[data-v-8fd370f1]{border-top:1px solid var(--color-border);min-height:61px}.slow-row>div[data-v-8fd370f1]{min-width:0}.slow-row b[data-v-8fd370f1],.slow-row small[data-v-8fd370f1]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.slow-row>div b[data-v-8fd370f1]{font-size:11px}.slow-row>div small[data-v-8fd370f1]{color:var(--color-text-tertiary);margin-top:3px;font-size:9px}.performance-error-row[data-v-8fd370f1]{border-top:1px solid var(--color-border);grid-template-columns:42px minmax(0,1fr) 74px;align-items:center;gap:8px;min-height:61px;padding:9px 12px;display:grid}.performance-error-row>div[data-v-8fd370f1]{min-width:0}.performance-error-row b[data-v-8fd370f1],.performance-error-row code[data-v-8fd370f1],.performance-error-row>span:last-child small[data-v-8fd370f1]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.performance-error-row b[data-v-8fd370f1]{font-size:11px}.performance-error-row code[data-v-8fd370f1]{color:var(--color-text-tertiary);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.performance-error-row>span[data-v-8fd370f1]:last-child{text-align:right}.performance-error-row>span:last-child strong[data-v-8fd370f1]{color:var(--color-danger);font-size:12px;display:block}.performance-error-row>span:last-child small[data-v-8fd370f1]{color:var(--color-text-tertiary);margin-top:3px;font-size:8px}.slow-list[data-v-8fd370f1],.performance-error-list[data-v-8fd370f1]{overscroll-behavior:contain;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;flex:0 0 302px;height:302px;min-height:0;overflow:hidden auto}.slow-list[data-v-8fd370f1]::-webkit-scrollbar{width:6px}.performance-error-list[data-v-8fd370f1]::-webkit-scrollbar{width:6px}.slow-list[data-v-8fd370f1]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:99px}.performance-error-list[data-v-8fd370f1]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:99px}.slow-list[data-v-8fd370f1]::-webkit-scrollbar-track{background:0 0}.performance-error-list[data-v-8fd370f1]::-webkit-scrollbar-track{background:0 0}.performance-portal-tooltip{z-index:10000;box-sizing:border-box;border:1px solid var(--color-border);width:230px;max-width:calc(100vw - 24px);color:var(--color-text);background:var(--color-surface);pointer-events:none;border-radius:11px;gap:4px;padding:11px 12px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;line-height:1.35;display:grid;position:fixed;transform:translate(-50%,-100%);box-shadow:0 16px 44px #0000004d}.performance-portal-tooltip>*{overflow-wrap:anywhere;text-align:left;white-space:normal;min-width:0;max-width:100%;margin:0}.performance-portal-tooltip>b{color:var(--color-text-secondary);font-size:10px}.performance-portal-tooltip>strong{font-size:13px}.performance-portal-tooltip>span,.performance-portal-tooltip>small{color:var(--color-text-secondary)}.performance-portal-tooltip>code{color:var(--color-text);background:var(--color-surface-subtle);border-radius:7px;margin:2px 0 5px;padding:6px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.performance-portal-tooltip>span{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding-top:5px;display:flex}.performance-portal-tooltip>span>small{color:var(--color-text-tertiary);font-size:9px}.performance-portal-tooltip>span>strong{color:var(--color-text);white-space:nowrap;font-size:11px}.slow-row[data-v-8fd370f1]{grid-template-columns:39px minmax(0,1fr) 60px;align-items:center;gap:10px;padding:9px 14px;display:grid}.method-pill[data-v-8fd370f1]{color:var(--color-brand-600);background:var(--color-brand-100);border-radius:6px;justify-content:center;padding:4px 5px;font-size:8px;font-weight:800;display:inline-flex}.slow-row>strong[data-v-8fd370f1]{text-align:right;font-size:11px}.server-errors-panel[data-v-8fd370f1]{margin-top:14px;overflow:hidden}.server-errors-panel>.panel-header[data-v-8fd370f1]{border-bottom:1px solid var(--color-border);align-items:center;padding:18px 21px}.error-total[data-v-8fd370f1]{text-align:right}.error-total strong[data-v-8fd370f1],.error-total small[data-v-8fd370f1]{display:block}.error-total strong[data-v-8fd370f1]{color:var(--color-danger);font-size:20px}.error-total small[data-v-8fd370f1]{color:var(--color-text-tertiary);font-size:9px}.error-list[data-v-8fd370f1]{overflow-x:auto}.error-list-head[data-v-8fd370f1],.error-row[data-v-8fd370f1]{grid-template-columns:56px minmax(240px,1.3fr) minmax(230px,1.1fr) 90px 125px;align-items:center;gap:14px;min-width:920px;padding:0 18px;display:grid}.error-list-head[data-v-8fd370f1]{min-height:37px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:700}.error-row[data-v-8fd370f1]{border-top:1px solid var(--color-border);min-height:67px}.error-row b[data-v-8fd370f1]{font-size:11px}.error-row code[data-v-8fd370f1]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.error-row>strong[data-v-8fd370f1]{text-align:center;font-size:12px}.error-row time[data-v-8fd370f1]{color:var(--color-text-tertiary);font-size:9px}.error-code[data-v-8fd370f1]{width:max-content;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 11%,transparent);border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.performance-grid[data-v-8fd370f1]{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.85fr)}.observability-grid[data-v-8fd370f1]{grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr)}.rps-chart[data-v-8fd370f1]{height:auto;min-height:165px}.rps-chart line[data-v-8fd370f1],.rps-chart polyline[data-v-8fd370f1],.rps-chart circle[data-v-8fd370f1]{vector-effect:non-scaling-stroke}.rps-chart polyline[data-v-8fd370f1]{stroke-width:2.5px}.rps-chart .rps-hover-dot[data-v-8fd370f1]{fill:#20a779;stroke:var(--color-surface);stroke-width:2px;pointer-events:none}.rps-chart .rps-hover-dot.rps-hover-dot--failed[data-v-8fd370f1]{fill:var(--color-danger)}.performance-hover-dot[data-v-8fd370f1],.submission-hover-dot[data-v-8fd370f1]{stroke:var(--color-surface);stroke-width:2px;pointer-events:none;vector-effect:non-scaling-stroke}.submission-hover-dot[data-v-8fd370f1]{fill:var(--color-brand-500)}.submission-hit[data-v-8fd370f1]{fill:#0000;stroke:#0000;cursor:crosshair;outline:0}.submission-hit[data-v-8fd370f1]:hover,.submission-hit[data-v-8fd370f1]:focus{fill:#0000;stroke:#0000}.submission-portal-tooltip{z-index:10000;box-sizing:border-box;border:1px solid var(--color-border);width:196px;max-width:calc(100vw - 24px);color:var(--color-text);background:var(--color-surface);pointer-events:none;border-radius:11px;gap:4px;padding:11px 12px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;line-height:1.35;display:grid;position:fixed;transform:translate(-50%,-100%);box-shadow:0 16px 44px #0000004d}.submission-portal-tooltip>b{color:var(--color-text-secondary);font-size:10px}.submission-portal-tooltip>strong{color:var(--color-brand-600);font-size:14px}.submission-portal-tooltip>small{color:var(--color-text-tertiary);font-size:9px}.user-analytics-grid .funnel-chart[data-v-8fd370f1]{height:205px;margin-top:12px}.user-analytics-grid .chart-wrap svg[data-v-8fd370f1]{height:auto;min-height:0}.user-analytics-grid .activity-chart[data-v-8fd370f1]{height:auto}.user-analytics-grid .funnel-axis[data-v-8fd370f1]{font-size:7px}.user-analytics-grid .funnel-column>span[data-v-8fd370f1]{font-size:8px;line-height:1.15}.user-analytics-grid .funnel-value-label[data-v-8fd370f1]{font-size:8px;bottom:calc(100% + 4px)}.data-updates-section .journal-panel[data-v-8fd370f1]{margin-top:14px}.data-updates-section[data-v-8fd370f1]{margin-top:0}.telemetry-empty[data-v-8fd370f1]{min-height:122px;color:var(--color-text-tertiary);text-align:center;place-items:center;padding:18px;font-size:10px;display:grid}.pulse-list div[data-v-8fd370f1]{min-width:0}.pulse-list em[data-v-8fd370f1]{flex:none}.pulse-error-summary[data-v-8fd370f1]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.pulse-error-summary--interactive[data-v-8fd370f1]{cursor:help;outline:none}.pulse-error-summary--interactive[data-v-8fd370f1]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-500) 35%,transparent);border-radius:3px}.error-text--interactive[data-v-8fd370f1]{cursor:help;outline:none}.error-text--interactive[data-v-8fd370f1]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:3px}.pulse-error-portal-tooltip{z-index:10000;box-sizing:border-box;border:1px solid var(--color-border);width:520px;max-width:calc(100vw - 24px);max-height:min(460px,70vh);color:var(--color-text);background:var(--color-surface);border-radius:11px;padding:12px 13px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;position:fixed;overflow:auto;transform:translate(-50%,-100%);box-shadow:0 16px 44px #0000004d}.pulse-error-portal-tooltip>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pulse-error-portal-tooltip>header>b{font-size:10px}.pulse-error-portal-tooltip>header>button{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-subtle);font:inherit;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.pulse-error-portal-tooltip>header>button:hover{color:var(--color-brand-600);border-color:var(--color-brand-400)}.pulse-error-portal-tooltip>pre{color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.5}@media (width<=1050px){.global-filters[data-v-8fd370f1]{flex-direction:column;align-items:flex-start;top:76px}.filter-actions[data-v-8fd370f1]{justify-content:flex-end;width:100%}.metrics-grid[data-v-8fd370f1]{grid-template-columns:repeat(2,1fr)}.analytics-grid[data-v-8fd370f1],.observability-grid[data-v-8fd370f1],.operations-grid[data-v-8fd370f1]{grid-template-columns:1fr}}@media (width<=900px){.admin-content[data-v-8fd370f1]{margin-left:0}}@media (width<=640px){.admin-page[data-v-8fd370f1]{width:min(100% - 28px,1240px);padding-top:22px}.page-header[data-v-8fd370f1]{flex-direction:column;align-items:flex-start}.administration-tabs[data-v-8fd370f1]{gap:20px;overflow-x:auto}.administration-tabs button[data-v-8fd370f1]{white-space:nowrap;flex:none}.global-filters[data-v-8fd370f1]{padding:9px;top:72px}.period-filter[data-v-8fd370f1]{flex-direction:column;align-items:flex-start;gap:6px;width:100%}.period-filter>div[data-v-8fd370f1]{width:100%;overflow-x:auto}.period-filter button[data-v-8fd370f1]{white-space:nowrap;flex:1}.filter-actions[data-v-8fd370f1]{justify-content:space-between;gap:6px}.filter-updated[data-v-8fd370f1]{display:none}.auto-refresh-toggle[data-v-8fd370f1]{padding:0 7px}.metrics-grid[data-v-8fd370f1],.source-grid[data-v-8fd370f1]{grid-template-columns:1fr}.source-row[data-v-8fd370f1]{min-width:0}.journal-header[data-v-8fd370f1]{flex-direction:column;align-items:flex-start}.journal-filters[data-v-8fd370f1]{width:100%}.journal-filters select[data-v-8fd370f1]{flex:1;min-width:0}.submission-summary .demo-badge[data-v-8fd370f1]{display:none}.performance-grid[data-v-8fd370f1]{grid-template-columns:1fr;height:auto}.performance-slow-section[data-v-8fd370f1],.performance-errors-section[data-v-8fd370f1]{height:344px}.performance-section+section[data-v-8fd370f1]{border-top:1px solid var(--color-border);border-left:0}.performance-legend[data-v-8fd370f1]{gap:7px 13px}.funnel-chart[data-v-8fd370f1]{height:280px;padding-left:32px}.funnel-chart[data-v-8fd370f1]:before{left:32px}.funnel-bars[data-v-8fd370f1]{gap:4px}.funnel-bar[data-v-8fd370f1]{width:72%}.funnel-axis[data-v-8fd370f1]{font-size:7px}.funnel-column>span[data-v-8fd370f1]{font-size:8px}.memory-breakdown[data-v-8fd370f1]{flex-direction:column}.rps-metrics[data-v-8fd370f1]{gap:5px}.rps-metrics>div[data-v-8fd370f1]{padding:9px}.page-header__icon[data-v-8fd370f1]{width:46px;height:46px}}.messenger-stage[data-v-852d1741]{background:0 0;grid-template-columns:clamp(400px,32vw,440px) minmax(0,1fr);gap:18px;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.messenger-sidebar[data-v-852d1741]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);min-width:0;min-height:0;box-shadow:var(--shadow-card);grid-template-rows:105px minmax(0,1fr);display:grid;overflow:hidden}.messenger-sidebar__header[data-v-852d1741]{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:18px;display:flex}.messenger-sidebar__title[data-v-852d1741]{align-items:center;gap:12px;min-width:0;display:flex}.messenger-sidebar__title>span[data-v-852d1741]{width:48px;height:48px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:15px;flex:none;place-items:center;display:grid}.messenger-sidebar__title>div[data-v-852d1741]{min-width:0}.messenger-sidebar__title h1[data-v-852d1741]{letter-spacing:-.04em;font-size:24px;line-height:1.15}.messenger-sidebar__title p[data-v-852d1741]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.messenger-sidebar__header>button[data-v-852d1741]{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:11px;flex:none;place-items:center;display:grid}.messenger-sidebar__header>button[data-v-852d1741]:hover{color:var(--color-brand-600);background:var(--color-brand-50)}.messenger-sidebar__body[data-v-852d1741]{grid-template-columns:82px minmax(0,1fr);min-width:0;min-height:0;display:grid}.messenger-nav[data-v-852d1741]{border-right:1px solid var(--color-border);background:var(--color-surface-subtle);flex-direction:column;min-width:0;padding:14px 7px 10px;display:flex;position:relative;overflow:visible}.messenger-nav__list[data-v-852d1741]{gap:8px;display:grid}.messenger-nav__list>button[data-v-852d1741],.messenger-settings-button[data-v-852d1741]{width:100%;min-height:66px;color:var(--color-text-secondary);cursor:pointer;text-align:center;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:5px 2px;display:flex}.messenger-nav__list>button>span[data-v-852d1741],.messenger-settings-button>span[data-v-852d1741]{width:38px;height:38px;color:var(--color-text-tertiary);background:var(--color-surface);border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.messenger-nav__list>button>strong[data-v-852d1741],.messenger-settings-button>strong[data-v-852d1741]{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;font-weight:700;overflow:hidden}.messenger-nav__list>button>span>b[data-v-852d1741]{border:2px solid var(--color-surface-subtle);color:#fff;background:var(--color-brand-500);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.messenger-nav__list>button[data-v-852d1741]:hover,.messenger-settings-button[data-v-852d1741]:hover{color:var(--color-text);background:var(--color-surface)}.messenger-nav__list>button.active[data-v-852d1741],.messenger-settings-button.active[data-v-852d1741]{color:var(--color-brand-600);background:var(--color-brand-50)}.messenger-nav__list>button.active>span[data-v-852d1741],.messenger-settings-button.active>span[data-v-852d1741]{color:var(--color-brand-600);background:var(--color-brand-100)}.messenger-nav__settings[data-v-852d1741]{border-top:1px solid var(--color-border);margin-top:auto;padding-top:10px;position:relative}.messenger-settings-card[data-v-852d1741]{z-index:10;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;width:210px;padding:10px;position:absolute;bottom:0;left:calc(100% + 12px);box-shadow:0 18px 50px #12141f2e}.messenger-settings-card header[data-v-852d1741]{justify-content:space-between;align-items:center;padding:2px 3px 8px;display:flex}.messenger-settings-card header strong[data-v-852d1741]{font-size:11px}.messenger-settings-card header button[data-v-852d1741]{width:25px;height:25px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.messenger-settings-card>button[data-v-852d1741]{border-top:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 3px;display:flex}.messenger-settings-card>button span[data-v-852d1741]{gap:2px;display:grid}.messenger-settings-card>button strong[data-v-852d1741]{font-size:9px}.messenger-settings-card>button small[data-v-852d1741]{color:var(--color-text-tertiary);font-size:8px}.messenger-settings-card i[data-v-852d1741]{background:var(--color-border-strong);border-radius:8px;flex:none;width:28px;height:16px;transition:all .15s;position:relative}.messenger-settings-card i[data-v-852d1741]:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .15s;position:absolute;top:2px;left:2px}.messenger-settings-card i.active[data-v-852d1741]{background:var(--color-brand-500)}.messenger-settings-card i.active[data-v-852d1741]:after{transform:translate(12px)}.inbox[data-v-852d1741]{background:var(--color-surface-subtle);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.inbox-tools[data-v-852d1741]{background:var(--color-surface-subtle);padding:15px 22px 9px}.conversation-search[data-v-852d1741]{border:1px solid var(--color-border);height:43px;color:var(--color-text-tertiary);background:var(--color-surface);border-radius:13px;align-items:center;gap:9px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffff14}.conversation-search[data-v-852d1741]:focus-within{border-color:#9d8cf6;box-shadow:0 0 0 3px #6858f51f}.conversation-search input[data-v-852d1741]{width:100%;color:var(--color-text);background:0 0;border:0;outline:0;font-size:11px}.conversation-search input[data-v-852d1741]::placeholder{color:var(--color-text-tertiary)}.inbox-archive-link[data-v-852d1741]{width:100%;height:25px;color:var(--color-text-tertiary);text-align:left;cursor:pointer;background:0 0;align-items:center;padding:0 22px;font-size:9px;font-weight:750;line-height:1.3;display:flex}.inbox-archive-link[data-v-852d1741]:hover,.inbox-archive-link[aria-pressed=true][data-v-852d1741]{color:var(--color-text-secondary)}.conversation-list[data-v-852d1741]{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;min-height:0;padding:3px 10px 14px;overflow-y:auto}.conversation-list>button[data-v-852d1741]{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:11px;width:100%;margin-top:3px;padding:12px;transition:border-color .16s,background-color .16s;display:flex;position:relative}.conversation-list>button[data-v-852d1741]:not(:last-child):after{background:var(--color-border);content:"";pointer-events:none;height:1px;position:absolute;bottom:-2px;left:68px;right:12px}.conversation-list>button[data-v-852d1741]:hover{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.conversation-list>button.active[data-v-852d1741]{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:0 5px 14px #191c260d}.conversation-list>button.active[data-v-852d1741]:before{background:var(--color-brand-500);content:"";border-radius:0 4px 4px 0;width:4px;position:absolute;top:14px;bottom:14px;left:-4px}.support-channel-list[data-v-852d1741]{align-content:start;padding:12px 10px;display:grid}.support-channel-list>button[data-v-852d1741]{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;margin-top:3px;padding:11px;display:flex;position:relative}.support-channel-list>button[data-v-852d1741]:not(:last-child):after{background:var(--color-border);content:"";pointer-events:none;height:1px;position:absolute;bottom:-2px;left:62px;right:11px}.support-channel-list>button[data-v-852d1741]:hover{border-color:var(--color-border);background:var(--color-surface)}.support-channel-list>button.active[data-v-852d1741]{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:0 5px 14px #191c260d}.support-channel-copy[data-v-852d1741]{flex:1;gap:3px;min-width:0;display:grid}.support-channel-list strong[data-v-852d1741]{font-size:11px}.support-channel-list small[data-v-852d1741]{color:var(--color-text-tertiary);font-size:9px}.support-channel-icon[data-v-852d1741],.support-chat-icon[data-v-852d1741]{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.support-channel-icon--suggestions[data-v-852d1741]{color:#a26b00;background:color-mix(in srgb,#f2b84b 16%,var(--color-surface))}.support-channel-icon--errors[data-v-852d1741]{color:var(--color-danger);background:var(--color-danger-soft)}.avatar[data-v-852d1741]{color:#fff;border-radius:15px;flex:none;place-items:center;width:45px;height:45px;font-size:11px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 6px 16px #4d3c7824}.avatar img[data-v-852d1741]{object-fit:cover;width:100%;height:100%}.avatar--0[data-v-852d1741]{background:#6858f5}.avatar--1[data-v-852d1741]{background:#e88770}.avatar--2[data-v-852d1741]{background:#269473}.avatar--3[data-v-852d1741]{background:#3d83d5}.group-chat-icon[data-v-852d1741]{width:45px;height:45px;color:var(--group-color,var(--color-brand-600));background:color-mix(in srgb,var(--group-color,var(--color-brand-500)) 16%,var(--color-surface));border-radius:15px;flex:none;place-items:center;display:grid;overflow:hidden}.group-chat-icon img[data-v-852d1741]{object-fit:cover;width:100%;height:100%}.chat-header .group-chat-icon[data-v-852d1741]{width:43px;height:43px}.conversation-copy[data-v-852d1741]{flex:1;min-width:0}.conversation-line[data-v-852d1741]{align-items:center;gap:8px;min-width:0;display:flex}.conversation-line strong[data-v-852d1741]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.conversation-line time[data-v-852d1741]{color:var(--color-text-tertiary);font-size:9px}.preview[data-v-852d1741]{align-items:center;gap:7px;min-width:0;margin-top:4px;display:flex}.preview>span[data-v-852d1741]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.preview b[data-v-852d1741]{color:#fff;background:var(--color-brand-500);border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:9px;display:grid;box-shadow:0 4px 10px #6858f53d}.chat-state-icons[data-v-852d1741]{color:var(--color-text-tertiary);align-items:center;flex:none!important;gap:4px!important;display:inline-flex!important}.chat-row--pinned[data-v-852d1741]{cursor:grab!important}.chat-row--pinned[data-v-852d1741]:active{cursor:grabbing!important}.chat-row--dragging[data-v-852d1741]{opacity:.35}.chat-row--drag-over[data-v-852d1741]{box-shadow:inset 0 2px 0 var(--color-brand-500)!important}.conversation-state[data-v-852d1741],.message-state[data-v-852d1741]{color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:11px;display:flex}.conversation-state[data-v-852d1741]{flex:1;padding:30px}.conversation-state--empty[data-v-852d1741],.message-state--empty[data-v-852d1741]{text-align:center;flex-direction:column;gap:8px}.conversation-state--empty strong[data-v-852d1741],.message-state--empty strong[data-v-852d1741]{color:var(--color-text);font-size:13px}.conversation-state--empty>span[data-v-852d1741]:last-child,.message-state--empty>span[data-v-852d1741]:last-child{max-width:250px;color:var(--color-text-tertiary);font-size:10px;line-height:1.5}.empty-icon[data-v-852d1741]{width:54px;height:54px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:18px;place-items:center;display:grid}.chat[data-v-852d1741]{background:0 0;grid-template-rows:auto 1fr auto auto;min-width:0;min-height:0;display:grid;overflow:hidden}.chat-header[data-v-852d1741]{border-bottom:1px solid var(--color-border);background:0 0;align-items:center;gap:12px;min-height:76px;padding:12px 22px;display:flex}.chat-header .avatar[data-v-852d1741]{width:43px;height:43px}.chat-person[data-v-852d1741]{min-width:0}.chat-person strong[data-v-852d1741]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.chat-person span[data-v-852d1741]{color:var(--color-text-secondary);align-items:center;gap:5px;margin-top:2px;font-size:9px;display:flex}.chat-person i[data-v-852d1741]{border:2px solid var(--color-success-soft);background:var(--color-success);border-radius:50%;width:7px;height:7px}.group-pill[data-v-852d1741]{border:1px solid color-mix(in srgb,var(--color-brand-500) 22%,var(--color-border));max-width:42%;color:var(--color-brand-600);background:color-mix(in srgb,var(--color-brand-50) 65%,transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;margin-left:auto;padding:7px 10px;font-size:9px;font-weight:750;overflow:hidden}.mobile-back[data-v-852d1741]{width:36px;height:36px;color:var(--color-brand-600);background:var(--color-brand-50);cursor:pointer;border-radius:11px;place-items:center;display:none}.support-chat-icon[data-v-852d1741]{width:43px;height:43px}.message-list[data-v-852d1741]{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;background:0 0;min-height:0;padding:24px 28px;position:relative;overflow-y:auto}.conversation-list[data-v-852d1741]::-webkit-scrollbar{width:4px}.message-list[data-v-852d1741]::-webkit-scrollbar{width:4px}.conversation-list[data-v-852d1741]::-webkit-scrollbar-track{background:0 0}.message-list[data-v-852d1741]::-webkit-scrollbar-track{background:0 0}.conversation-list[data-v-852d1741]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.message-list[data-v-852d1741]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.message-state[data-v-852d1741]{z-index:1;height:100%;position:relative}.hello-icon[data-v-852d1741]{color:#fff;background:var(--color-brand-500);border-radius:22px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 14px 30px #6858f538}.day-separator[data-v-852d1741]{z-index:1;justify-content:center;margin:8px 0 15px;display:flex;position:relative}.day-separator span[data-v-852d1741]{border:1px solid var(--color-border);color:var(--color-text-tertiary);background:color-mix(in srgb,var(--color-surface) 72%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:11px;padding:5px 10px;font-size:9px;box-shadow:0 4px 13px #5042710f}.message-row[data-v-852d1741]{z-index:1;justify-content:flex-start;margin:6px 0;display:flex;position:relative}.message-row--mine[data-v-852d1741]{justify-content:flex-end}.bubble[data-v-852d1741]{border:1px solid color-mix(in srgb,var(--color-brand-500) 14%,var(--color-border));max-width:min(72%,570px);color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 72%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:6px 17px 17px;padding:10px 13px 7px;box-shadow:0 6px 18px #54447414}.message-row--mine .bubble[data-v-852d1741]{color:#fff;background:color-mix(in srgb,var(--color-brand-500) 88%,transparent);border-color:#0000;border-radius:17px 6px 17px 17px;box-shadow:0 8px 22px #6858f533}.message-sender[data-v-852d1741]{color:var(--color-brand-600);margin-bottom:3px;font-size:9px;display:block}.bubble p[data-v-852d1741]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.48}.bubble time[data-v-852d1741]{color:var(--color-text-tertiary);text-align:right;margin-top:3px;font-size:8px;display:block}.message-row--mine .bubble time[data-v-852d1741]{color:#ffffffb8}.message-list[data-v-852d1741]{scrollbar-width:none}.message-list[data-v-852d1741]::-webkit-scrollbar{display:none}.unread-separator[data-v-852d1741]{z-index:1;color:var(--color-brand-600);text-align:center;align-items:center;gap:9px;margin:14px 0 10px;font-size:8px;font-weight:750;display:flex;position:relative}.unread-separator[data-v-852d1741]:before,.unread-separator[data-v-852d1741]:after{background:color-mix(in srgb,var(--color-brand-500) 35%,transparent);content:"";flex:1;height:1px}.unread-separator span[data-v-852d1741]{background:var(--color-brand-50);border-radius:9px;padding:4px 8px}.message-list-shell[data-v-852d1741]{min-height:0;position:relative}.message-list-shell .message-list[data-v-852d1741]{box-sizing:border-box;height:100%}.message-list-shell[data-v-852d1741]{min-width:0;min-height:0;position:relative;overflow:hidden}.message-list-shell .message-list[data-v-852d1741]{box-sizing:border-box;width:100%;min-width:0;height:100%}.unread-jump[data-v-852d1741]{z-index:8;border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 92%,transparent);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;transition:transform .15s,box-shadow .15s;display:grid;position:absolute;bottom:14px;right:22px;box-shadow:0 8px 24px #10121b3d}.unread-jump[data-v-852d1741]:hover{transform:translateY(-2px);box-shadow:0 11px 28px #10121b4d}.unread-jump>span[data-v-852d1741]{box-sizing:border-box;border:2px solid var(--color-surface);color:#fff;background:var(--color-brand-500);border-radius:999px;place-items:center;min-width:24px;height:20px;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-8px;right:-4px}.message-avatar[data-v-852d1741]{color:#fff;border-radius:11px;flex:none;align-self:flex-start;place-items:center;width:34px;height:34px;margin-right:7px;font-size:9px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 3px 8px #54447426}.message-avatar img[data-v-852d1741]{object-fit:cover;width:100%;height:100%}.message-row:not(.message-row--mine) .bubble[data-v-852d1741]{border-color:#0000}.messenger-error[data-v-852d1741]{color:var(--color-danger);background:var(--color-danger-soft);padding:8px 17px;font-size:10px}.composer[data-v-852d1741]{background:0 0;align-items:flex-end;gap:11px;padding:14px 22px 0;display:flex}.composer-field[data-v-852d1741]{border:1px solid color-mix(in srgb,var(--color-brand-500) 18%,var(--color-border));background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:15px;flex:1;padding:9px 13px 7px}.composer-field[data-v-852d1741]:focus-within{box-shadow:0 0 0 3px #6858f51c,var(--shadow-card);border-color:#9d8cf6}.composer textarea[data-v-852d1741]{resize:vertical;width:100%;min-height:22px;max-height:100px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:12px;display:block}.composer textarea[data-v-852d1741]::placeholder{color:var(--color-text-tertiary)}.composer-field small[data-v-852d1741]{color:var(--color-text-tertiary);margin-top:2px;font-size:8px;display:block}.composer>button[data-v-852d1741]{color:#fff;background:var(--color-brand-500);cursor:pointer;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;transition:all .15s;display:grid;box-shadow:0 10px 22px #6858f53d}.composer>button[data-v-852d1741]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 26px #6858f54d}.composer>button[data-v-852d1741]:disabled{cursor:default;opacity:.42;box-shadow:none}.chat-welcome[data-v-852d1741]{text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:relative;overflow:hidden}.welcome-icon[data-v-852d1741]{z-index:1;color:#fff;background:var(--color-brand-500);border-radius:27px;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 20px 45px #6858f533}.welcome-kicker[data-v-852d1741]{z-index:1;color:var(--color-brand-600);letter-spacing:.13em;margin-top:22px;font-size:9px;font-weight:850}.chat-welcome strong[data-v-852d1741]{z-index:1;color:var(--color-text);letter-spacing:-.035em;margin-top:7px;font-size:22px}.chat-welcome p[data-v-852d1741]{z-index:1;max-width:350px;color:var(--color-text-secondary);margin-top:7px;font-size:11px;line-height:1.55}.chat-context-menu[data-v-852d1741]{z-index:90;border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;width:220px;padding:6px;position:fixed;box-shadow:0 18px 50px #0f111733}.chat-context-menu button[data-v-852d1741]{width:100%;min-height:38px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:10px;font-weight:650;display:flex}.chat-context-menu button[data-v-852d1741]:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-subtle)}.chat-context-menu button[data-v-852d1741]:disabled{opacity:.42;cursor:not-allowed}.chat-context-menu__divider[data-v-852d1741]{background:var(--color-border);height:1px;margin:5px 4px;display:block}.chat-context-menu .chat-context-menu__danger[data-v-852d1741]{color:var(--color-danger)}.chat-context-menu .chat-context-menu__danger[data-v-852d1741]:hover:not(:disabled){background:var(--color-danger-soft)}.message-context-menu[data-v-852d1741]{width:min(292px,100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.message-reaction-picker[data-v-852d1741]{justify-content:space-between;align-items:center;gap:2px;padding:2px;display:flex}.message-context-menu .message-reaction-picker button[data-v-852d1741]{width:36px;height:38px;min-height:38px;color:inherit;filter:saturate(.96);background:0 0;border-radius:12px;flex:0 0 36px;place-items:center;padding:0;font-size:22px;line-height:1;transition:background-color .14s,transform .14s;display:grid}.message-context-menu .message-reaction-picker button[data-v-852d1741]:hover:not(:disabled){background:var(--color-surface-subtle);transform:translateY(-3px)scale(1.14)}.message-context-menu .message-reaction-picker button.active[data-v-852d1741]{background:var(--color-brand-100);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand-500) 30%,transparent)}.message-context-menu .message-reaction-picker .message-reaction-picker__expand[data-v-852d1741]{color:var(--color-text-tertiary);font-size:inherit;filter:none}.message-context-menu .message-reaction-picker__expand svg[data-v-852d1741]{transition:transform .16s}.message-context-menu .message-reaction-picker__expand.active svg[data-v-852d1741]{transform:rotate(180deg)}.message-reaction-grid[data-v-852d1741]{overscroll-behavior:contain;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;grid-template-columns:repeat(7,1fr);gap:3px;max-height:min(245px,42vh);padding:6px 2px 4px;display:grid;overflow-y:auto}.message-reaction-grid[data-v-852d1741]::-webkit-scrollbar{width:4px}.message-reaction-grid[data-v-852d1741]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.message-context-menu .message-reaction-grid button[data-v-852d1741]{width:36px;height:36px;min-height:36px;color:inherit;background:0 0;border-radius:11px;place-items:center;padding:0;font-size:21px;line-height:1;transition:background-color .13s,transform .13s;display:grid}.message-context-menu .message-reaction-grid button[data-v-852d1741]:hover:not(:disabled){background:var(--color-surface-subtle);transform:scale(1.13)}.message-context-menu .message-reaction-grid button.active[data-v-852d1741]{background:var(--color-brand-100);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand-500) 30%,transparent)}.message-reaction-grid__state[data-v-852d1741]{color:var(--color-text-tertiary);text-align:center;grid-column:1/-1;padding:14px 6px;font-size:9px}.chat-modal-backdrop[data-v-852d1741]{z-index:95;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.chat-action-modal[data-v-852d1741]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:min(390px,100%);padding:24px;position:relative;box-shadow:0 24px 70px #0000003d}.chat-action-modal__close[data-v-852d1741]{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.chat-action-modal__close[data-v-852d1741]:hover{background:var(--color-surface-subtle)}.chat-action-modal__icon[data-v-852d1741]{width:46px;height:46px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:14px;place-items:center;display:grid}.chat-action-modal>small[data-v-852d1741]{color:var(--color-text-tertiary);margin-top:15px;font-size:9px;font-weight:700;display:block}.chat-action-modal h2[data-v-852d1741]{margin-top:4px;font-size:19px}.chat-action-modal p[data-v-852d1741]{color:var(--color-text-secondary);margin-top:8px;font-size:11px;line-height:1.6}.chat-action-modal--danger .chat-action-modal__icon[data-v-852d1741]{color:var(--color-danger);background:var(--color-danger-soft)}.chat-action-modal__actions[data-v-852d1741]{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.chat-action-modal__actions button[data-v-852d1741]{border:1px solid var(--color-border);min-height:39px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:11px;padding:0 14px;font-size:10px;font-weight:700}.chat-action-modal__actions .danger[data-v-852d1741]{color:#fff;border-color:var(--color-danger);background:var(--color-danger)}.chat-action-modal__actions button[data-v-852d1741]:disabled{opacity:.55;cursor:wait}.chat-toast[data-v-852d1741]{z-index:100;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;padding:11px 15px;font-size:10px;position:fixed;bottom:24px;right:24px}.chat-toast-enter-active[data-v-852d1741],.chat-toast-leave-active[data-v-852d1741]{transition:opacity .16s,transform .16s}.chat-toast-enter-from[data-v-852d1741],.chat-toast-leave-to[data-v-852d1741]{opacity:0;transform:translateY(7px)}.chat[data-v-852d1741]{grid-template-rows:auto minmax(0,1fr) auto auto auto}.chat-person .presence--offline i[data-v-852d1741]{border-color:var(--color-surface-subtle);background:var(--color-text-tertiary)}.message-markdown[data-v-852d1741]{overflow-wrap:anywhere;font-size:12px;line-height:1.48}.message-markdown[data-v-852d1741] p{white-space:pre-wrap;margin:0}.message-markdown[data-v-852d1741] p+p{margin-top:5px}.message-markdown[data-v-852d1741] h3,.message-markdown[data-v-852d1741] h4,.message-markdown[data-v-852d1741] h5{margin:2px 0 5px;font-size:1.08em}.message-markdown[data-v-852d1741] ul,.message-markdown[data-v-852d1741] ol{margin:4px 0;padding-left:20px}.message-markdown[data-v-852d1741] blockquote{opacity:.85;border-left:3px solid;margin:4px 0;padding-left:9px}.message-markdown[data-v-852d1741] code{background:#0000001a;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.message-markdown[data-v-852d1741] pre{background:#0000001f;border-radius:7px;margin:5px 0;padding:8px;overflow:auto}.message-markdown[data-v-852d1741] pre code{background:0 0;padding:0}.message-markdown[data-v-852d1741] a{color:inherit;text-decoration:underline}.bubble--photo[data-v-852d1741]{width:min(64%,420px);overflow:hidden}.message-photos[data-v-852d1741]{gap:2px;margin:-10px -13px 8px;display:grid}.message-photos--standalone[data-v-852d1741]{margin-bottom:-7px}.message-photo[data-v-852d1741]{min-width:0;color:inherit;background:var(--color-surface-subtle);text-decoration:none;display:block;position:relative}.message-photo img[data-v-852d1741]{object-fit:cover;width:100%;max-height:430px;display:block}.message-meta[data-v-852d1741]{white-space:nowrap;justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.message-receipt[data-v-852d1741]{flex:0 0 17px;width:17px;height:13px;display:inline-block;position:relative}.message-receipt svg[data-v-852d1741]{width:13px;height:13px;position:absolute;top:0;left:2px}.message-receipt--read svg[data-v-852d1741]:first-child{left:0}.message-receipt--read svg[data-v-852d1741]:last-child{left:4px}.bubble .message-meta time[data-v-852d1741]{color:inherit;margin:0;display:inline}.message-meta--footer[data-v-852d1741]{width:100%;color:var(--color-text-tertiary);margin-top:3px;font-size:8px}.message-row--mine .message-meta--footer[data-v-852d1741]{color:#ffffffb8}.message-body--inline-meta[data-v-852d1741]{display:block}.message-body--inline-meta .message-markdown[data-v-852d1741],.message-body--inline-meta .message-markdown[data-v-852d1741] p:last-child{display:inline}.bubble .message-meta--inline[data-v-852d1741]{color:var(--color-text-tertiary);vertical-align:baseline;margin-left:7px;font-size:8px;line-height:1}.message-row--mine .bubble .message-meta--inline[data-v-852d1741]{color:#ffffffb8}.bubble .message-photo__meta[data-v-852d1741]{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f10159e;border-radius:999px;margin:0;padding:3px 6px;font-size:8px;line-height:1;position:absolute;bottom:7px;right:7px;box-shadow:0 1px 5px #0003}.message-caption[data-v-852d1741]{align-items:flex-end;gap:9px;min-width:0;display:flex}.message-caption .message-markdown[data-v-852d1741]{flex:1;min-width:0}.bubble .message-caption__meta[data-v-852d1741]{color:var(--color-text-tertiary);flex:none;margin:0 0 1px;font-size:8px}.message-row--mine .bubble .message-caption__meta[data-v-852d1741]{color:#ffffffb8}.message-forwarded[data-v-852d1741]{color:var(--color-brand-600);align-items:center;gap:4px;margin-bottom:6px;font-size:8px;font-weight:750;display:flex}.message-row--mine .message-forwarded[data-v-852d1741]{color:#ffffffc2}.message-reply[data-v-852d1741]{border-left:3px solid var(--color-brand-500);width:100%;min-width:0;color:inherit;background:color-mix(in srgb,currentColor 7%,transparent);text-align:left;cursor:pointer;border-radius:3px 8px 8px 3px;gap:2px;margin-bottom:7px;padding:6px 8px;display:grid}.message-row--mine .message-reply[data-v-852d1741]{background:#ffffff1a;border-left-color:#fffc}.message-reply strong[data-v-852d1741],.message-reply span[data-v-852d1741]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-reply strong[data-v-852d1741]{font-size:8px}.message-reply span[data-v-852d1741]{opacity:.72;font-size:9px}.message-meta small[data-v-852d1741]{color:inherit;opacity:.72;margin:0 3px 0 0;font-size:7px;display:inline}.message-reactions[data-v-852d1741]{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.message-reaction[data-v-852d1741]{border:1px solid color-mix(in srgb,var(--color-brand-500) 20%,var(--color-border));min-width:39px;height:27px;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface) 82%,transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 8px;transition:border-color .14s,background-color .14s,transform .14s;display:inline-flex}.message-reaction[data-v-852d1741]:hover:not(:disabled){border-color:var(--color-brand-400);transform:translateY(-1px)}.message-reaction.active[data-v-852d1741]{color:var(--color-brand-600);border-color:color-mix(in srgb,var(--color-brand-500) 55%,transparent);background:var(--color-brand-100)}.message-reaction span[data-v-852d1741]{font-size:15px;line-height:1}.message-reaction b[data-v-852d1741]{font-size:9px;font-weight:800}.message-reaction[data-v-852d1741]:disabled{cursor:wait;opacity:.65}.message-row--mine .message-reaction[data-v-852d1741]{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.message-row--mine .message-reaction.active[data-v-852d1741]{background:#ffffff38;border-color:#ffffff9e}.message-attachments[data-v-852d1741]{gap:6px;margin-top:7px;display:grid}.message-attachment[data-v-852d1741]{border:1px solid color-mix(in srgb,currentColor 20%,transparent);min-width:190px;color:inherit;border-radius:10px;align-items:center;gap:8px;padding:7px;text-decoration:none;display:flex}.message-attachment img[data-v-852d1741]{object-fit:cover;border-radius:7px;width:100%;max-width:300px;max-height:220px}.message-attachment[data-v-852d1741]:has(img){display:block}.message-attachment__icon[data-v-852d1741]{background:color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.message-attachment>span[data-v-852d1741]:last-child{min-width:0;display:grid}.message-attachment strong[data-v-852d1741]{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.message-attachment small[data-v-852d1741]{opacity:.72;margin-top:2px;font-size:8px}.typing-indicator[data-v-852d1741]{color:var(--color-text-tertiary);align-items:center;gap:3px;padding:3px 24px 0;font-size:9px;display:flex}.typing-indicator span[data-v-852d1741]{background:var(--color-brand-500);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite typing-852d1741}.typing-indicator span[data-v-852d1741]:nth-child(2){animation-delay:.15s}.typing-indicator span[data-v-852d1741]:nth-child(3){margin-right:4px;animation-delay:.3s}@keyframes typing-852d1741{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.composer[data-v-852d1741]{gap:9px;padding-top:10px}.composer-field[data-v-852d1741]{height:var(--composer-height);box-sizing:border-box;flex-direction:column;min-height:48px;padding:10px 11px 7px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.composer-resize-handle[data-v-852d1741]{z-index:3;cursor:ns-resize;touch-action:none;height:14px;position:absolute;top:-7px;left:15px;right:15px}.composer-workspace[data-v-852d1741]{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.composer-field--extended .composer-workspace[data-v-852d1741]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.composer textarea[data-v-852d1741]{resize:none;height:100%;min-height:0;max-height:none;padding:4px 2px}.composer-preview[data-v-852d1741]{border-left:1px solid var(--color-border);min-width:0;min-height:0;padding:3px 5px 5px 13px;overflow-y:auto}.composer-preview header[data-v-852d1741]{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:8px;font-size:8px;font-weight:700;display:flex}.composer-preview>.message-markdown[data-v-852d1741]:empty:before{color:var(--color-text-tertiary);content:"Предпросмотр появится здесь"}.composer>button.composer-attach[data-v-852d1741],.composer>button.composer-advanced[data-v-852d1741]{color:var(--color-brand-600);box-shadow:none;background:0 0;border-color:#0000}.composer>button.composer-attach[data-v-852d1741]:hover:not(:disabled),.composer>button.composer-advanced[data-v-852d1741]:hover:not(:disabled){color:var(--color-brand-500);background:var(--color-surface-subtle);box-shadow:none;border-color:#0000;transform:none}.composer>button.composer-advanced.active[data-v-852d1741]{color:var(--color-brand-500);box-shadow:none;background:0 0;border-color:#0000}.composer>button.composer-send[data-v-852d1741]{color:#fff;background:var(--color-brand-500)}.markdown-toolbar[data-v-852d1741]{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:2px;margin-bottom:7px;padding-bottom:6px;display:flex}.markdown-toolbar button[data-v-852d1741]{height:25px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:8px;display:flex}.markdown-toolbar button[data-v-852d1741]:hover,.markdown-toolbar button.active[data-v-852d1741]{color:var(--color-brand-600);background:var(--color-brand-50)}.pending-attachments[data-v-852d1741]{flex-wrap:wrap;flex:none;gap:5px;margin-bottom:6px;display:flex}.pending-attachments>span[data-v-852d1741]{max-width:220px;color:var(--color-text-secondary);background:var(--color-surface-subtle);border-radius:7px;align-items:center;gap:5px;padding:4px 6px;font-size:8px;display:flex}.pending-attachments b[data-v-852d1741]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-attachments button[data-v-852d1741]{color:inherit;cursor:pointer;background:0 0;place-items:center;display:grid}.spin[data-v-852d1741]{animation:1s linear infinite spin-852d1741}@keyframes spin-852d1741{to{transform:rotate(360deg)}}.message-links[data-v-852d1741]{gap:6px;margin-top:7px;display:grid}.message-link-card[data-v-852d1741]{border:1px solid color-mix(in srgb,currentColor 18%,transparent);min-width:230px;max-width:380px;color:inherit;background:color-mix(in srgb,var(--color-surface) 22%,transparent);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.message-link-card[data-v-852d1741]:hover{border-color:color-mix(in srgb,currentColor 38%,transparent);transform:translateY(-1px)}.message-link-card__icon[data-v-852d1741]{width:34px;height:34px;color:var(--color-brand-600);background:color-mix(in srgb,var(--color-brand-500) 13%,var(--color-surface));border-radius:9px;place-items:center;display:grid}.message-link-card>span[data-v-852d1741]:nth-child(2){min-width:0;display:grid}.message-link-card strong[data-v-852d1741]{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.message-link-card small[data-v-852d1741]{opacity:.7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.message-row--mine .message-link-card__icon[data-v-852d1741]{color:#fff;background:#ffffff24}.composer-attachment-control[data-v-852d1741]{flex:none;position:relative}.composer-attach[data-v-852d1741]{width:48px;height:48px;color:var(--color-brand-600);box-shadow:none;cursor:pointer;background:0 0;border-color:#0000;border-radius:15px;place-items:center;transition:color .15s;display:grid}.composer-attach[data-v-852d1741]:hover:not(:disabled){color:var(--color-brand-500);box-shadow:none;background:0 0;border-color:#0000;transform:none}.composer-attach[data-v-852d1741]:disabled{cursor:default;opacity:.42}.attachment-menu[data-v-852d1741]{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;width:260px;padding:6px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 48px #12141f33}.attachment-menu>button[data-v-852d1741]{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.attachment-menu>button[data-v-852d1741]:hover{background:var(--color-surface-subtle)}.attachment-menu>button>span[data-v-852d1741]:first-child{width:34px;height:34px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:9px;flex:none;place-items:center;display:grid}.attachment-menu>button>span[data-v-852d1741]:last-child{gap:2px;min-width:0;display:grid}.attachment-menu strong[data-v-852d1741]{font-size:10px}.attachment-menu small[data-v-852d1741]{color:var(--color-text-tertiary);font-size:8px}.composer-action[data-v-852d1741]{border-bottom:1px solid var(--color-border);min-width:0;color:var(--color-brand-600);flex:0 0 31px;align-items:center;gap:7px;margin:-2px 0 6px;padding:0 2px 6px;display:flex}.composer-action>span[data-v-852d1741]{flex:1;min-width:0;display:grid}.composer-action strong[data-v-852d1741],.composer-action small[data-v-852d1741]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-action strong[data-v-852d1741]{font-size:8px}.composer-action small[data-v-852d1741]{margin:1px 0 0;font-size:8px}.composer-action>button[data-v-852d1741]{width:23px;height:23px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.composer-action>button[data-v-852d1741]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.composer-field--has-attachments[data-v-852d1741]{height:calc(var(--composer-height) + 28px);min-height:76px}.composer-field--has-action[data-v-852d1741]{height:calc(var(--composer-height) + 37px);min-height:85px}.composer-field--has-action.composer-field--has-attachments[data-v-852d1741]{height:calc(var(--composer-height) + 65px);min-height:113px}.composer-field--has-attachments textarea[data-v-852d1741]{box-sizing:border-box;overflow-y:auto}.composer-field--has-attachments .pending-attachments[data-v-852d1741]{flex-wrap:nowrap;min-height:22px;overflow-x:auto}.message-forward-modal[data-v-852d1741]{flex-direction:column;width:min(620px,100%);height:min(520px,100vh - 36px);padding:0;display:flex;overflow:hidden}.message-forward-header[data-v-852d1741]{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:13px;padding:20px 54px 18px 20px;display:flex}.message-forward-header h2[data-v-852d1741]{margin:0}.message-forward-header p[data-v-852d1741]{margin-top:3px}.message-forward-picker[data-v-852d1741]{flex:1;grid-template-columns:104px minmax(0,1fr);min-height:0;display:grid}.message-forward-sections[data-v-852d1741]{border-right:1px solid var(--color-border);background:0 0;flex-direction:column;gap:6px;min-height:0;padding:12px 8px;display:flex}.message-forward-sections>button[data-v-852d1741]{min-height:70px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex;position:relative}.message-forward-sections>button[data-v-852d1741]:hover,.message-forward-sections>button.active[data-v-852d1741]{color:var(--color-brand-600);background:var(--color-brand-50)}.message-forward-sections>button>span[data-v-852d1741]{background:var(--color-surface);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.message-forward-sections small[data-v-852d1741]{font-size:8px;font-weight:750}.message-forward-sections b[data-v-852d1741]{min-width:17px;height:17px;color:var(--color-text-tertiary);background:var(--color-surface);border-radius:999px;place-items:center;padding:0 4px;font-size:7px;display:grid;position:absolute;top:5px;right:7px}.message-forward-sections>button.active b[data-v-852d1741]{color:#fff;background:var(--color-brand-500)}.message-forward-targets[data-v-852d1741]{align-content:start;gap:5px;min-height:0;padding:12px;display:grid;overflow-y:auto}.message-forward-targets>button[data-v-852d1741]{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:9px;padding:8px;display:flex}.message-forward-targets>button[data-v-852d1741]:hover:not(:disabled){background:var(--color-surface-subtle)}.message-forward-targets>button[data-v-852d1741]:disabled{opacity:.5;cursor:wait}.message-forward-avatar[data-v-852d1741]{color:#fff;background:var(--color-brand-500);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:grid;overflow:hidden}.message-forward-avatar img[data-v-852d1741]{object-fit:cover;width:100%;height:100%}.message-forward-avatar.avatar--0[data-v-852d1741]{background:#6858f5}.message-forward-avatar.avatar--1[data-v-852d1741]{background:#e88770}.message-forward-avatar.avatar--2[data-v-852d1741]{background:#269473}.message-forward-avatar.avatar--3[data-v-852d1741]{background:#3d83d5}.message-forward-avatar[style][data-v-852d1741]{color:var(--group-color,var(--color-brand-600));background:color-mix(in srgb,var(--group-color,var(--color-brand-500)) 16%,var(--color-surface))}.message-forward-avatar.support-channel-icon--suggestions[data-v-852d1741]{color:#a26b00;background:color-mix(in srgb,#f2b84b 16%,var(--color-surface))}.message-forward-avatar.support-channel-icon--errors[data-v-852d1741]{color:var(--color-danger);background:var(--color-danger-soft)}.message-forward-targets>button>span[data-v-852d1741]:last-child{min-width:0;display:grid}.message-forward-targets strong[data-v-852d1741],.message-forward-targets small[data-v-852d1741]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-forward-targets strong[data-v-852d1741]{font-size:10px}.message-forward-targets small[data-v-852d1741]{color:var(--color-text-tertiary);margin-top:2px;font-size:8px}.message-forward-empty[data-v-852d1741]{text-align:center;padding:28px 14px}.messenger-composer-resizing,.messenger-composer-resizing *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.composer>button.composer-attach[data-v-852d1741],.composer>button.composer-advanced[data-v-852d1741]{color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-surface)}.composer>button.composer-attach[data-v-852d1741]:hover:not(:disabled),.composer>button.composer-advanced[data-v-852d1741]:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.composer>button.composer-advanced.active[data-v-852d1741]{color:var(--color-brand-600);border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.composer-attach[data-v-852d1741]{color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-surface)}.composer-attach[data-v-852d1741]:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.composer textarea[data-v-852d1741]{overflow-y:auto}.composer-action strong[data-v-852d1741],.composer-action small[data-v-852d1741]{font-size:9px}.message-forward-sections>button.active>span[data-v-852d1741]{color:var(--color-brand-600);background:var(--color-brand-100)}.composer>button.composer-send[data-v-852d1741]:disabled{opacity:1;background:var(--color-brand-500)}.composer>button.composer-send:disabled svg[data-v-852d1741]{opacity:.46}.chat[data-v-852d1741]{position:relative;grid-template-rows:auto minmax(0,1fr)!important}.message-list-shell .message-list[data-v-852d1741]{padding-bottom:var(--composer-clearance)}.composer-overlay[data-v-852d1741]{z-index:7;pointer-events:none;background:0 0;position:absolute;bottom:0;left:0;right:0}.composer-overlay .composer[data-v-852d1741],.composer-overlay .messenger-error[data-v-852d1741]{pointer-events:auto}.composer-overlay .composer[data-v-852d1741]{background:0 0!important}.unread-jump[data-v-852d1741]{bottom:calc(var(--composer-clearance) + 10px)}:root[data-theme=dark],:root[data-theme=dark],:root[data-theme=dark],:root[data-theme=dark]{background:var(--color-surface-subtle)}:root[data-theme=dark],:root[data-theme=dark],:root[data-theme=dark]{color:var(--color-text);border-color:var(--color-border);background:0 0;background:var(--color-surface-subtle)}:root[data-theme=dark]{border-color:#51498a;border-color:var(--color-border);color:var(--color-text);background:0 0;background:var(--color-surface);background:0 0}.chat-profile-trigger[data-v-852d1741]{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:12px;padding:5px;display:flex}.chat-profile-trigger[data-v-852d1741]:hover{background:var(--color-surface-subtle)}.chat-profile-trigger .avatar[data-v-852d1741],.chat-profile-trigger .group-chat-icon[data-v-852d1741],.chat-profile-trigger .support-chat-icon[data-v-852d1741]{width:43px;height:43px}.chat[data-v-852d1741]{grid-area:1/2}.chat-info[data-v-852d1741]{z-index:6;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;min-height:0;box-shadow:var(--shadow-card);grid-area:1/2;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.chat-info__header[data-v-852d1741]{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:14px 18px;display:flex}.chat-info__header button[data-v-852d1741]{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.chat-info__header button[data-v-852d1741]:hover{color:var(--color-brand-600);background:var(--color-brand-50)}.chat-info__header strong[data-v-852d1741]{font-size:13px}.chat-info__body[data-v-852d1741]{scrollbar-width:thin;padding:22px;overflow-y:auto}.chat-info__identity[data-v-852d1741]{text-align:center;justify-items:center;display:grid}.chat-info__avatar[data-v-852d1741],.chat-info__group-icon[data-v-852d1741]{color:var(--group-color,var(--color-brand-600));background:color-mix(in srgb,var(--group-color,var(--color-brand-500)) 16%,var(--color-surface));place-items:center;border-radius:28px!important;width:84px!important;height:84px!important;display:grid!important}.chat-info__identity>strong[data-v-852d1741]{margin-top:10px;font-size:17px}.chat-info__identity>small[data-v-852d1741]{color:var(--color-text-tertiary);margin-top:3px;font-size:10px}.chat-info__actions[data-v-852d1741]{justify-content:center;gap:8px;margin:20px 0;display:flex}.chat-info__actions button[data-v-852d1741]{border:1px solid var(--color-border);min-width:86px;min-height:68px;color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:pointer;border-radius:14px;place-items:center;gap:5px;padding:9px;font-size:9px;font-weight:750;display:grid}.chat-info__actions button[data-v-852d1741]:hover{color:var(--color-brand-600);border-color:var(--color-brand-400);background:var(--color-brand-50)}.chat-info__card[data-v-852d1741]{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:17px;margin-top:12px;padding:16px}.chat-info__card>header[data-v-852d1741]{justify-content:space-between;align-items:center;display:flex}.chat-info__card>header strong[data-v-852d1741]{font-size:12px}.chat-info__card>header small[data-v-852d1741]{color:var(--color-text-tertiary);font-size:9px}.chat-info__card>p[data-v-852d1741],.chat-info__media>p[data-v-852d1741],.chat-info__files>p[data-v-852d1741]{color:var(--color-text-tertiary);text-align:center;margin:13px 0 0;font-size:9px}.chat-info__participants[data-v-852d1741]{margin-top:10px;display:grid}.chat-info__participants>div[data-v-852d1741]{align-items:center;gap:9px;padding:8px 0;display:flex}.chat-info__participants>div+div[data-v-852d1741]{border-top:1px solid var(--color-border)}.chat-info__participants .message-avatar[data-v-852d1741]{margin:0}.chat-info__participants>div>span[data-v-852d1741]:last-child{gap:2px;display:grid}.chat-info__participants strong[data-v-852d1741]{font-size:10px}.chat-info__participants small[data-v-852d1741]{color:var(--color-text-tertiary);font-size:8px}.chat-info__tabs[data-v-852d1741]{justify-content:center;gap:4px;margin-top:14px;display:flex}.chat-info__tabs button[data-v-852d1741]{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;padding:7px 13px;font-size:9px;font-weight:750}.chat-info__media[data-v-852d1741]{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;margin-top:12px;display:grid}.chat-info__media button[data-v-852d1741]{aspect-ratio:1;background:var(--color-surface);cursor:pointer;border-radius:9px;overflow:hidden}.chat-info__media img[data-v-852d1741]{object-fit:cover;width:100%;height:100%}.chat-info__media>p[data-v-852d1741]{grid-column:1/-1}.chat-info__files[data-v-852d1741]{gap:6px;margin-top:12px;display:grid}.chat-info__files button[data-v-852d1741]{color:var(--color-text-secondary);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:8px;display:flex}.chat-info__files button[data-v-852d1741]:hover{color:var(--color-brand-600)}.chat-info__files button>span[data-v-852d1741]{gap:2px;min-width:0;display:grid}.chat-info__files strong[data-v-852d1741]{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.chat-info__files small[data-v-852d1741]{color:var(--color-text-tertiary);font-size:8px}.chat-info__card[data-v-852d1741]:has(.chat-info__tabs){padding:0 16px 16px}.chat-info__tabs[data-v-852d1741]{border-bottom:1px solid var(--color-border);justify-content:flex-start;gap:30px;margin:0 -16px;padding:0 16px}.chat-info__tabs button[data-v-852d1741]{border-radius:0;padding:13px 0 12px;font-size:10px;position:relative}.chat-info__tabs button.active[data-v-852d1741]{color:var(--color-brand-500);background:0 0}.chat-info__tabs button.active[data-v-852d1741]:after{background:var(--color-brand-500);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.chat-info__actions[data-v-852d1741]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.chat-info__actions button[data-v-852d1741]{width:100%}.chat-info__search[data-v-852d1741]{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:14px;gap:6px;margin:0 0 12px;padding:10px;display:grid}.chat-info__search input[data-v-852d1741]{border:1px solid var(--color-border);width:100%;height:34px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:9px;outline:0;padding:0 10px;font-size:9px}.chat-info__search input[data-v-852d1741]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 2px var(--color-focus-ring)}.chat-info__search button[data-v-852d1741]{color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:9px;gap:2px;padding:7px 8px;display:grid}.chat-info__search button[data-v-852d1741]:hover{background:var(--color-surface)}.chat-info__search strong[data-v-852d1741],.chat-info__search span[data-v-852d1741]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-info__search strong[data-v-852d1741]{font-size:9px}.chat-info__search span[data-v-852d1741],.chat-info__search p[data-v-852d1741]{color:var(--color-text-tertiary);font-size:8px}.chat-info__search p[data-v-852d1741]{text-align:center;padding:8px}.chat-message-search[data-v-852d1741]{border:1px solid var(--color-border);min-width:0;color:var(--color-text-tertiary);background:var(--color-surface-subtle);border-radius:10px;flex:1;align-items:center;gap:7px;margin-left:auto;padding:5px 7px;display:flex}.chat-message-search input[data-v-852d1741]{min-width:0;color:var(--color-text);font:inherit;background:0 0;outline:0;flex:1;font-size:10px}.chat-message-search button[data-v-852d1741]{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.chat-message-search button[data-v-852d1741]:hover{color:var(--color-text);background:var(--color-surface)}.message-search-results[data-v-852d1741]{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;max-height:min(320px,100% - 24px);padding:6px;display:grid;position:absolute;top:12px;left:22px;right:22px;overflow-y:auto;box-shadow:0 16px 38px #0f111738}.message-search-results button[data-v-852d1741]{color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.message-search-results button[data-v-852d1741]:hover{background:var(--color-surface-subtle)}.message-search-results strong[data-v-852d1741],.message-search-results span[data-v-852d1741]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-search-results strong[data-v-852d1741]{font-size:10px}.message-search-results span[data-v-852d1741],.message-search-results>p[data-v-852d1741]{color:var(--color-text-tertiary);font-size:9px}.message-search-results>p[data-v-852d1741]{text-align:center;padding:13px}.chat-header-actions[data-v-852d1741]{align-items:center;gap:5px;margin-left:auto;display:flex}.chat-header-actions button[data-v-852d1741]{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.chat-header-actions button[data-v-852d1741]:hover{color:var(--color-brand-600);background:var(--color-surface-subtle)}.message-row .bubble[data-v-852d1741]{transition:background-color .22s,color .22s,border-color .22s}.message-row--jump-highlight.message-row--mine .bubble[data-v-852d1741]{color:var(--color-text)!important;background:color-mix(in srgb,var(--color-surface) 72%,transparent)!important;border-color:#0000!important}.message-row--jump-highlight:not(.message-row--mine) .bubble[data-v-852d1741]{color:#fff!important;background:var(--color-brand-500)!important;border-color:#0000!important}.message-row--jump-highlight:not(.message-row--mine) .bubble time[data-v-852d1741],.message-row--jump-highlight:not(.message-row--mine) .message-meta--footer[data-v-852d1741]{color:#ffffffb8!important}.composer-attach[data-v-852d1741],.composer-advanced[data-v-852d1741]{background:var(--color-background)!important}.composer-attach[data-v-852d1741]:hover:not(:disabled),.composer-advanced[data-v-852d1741]:hover:not(:disabled),.composer-advanced.active[data-v-852d1741]{background:var(--color-surface-subtle)!important}.composer-attach[data-v-852d1741],.composer-advanced[data-v-852d1741],.message-row:not(.message-row--mine) .bubble[data-v-852d1741],.conversation-list>button.active[data-v-852d1741],.support-channel-list>button.active[data-v-852d1741]{transition:none!important}.chat-info__group-icon-wrap[data-v-852d1741]{width:84px;height:84px;display:grid;position:relative}.chat-info__group-icon-wrap .chat-info__group-icon[data-v-852d1741]{overflow:hidden;width:84px!important;height:84px!important}.chat-info__group-icon img[data-v-852d1741]{object-fit:cover;width:100%;height:100%}.chat-info__group-edit[data-v-852d1741]{border:2px solid var(--color-surface);width:30px;height:30px;color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:pointer;border-radius:10px;place-items:center;transition:background-color .15s,color .15s;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 3px 9px #18143d1f}.chat-info__group-edit[data-v-852d1741]:hover{color:var(--color-text);background:var(--color-border)}.group-editor-modal[data-v-852d1741]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;width:min(430px,100%);overflow:hidden;box-shadow:0 24px 70px #0000003d}.group-editor-modal>header[data-v-852d1741]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;display:flex}.group-editor-modal>header>span[data-v-852d1741]{gap:3px;display:grid}.group-editor-modal>header small[data-v-852d1741]{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:750}.group-editor-modal>header h2[data-v-852d1741]{font-size:18px}.group-editor-modal>header button[data-v-852d1741]{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.group-editor-modal>header button[data-v-852d1741]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.group-editor-photo[data-v-852d1741]{justify-items:center;padding:24px 22px 18px;display:grid}.group-editor-photo>span[data-v-852d1741]{border:1px solid color-mix(in srgb,var(--group-color,var(--color-brand-500)) 25%,var(--color-border));width:112px;height:112px;color:var(--group-color,var(--color-brand-600));background:color-mix(in srgb,var(--group-color,var(--color-brand-500)) 14%,var(--color-surface));border-radius:36px;place-items:center;display:grid;overflow:hidden}.group-editor-photo img[data-v-852d1741]{object-fit:cover;width:100%;height:100%}.group-editor-photo>button[data-v-852d1741]{color:var(--color-brand-600);background:var(--color-brand-50);cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin-top:13px;padding:8px 12px;font-size:9px;font-weight:750;display:flex}.group-editor-photo>button[data-v-852d1741]:hover{background:var(--color-brand-100)}.group-editor-photo>button.group-editor-photo__reset[data-v-852d1741]{color:var(--color-text-secondary);background:var(--color-surface-subtle);margin-top:6px}.group-editor-photo>button.group-editor-photo__reset[data-v-852d1741]:hover{color:var(--color-danger);background:var(--color-danger-soft)}.group-editor-photo>small[data-v-852d1741]{color:var(--color-text-tertiary);margin-top:6px;font-size:8px}.group-editor-name[data-v-852d1741]{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:13px;gap:6px;margin:0 22px;padding:11px 13px;display:grid}.group-editor-name[data-v-852d1741]:focus-within{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.group-editor-name>span[data-v-852d1741]{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.group-editor-name input[data-v-852d1741]{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.group-editor-actions[data-v-852d1741]{justify-content:flex-end;gap:8px;padding:20px 22px 22px;display:flex}.group-editor-actions button[data-v-852d1741]{border:1px solid var(--color-border);min-width:95px;height:40px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:11px;padding:0 14px;font-size:10px;font-weight:750}.group-editor-actions button[data-v-852d1741]:hover:not(:disabled){background:var(--color-surface-subtle)}.group-editor-actions .primary[data-v-852d1741]{color:#fff;border-color:var(--color-brand-500);background:var(--color-brand-500)}.group-editor-actions .primary[data-v-852d1741]:hover:not(:disabled){background:var(--color-brand-600)}.group-editor-actions button[data-v-852d1741]:disabled{opacity:.55;cursor:wait}.chat-message-search input[data-v-852d1741],.chat-message-search input[data-v-852d1741]:focus{appearance:none;box-shadow:none!important;border:0!important;outline:0!important}.message-search-results strong[data-v-852d1741]{justify-content:space-between;align-items:center;gap:10px;display:flex}.message-search-results strong small[data-v-852d1741]{color:var(--color-text-tertiary);flex:none;font-size:8px;font-weight:500}@media (width<=1100px){.messenger-stage[data-v-852d1741]{grid-template-columns:clamp(300px,36vw,400px) minmax(0,1fr);gap:12px}.messenger-sidebar__body[data-v-852d1741]{grid-template-columns:74px minmax(0,1fr)}.messenger-nav[data-v-852d1741]{padding-inline:6px}}@media (width<=760px){.messenger-stage[data-v-852d1741]{grid-template:1fr/1fr;height:100%;min-height:0;display:grid;overflow:visible}.messenger-sidebar[data-v-852d1741],.chat[data-v-852d1741],.chat-info[data-v-852d1741]{grid-area:1/1;height:100%;min-height:0}.messenger-sidebar[data-v-852d1741]{border-radius:19px;grid-template-rows:96px minmax(0,1fr)}.messenger-sidebar__header[data-v-852d1741]{padding:14px}.messenger-sidebar__title>span[data-v-852d1741]{width:43px;height:43px}.messenger-sidebar__title h1[data-v-852d1741]{font-size:21px}.messenger-sidebar__body[data-v-852d1741]{grid-template-columns:70px minmax(0,1fr)}.messenger-sidebar--hidden-mobile[data-v-852d1741]{display:none}.messenger-nav[data-v-852d1741]{padding:10px 5px 8px}.messenger-nav__list[data-v-852d1741]{gap:5px}.messenger-nav__list>button[data-v-852d1741],.messenger-settings-button[data-v-852d1741]{min-height:61px}.messenger-nav__list>button>span[data-v-852d1741],.messenger-settings-button>span[data-v-852d1741]{width:34px;height:34px}.messenger-settings-card[data-v-852d1741]{width:auto;position:fixed;bottom:14px;left:14px;right:14px}.inbox[data-v-852d1741]{height:100%}.inbox--hidden-mobile[data-v-852d1741]{display:flex}.chat-welcome[data-v-852d1741]{display:none}.mobile-back[data-v-852d1741]{display:grid}.chat-header[data-v-852d1741]{padding-inline:14px}.group-pill[data-v-852d1741]{max-width:36%}.bubble[data-v-852d1741]{max-width:87%}.bubble--photo[data-v-852d1741]{width:80%;max-width:420px}.message-list[data-v-852d1741]{padding:20px 14px}.unread-jump[data-v-852d1741]{right:0}.composer[data-v-852d1741]{padding:11px 0 0}.composer-field small[data-v-852d1741]{display:none}}.chat-info__tabs button[data-v-852d1741]:not(.active):hover{color:#fff;background:0 0}.chat-info__tabs button.active[data-v-852d1741],.chat-info__tabs button.active[data-v-852d1741]:hover{color:var(--color-brand-500);background:0 0}.group-editor-photo__buttons[data-v-852d1741]{white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin-top:13px;display:flex}.group-editor-photo__buttons>button[data-v-852d1741]{min-height:34px;color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:9px;font-weight:750;display:flex}.group-editor-photo__buttons>button[data-v-852d1741]:hover{color:#fff;background:var(--color-border)}.support-unread[data-v-852d1741]{color:#fff;background:var(--color-brand-500);border-radius:10px;flex:none;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid;box-shadow:0 4px 10px #6858f53d}.support-type[data-v-852d1741],.support-filter[data-v-852d1741],.message-support-type[data-v-852d1741]{letter-spacing:.01em;border:1px solid #0000;border-radius:7px;align-items:center;width:max-content;padding:3px 7px;font-size:7px;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex}.support-type[data-v-852d1741]{margin-right:6px}.message-support-type[data-v-852d1741]{margin:1px 0 5px}.support-type--errors[data-v-852d1741],.message-support-type--errors[data-v-852d1741]{--support-chip-color:var(--color-danger)}.support-type--suggestions[data-v-852d1741],.message-support-type--suggestions[data-v-852d1741]{--support-chip-color:#a26b00}.support-type--support[data-v-852d1741],.message-support-type--support[data-v-852d1741]{--support-chip-color:#3186c8}.support-type--errors[data-v-852d1741],.support-type--suggestions[data-v-852d1741],.support-type--support[data-v-852d1741],.message-support-type--errors[data-v-852d1741],.message-support-type--suggestions[data-v-852d1741],.message-support-type--support[data-v-852d1741]{color:var(--support-chip-color);background:color-mix(in srgb,var(--support-chip-color) 14%,var(--color-surface))}.support-conversation-list .preview>span[data-v-852d1741]{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.support-list-controls[data-v-852d1741]{justify-content:space-between;align-items:center;gap:10px;height:25px;padding:0 22px;display:flex}.support-list-controls .inbox-archive-link[data-v-852d1741]{flex:none;width:auto;padding:0}.support-filter-list[data-v-852d1741]{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.support-filter-list[data-v-852d1741]::-webkit-scrollbar{display:none}.support-filter[data-v-852d1741]{cursor:pointer;flex:none}.support-filter[data-v-852d1741]:hover{filter:brightness(1.08)}.support-filter.active[data-v-852d1741]{box-shadow:0 0 0 1px color-mix(in srgb,currentColor 12%,transparent);border-color:currentColor}.support-conversation-title[data-v-852d1741]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.support-conversation-title>strong[data-v-852d1741]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.support-conversation-title .support-type[data-v-852d1741]{flex:none;margin:0}.support-conversation-list .conversation-line time[data-v-852d1741]{text-align:right;flex:none;margin-left:auto}.support-user-conversation-list .support-channel-icon[data-v-852d1741]{border-radius:15px;width:45px;height:45px}.chat-info__support-icon[data-v-852d1741]{border-radius:28px;place-items:center;width:84px;height:84px;display:grid}.support-channel-icon--news[data-v-852d1741]{color:var(--color-brand-600);background:var(--color-brand-100)}.support-channel-icon--support[data-v-852d1741]{color:#3186c8;background:color-mix(in srgb,#3186c8 16%,var(--color-surface))}.message-forward-avatar.support-channel-icon--news[data-v-852d1741]{color:var(--color-brand-600);background:var(--color-brand-100)}.message-forward-avatar.support-channel-icon--support[data-v-852d1741]{color:#3186c8;background:color-mix(in srgb,#3186c8 16%,var(--color-surface))}.message-row[data-v-852d1741]{width:100%;min-width:0}.bubble[data-v-852d1741]{box-sizing:border-box;border-radius:20px 20px 20px 5px;min-width:0;padding:11px 14px 8px;position:relative}.message-row--mine .bubble[data-v-852d1741]{border-radius:20px 20px 5px}.message-body[data-v-852d1741]{min-width:0;max-width:100%}.bubble .message-markdown[data-v-852d1741]{min-width:0;max-width:100%;font-size:13px;line-height:1.45}.bubble .message-markdown[data-v-852d1741] pre{box-sizing:border-box;width:100%;max-width:100%;display:block;overflow:auto hidden}.bubble--code[data-v-852d1741]:not(.bubble--photo){width:min(72%,570px);overflow:hidden}.composer textarea[data-v-852d1741]{font-size:13px}.chat-person span[data-v-852d1741]{font-size:10px}.preview>span[data-v-852d1741]{font-size:11px}.bubble .message-meta--footer[data-v-852d1741]{margin-top:4px;font-size:9px}.bubble .message-meta--inline[data-v-852d1741]{font-size:9px}.message-body--inline-meta[data-v-852d1741]:after{clear:both;content:"";display:block}.bubble .message-meta--inline[data-v-852d1741]{float:right;margin:9px 0 0 9px}.bubble--with-sender .message-photos[data-v-852d1741]{margin-top:6px}.message-reactions-line[data-v-852d1741]{justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;margin-top:7px;display:flex}.message-reactions-line .message-reactions[data-v-852d1741]{flex:1;min-width:0;margin-top:0}.bubble .message-meta--reactions[data-v-852d1741]{color:var(--color-text-tertiary);flex:none;margin-bottom:4px;font-size:9px;line-height:1}.message-row--mine .bubble .message-meta--reactions[data-v-852d1741]{color:#ffffffc2}:root[data-theme=dark]{color:#fff;background:var(--color-brand-500);border-color:#0000;box-shadow:0 8px 22px #6858f533}:root[data-theme=dark],:root[data-theme=dark]{color:#ffffffc2}@media (width<=760px){.bubble--code[data-v-852d1741]:not(.bubble--photo){width:87%}.composer[data-v-852d1741]{box-sizing:border-box;width:100%;max-width:100%;padding:9px max(4px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));gap:4px}.composer-attachment-control[data-v-852d1741]{flex:0 0 48px;display:block}.composer-attach[data-v-852d1741],.composer>button.composer-advanced[data-v-852d1741]{flex:0 0 48px;width:48px;height:48px;display:grid!important}.composer-field[data-v-852d1741]{min-width:0;max-width:100%}.composer textarea[data-v-852d1741]{font-size:16px;line-height:1.35}.composer>button.composer-send[data-v-852d1741]{flex-basis:48px;width:48px;height:48px}:is(.composer:has(textarea:focus) .composer-attachment-control[data-v-852d1741],.composer:has(textarea:focus)>.composer-advanced[data-v-852d1741]){display:none!important}.composer[data-v-852d1741]:has(textarea:focus){gap:6px}}@media (hover:none) and (pointer:coarse){.message-row[data-v-852d1741],.message-row[data-v-852d1741] *,.message-context-menu[data-v-852d1741],.message-context-menu[data-v-852d1741] *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.message-row[data-v-852d1741]{touch-action:pan-y}.message-row img[data-v-852d1741]{-webkit-user-drag:none}}.app-shell[data-v-2ca5c3e4]{grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.app-content[data-v-2ca5c3e4]{min-width:0;min-height:0;margin-left:0;overflow:hidden}.messages-page[data-v-2ca5c3e4]{width:min(var(--page-content-max),100%);height:100%;min-height:0;padding:32px var(--page-gutter);margin:0 auto;overflow:hidden}@media (width<=760px){.messages-page[data-v-2ca5c3e4]{padding:var(--page-gutter);padding-bottom:calc(66px + var(--page-gutter) + env(safe-area-inset-bottom))}.messages-page:has(>.messenger-stage--chat-open){padding-top:2px;padding-bottom:calc(66px + env(safe-area-inset-bottom))}}.code-shell[data-v-9a35fbb3]{min-height:100vh}.code-content[data-v-9a35fbb3],.student-code-content[data-v-9a35fbb3]{min-width:0}.code-page[data-v-9a35fbb3]{width:min(var(--page-content-max),100%);height:calc(100vh - 68px);min-height:600px;padding:18px var(--page-gutter) 20px;flex-direction:column;margin:0 auto;display:flex}.code-page__header[data-v-9a35fbb3]{flex:none;justify-content:space-between;align-items:center;gap:18px;width:100%;padding-bottom:14px;display:flex}.code-page__identity[data-v-9a35fbb3],.code-page__actions[data-v-9a35fbb3]{align-items:center;display:flex}.code-page__identity[data-v-9a35fbb3]{gap:11px;min-width:0}.code-page__identity h1[data-v-9a35fbb3]{font-size:18px;line-height:1.25}.code-page__identity p[data-v-9a35fbb3]{color:var(--color-text-tertiary);margin-top:2px;font-size:10px}.code-page__icon[data-v-9a35fbb3]{width:38px;height:38px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:11px;flex:none;place-items:center;display:grid}.code-page__actions[data-v-9a35fbb3]{flex-wrap:wrap;justify-content:flex-end;gap:8px}.code-page__actions button[data-v-9a35fbb3]{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.code-page__actions button[data-v-9a35fbb3]:hover{border-color:var(--color-brand-400);color:var(--color-brand-600)}.code-page__actions .run-button[data-v-9a35fbb3]{color:#fff;border-color:var(--color-brand-500);background:var(--color-brand-500)}.code-page__actions .run-button[data-v-9a35fbb3]:disabled{cursor:not-allowed;opacity:.48}.save-state[data-v-9a35fbb3]{color:var(--color-success);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.save-state--pending[data-v-9a35fbb3]{color:var(--color-text-tertiary)}.editor-card[data-v-9a35fbb3]{grid-template-rows:38px minmax(0,1fr) 6px var(--console-height,190px) 26px;border:1px solid var(--color-border);width:100%;min-height:0;box-shadow:var(--shadow-card);background:#1e1f22;border-radius:16px;flex:1;display:grid;overflow:hidden}.editor-card__tabs[data-v-9a35fbb3]{color:#bcbec3;background:#2b2d30;border-bottom:1px solid #323438;justify-content:space-between;align-items:stretch;display:flex}.editor-card__file-tabs[data-v-9a35fbb3]{align-items:stretch;min-width:0;display:flex;overflow:auto hidden}.editor-card__tab[data-v-9a35fbb3]{color:#bcbec3;min-width:max-content;font:inherit;cursor:pointer;background:#26282d;border:0;border-top:2px solid #0000;align-items:center;gap:7px;padding:0 15px;font-size:11px;display:inline-flex}.editor-card__tab--active[data-v-9a35fbb3]{border-top-color:var(--color-brand-500);background:var(--color-surface-hover)}.editor-card__language[data-v-9a35fbb3]{align-items:center;padding:0 13px;font-size:9px;display:flex}.editor-card__body[data-v-9a35fbb3]{min-height:0;position:relative}.monaco-host[data-v-9a35fbb3]{position:absolute;inset:0}.monaco-host--hidden[data-v-9a35fbb3]{visibility:hidden}.editor-state[data-v-9a35fbb3]{z-index:2;color:#bcbec3;text-align:center;background:#1e1f22;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.editor-state strong[data-v-9a35fbb3]{max-width:440px;font-size:12px}.editor-state button[data-v-9a35fbb3]{color:#fff;background:var(--color-brand-500);cursor:pointer;border-radius:9px;min-height:36px;padding:0 13px;font-size:10px;font-weight:700}.editor-state--error>svg[data-v-9a35fbb3]{color:#f87171}.editor-spinner[data-v-9a35fbb3]{border:3px solid #414141;border-top-color:#8c87ff;border-radius:50%;width:26px;height:26px;animation:.75s linear infinite spin-9a35fbb3}.editor-card__footer[data-v-9a35fbb3]{color:#8e8f94;background:#2b2d30;justify-content:flex-end;align-items:center;gap:16px;padding:0 12px;font-size:8px;display:flex}.code-page__notice[data-v-9a35fbb3]{width:100%;color:var(--color-text-tertiary);text-align:right;padding-top:9px;font-size:9px}@keyframes spin-9a35fbb3{to{transform:rotate(360deg)}}@media (width<=760px){.code-page[data-v-9a35fbb3]{height:calc(100vh - 64px);min-height:540px;padding:12px var(--page-gutter) 84px}.code-page__header[data-v-9a35fbb3]{align-items:flex-start}.code-page__identity p[data-v-9a35fbb3],.save-state[data-v-9a35fbb3],.code-page__actions span[data-v-9a35fbb3]{display:none}.code-page__actions button[data-v-9a35fbb3]{width:36px;padding:0}.editor-card[data-v-9a35fbb3]{border-radius:13px}.editor-card__footer span[data-v-9a35fbb3]:first-child{display:none}.code-page__notice[data-v-9a35fbb3]{text-align:left}}.session-presence[data-v-9a35fbb3]{color:var(--color-text-tertiary);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.session-presence--offline[data-v-9a35fbb3]{color:var(--color-text-tertiary)}.code-page__actions button[data-v-9a35fbb3]:disabled{cursor:not-allowed;opacity:.48}.code-page__notice--error[data-v-9a35fbb3]{color:#c77d55}.save-state[data-v-9a35fbb3],.save-state--pending[data-v-9a35fbb3]{color:var(--color-text-tertiary)}.code-page__actions .run-button--stop[data-v-9a35fbb3]{background:#c95f54;border-color:#c95f54}.code-page__actions button.run-button[data-v-9a35fbb3]:hover:not(:disabled),.code-page__actions button.run-button[data-v-9a35fbb3]:focus-visible{color:#fff;background:#7468e8;border-color:#9f97ff;transform:translateY(-1px);box-shadow:0 0 0 3px #7468e82e,0 4px 12px #7468e83d}.code-page__actions button.run-button--stop[data-v-9a35fbb3]:hover:not(:disabled),.code-page__actions button.run-button--stop[data-v-9a35fbb3]:focus-visible{color:#fff;background:#b94e45;border-color:#d9766d;transform:translateY(-1px);box-shadow:0 0 0 3px #c95f5429,0 4px 12px #b94e4538}.code-page__actions button.run-button--stop:hover:not(:disabled) svg[data-v-9a35fbb3],.code-page__actions button.run-button--stop:focus-visible svg[data-v-9a35fbb3]{color:#fff}.code-page__actions .run-button[data-v-9a35fbb3]:active{box-shadow:none;transform:translateY(0)}.code-page__meta[data-v-9a35fbb3]{align-items:center;gap:10px;margin-top:2px;display:flex}.code-page__meta p[data-v-9a35fbb3]{margin-top:0}.code-page__actions button[data-v-9a35fbb3]:nth-last-child(2){width:auto;padding:0 11px}@media (width<=760px){.code-page__actions button[data-v-9a35fbb3]:nth-last-child(2){width:36px;padding:0}}.button-spinner[data-v-9a35fbb3]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite spin-9a35fbb3}.editor-card[data-v-9a35fbb3]{min-height:260px}.console-card[data-v-9a35fbb3]{background:var(--color-surface);width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(180px,28%) 1fr;margin:0;display:grid;overflow:hidden}.console-card__stdin[data-v-9a35fbb3]{border-right:1px solid var(--color-border);min-width:0;color:var(--color-text-secondary);flex-direction:column;gap:7px;padding:11px;font-size:9px;font-weight:700;display:flex}.console-card__stdin textarea[data-v-9a35fbb3]{resize:none;border:1px solid var(--color-border);min-height:0;color:var(--color-text-primary);background:var(--color-bg-subtle);border-radius:8px;flex:1;padding:8px;font:10px/1.5 JetBrains Mono,SFMono-Regular,Consolas,monospace}.console-card__output[data-v-9a35fbb3]{min-width:0;color:var(--color-text-primary);background:#181818;flex-direction:column;padding:11px;display:flex}.console-card__output header[data-v-9a35fbb3]{color:#f2f2f2;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.console-card__output pre[data-v-9a35fbb3],.console-card__output p[data-v-9a35fbb3]{white-space:pre-wrap;word-break:break-word;color:#d4d4d4;min-height:0;margin-top:8px;font:10px/1.55 JetBrains Mono,SFMono-Regular,Consolas,monospace;overflow:auto}.console-card__output p[data-v-9a35fbb3]{color:#888}.console-card__output .console-error[data-v-9a35fbb3]{color:#fca5a5}@media (width<=760px){.code-page[data-v-9a35fbb3]{height:auto;min-height:calc(100vh - 64px)}.editor-card[data-v-9a35fbb3]{grid-template-rows:38px minmax(180px,1fr) 6px var(--console-height,190px) 26px;height:760px;min-height:620px}.console-card[data-v-9a35fbb3]{grid-template-columns:1fr}.console-card__stdin[data-v-9a35fbb3]{border-right:0;border-bottom:1px solid var(--color-border);min-height:100px}.console-card__output[data-v-9a35fbb3]{min-height:120px}}.editor-card--light[data-v-9a35fbb3]{background:#fff}.editor-card--light .editor-card__tabs[data-v-9a35fbb3]{color:#606266;background:#f2f2f2;border-bottom-color:#d6d6d6}.editor-card--light .editor-card__tab[data-v-9a35fbb3]{color:#242424;background:#fff}.editor-card--light .editor-card__footer[data-v-9a35fbb3]{color:#666;background:#f2f2f2}.monaco-host[data-v-9a35fbb3],[data-v-9a35fbb3] .monaco-editor{border:0!important;outline:0!important}[data-v-9a35fbb3] .monaco-editor .margin{box-shadow:inset -1px 0 #323438}[data-v-9a35fbb3] .monaco-editor .lines-content .core-guide-indent.lvl-0{display:none}[data-v-9a35fbb3] .monaco-editor .lines-content .core-guide-indent{box-shadow:inset 1px 0 #323438!important}[data-v-9a35fbb3] .monaco-editor .remote-cursor{pointer-events:none;width:0;height:0;margin:0;padding:0;display:inline;position:relative}[data-v-9a35fbb3] .monaco-editor .remote-cursor:after{z-index:5;background:var(--remote-cursor-color);content:"";pointer-events:none;border-radius:1px;width:3px;height:19px;position:absolute;top:0;left:0}[data-v-9a35fbb3] .monaco-editor .remote-cursor--violet{--remote-cursor-color:#a78bfa}[data-v-9a35fbb3] .monaco-editor .remote-selection--violet{background:#a78bfa47}[data-v-9a35fbb3] .monaco-editor .remote-cursor--blue{--remote-cursor-color:#60a5fa}[data-v-9a35fbb3] .monaco-editor .remote-selection--blue{background:#60a5fa47}[data-v-9a35fbb3] .monaco-editor .remote-cursor--green{--remote-cursor-color:#4ade80}[data-v-9a35fbb3] .monaco-editor .remote-selection--green{background:#4ade8040}[data-v-9a35fbb3] .monaco-editor .remote-cursor--orange{--remote-cursor-color:#fb923c}[data-v-9a35fbb3] .monaco-editor .remote-selection--orange{background:#fb923c45}[data-v-9a35fbb3] .monaco-editor .remote-cursor--pink{--remote-cursor-color:#f472b6}[data-v-9a35fbb3] .monaco-editor .remote-selection--pink{background:#f472b645}[data-v-9a35fbb3] .monaco-editor .remote-cursor--cyan{--remote-cursor-color:#22d3ee}[data-v-9a35fbb3] .monaco-editor .remote-selection--cyan{background:#22d3ee40}.editor-card--light[data-v-9a35fbb3] .monaco-editor .margin{box-shadow:inset -1px 0 #d6d6d6}.editor-card--light[data-v-9a35fbb3] .monaco-editor .lines-content .core-guide-indent{box-shadow:inset 1px 0 #d6d6d6!important}.editor-card__splitter[data-v-9a35fbb3]{z-index:4;cursor:row-resize;touch-action:none;background:#1e1f22;position:relative}.console-card[data-v-9a35fbb3]{background:#1e1f22;border-color:#323438;height:100%;min-height:0;max-height:none}.console-card__stdin[data-v-9a35fbb3]{color:#bcbec3;background:#1e1f22;border-right-color:#323438;grid-template-rows:38px minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid}.console-card__stdin>span[data-v-9a35fbb3]{background:#2b2d30;border-bottom:1px solid #323438;align-items:center;padding:0 14px;font-size:10px;font-weight:650;display:flex}.console-card__stdin textarea[data-v-9a35fbb3]{resize:none;color:#bcbec3;scrollbar-color:#4c5058 transparent;scrollbar-width:thin;background:#1e1f22;border-color:#323438;border-radius:6px;outline:0;width:calc(100% - 20px);height:calc(100% - 20px);min-height:0;margin:10px;padding:10px 12px;font:400 15px/23px JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto}.console-card__stdin textarea[data-v-9a35fbb3]:focus{border-color:#4f6ebc;box-shadow:0 0 0 1px #4f6ebc}.console-card__output[data-v-9a35fbb3]{color:#bcbec3;background:#1e1f22;min-height:0;padding:0}.console-card__output header[data-v-9a35fbb3]{color:#bcbec3;background:var(--color-surface-hover);border-bottom:1px solid #323438;flex:0 0 38px;height:38px;padding:0 14px;font-size:10px}.console-card__output header span[data-v-9a35fbb3]{color:#8e8f94;font-size:9px}.console-scroll[data-v-9a35fbb3]{scrollbar-color:#4c5058 transparent;scrollbar-width:thin;flex:1;min-width:0;min-height:0;padding:10px 14px 12px;overflow:auto}.console-scroll pre[data-v-9a35fbb3]{width:max-content;min-width:100%;color:#bcbec3!important;white-space:pre!important;word-break:normal!important;margin:0!important;font:400 15px/23px JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace!important;overflow:visible!important}.console-transcript__prompt[data-v-9a35fbb3]{color:#6aab73}.console-card[data-v-9a35fbb3]{grid-template-columns:1fr}.console-scroll>pre[data-v-9a35fbb3]{width:auto;min-width:0;display:inline}.console-inline-input[data-v-9a35fbb3]{color:#6aab73;align-items:center;gap:7px;min-width:180px;font:400 15px/23px JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;display:inline-flex}.console-inline-input span[data-v-9a35fbb3]{flex:none}.console-inline-input input[data-v-9a35fbb3]{color:#bcbec3;width:180px;min-width:80px;font:inherit;background:0 0;border:0;outline:0;padding:0}.console-scroll .console-placeholder[data-v-9a35fbb3]{color:#8e8f94;font:400 13px/20px JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;margin:0!important}.console-scroll .process-finished[data-v-9a35fbb3]{color:#79a978;white-space:nowrap;width:max-content;font:400 15px/23px JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;margin:23px 0 0!important}.console-scroll .process-finished--error[data-v-9a35fbb3]{color:#c77d55}.console-card__output>.console-error[data-v-9a35fbb3]{color:#c77d55;white-space:pre;flex:1;min-height:0;margin:0;padding:10px 14px;font:400 15px/23px JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto}.console-card__output>p[data-v-9a35fbb3]{color:#8e8f94;margin:0;padding:12px 14px;font:400 13px/20px JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.console-scroll[data-v-9a35fbb3]::-webkit-scrollbar{width:10px;height:10px}.console-card__stdin textarea[data-v-9a35fbb3]::-webkit-scrollbar{width:10px;height:10px}.console-card__output>.console-error[data-v-9a35fbb3]::-webkit-scrollbar{width:10px;height:10px}.console-scroll[data-v-9a35fbb3]::-webkit-scrollbar-thumb{background:#4c5058 padding-box padding-box;border:2px solid #0000;border-radius:999px}.console-card__stdin textarea[data-v-9a35fbb3]::-webkit-scrollbar-thumb{background:#4c5058 padding-box padding-box;border:2px solid #0000;border-radius:999px}.console-card__output>.console-error[data-v-9a35fbb3]::-webkit-scrollbar-thumb{background:#4c5058 padding-box padding-box;border:2px solid #0000;border-radius:999px}.code-shell--embedded[data-v-9a35fbb3],.embedded-code-content[data-v-9a35fbb3]{background:color-mix(in srgb,var(--color-surface) 94%,transparent);width:100%;height:100%;min-height:0;overflow:hidden}.code-shell--embedded .code-page[data-v-9a35fbb3]{background:var(--color-surface);width:100%;height:100vh;min-height:0;padding:0}.code-shell--embedded .editor-card[data-v-9a35fbb3]{background:var(--color-surface);box-shadow:none;border:0;border-radius:0}.code-shell--embedded .editor-card__tabs[data-v-9a35fbb3]{color:var(--color-text-secondary);background:var(--color-surface);border-bottom:0}.code-shell--embedded .editor-card__tab[data-v-9a35fbb3]{color:var(--color-text-secondary);background:var(--color-surface);border-top:0;border-bottom:2px solid #0000}.code-shell--embedded .editor-card__tab[data-v-9a35fbb3]:hover{background:var(--color-surface-hover)}.code-shell--embedded .editor-card__tab--active[data-v-9a35fbb3]{border-bottom-color:var(--color-brand-500);background:var(--color-surface-hover)}.code-shell--embedded .editor-card__footer[data-v-9a35fbb3]{color:var(--color-text-tertiary);background:var(--color-surface)}.code-shell--embedded .editor-card__footer>span[data-v-9a35fbb3]{color:var(--color-text-tertiary);font-size:10px;font-weight:400}.code-shell--embedded .editor-card__splitter[data-v-9a35fbb3],.code-shell--embedded .console-card[data-v-9a35fbb3],.code-shell--embedded .console-card__output[data-v-9a35fbb3]{background:var(--color-surface)}.code-shell--embedded .console-card__output header[data-v-9a35fbb3]{border-bottom-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-hover)}.code-shell--embedded[data-v-9a35fbb3] .monaco-editor,.code-shell--embedded[data-v-9a35fbb3] .monaco-editor-background,.code-shell--embedded[data-v-9a35fbb3] .monaco-editor .margin{background-color:var(--color-surface)!important}.code-shell[data-v-9a35fbb3] .monaco-editor .margin-view-overlays .line-numbers{text-align:right!important}.code-shell--embedded .editor-card__tab-actions[data-v-9a35fbb3]{flex-wrap:nowrap;height:100%;margin-left:auto;padding:0 8px}.code-shell--embedded .editor-card__tab-actions>.session-presence[data-v-9a35fbb3]{white-space:nowrap;display:inline-flex}.code-shell--embedded .editor-card__tab-actions button[data-v-9a35fbb3]{border-top:0;border-bottom:0;border-radius:8px;height:100%;min-height:100%;margin:0;padding:0 12px}.code-shell--embedded .editor-card__tab-actions button.run-button[data-v-9a35fbb3]:hover:not(:disabled),.code-shell--embedded .editor-card__tab-actions button.run-button[data-v-9a35fbb3]:focus-visible,.code-shell--embedded .editor-card__tab-actions button.run-button[data-v-9a35fbb3]:active{transform:none}.code-shell--embedded .editor-card__footer .save-state[data-v-9a35fbb3]{display:inline-flex}@media (width<=760px){.console-card[data-v-9a35fbb3]{height:100%;min-height:0;max-height:none}.console-card__stdin[data-v-9a35fbb3],.console-card__output[data-v-9a35fbb3]{min-height:100px}.console-scroll[data-v-9a35fbb3]{max-height:none}}.seller-page[data-v-7a01508f]{color:#17233b;background:#f5f7fb;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.seller-topbar[data-v-7a01508f]{color:#7b879c;background:#fff;border-bottom:1px solid #e3e8f1;justify-content:space-between;align-items:center;min-height:66px;padding:0 max(24px,50vw - 520px);font-size:12px;display:flex}.seller-brand[data-v-7a01508f]{color:#17233b;align-items:center;gap:9px;font-size:16px;font-weight:800;display:flex}.seller-brand>span[data-v-7a01508f]{color:#fff;background:#6858f5;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.seller-hero[data-v-7a01508f]{background:linear-gradient(#fff 0%,#f5f7fb 100%);padding:58px max(24px,50vw - 520px) 0}.seller-hero__eyebrow[data-v-7a01508f]{color:#6253dc;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.seller-hero h1[data-v-7a01508f]{letter-spacing:-.045em;max-width:760px;margin-top:13px;font-size:clamp(30px,5vw,48px);line-height:1.05}.seller-hero>p[data-v-7a01508f]{color:#69758a;margin-top:10px}.seller-hero nav[data-v-7a01508f]{border-bottom:1px solid #dfe5ee;gap:24px;margin-top:42px;display:flex}.seller-hero nav a[data-v-7a01508f]{color:#68758a;border-bottom:2px solid #0000;padding:13px 1px;font-size:12px;font-weight:700}.seller-hero nav a.router-link-exact-active[data-v-7a01508f]{color:#3f35ae;border-color:#6858f5}.seller-content[data-v-7a01508f]{width:min(1040px,100% - 48px);margin:28px auto 0}.seller-content--grid[data-v-7a01508f]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.seller-card[data-v-7a01508f]{background:#fff;border:1px solid #e1e6ef;border-radius:17px;align-items:flex-start;gap:14px;padding:24px;display:flex;box-shadow:0 10px 28px #26324d0b}.seller-card--wide[data-v-7a01508f]{grid-column:1/-1}.seller-card__icon[data-v-7a01508f]{color:#6253dc;background:#efedff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.seller-card h2[data-v-7a01508f]{font-size:15px}.seller-card p[data-v-7a01508f]{color:#4e5b70;margin-top:8px;font-size:13px;line-height:1.7}.seller-card small[data-v-7a01508f]{color:#8994a6;margin-top:10px;font-size:10px;line-height:1.5;display:block}.seller-card--notice[data-v-7a01508f]{background:#f8f7ff;border-color:#d8d2ff}.seller-card a[data-v-7a01508f],.seller-footer a[data-v-7a01508f]{color:#5e4ee8;font-weight:700}.preline[data-v-7a01508f]{white-space:pre-line}.seller-document[data-v-7a01508f]{background:#fff;border:1px solid #e1e6ef;border-radius:18px;padding:34px;box-shadow:0 10px 28px #26324d0b}.seller-document__label[data-v-7a01508f]{color:#8994a6;font-size:10px}.seller-document>h2[data-v-7a01508f]{letter-spacing:-.025em;margin-top:7px;font-size:25px}.seller-document section[data-v-7a01508f]{margin-top:28px}.seller-document h3[data-v-7a01508f]{font-size:14px}.seller-document p[data-v-7a01508f]{color:#465369;margin-top:8px;font-size:12px;line-height:1.75}.seller-requisites[data-v-7a01508f]{background:#fff;border:1px solid #e1e6ef;border-radius:18px;padding:30px}.seller-requisites>div:nth-child(2)>span[data-v-7a01508f]{color:#7b879b;font-size:11px}.seller-requisites h2[data-v-7a01508f]{margin-top:4px;font-size:24px}.seller-requisites dl[data-v-7a01508f]{border-block:1px solid #e7ebf2;gap:42px;margin-top:26px;padding:19px 0;display:flex}.seller-requisites dt[data-v-7a01508f],.seller-contacts small[data-v-7a01508f]{color:#8792a4;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.seller-requisites dd[data-v-7a01508f]{margin-top:5px;font-size:14px;font-weight:750}.seller-contacts[data-v-7a01508f]{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.seller-contacts a[data-v-7a01508f],.seller-contacts p[data-v-7a01508f]{color:#344158;background:#f6f8fb;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:12px;display:flex}.seller-contacts svg[data-v-7a01508f]{color:#6253dc;flex:none}.seller-contacts span[data-v-7a01508f]{overflow-wrap:anywhere}.seller-contacts small[data-v-7a01508f]{margin-bottom:4px}.seller-footer[data-v-7a01508f]{color:#8792a4;border-top:1px solid #dfe5ee;justify-content:space-between;align-items:center;width:min(1040px,100% - 48px);margin:36px auto 0;padding:22px 0 36px;font-size:10px;display:flex}.seller-state[data-v-7a01508f]{color:#758197;text-align:center;align-content:center;place-items:center;gap:10px;min-height:70vh;display:grid}.seller-state h1[data-v-7a01508f]{color:#17233b}.seller-state a[data-v-7a01508f]{color:#6253dc;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.spin[data-v-7a01508f]{animation:1s linear infinite spin-7a01508f}@keyframes spin-7a01508f{to{transform:rotate(360deg)}}@media (width<=700px){.seller-topbar[data-v-7a01508f]{padding:0 18px}.seller-topbar>span[data-v-7a01508f]{display:none}.seller-hero[data-v-7a01508f]{padding:38px 20px 0}.seller-hero nav[data-v-7a01508f]{gap:15px;overflow-x:auto}.seller-hero nav a[data-v-7a01508f]{flex:none}.seller-content[data-v-7a01508f]{width:calc(100% - 28px)}.seller-content--grid[data-v-7a01508f]{grid-template-columns:1fr}.seller-card--wide[data-v-7a01508f]{grid-column:auto}.seller-card[data-v-7a01508f]{padding:19px}.seller-document[data-v-7a01508f]{padding:22px}.seller-contacts[data-v-7a01508f]{grid-template-columns:1fr}.seller-footer[data-v-7a01508f]{flex-direction:column;align-items:flex-start;gap:10px;width:calc(100% - 28px)}}.timed-start-backdrop[data-v-fa1ec9b7]{z-index:160;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.timed-start-modal[data-v-fa1ec9b7]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:min(450px,100%);padding:27px;position:relative;box-shadow:0 26px 80px #0000004d}.timed-start-close[data-v-fa1ec9b7]{width:33px;height:33px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid;position:absolute;top:15px;right:15px}.timed-start-close[data-v-fa1ec9b7]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.timed-start-icon[data-v-fa1ec9b7]{width:50px;height:50px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:14px;place-items:center;display:grid}h2[data-v-fa1ec9b7]{margin-top:16px;font-size:20px}.timed-start-name[data-v-fa1ec9b7]{color:var(--color-text-secondary);margin-top:5px;font-size:11px}.timed-start-limit[data-v-fa1ec9b7]{border:1px solid var(--color-border);color:var(--color-brand-600);background:var(--color-brand-50);border-radius:13px;align-items:center;gap:11px;margin-top:20px;padding:14px;display:flex}.timed-start-limit span[data-v-fa1ec9b7],.timed-start-limit small[data-v-fa1ec9b7],.timed-start-limit strong[data-v-fa1ec9b7]{display:block}.timed-start-limit small[data-v-fa1ec9b7]{color:var(--color-text-tertiary);font-size:9px}.timed-start-limit strong[data-v-fa1ec9b7]{color:var(--color-text);margin-top:2px;font-size:13px}.timed-start-warning[data-v-fa1ec9b7]{color:var(--color-text-secondary);margin-top:14px;font-size:10px;line-height:1.55}.timed-start-actions[data-v-fa1ec9b7]{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.timed-start-actions button[data-v-fa1ec9b7]{border:1px solid var(--color-border);min-height:40px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.timed-start-actions button[data-v-fa1ec9b7]:last-child{color:var(--color-brand-contrast);background:var(--color-brand-500);border-color:#0000}.timed-start-actions button[data-v-fa1ec9b7]:last-child:hover{background:var(--color-brand-600)}.welcome[data-v-fc466505]{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eyebrow[data-v-fc466505]{color:var(--color-brand-600);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.welcome h1[data-v-fc466505]{letter-spacing:-.04em;margin-top:5px;font-size:clamp(27px,3vw,36px);line-height:1.16}.welcome h1 span[data-v-fc466505]{font-size:.75em}.welcome p[data-v-fc466505]{color:var(--color-text-secondary);margin-top:7px;font-size:13px}.streak[data-v-fc466505]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-items:center;gap:10px;padding:10px 15px;display:flex}.streak>span[data-v-fc466505]{color:#e77824;background:#fff0df;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.streak strong[data-v-fc466505],.streak small[data-v-fc466505]{display:block}.streak strong[data-v-fc466505]{font-size:13px}.streak small[data-v-fc466505]{color:var(--color-text-tertiary);font-size:10px}.summary-grid[data-v-fc466505]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.summary-grid article[data-v-fc466505]{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:16px;gap:12px;padding:17px;display:flex}.summary-icon[data-v-fc466505]{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.purple[data-v-fc466505]{color:var(--color-brand-600);background:var(--color-brand-100)}.green[data-v-fc466505]{color:var(--color-success);background:var(--color-success-soft)}.blue[data-v-fc466505]{color:var(--color-info);background:var(--color-info-soft)}.orange[data-v-fc466505]{color:var(--color-warning);background:var(--color-warning-soft)}.summary-grid article>div[data-v-fc466505]{flex:1;min-width:0}.summary-grid small[data-v-fc466505]{color:var(--color-text-tertiary);font-size:10px;display:block}.summary-grid strong[data-v-fc466505]{margin-top:2px;font-size:19px;display:block}.summary-grid em[data-v-fc466505]{color:var(--color-text-secondary);font-size:10px;font-style:normal;font-weight:550}.summary-grid p[data-v-fc466505]{color:var(--color-text-tertiary);margin-top:2px;font-size:10px}.summary-grid p b[data-v-fc466505]{color:var(--color-success)}.track[data-v-fc466505]{background:var(--color-surface-subtle);border-radius:99px;height:5px;display:block;overflow:hidden}.track i[data-v-fc466505]{border-radius:inherit;background:var(--color-brand-500);height:100%;display:block}.summary-grid .track[data-v-fc466505]{margin-top:7px}.exam-progress-panel[data-v-fc466505]{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;padding:14px 15px;display:flex}.exam-progress-panel__head[data-v-fc466505]{justify-content:space-between;align-items:center;gap:10px;display:flex}.exam-progress-panel__title[data-v-fc466505]{align-items:center;gap:8px;display:flex}.exam-progress-panel__title>svg[data-v-fc466505]{color:var(--color-brand-500);flex:none}.exam-progress-panel h2[data-v-fc466505]{font-size:12px}.exam-chart[data-v-fc466505]{flex:1;width:100%;min-height:0;margin-top:5px;overflow:auto hidden}.exam-chart svg[data-v-fc466505]{width:100%;height:100%;display:block;overflow:visible}.exam-chart-empty[data-v-fc466505]{min-height:150px;color:var(--color-text-tertiary);text-align:center;flex:1;place-items:center;font-size:10px;display:grid}.chart-grid-line[data-v-fc466505]{stroke:var(--color-border);stroke-width:1px}.chart-axis-label[data-v-fc466505]{fill:var(--color-text-tertiary);font-size:9px}.chart-area[data-v-fc466505]{fill:url(#exam-area-gradient)}.chart-line[data-v-fc466505]{fill:none;stroke:var(--color-brand-500);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-point circle[data-v-fc466505]{fill:var(--color-surface);stroke:var(--color-brand-500);stroke-width:3px}.chart-value[data-v-fc466505]{fill:var(--color-text);font-size:10px;font-weight:750}.chart-date[data-v-fc466505]{font-size:9px}.activity-panel[data-v-fc466505]{flex-direction:column;min-width:0;padding:12px 14px;display:flex}.activity-head[data-v-fc466505]{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-head>div[data-v-fc466505]{align-items:center;gap:8px;display:flex}.activity-head svg[data-v-fc466505]{color:var(--color-brand-500)}.activity-head h2[data-v-fc466505]{font-size:12px}.activity-head>span[data-v-fc466505]{color:var(--color-text-tertiary);font-size:8px}.activity-body[data-v-fc466505]{flex:1;align-items:center;gap:6px;min-height:0;display:flex;overflow:visible}.activity-weekdays[data-v-fc466505]{width:15px;color:var(--color-text-tertiary);flex:none;grid-template-rows:repeat(7,11px);align-self:center;gap:3px;margin-top:14px;font-size:7px;display:grid}.activity-weekdays span[data-v-fc466505]:first-child{grid-row:2}.activity-weekdays span[data-v-fc466505]:nth-child(2){grid-row:4}.activity-weekdays span[data-v-fc466505]:nth-child(3){grid-row:6}.activity-calendar[data-v-fc466505]{justify-content:flex-end;width:100%;min-width:0;display:flex;overflow:clip visible}.activity-calendar-track[data-v-fc466505]{flex:none}.activity-months[data-v-fc466505]{color:var(--color-text-tertiary);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;margin-bottom:3px;font-size:7px;line-height:11px;display:grid}.activity-months span[data-v-fc466505]{white-space:nowrap;overflow:visible}.activity-grid[data-v-fc466505]{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;display:grid}.activity-cell[data-v-fc466505]{background:var(--color-surface-subtle);border-radius:2px;display:block;position:relative}.activity-cell[data-v-fc466505]:after{z-index:5;color:#fff;content:attr(data-time);opacity:0;pointer-events:none;white-space:nowrap;background:#24242d;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:650;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%,2px);box-shadow:0 4px 12px #0003}.activity-cell[data-v-fc466505]:hover:after,.activity-cell[data-v-fc466505]:focus-visible:after{opacity:1;transform:translate(-50%)}.activity-cell--1[data-v-fc466505]{background:color-mix(in srgb,var(--color-brand-500) 25%,var(--color-surface))}.activity-cell--2[data-v-fc466505]{background:color-mix(in srgb,var(--color-brand-500) 45%,var(--color-surface))}.activity-cell--3[data-v-fc466505]{background:color-mix(in srgb,var(--color-brand-500) 68%,var(--color-surface))}.activity-cell--4[data-v-fc466505]{background:var(--color-brand-500)}.activity-footer[data-v-fc466505]{color:var(--color-text-tertiary);justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.activity-footer>div[data-v-fc466505]{align-items:center;gap:3px;display:flex}.activity-footer i[data-v-fc466505]{border-radius:2px;width:9px;height:9px}.activity-footer small[data-v-fc466505]{font-size:7px}.analytics-row[data-v-fc466505]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:14px;display:grid}.analytics-row>.heatmap-panel[data-v-fc466505]{grid-column:span 2;margin-top:0}.analytics-row>.exam-progress-panel[data-v-fc466505]{height:100%}.heatmap-panel[data-v-fc466505]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;margin-top:14px;padding:20px}.heatmap-panel__head[data-v-fc466505]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.heatmap-panel__title[data-v-fc466505]{align-items:center;gap:9px;display:flex}.heatmap-panel__title>svg[data-v-fc466505]{color:var(--color-brand-500)}.heatmap-panel h2[data-v-fc466505]{font-size:14px}.heatmap-panel p[data-v-fc466505]{color:var(--color-text-tertiary);margin-top:8px;font-size:10px}.heatmap-label[data-v-fc466505]{color:var(--color-text-secondary);margin-top:16px;font-size:10px;font-weight:650;display:block}.heatmap[data-v-fc466505]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.heat-cell[data-v-fc466505]{text-align:center;border-radius:7px;flex:0 0 42px;place-content:center;width:42px;height:42px;display:grid}.heat-cell strong[data-v-fc466505],.heat-cell span[data-v-fc466505]{line-height:1.15;display:block}.heat-cell strong[data-v-fc466505]{font-size:10px}.heat-cell span[data-v-fc466505]{margin-top:1px;font-size:8px}.heat-cell--empty[data-v-fc466505]{color:var(--color-text-tertiary);background:var(--color-surface-subtle)}.heat-cell--value[data-v-fc466505]{color:var(--color-text);background:hsl(var(--heat-hue) 82% 48%/.36)}.heat-legend[data-v-fc466505]{color:var(--color-text-tertiary);flex:none;align-items:center;gap:7px;padding-top:2px;font-size:9px;display:flex}.heat-legend i[data-v-fc466505]{border:1px solid var(--color-border);background:linear-gradient(90deg,#d84c5a,#d88435 28%,#d1b83e 52%,#76a94c 75%,#16875f);border-radius:99px;width:116px;height:9px}.home-grid[data-v-fc466505]{grid-template-columns:minmax(0,2fr) minmax(280px,.72fr);align-items:start;gap:14px;margin-top:14px;display:grid}.left-column[data-v-fc466505],.right-column[data-v-fc466505]{flex-direction:column;align-self:start;gap:22px;min-width:0;display:flex}.dashboard-overview-row[data-v-fc466505]{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.dashboard-overview-row>.next-lesson[data-v-fc466505],.dashboard-overview-row>.activity-panel[data-v-fc466505]{box-sizing:border-box;align-self:start;height:200px}.dashboard-overview-row>.next-lesson[data-v-fc466505]{flex-direction:column;display:flex;overflow:hidden}.panel[data-v-fc466505]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px}.panel-head[data-v-fc466505]{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);letter-spacing:.06em;flex:none;justify-content:space-between;align-items:center;padding:13px 18px;font-size:9px;font-weight:750;display:flex}.panel-head>div[data-v-fc466505]{align-items:center;display:flex}.panel-head>span[data-v-fc466505]{color:var(--color-brand-600);letter-spacing:0;text-transform:none;align-items:center;gap:5px;display:flex}.live-dot[data-v-fc466505]{background:var(--color-success);width:6px;height:6px;box-shadow:0 0 0 4px var(--color-success-soft);border-radius:50%;margin-right:7px}.lesson-list[data-v-fc466505]{scrollbar-color:var(--color-border) transparent;scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.lesson-content[data-v-fc466505]{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;min-height:80px;padding:13px 14px;display:flex}.lesson-content[data-v-fc466505]:last-child{border-bottom:0}.date-box[data-v-fc466505]{width:50px;height:50px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:13px;flex:none;place-items:center;display:grid}.date-box strong[data-v-fc466505]{align-self:end;font-size:14px}.date-box small[data-v-fc466505]{max-width:46px;color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:8px;overflow:hidden}.lesson-copy[data-v-fc466505]{flex:1;min-width:0}.lesson-copy small[data-v-fc466505]{color:var(--color-text-tertiary);font-size:8px}.lesson-copy h2[data-v-fc466505]{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.lesson-actions[data-v-fc466505]{flex:none;align-items:center;gap:5px;display:flex}.lesson-content button[data-v-fc466505],.recommendation button[data-v-fc466505]{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:8px;font-weight:700;display:flex}.lesson-connect[data-v-fc466505],.recommendation button[data-v-fc466505]{color:#fff;background:var(--color-brand-500)}.lesson-connect[data-v-fc466505]:hover,.recommendation button[data-v-fc466505]:hover{background:var(--color-brand-600)}.lesson-content .lesson-board[data-v-fc466505]{border:1px solid var(--color-border);color:var(--color-brand-600);background:var(--color-surface)}.lesson-content .lesson-board[data-v-fc466505]:hover{border-color:var(--color-brand-400);background:var(--color-brand-50)}.lesson-copy .lesson-payment[data-v-fc466505]{width:auto;color:var(--color-danger);background:var(--color-danger-soft);border-radius:6px;align-items:center;gap:4px;margin-top:5px;padding:4px 6px;font-size:8px;font-weight:700;display:inline-flex}.lesson-copy .lesson-payment[data-v-fc466505]:hover:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 22%,transparent)}.lesson-copy .lesson-payment.paid[data-v-fc466505]{color:var(--color-success);background:var(--color-success-soft)}.lesson-copy .lesson-payment.pending[data-v-fc466505]{color:var(--color-brand-600);background:var(--color-brand-50)}.lesson-copy .lesson-payment[data-v-fc466505]:disabled{cursor:default;opacity:1}.payment-notice[data-v-fc466505]{color:var(--color-danger);background:var(--color-danger-soft);border-radius:11px;align-items:center;gap:7px;margin-top:14px;padding:10px 13px;font-size:10px;font-weight:650;display:flex}.payment-notice button[data-v-fc466505]{color:inherit;cursor:pointer;background:0 0;place-items:center;margin-left:auto;display:grid}.spin[data-v-fc466505]{animation:1s linear infinite spin-fc466505}@keyframes spin-fc466505{to{transform:rotate(360deg)}}.payment-dialog-backdrop[data-v-fc466505]{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f111994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-dialog[data-v-fc466505]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:19px;width:min(430px,100%);padding:24px;position:relative;box-shadow:0 28px 90px #00000052}.payment-dialog__close[data-v-fc466505]{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.payment-dialog__close[data-v-fc466505]:hover{background:var(--color-surface-subtle)}.payment-dialog__icon[data-v-fc466505]{width:43px;height:43px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:13px;place-items:center;display:grid}.payment-dialog h2[data-v-fc466505]{margin-top:14px;font-size:18px}.payment-dialog>p[data-v-fc466505]{color:var(--color-text-secondary);margin-top:5px;font-size:10px}.payment-method-options[data-v-fc466505]{gap:8px;margin-top:18px;display:grid}.payment-method-options>button[data-v-fc466505]{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface-subtle);text-align:left;cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:36px 1fr 18px;align-items:center;gap:1px 10px;padding:11px;display:grid}.payment-method-options>button[data-v-fc466505]:hover{border-color:var(--color-brand-400);background:var(--color-brand-50)}.payment-method-options>button>span[data-v-fc466505]{width:36px;height:36px;color:var(--color-brand-600);background:var(--color-surface);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.payment-method-options strong[data-v-fc466505]{font-size:10px}.payment-method-options small[data-v-fc466505]{color:var(--color-text-tertiary);grid-column:2;font-size:8px}.payment-method-options>button>svg[data-v-fc466505]{color:var(--color-text-tertiary);grid-area:1/3/3}.payment-text-content[data-v-fc466505]{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin-top:18px;padding:14px;font-size:11px;line-height:1.65}.payment-copy-button[data-v-fc466505]{color:#fff;background:var(--color-brand-500);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:39px;margin-top:16px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex}.payment-copy-button[data-v-fc466505]:hover{background:var(--color-brand-600)}.lesson-empty[data-v-fc466505],.homework-empty[data-v-fc466505]{min-height:92px;color:var(--color-text-tertiary);text-align:center;place-items:center;padding:20px;font-size:11px;display:grid}.homework-empty[data-v-fc466505]{border:1px dashed var(--color-border);border-radius:14px;margin-top:12px}.section-title[data-v-fc466505]{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title h2[data-v-fc466505]{font-size:15px}.section-title p[data-v-fc466505]{color:var(--color-text-tertiary);margin-top:2px;font-size:10px}.section-title>button[data-v-fc466505]{color:var(--color-brand-600);cursor:pointer;background:0 0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.homework-list[data-v-fc466505]{gap:8px;margin-top:12px;display:grid}.homework-card[data-v-fc466505]{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:12px;width:100%;padding:15px;display:flex}.homework-card[data-v-fc466505]:hover{border-color:var(--color-brand-400);transform:translateY(-1px)}.homework-icon[data-v-fc466505]{width:40px;height:40px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:11px;flex:none;place-items:center;display:grid}.homework-copy[data-v-fc466505]{flex:1;min-width:0}.homework-copy>small[data-v-fc466505],.homework-copy>strong[data-v-fc466505]{display:block}.homework-copy>small[data-v-fc466505]{color:var(--color-text-tertiary);font-size:9px}.homework-copy>strong[data-v-fc466505]{margin:1px 0 7px;font-size:12px}.homework-progress[data-v-fc466505]{align-items:center;gap:8px;display:flex}.homework-progress .track[data-v-fc466505]{width:120px}.homework-progress b[data-v-fc466505]{color:var(--color-text-tertiary);font-size:9px}.deadline[data-v-fc466505],.homework-status[data-v-fc466505]{white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.deadline[data-v-fc466505]{color:var(--color-text-tertiary)}.deadline.urgent[data-v-fc466505]{color:var(--color-danger)}.homework-status[data-v-fc466505]{color:var(--color-brand-600);background:var(--color-brand-50);border-radius:8px;padding:6px 8px;font-weight:700}.recommendation[data-v-fc466505]{background:linear-gradient(145deg,var(--color-brand-50),var(--color-surface));cursor:pointer;padding:19px}.recommendation-icon[data-v-fc466505]{width:40px;height:40px;color:var(--color-brand-600);background:var(--color-brand-100);border-radius:12px;place-items:center;display:grid}.recommendation>small[data-v-fc466505]{color:var(--color-brand-600);letter-spacing:.08em;margin-top:16px;font-size:9px;font-weight:750;display:block}.recommendation h3[data-v-fc466505]{margin-top:4px;font-size:16px}.recommendation p[data-v-fc466505]{color:var(--color-text-secondary);margin-top:6px;font-size:11px}.recommendation button[data-v-fc466505]{width:100%;margin-top:16px}.homework-meta[data-v-fc466505]{flex-direction:column;flex:none;align-self:stretch;align-items:flex-end;gap:6px;width:min(62%,300px);display:flex}.homework-meta .deadline[data-v-fc466505]{margin-left:0}.homework-rules[data-v-fc466505]{flex-wrap:wrap;justify-content:flex-end;gap:4px;width:100%;display:flex}.homework-rules>span[data-v-fc466505]{height:20px;color:var(--color-text-secondary);background:var(--color-surface-subtle);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:8px;font-weight:650;line-height:1;display:inline-flex}.homework-icon--submitted[data-v-fc466505]{color:var(--color-success);background:var(--color-success-soft)}@media (width<=1100px){.dashboard-overview-row[data-v-fc466505]{grid-template-columns:1fr}}@media (width<=920px){.summary-grid[data-v-fc466505]{grid-template-columns:1fr 1fr}.analytics-row[data-v-fc466505],.home-grid[data-v-fc466505]{grid-template-columns:1fr}.analytics-row>.heatmap-panel[data-v-fc466505]{grid-column:auto}.analytics-row>.exam-progress-panel[data-v-fc466505]{min-height:230px}}@media (width<=640px){.welcome[data-v-fc466505]{align-items:center;gap:10px}.welcome>div[data-v-fc466505]:first-child{flex:1;min-width:0}.streak[data-v-fc466505]{flex:none;align-self:center;gap:6px;padding:7px 9px}.streak>span[data-v-fc466505]{width:33px;height:33px}.streak strong[data-v-fc466505]{font-size:11px}.streak small[data-v-fc466505]{font-size:8px}.summary-grid[data-v-fc466505]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.summary-grid article[data-v-fc466505]{gap:8px;padding:11px}.summary-icon[data-v-fc466505]{width:32px;height:32px}.summary-grid small[data-v-fc466505],.summary-grid p[data-v-fc466505]{font-size:8px}.summary-grid strong[data-v-fc466505]{font-size:16px}.exam-progress-panel__head[data-v-fc466505],.heatmap-panel__head[data-v-fc466505]{flex-direction:column;align-items:flex-start;gap:8px}.exam-progress-panel[data-v-fc466505]{padding:14px 10px}.heat-legend[data-v-fc466505]{align-self:flex-end}.lesson-content[data-v-fc466505]{flex-wrap:wrap;align-items:flex-start}.lesson-content button[data-v-fc466505]{width:100%}.homework-card[data-v-fc466505]{grid-template-columns:40px minmax(0,1fr) 18px;align-items:start;gap:10px 12px;padding:14px;display:grid}.homework-icon[data-v-fc466505]{grid-area:1/1}.homework-copy[data-v-fc466505]{grid-area:1/2;width:100%}.homework-meta[data-v-fc466505]{grid-area:2/2/auto/3;align-self:auto;align-items:flex-start;width:100%}.homework-meta .deadline[data-v-fc466505]{margin-left:0}.homework-rules[data-v-fc466505]{justify-content:flex-start}.homework-card>svg[data-v-fc466505]{grid-area:1/3;align-self:center;margin-left:0}.right-column[data-v-fc466505]{display:flex}.section-title[data-v-fc466505]{align-items:flex-start}.section-title>button[data-v-fc466505]{white-space:nowrap}}.page-heading[data-v-a4fe55b7]{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-heading>div>span[data-v-a4fe55b7]{color:var(--color-brand-600);letter-spacing:.08em;font-size:10px;font-weight:750}.page-heading h1[data-v-a4fe55b7]{letter-spacing:-.04em;margin-top:4px;font-size:32px}.page-heading p[data-v-a4fe55b7]{color:var(--color-text-secondary);margin-top:5px;font-size:12px}.group-count[data-v-a4fe55b7]{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);border-radius:11px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:650;display:flex}.groups-grid[data-v-a4fe55b7]{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.group-card[data-v-a4fe55b7]{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:17px;padding:18px;transition:all .14s;display:block}.group-card[data-v-a4fe55b7]:hover,.group-card.active[data-v-a4fe55b7]{border-color:var(--color-brand-400);box-shadow:var(--shadow-card)}.group-card.active[data-v-a4fe55b7]{box-shadow:0 0 0 2px var(--color-focus-ring)}.group-card__top[data-v-a4fe55b7],.progress-head[data-v-a4fe55b7]{justify-content:space-between;align-items:center;display:flex}.group-icon[data-v-a4fe55b7]{width:39px;height:39px;color:var(--group-color);background:color-mix(in srgb,var(--group-color) 12%,var(--color-surface));border-radius:11px;place-items:center;display:grid}.next-label[data-v-a4fe55b7]{color:var(--color-success);background:var(--color-success-soft);border-radius:8px;padding:5px 8px;font-size:9px;font-weight:700}.group-card>strong[data-v-a4fe55b7],.group-card>small[data-v-a4fe55b7]{display:block}.group-card>strong[data-v-a4fe55b7]{margin-top:13px;font-size:15px}.group-card>small[data-v-a4fe55b7]{color:var(--color-text-tertiary);margin-top:2px;font-size:10px}.schedule[data-v-a4fe55b7]{color:var(--color-text-secondary);align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.progress-head[data-v-a4fe55b7]{color:var(--color-text-tertiary);margin-top:15px;font-size:9px}.progress-head b[data-v-a4fe55b7]{color:var(--color-text);font-size:10px}.track[data-v-a4fe55b7],.big-track[data-v-a4fe55b7]{background:var(--color-surface-subtle);border-radius:99px;display:block;overflow:hidden}.track[data-v-a4fe55b7]{height:5px;margin-top:6px}.track i[data-v-a4fe55b7],.big-track i[data-v-a4fe55b7]{border-radius:inherit;height:100%;display:block}.joined-banner[data-v-a4fe55b7]{color:var(--color-success);background:var(--color-success-soft);border-radius:11px;align-items:center;gap:7px;margin-top:20px;padding:11px 13px;font-size:11px;font-weight:650;display:flex}.groups-state[data-v-a4fe55b7]{border:1px dashed var(--color-border);min-height:220px;color:var(--color-text-tertiary);text-align:center;border-radius:17px;align-content:center;place-items:center;gap:7px;margin-top:24px;padding:28px;font-size:11px;display:grid}.groups-state strong[data-v-a4fe55b7]{color:var(--color-text);font-size:14px}.groups-state--error[data-v-a4fe55b7]{color:var(--color-danger)}.no-lesson[data-v-a4fe55b7]{color:var(--color-text-secondary);text-align:center;padding:24px;font-size:11px}.payment-notice button[data-v-a4fe55b7]{color:inherit;cursor:pointer;background:0 0;place-items:center;margin-left:auto;display:grid}.lesson .lesson-payment[data-v-a4fe55b7]{width:auto;color:var(--color-danger);background:var(--color-danger-soft);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:4px 6px;font-size:8px;font-weight:700;display:inline-flex}.lesson .lesson-payment[data-v-a4fe55b7]:hover:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 22%,transparent)}.lesson .lesson-payment.paid[data-v-a4fe55b7]{color:var(--color-success);background:var(--color-success-soft)}.lesson .lesson-payment.pending[data-v-a4fe55b7]{color:var(--color-brand-600);background:var(--color-brand-50)}.lesson .lesson-payment[data-v-a4fe55b7]:disabled{cursor:default;opacity:1}.lesson-actions[data-v-a4fe55b7]{flex:none;gap:6px;display:grid}.lesson-actions button[data-v-a4fe55b7]{justify-content:center}.group-tabs[data-v-a4fe55b7]{border-bottom:1px solid var(--color-border);gap:24px;margin-bottom:18px;display:flex}.group-tabs button[data-v-a4fe55b7]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 2px;font-size:13px;font-weight:620;display:inline-flex}.group-tabs button[data-v-a4fe55b7]:hover{color:var(--color-text)}.group-tabs button.active[data-v-a4fe55b7],.group-tabs button.active[data-v-a4fe55b7]:hover{border-color:var(--color-brand-500);color:var(--color-brand-600)}.membership-label[data-v-a4fe55b7]{color:var(--color-success);align-items:center;gap:6px;margin-top:15px;font-size:9px;font-weight:700;display:flex}.groups-grid[data-v-a4fe55b7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.group-card[data-v-a4fe55b7]{border-radius:14px;min-height:78px;padding:14px 15px}.group-card__top[data-v-a4fe55b7]{gap:10px}.group-card__top>strong[data-v-a4fe55b7]{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.group-card .schedule[data-v-a4fe55b7]{margin-top:10px}.homework-alert[data-v-a4fe55b7]{color:var(--color-danger);flex:none;place-items:center;display:grid;position:relative}.homework-alert__tooltip[data-v-a4fe55b7]{z-index:5;color:#fff;background:var(--color-danger);width:max-content;max-width:230px;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:650;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);right:-6px;transform:translateY(-3px)}.homework-alert__tooltip[data-v-a4fe55b7]:before{border:5px solid #0000;border-bottom-color:var(--color-danger);content:"";position:absolute;bottom:100%;right:9px}.homework-alert:hover .homework-alert__tooltip[data-v-a4fe55b7]{opacity:1;transform:translateY(0)}.group-card[data-v-a4fe55b7]{cursor:default;padding:0;position:relative}.group-card__select[data-v-a4fe55b7]{text-align:left;cursor:pointer;background:0 0;width:100%;min-height:78px;padding:14px 72px 14px 15px;display:block}.group-card__top[data-v-a4fe55b7]{justify-content:flex-start}.group-card__actions[data-v-a4fe55b7]{grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px;display:grid}.group-board[data-v-a4fe55b7],.group-chat[data-v-a4fe55b7]{border-radius:9px;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.group-board[data-v-a4fe55b7]{color:#fff;background:var(--color-brand-500);cursor:pointer}.group-board[data-v-a4fe55b7]:hover{background:var(--color-brand-600)}.group-chat[data-v-a4fe55b7]{color:var(--color-text-tertiary);background:var(--color-surface-subtle)}.group-chat[data-v-a4fe55b7]:disabled{cursor:not-allowed;opacity:1}.group-card__corner[data-v-a4fe55b7]{z-index:8;align-items:center;gap:2px;display:flex;position:absolute;top:10px;right:8px}.group-menu-button[data-v-a4fe55b7]{width:30px;height:30px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.group-menu-button[data-v-a4fe55b7]:hover,.group-menu-button[aria-expanded=true][data-v-a4fe55b7]{color:var(--color-text);background:var(--color-surface-subtle)}.group-menu[data-v-a4fe55b7]{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 16px 44px #12141c2e}.group-menu button[data-v-a4fe55b7]{width:100%;height:34px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 9px;font-size:10px;font-weight:650;display:flex}.group-menu button[data-v-a4fe55b7]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.group-menu .group-menu__leave[data-v-a4fe55b7]{color:var(--color-danger)}.group-dialog-backdrop[data-v-a4fe55b7]{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f11198c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.group-dialog[data-v-a4fe55b7]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;width:min(410px,100%);padding:24px;position:relative;box-shadow:0 24px 80px #00000047}.group-dialog__close[data-v-a4fe55b7]{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.group-dialog__close[data-v-a4fe55b7]:hover{background:var(--color-surface-subtle)}.group-dialog__icon[data-v-a4fe55b7]{width:42px;height:42px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:12px;place-items:center;display:grid}.group-dialog__icon--danger[data-v-a4fe55b7]{color:var(--color-danger);background:var(--color-danger-soft)}.group-dialog h2[data-v-a4fe55b7]{margin-top:15px;font-size:18px}.group-dialog>p[data-v-a4fe55b7]{color:var(--color-text-secondary);margin-top:6px;font-size:11px;line-height:1.5}.group-dialog label[data-v-a4fe55b7]{gap:6px;margin-top:18px;display:grid}.group-dialog label span[data-v-a4fe55b7]{color:var(--color-text-secondary);font-size:9px;font-weight:700}.group-dialog input[data-v-a4fe55b7]{border:1px solid var(--color-border-strong);width:100%;height:42px;color:var(--color-text);background:var(--color-background);font:inherit;border-radius:10px;outline:0;padding:0 12px;font-size:12px}.group-dialog input[data-v-a4fe55b7]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.group-dialog .group-dialog__error[data-v-a4fe55b7]{color:var(--color-danger);font-size:10px}.group-dialog__actions[data-v-a4fe55b7]{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.group-dialog__actions button[data-v-a4fe55b7]{border:1px solid var(--color-border);height:38px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:10px;padding:0 14px;font-size:10px;font-weight:750}.group-dialog__actions button[data-v-a4fe55b7]:disabled{opacity:.5;cursor:default}.group-dialog__actions .primary[data-v-a4fe55b7]{color:#fff;background:var(--color-brand-500);border-color:#0000}.group-dialog__actions .danger[data-v-a4fe55b7]{color:#fff;background:var(--color-danger);border-color:#0000}.groups-toolbar[data-v-a4fe55b7]{margin-top:24px}.groups-toolbar .groups-grid[data-v-a4fe55b7]{margin-top:0}.assigned-list[data-v-a4fe55b7]{gap:7px;margin-top:12px;display:grid}.assigned-list article[data-v-a4fe55b7]{background:var(--color-surface-subtle);border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.assigned-list article>span[data-v-a4fe55b7]{width:32px;height:32px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:9px;flex:none;place-items:center;display:grid}.assigned-list article>div[data-v-a4fe55b7]{flex:1;min-width:0}.assigned-list strong[data-v-a4fe55b7],.assigned-list small[data-v-a4fe55b7]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assigned-list strong[data-v-a4fe55b7]{font-size:10px}.assigned-list small[data-v-a4fe55b7]{color:var(--color-text-tertiary);font-size:8px}.assigned-list time[data-v-a4fe55b7]{color:var(--color-text-tertiary);white-space:nowrap;font-size:8px}.assigned-list time.urgent[data-v-a4fe55b7]{color:var(--color-danger)}.homework-section[data-v-a4fe55b7]{padding:16px}.section-title[data-v-a4fe55b7]{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title h2[data-v-a4fe55b7]{font-size:15px}.section-title p[data-v-a4fe55b7]{color:var(--color-text-tertiary);margin-top:2px;font-size:10px}.homework-list[data-v-a4fe55b7]{gap:7px;margin-top:10px;display:grid}.homework-card[data-v-a4fe55b7]{border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:var(--color-surface-subtle);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:all .14s;display:flex}.homework-card[data-v-a4fe55b7]:hover{border-color:var(--color-brand-400);background:color-mix(in srgb,var(--color-brand-50) 45%,var(--color-surface-subtle));transform:translateY(-1px)}.homework-icon[data-v-a4fe55b7]{width:34px;height:34px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:9px;flex:none;place-items:center;display:grid}.homework-copy[data-v-a4fe55b7]{flex:1;min-width:0}.homework-copy>small[data-v-a4fe55b7],.homework-copy>strong[data-v-a4fe55b7]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.homework-copy>small[data-v-a4fe55b7]{color:var(--color-text-tertiary);font-size:9px}.homework-copy>strong[data-v-a4fe55b7]{margin:0 0 5px;font-size:11px}.homework-progress[data-v-a4fe55b7]{align-items:center;gap:7px;display:flex}.homework-progress .track[data-v-a4fe55b7]{background:color-mix(in srgb,var(--color-surface) 88%,white);width:105px;box-shadow:none;margin-top:0}.homework-progress .track i[data-v-a4fe55b7]{background:var(--color-brand-500)}.homework-progress b[data-v-a4fe55b7]{color:var(--color-text-tertiary);font-size:8px}.deadline[data-v-a4fe55b7],.homework-status[data-v-a4fe55b7]{white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.deadline[data-v-a4fe55b7]{color:var(--color-text-tertiary)}.deadline.urgent[data-v-a4fe55b7]{color:var(--color-danger)}.homework-status[data-v-a4fe55b7]{color:var(--color-brand-600);background:var(--color-brand-50);border-radius:8px;padding:5px 8px;font-weight:700}.homework-card>svg[data-v-a4fe55b7]{color:var(--color-text-tertiary);flex:none}.group-detail[data-v-a4fe55b7]{margin-top:18px}.group-detail__actions[data-v-a4fe55b7]{justify-content:flex-end;display:flex}.group-detail__actions button[data-v-a4fe55b7]{color:#fff;background:var(--color-brand-500);cursor:pointer;border-radius:10px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.group-detail__actions button[data-v-a4fe55b7]:hover{background:var(--color-brand-600)}.statistics-grid[data-v-a4fe55b7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.statistic-card[data-v-a4fe55b7]{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:34px 1fr;gap:2px 10px;padding:17px;display:grid}.statistic-icon[data-v-a4fe55b7]{border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.statistic-icon--info[data-v-a4fe55b7]{color:var(--color-info);background:var(--color-info-soft)}.statistic-icon--success[data-v-a4fe55b7]{color:var(--color-success);background:var(--color-success-soft)}.statistic-icon--warning[data-v-a4fe55b7]{color:var(--color-warning);background:var(--color-warning-soft)}.statistic-card>span[data-v-a4fe55b7]:not(.statistic-icon){color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:9px;overflow:hidden}.statistic-card>strong[data-v-a4fe55b7]{align-self:start;font-size:20px;line-height:1.15}.heatmap-panel[data-v-a4fe55b7]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;margin-top:12px;padding:20px}.heatmap-panel__head[data-v-a4fe55b7]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.heatmap-panel__title[data-v-a4fe55b7]{align-items:center;gap:9px;display:flex}.heatmap-panel__title>svg[data-v-a4fe55b7]{color:var(--color-brand-500)}.heatmap-panel h2[data-v-a4fe55b7]{font-size:14px}.heatmap-panel p[data-v-a4fe55b7]{color:var(--color-text-tertiary);margin-top:8px;font-size:10px}.heatmap-label[data-v-a4fe55b7]{color:var(--color-text-secondary);margin-top:16px;font-size:10px;font-weight:650;display:block}.heatmap[data-v-a4fe55b7]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.heat-cell[data-v-a4fe55b7]{text-align:center;border-radius:7px;flex:0 0 42px;place-content:center;width:42px;height:42px;display:grid}.heat-cell strong[data-v-a4fe55b7],.heat-cell span[data-v-a4fe55b7]{line-height:1.15;display:block}.heat-cell strong[data-v-a4fe55b7]{font-size:10px}.heat-cell span[data-v-a4fe55b7]{margin-top:1px;font-size:8px}.heat-cell--empty[data-v-a4fe55b7]{color:var(--color-text-tertiary);background:var(--color-surface-subtle)}.heat-cell--value[data-v-a4fe55b7]{color:var(--color-text);background:hsl(var(--heat-hue) 82% 48%/.36)}:root[data-theme=dark]{color:var(--color-brand-contrast);background:hsl(var(--heat-hue) 80% 45%/.62)}.heat-legend[data-v-a4fe55b7]{color:var(--color-text-tertiary);flex:none;align-items:center;gap:7px;padding-top:2px;font-size:9px;display:flex}.heat-legend i[data-v-a4fe55b7]{border:1px solid var(--color-border);background:linear-gradient(90deg,#d84c5a,#d88435 28%,#d1b83e 52%,#76a94c 75%,#16875f);border-radius:99px;width:116px;height:9px}.panel[data-v-a4fe55b7]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px}.panel-heading[data-v-a4fe55b7]{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);text-transform:uppercase;justify-content:space-between;align-items:center;padding:13px 18px;font-size:9px;font-weight:700;display:flex}.panel-heading>div[data-v-a4fe55b7]{align-items:center;display:flex}.panel-heading>span[data-v-a4fe55b7]{color:var(--color-brand-600);text-transform:none;align-items:center;gap:5px;display:flex}.status-dot[data-v-a4fe55b7]{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-success-soft);border-radius:50%;margin-right:8px}.lesson[data-v-a4fe55b7]{align-items:center;gap:14px;padding:18px;display:flex}.video-icon[data-v-a4fe55b7]{width:48px;height:48px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:14px;flex:none;place-items:center;display:grid}.lesson>div[data-v-a4fe55b7]{flex:1;min-width:0}.lesson small[data-v-a4fe55b7]{color:var(--color-text-tertiary);font-size:9px}.lesson h2[data-v-a4fe55b7]{margin-top:2px;font-size:16px}.lesson p[data-v-a4fe55b7]{color:var(--color-text-secondary);align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.lesson button[data-v-a4fe55b7],.teacher-card button[data-v-a4fe55b7]{color:#fff;background:var(--color-brand-500);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.detail-grid[data-v-a4fe55b7]{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px;display:grid}.detail-grid>.panel[data-v-a4fe55b7]{height:100%}.course-progress[data-v-a4fe55b7],.materials[data-v-a4fe55b7]{padding:18px}.title[data-v-a4fe55b7]{justify-content:space-between;align-items:center;display:flex}.title h2[data-v-a4fe55b7]{font-size:14px}.title p[data-v-a4fe55b7]{color:var(--color-text-tertiary);margin-top:2px;font-size:9px}.title>strong[data-v-a4fe55b7]{color:var(--color-brand-600);font-size:21px}.big-track[data-v-a4fe55b7]{height:7px;margin-top:15px}.milestones[data-v-a4fe55b7]{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.milestones>span[data-v-a4fe55b7]{padding-left:23px;position:relative}.milestones svg[data-v-a4fe55b7],.milestones>span>span[data-v-a4fe55b7]{position:absolute;top:0;left:0}.milestones>span>span[data-v-a4fe55b7]{border:2px solid var(--color-border);border-radius:50%;width:16px;height:16px}.milestones .done[data-v-a4fe55b7]{color:var(--color-success)}.milestones .current>span[data-v-a4fe55b7]{border-color:var(--color-brand-500);box-shadow:inset 0 0 0 3px var(--color-surface);background:var(--color-brand-500)}.milestones b[data-v-a4fe55b7],.milestones small[data-v-a4fe55b7]{display:block}.milestones b[data-v-a4fe55b7]{color:var(--color-text);font-size:10px}.milestones small[data-v-a4fe55b7]{color:var(--color-text-tertiary);font-size:8px}.materials>button[data-v-a4fe55b7]:not(.all){background:var(--color-surface-subtle);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px;display:flex}.materials button>span[data-v-a4fe55b7]{width:33px;height:33px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:9px;place-items:center;display:grid}.materials button>div[data-v-a4fe55b7]{flex:1;min-width:0}.materials b[data-v-a4fe55b7],.materials small[data-v-a4fe55b7]{display:block}.materials b[data-v-a4fe55b7]{font-size:10px}.materials small[data-v-a4fe55b7]{color:var(--color-text-tertiary);font-size:8px}.materials .all[data-v-a4fe55b7]{width:100%;color:var(--color-brand-600);cursor:pointer;background:0 0;margin-top:9px;padding:6px;font-size:10px;font-weight:700}.teacher-card[data-v-a4fe55b7]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;align-items:center;gap:12px;margin-top:12px;padding:15px 18px;display:flex}.avatar[data-v-a4fe55b7]{width:40px;height:40px;color:var(--color-brand-600);background:var(--color-brand-100);border-radius:12px;place-items:center;font-size:11px;font-weight:750;display:grid}.teacher-card>div[data-v-a4fe55b7]{flex:1}.teacher-card small[data-v-a4fe55b7],.teacher-card strong[data-v-a4fe55b7],.teacher-card p[data-v-a4fe55b7]{display:block}.teacher-card small[data-v-a4fe55b7]{color:var(--color-text-tertiary);font-size:8px}.teacher-card strong[data-v-a4fe55b7]{font-size:11px}.teacher-card p[data-v-a4fe55b7]{color:var(--color-text-tertiary);margin-top:2px;font-size:8px}.teacher-card button[data-v-a4fe55b7]{color:var(--color-brand-600);background:var(--color-brand-50)}.lessons-list>.lesson+.lesson[data-v-a4fe55b7]{border-top:1px solid var(--color-border)}.next-card .lessons-list[data-v-a4fe55b7]{scrollbar-color:var(--color-border) transparent;scrollbar-width:thin;max-height:330px;overflow:hidden auto}.lessons-list .lesson[data-v-a4fe55b7]{gap:12px;padding:14px 16px}.lessons-list .video-icon[data-v-a4fe55b7]{border-radius:12px;width:40px;height:40px}.lessons-list .lesson small[data-v-a4fe55b7]{font-size:8px}.lessons-list .lesson h2[data-v-a4fe55b7]{font-size:12px}.lessons-list .lesson p[data-v-a4fe55b7]{margin-top:4px;font-size:9px}.lessons-list .lesson button[data-v-a4fe55b7]{border-radius:10px;gap:6px;padding:8px 10px;font-size:9px}.detail-grid[data-v-a4fe55b7]{grid-template-columns:1.1fr .9fr}.planner-panel[data-v-a4fe55b7]{overflow:hidden}.planner-head[data-v-a4fe55b7]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.planner-head>div[data-v-a4fe55b7]:first-child{align-items:center;gap:10px;min-width:0;display:flex}.planner-icon[data-v-a4fe55b7]{width:37px;height:37px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:11px;flex:none;place-items:center;display:grid}.planner-head h2[data-v-a4fe55b7]{font-size:14px}.planner-head p[data-v-a4fe55b7]{color:var(--color-text-tertiary);margin-top:2px;font-size:9px}.planner-actions[data-v-a4fe55b7]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.planner-actions>span[data-v-a4fe55b7]{color:var(--color-text-tertiary);margin-right:3px;font-size:8px}.planner-actions>span.error[data-v-a4fe55b7]{color:var(--color-danger)}.planner-actions button[data-v-a4fe55b7],.planner-empty button[data-v-a4fe55b7]{border:1px solid var(--color-border);height:31px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.planner-actions button[data-v-a4fe55b7]:hover,.planner-empty button[data-v-a4fe55b7]:hover{border-color:var(--color-brand-400);color:var(--color-brand-600)}.planner-actions .planner-primary[data-v-a4fe55b7]{color:#fff;background:var(--color-brand-500);border-color:#0000}.planner-actions .planner-primary[data-v-a4fe55b7]:hover{color:#fff;background:var(--color-brand-600)}.planner-state[data-v-a4fe55b7],.planner-empty[data-v-a4fe55b7]{min-height:190px;color:var(--color-text-tertiary);text-align:center;place-content:center;justify-items:center;padding:26px;font-size:10px;display:grid}.planner-empty strong[data-v-a4fe55b7]{color:var(--color-text);margin-top:8px;font-size:13px}.planner-empty p[data-v-a4fe55b7]{max-width:430px;margin-top:4px}.planner-empty>div[data-v-a4fe55b7]{gap:7px;margin-top:13px;display:flex}.planner-scroll[data-v-a4fe55b7]{scrollbar-color:var(--color-border) transparent;scrollbar-width:thin;max-height:520px;overflow:auto}.planner-table[data-v-a4fe55b7]{border-collapse:separate;border-spacing:0;background:var(--color-surface);table-layout:fixed;width:max-content;min-width:100%}.planner-table th[data-v-a4fe55b7],.planner-table td[data-v-a4fe55b7]{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);height:38px}.planner-table thead th[data-v-a4fe55b7]{z-index:4;color:var(--color-text-secondary);background:var(--color-surface-subtle);text-align:center;font-size:8px;font-weight:700;position:sticky;top:0}.planner-table thead tr:nth-child(2) th[data-v-a4fe55b7]{top:38px}.planner-table .planner-topic-head[data-v-a4fe55b7]{z-index:7;text-align:left;width:245px;min-width:245px;padding:0 13px;left:0}.planner-month[data-v-a4fe55b7]{min-width:54px}.planner-month>span[data-v-a4fe55b7]:first-child{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;padding:0 34px;display:block;overflow:hidden}.planner-month>span[data-v-a4fe55b7]:last-child{gap:2px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.planner-month button[data-v-a4fe55b7],.planner-day button[data-v-a4fe55b7],.planner-row-actions button[data-v-a4fe55b7]{width:20px;height:20px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.planner-month button[data-v-a4fe55b7]:hover,.planner-day button[data-v-a4fe55b7]:hover,.planner-row-actions button[data-v-a4fe55b7]:hover{color:var(--color-brand-600);background:var(--color-brand-50)}.planner-day[data-v-a4fe55b7]{width:54px;min-width:54px}.planner-day span[data-v-a4fe55b7]{display:block}.planner-day button[data-v-a4fe55b7]{opacity:0;width:15px;height:15px;position:absolute;top:0;right:0}.planner-day:hover button[data-v-a4fe55b7]{opacity:1}.planner-table tbody th[data-v-a4fe55b7]{z-index:3;background:var(--color-surface);text-align:left;width:245px;min-width:245px;padding:0 8px;position:sticky;left:0}.planner-table tbody th input[data-v-a4fe55b7]{width:calc(100% - 47px);color:var(--color-text);background:0 0;border-radius:6px;outline:0;padding:6px 7px;font-size:9px;font-weight:600}.planner-table tbody th input[data-v-a4fe55b7]:focus{background:var(--color-background);box-shadow:0 0 0 2px var(--color-focus-ring)}.planner-row-actions[data-v-a4fe55b7]{opacity:0;gap:2px;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.planner-table tbody tr:hover .planner-row-actions[data-v-a4fe55b7]{opacity:1}.planner-table td[data-v-a4fe55b7]{background:var(--color-surface);width:54px;min-width:54px;padding:3px}.planner-cell[data-v-a4fe55b7]{color:#252634;cursor:pointer;background:0 0;border-radius:4px;place-items:center;width:100%;height:100%;min-height:31px;padding:2px;font-size:7px;font-weight:650;line-height:1.15;display:grid}.planner-cell[data-v-a4fe55b7]:hover{box-shadow:inset 0 0 0 2px var(--color-brand-400)}.planner-cell span[data-v-a4fe55b7]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.planner-row--section th[data-v-a4fe55b7],.planner-row--section td[data-v-a4fe55b7]{background:color-mix(in srgb,var(--color-text-tertiary) 26%,var(--color-surface))}.planner-row--section th input[data-v-a4fe55b7]{font-weight:800}.planner-row--topic th input[data-v-a4fe55b7]{padding-left:17px;font-weight:550}.cell-modal-backdrop[data-v-a4fe55b7]{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0b1294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cell-modal[data-v-a4fe55b7]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;width:min(430px,100%);padding:20px;box-shadow:0 24px 80px #00000052}.cell-modal header[data-v-a4fe55b7]{align-items:center;gap:10px;display:flex}.cell-modal header>span[data-v-a4fe55b7]{width:38px;height:38px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:11px;flex:none;place-items:center;display:grid}.cell-modal header>div[data-v-a4fe55b7]{flex:1;min-width:0}.cell-modal header h2[data-v-a4fe55b7]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cell-modal header p[data-v-a4fe55b7]{color:var(--color-text-tertiary);text-transform:capitalize;margin-top:2px;font-size:9px}.cell-modal header>button[data-v-a4fe55b7]{width:31px;height:31px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);cursor:pointer;border-radius:8px;place-items:center;display:grid}.cell-modal label[data-v-a4fe55b7]{gap:6px;margin-top:17px;display:grid}.cell-modal label>span[data-v-a4fe55b7],.cell-modal legend[data-v-a4fe55b7]{color:var(--color-text-secondary);font-size:9px;font-weight:650}.cell-modal input[data-v-a4fe55b7]{border:1px solid var(--color-border);width:100%;height:40px;color:var(--color-text);background:var(--color-background);font:inherit;border-radius:10px;outline:0;padding:0 11px;font-size:10px}.cell-modal input[data-v-a4fe55b7]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.cell-modal fieldset[data-v-a4fe55b7]{border:0;margin-top:15px}.cell-colors[data-v-a4fe55b7]{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.cell-colors button[data-v-a4fe55b7]{cursor:pointer;border:2px solid #0000;border-radius:9px;place-items:center;width:31px;height:31px;display:grid;box-shadow:inset 0 0 0 1px #00000014}.cell-colors button.active[data-v-a4fe55b7]{border-color:var(--color-brand-500);box-shadow:0 0 0 2px var(--color-focus-ring)}.cell-colors button.empty[data-v-a4fe55b7]{color:var(--color-text-tertiary);background:var(--color-surface-subtle)}.cell-modal-actions[data-v-a4fe55b7]{justify-content:flex-end;gap:7px;margin-top:20px;display:flex}.cell-modal-actions button[data-v-a4fe55b7]{border:1px solid var(--color-border);height:35px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:9px;padding:0 12px;font-size:9px;font-weight:700}.cell-modal-actions .save[data-v-a4fe55b7]{color:#fff;background:var(--color-brand-500);border-color:#0000}.homework-meta[data-v-a4fe55b7]{flex-direction:column;flex:none;align-self:stretch;align-items:flex-end;gap:5px;width:min(62%,280px);display:flex}.homework-meta .deadline[data-v-a4fe55b7]{margin-left:0}.homework-rules[data-v-a4fe55b7]{flex-wrap:wrap;justify-content:flex-end;gap:4px;width:100%;display:flex}.homework-rules>span[data-v-a4fe55b7]{height:19px;color:var(--color-text-secondary);background:var(--color-surface);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:7px;font-weight:650;line-height:1;display:inline-flex}.homework-icon--submitted[data-v-a4fe55b7]{color:var(--color-success);background:var(--color-success-soft)}.payment-dialog-backdrop[data-v-a4fe55b7]{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f111994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-dialog[data-v-a4fe55b7]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:19px;width:min(430px,100%);padding:24px;position:relative;box-shadow:0 28px 90px #00000052}.payment-dialog__close[data-v-a4fe55b7]{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.payment-dialog__close[data-v-a4fe55b7]:hover{background:var(--color-surface-subtle)}.payment-dialog__icon[data-v-a4fe55b7]{width:43px;height:43px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:13px;place-items:center;display:grid}.payment-dialog h2[data-v-a4fe55b7]{margin-top:14px;font-size:18px}.payment-dialog>p[data-v-a4fe55b7]{color:var(--color-text-secondary);margin-top:5px;font-size:10px}.payment-method-options[data-v-a4fe55b7]{gap:8px;margin-top:18px;display:grid}.payment-method-options>button[data-v-a4fe55b7]{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface-subtle);text-align:left;cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:36px 1fr 18px;align-items:center;gap:1px 10px;padding:11px;display:grid}.payment-method-options>button[data-v-a4fe55b7]:hover{border-color:var(--color-brand-400);background:var(--color-brand-50)}.payment-method-options>button>span[data-v-a4fe55b7]{width:36px;height:36px;color:var(--color-brand-600);background:var(--color-surface);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.payment-method-options strong[data-v-a4fe55b7]{font-size:10px}.payment-method-options small[data-v-a4fe55b7]{color:var(--color-text-tertiary);grid-column:2;font-size:8px}.payment-method-options>button>svg[data-v-a4fe55b7]{color:var(--color-text-tertiary);grid-area:1/3/3}.payment-text-content[data-v-a4fe55b7]{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin-top:18px;padding:14px;font-size:11px;line-height:1.65}.payment-text-note[data-v-a4fe55b7]{background:var(--color-warning-soft);border-radius:9px;padding:10px}.payment-copy-button[data-v-a4fe55b7]{color:#fff;background:var(--color-brand-500);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:39px;margin-top:16px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex}.payment-copy-button[data-v-a4fe55b7]:hover{background:var(--color-brand-600)}@media (width<=1050px){.groups-grid[data-v-a4fe55b7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.groups-toolbar[data-v-a4fe55b7]{grid-template-columns:1fr}.groups-board-button[data-v-a4fe55b7]{justify-self:end}.groups-grid[data-v-a4fe55b7],.detail-grid[data-v-a4fe55b7],.statistics-grid[data-v-a4fe55b7]{grid-template-columns:1fr}.heatmap-panel__head[data-v-a4fe55b7]{flex-direction:column;gap:12px}.heat-legend[data-v-a4fe55b7]{align-self:flex-end}.lesson[data-v-a4fe55b7]{flex-wrap:wrap;align-items:flex-start}.lesson button[data-v-a4fe55b7]{justify-content:center;width:100%}.milestones[data-v-a4fe55b7]{grid-template-columns:1fr;gap:14px}.page-heading[data-v-a4fe55b7]{flex-direction:column;align-items:flex-start}.homework-card[data-v-a4fe55b7]{grid-template-columns:34px minmax(0,1fr) 18px;align-items:start;gap:9px 10px;padding:11px 12px;display:grid}.homework-icon[data-v-a4fe55b7]{grid-area:1/1}.homework-copy[data-v-a4fe55b7]{grid-area:1/2;width:100%}.homework-copy>strong[data-v-a4fe55b7]{white-space:normal}.homework-meta[data-v-a4fe55b7]{grid-area:2/2/auto/3;align-self:auto;align-items:flex-start;width:100%}.homework-meta .deadline[data-v-a4fe55b7]{margin-left:0}.homework-rules[data-v-a4fe55b7]{justify-content:flex-start}.homework-card>svg[data-v-a4fe55b7]{grid-area:1/3;align-self:center;margin-left:0}.teacher-card[data-v-a4fe55b7]{flex-wrap:wrap;align-items:flex-start}.teacher-card button[data-v-a4fe55b7]{justify-content:center;width:100%}.planner-head[data-v-a4fe55b7]{flex-direction:column;align-items:flex-start}.planner-actions[data-v-a4fe55b7]{justify-content:flex-start}.planner-actions>span[data-v-a4fe55b7]{width:100%}.planner-table .planner-topic-head[data-v-a4fe55b7],.planner-table tbody th[data-v-a4fe55b7]{width:185px;min-width:185px}}.page-heading>div>span[data-v-32e2af69]{color:var(--color-brand-600);letter-spacing:.08em;font-size:10px;font-weight:750}.page-heading h1[data-v-32e2af69]{letter-spacing:-.04em;margin-top:4px;font-size:32px}.page-heading p[data-v-32e2af69]{color:var(--color-text-secondary);margin-top:5px;font-size:12px}.exam-tabs[data-v-32e2af69]{border-bottom:1px solid var(--color-border);gap:18px;margin-top:28px;display:flex}.exam-tabs button[data-v-32e2af69]{color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:12px 4px;font-size:13px;font-weight:650;position:relative}.exam-tabs button.active[data-v-32e2af69]{color:var(--color-text)}.exam-tabs button.active[data-v-32e2af69]:after{background:var(--color-brand-500);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.exam-tabs span[data-v-32e2af69]{color:var(--color-brand-600);background:var(--color-brand-50);border-radius:7px;margin-left:5px;padding:3px 7px;font-size:9px}.exam-toolbar[data-v-32e2af69]{align-items:center;gap:9px;margin-top:18px;display:flex}.exam-search[data-v-32e2af69],.toolbar-select[data-v-32e2af69]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;height:42px}.exam-search[data-v-32e2af69]{width:min(330px,100%);color:var(--color-text-tertiary);align-items:center;gap:9px;padding:0 12px;display:flex}.exam-search[data-v-32e2af69]:focus-within,.toolbar-select[data-v-32e2af69]:focus-within{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.exam-search input[data-v-32e2af69]{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.exam-search button[data-v-32e2af69]{color:var(--color-text-tertiary);cursor:pointer;background:0 0;place-items:center;display:grid}.toolbar-select[data-v-32e2af69]{color:var(--color-text-tertiary);align-items:center;gap:7px;padding:0 10px;display:flex;position:relative}.toolbar-select select[data-v-32e2af69]{appearance:none;max-width:145px;height:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;outline:0;padding:0 18px 0 0;font-size:10px;font-weight:650}.toolbar-select>svg[data-v-32e2af69]:last-child{pointer-events:none;position:absolute;right:8px}.exam-state[data-v-32e2af69],.empty-state[data-v-32e2af69]{min-height:220px;color:var(--color-text-tertiary);place-items:center;font-size:12px;display:grid}.exam-state button[data-v-32e2af69]{color:var(--color-brand-600);background:var(--color-brand-50);cursor:pointer;border-radius:9px;margin-top:10px;padding:8px 12px}.exam-groups[data-v-32e2af69]{gap:30px;margin-top:26px;display:grid}.exam-group>header[data-v-32e2af69]{align-items:center;gap:14px;margin-bottom:13px;display:flex}.exam-group>header>div[data-v-32e2af69]{align-items:baseline;gap:8px;display:flex}.exam-group>header h2[data-v-32e2af69]{letter-spacing:-.02em;font-size:18px}.exam-group>header span[data-v-32e2af69]{color:var(--color-text-tertiary);font-size:9px}.exam-group>header i[data-v-32e2af69]{background:var(--color-border);flex:1;height:1px}.author-group+.author-group[data-v-32e2af69]{margin-top:20px}.author-group>h3[data-v-32e2af69]{color:var(--color-text-secondary);align-items:center;gap:7px;margin:0 0 9px 3px;font-size:11px;display:flex}.author-group>h3 svg[data-v-32e2af69]{color:var(--color-brand-500)}.author-group>h3 span[data-v-32e2af69]{min-width:19px;height:19px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:6px;place-items:center;font-size:8px;display:grid}.exam-grid[data-v-32e2af69]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.exam-card[data-v-32e2af69]{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);cursor:pointer;border-radius:16px;padding:15px;transition:transform .15s,border-color .15s,box-shadow .15s}.exam-card[data-v-32e2af69]:hover{border-color:var(--color-brand-400);transform:translateY(-2px);box-shadow:0 12px 30px #28245017}.exam-card__head[data-v-32e2af69]{justify-content:space-between;align-items:center;display:flex}.exam-card__tools[data-v-32e2af69]{align-items:center;gap:5px;display:flex}.exam-card__tools>button[data-v-32e2af69]{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.exam-card__tools>button>svg[data-v-32e2af69]{transform:rotate(-45deg)}.exam-card__tools>button[data-v-32e2af69]:hover{color:var(--color-brand-500);background:var(--color-brand-50)}.exam-icon[data-v-32e2af69]{width:38px;height:38px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:11px;place-items:center;display:grid}.exam-icon.done[data-v-32e2af69]{width:auto;min-width:58px;color:var(--color-success);background:var(--color-success-soft);font-variant-numeric:tabular-nums;padding:0 10px}.exam-icon.done strong[data-v-32e2af69]{white-space:nowrap;font-size:11px;font-weight:800}.exam-icon.active[data-v-32e2af69]{color:var(--color-warning);background:var(--color-warning-soft)}.exam-card>h3[data-v-32e2af69]{text-overflow:ellipsis;white-space:nowrap;margin-top:15px;font-size:13px;line-height:1.35;overflow:hidden}.exam-card>p[data-v-32e2af69]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.exam-card footer[data-v-32e2af69]{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;gap:8px;margin-top:17px;padding-top:12px;font-size:9px;display:flex}.exam-card footer span[data-v-32e2af69]{align-items:center;gap:5px;display:inline-flex}.exam-toast[data-v-32e2af69]{z-index:120;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;padding:11px 15px;font-size:10px;position:fixed;bottom:24px;right:24px}.toast-enter-active[data-v-32e2af69],.toast-leave-active[data-v-32e2af69]{transition:opacity .16s,transform .16s}.toast-enter-from[data-v-32e2af69],.toast-leave-to[data-v-32e2af69]{opacity:0;transform:translateY(7px)}.modal-backdrop[data-v-32e2af69]{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080a12a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-modal[data-v-32e2af69]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:min(540px,100%);padding:25px;position:relative;box-shadow:0 24px 80px #0000004d}.modal-close[data-v-32e2af69]{width:34px;height:34px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:absolute;top:17px;right:17px}.modal-icon[data-v-32e2af69]{width:44px;height:44px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:13px;place-items:center;display:grid}.settings-modal h2[data-v-32e2af69]{margin-top:14px;font-size:20px}.settings-modal>p[data-v-32e2af69]{color:var(--color-text-secondary);margin-top:3px;font-size:11px}.time-setting[data-v-32e2af69]{border:1px solid var(--color-border);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:14px;display:flex}.time-setting>span[data-v-32e2af69]{align-items:center;gap:9px;display:flex}.time-setting>span>svg[data-v-32e2af69]{color:var(--color-brand-500)}.time-setting strong[data-v-32e2af69],.time-setting small[data-v-32e2af69],.setting-list strong[data-v-32e2af69],.setting-list small[data-v-32e2af69]{display:block}.time-setting strong[data-v-32e2af69],.setting-list strong[data-v-32e2af69]{font-size:11px}.time-setting small[data-v-32e2af69],.setting-list small[data-v-32e2af69]{color:var(--color-text-tertiary);margin-top:2px;font-size:9px}.time-setting select[data-v-32e2af69]{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-subtle);border-radius:9px;padding:8px 28px 8px 10px;font-size:10px}.setting-list[data-v-32e2af69]{border:1px solid var(--color-border);border-radius:13px;margin-top:10px;display:grid}.setting-list label[data-v-32e2af69]{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px;display:flex}.setting-list label+label[data-v-32e2af69]{border-top:1px solid var(--color-border)}.setting-list input[data-v-32e2af69]{opacity:0;position:absolute}.setting-list i[data-v-32e2af69]{background:var(--color-surface-muted);border-radius:99px;width:34px;height:20px;transition:all .15s;position:relative}.setting-list i[data-v-32e2af69]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.setting-list input:checked+i[data-v-32e2af69]{background:var(--color-brand-500)}.setting-list input:checked+i[data-v-32e2af69]:after{transform:translate(14px)}.setting-list .nested-setting[data-v-32e2af69]{background:var(--color-surface-subtle);padding-left:32px}.modal-actions[data-v-32e2af69]{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.modal-actions button[data-v-32e2af69]{color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 15px;font-size:10px;font-weight:700;display:flex}.modal-actions button[data-v-32e2af69]:last-child{color:#fff;background:var(--color-brand-500)}.attempt-modal[data-v-32e2af69]{width:min(460px,100%)}.attempt-actions[data-v-32e2af69]{gap:8px;margin-top:20px;display:grid}.attempt-actions button[data-v-32e2af69]{border:1px solid var(--color-border);min-height:42px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.attempt-actions button[data-v-32e2af69]:first-child{color:#fff;border-color:var(--color-brand-500);background:var(--color-brand-500)}.attempt-actions button[data-v-32e2af69]:hover{background:var(--color-surface-subtle)}.attempt-actions button[data-v-32e2af69]:first-child:hover{background:var(--color-brand-600)}.attempt-note[data-v-32e2af69]{color:var(--color-warning);margin-top:13px;font-size:9px;display:block}@media (width<=1160px){.exam-grid[data-v-32e2af69]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.exam-toolbar[data-v-32e2af69]{flex-wrap:wrap}.exam-search[data-v-32e2af69]{width:100%}.toolbar-select[data-v-32e2af69]{flex:180px;min-width:0}.exam-grid[data-v-32e2af69]{grid-template-columns:repeat(2,minmax(0,1fr))}.time-setting[data-v-32e2af69]{flex-direction:column;align-items:flex-start}.time-setting select[data-v-32e2af69]{width:100%}}@media (width<=480px){.exam-grid[data-v-32e2af69]{grid-template-columns:1fr}}.settings-heading>div>span[data-v-3aaa08db]{color:var(--color-brand-600);letter-spacing:.08em;font-size:10px;font-weight:750}.settings-heading h1[data-v-3aaa08db]{letter-spacing:-.04em;margin-top:4px;font-size:32px}.settings-heading p[data-v-3aaa08db]{color:var(--color-text-secondary);margin-top:5px;font-size:12px}.settings-tabs[data-v-3aaa08db]{border-bottom:1px solid var(--color-border);gap:24px;margin-top:26px;display:flex}.settings-tabs button[data-v-3aaa08db]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:11px 2px;font-size:12px}.settings-tabs button.active[data-v-3aaa08db]{border-color:var(--color-brand-500);color:var(--color-text);font-weight:700}.settings-card[data-v-3aaa08db]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;margin-top:20px;overflow:hidden}.profile-card__header[data-v-3aaa08db]{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:20px 22px;display:flex}.profile-card__avatar[data-v-3aaa08db]{object-fit:cover;border-radius:16px;width:56px;height:56px}.profile-card__initials[data-v-3aaa08db]{color:var(--color-brand-600);background:var(--color-brand-100);place-items:center;display:grid}.profile-card__header strong[data-v-3aaa08db],.profile-card__header div>span[data-v-3aaa08db]{display:block}.profile-card__header strong[data-v-3aaa08db]{font-size:15px}.profile-card__header div>span[data-v-3aaa08db]{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.profile-card__identity[data-v-3aaa08db]{flex:0 auto;min-width:0}.profile-card__name-row[data-v-3aaa08db]{align-items:center;gap:7px;display:flex}.profile-logout-button[data-v-3aaa08db]{min-height:36px;color:var(--color-danger);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;margin-left:0;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.profile-logout-button[data-v-3aaa08db]:hover{background:var(--color-danger-soft)}.profile-form[data-v-3aaa08db]{grid-template-columns:1fr 1fr;gap:17px;padding:22px;display:grid}.profile-form label>span[data-v-3aaa08db]{margin-bottom:6px;font-size:11px;font-weight:700;display:block}.profile-form input[data-v-3aaa08db],.profile-form select[data-v-3aaa08db]{border:1px solid var(--color-border);width:100%;height:42px;color:var(--color-text);background:var(--color-surface-subtle);border-radius:10px;outline:0;padding:0 11px;font-size:12px}.profile-form input[data-v-3aaa08db]:focus,.profile-form select[data-v-3aaa08db]:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-focus-ring)}.profile-form label>small[data-v-3aaa08db]{color:var(--color-text-tertiary);margin-top:5px;font-size:9px;display:block}.full-width[data-v-3aaa08db]{grid-column:1/-1}.form-actions[data-v-3aaa08db]{align-items:center;gap:12px;margin-top:2px;display:flex}.save-button[data-v-3aaa08db]{color:#fff;background:var(--color-brand-500);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:11px 14px;font-size:11px;font-weight:700;display:flex}.save-button[data-v-3aaa08db]:disabled{cursor:not-allowed;opacity:.6}.form-message[data-v-3aaa08db]{align-items:center;gap:5px;font-size:10px;display:flex}.form-message.success[data-v-3aaa08db]{color:var(--color-success)}.form-message.error[data-v-3aaa08db]{color:var(--color-danger)}.notifications-card>header[data-v-3aaa08db]{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:20px 22px;display:flex}.notifications-card>header>span[data-v-3aaa08db]{width:39px;height:39px;color:var(--color-brand-600);background:var(--color-brand-100);border-radius:11px;place-items:center;display:grid}.notifications-card h2[data-v-3aaa08db]{font-size:14px}.notifications-card p[data-v-3aaa08db]{color:var(--color-text-secondary);margin-top:2px;font-size:10px}.notification-list label[data-v-3aaa08db]{border-top:1px solid var(--color-border);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex;position:relative}.notification-list label[data-v-3aaa08db]:first-child{border-top:0}.notification-list strong[data-v-3aaa08db],.notification-list small[data-v-3aaa08db]{display:block}.notification-list strong[data-v-3aaa08db]{font-size:11px}.notification-list small[data-v-3aaa08db]{color:var(--color-text-tertiary);margin-top:2px;font-size:9px}.notification-list input[data-v-3aaa08db]{opacity:0;position:absolute}.notification-list i[data-v-3aaa08db]{background:var(--color-border-strong);border-radius:99px;flex:none;width:38px;height:22px;transition:all .15s;position:relative}.notification-list i[data-v-3aaa08db]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000029}.notification-list input:checked+i[data-v-3aaa08db]{background:var(--color-brand-500)}.notification-list input:checked+i[data-v-3aaa08db]:after{transform:translate(16px)}.spin[data-v-3aaa08db]{animation:1s linear infinite spin-3aaa08db}@keyframes spin-3aaa08db{to{transform:rotate(360deg)}}.notification-loading[data-v-3aaa08db]{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:8px;padding:42px;font-size:11px;display:flex}.reminder-time[data-v-3aaa08db]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.reminder-time span strong[data-v-3aaa08db],.reminder-time span small[data-v-3aaa08db]{display:block}.reminder-time strong[data-v-3aaa08db]{font-size:11px}.reminder-time small[data-v-3aaa08db]{color:var(--color-text-tertiary);margin-top:2px;font-size:9px}.reminder-time select[data-v-3aaa08db]{border:1px solid var(--color-border);min-width:150px;height:38px;color:var(--color-text);background:var(--color-surface-subtle);border-radius:9px;padding:0 10px;font-size:11px}.reminder-time.disabled[data-v-3aaa08db]{opacity:.55}.notification-actions[data-v-3aaa08db]{border-top:1px solid var(--color-border);align-items:center;gap:12px;padding:16px 22px;display:flex}.accounts-card__header[data-v-3aaa08db]{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:20px 22px;display:flex}.accounts-card__header>span[data-v-3aaa08db]{width:39px;height:39px;color:var(--color-brand-600);background:var(--color-brand-100);border-radius:11px;place-items:center;display:grid}.accounts-card__header h2[data-v-3aaa08db]{font-size:14px}.accounts-card__header p[data-v-3aaa08db]{color:var(--color-text-secondary);margin-top:2px;font-size:10px}.provider-list[data-v-3aaa08db]{gap:10px;padding:18px 22px 22px;display:grid}.provider-row[data-v-3aaa08db]{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:13px 14px;display:grid}.provider-mark[data-v-3aaa08db]{border-radius:11px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:850;display:grid}.provider-mark--yandex[data-v-3aaa08db]{color:#fc3f1d;background:#fff0ed}.provider-mark--vk[data-v-3aaa08db]{color:#2787f5;background:#eaf4ff}.provider-row strong[data-v-3aaa08db],.provider-row small[data-v-3aaa08db]{display:block}.provider-row strong[data-v-3aaa08db]{font-size:12px}.provider-row small[data-v-3aaa08db]{color:var(--color-text-tertiary);margin-top:2px;font-size:10px}.provider-status[data-v-3aaa08db],.provider-connect[data-v-3aaa08db]{border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:10px;font-weight:750;display:flex}.provider-status[data-v-3aaa08db]{color:var(--color-success);background:var(--color-success-soft)}.provider-connect[data-v-3aaa08db]{text-decoration:none;transition:all .15s}.provider-connect[data-v-3aaa08db]:hover{filter:brightness(.97);transform:translateY(-1px)}.provider-connect--yandex[data-v-3aaa08db],.provider-connect--vk[data-v-3aaa08db]{color:var(--color-text-secondary);background:var(--color-border)}.account-status-message[data-v-3aaa08db]{color:var(--color-success);background:var(--color-success-soft);border-radius:10px;margin:14px 22px 0;padding:9px 12px;font-size:10px}.account-status-message.error[data-v-3aaa08db]{color:var(--color-danger);background:var(--color-danger-soft)}.settings-heading[data-v-3aaa08db]{align-items:center;gap:14px;display:flex}.settings-heading__icon[data-v-3aaa08db]{width:52px;height:52px;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:16px;flex:none;place-items:center;display:grid}.settings-heading h1[data-v-3aaa08db]{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.15}.settings-heading p[data-v-3aaa08db]{margin-top:5px;font-size:12px}.settings-tabs[data-v-3aaa08db]{gap:24px;width:100%;display:flex}.settings-tabs button[data-v-3aaa08db]{white-space:nowrap;align-items:center;min-height:48px;padding:12px 2px;font-size:14px;font-weight:650;display:inline-flex}.settings-tabs button[data-v-3aaa08db]:hover{color:var(--color-text)}.settings-tabs button.active[data-v-3aaa08db],.settings-tabs button.active[data-v-3aaa08db]:hover{color:var(--color-brand-600);font-weight:650}.profile-form[data-v-3aaa08db]{gap:18px;padding:24px}.profile-form label>span[data-v-3aaa08db]{margin-bottom:7px;font-size:12px}.profile-form input[data-v-3aaa08db],.profile-form select[data-v-3aaa08db]{height:44px;font:inherit;border-radius:11px;padding:0 12px}.profile-form label>small[data-v-3aaa08db]{margin-top:7px;font-size:11px}.form-actions[data-v-3aaa08db]{gap:12px}.save-button[data-v-3aaa08db]{border-radius:11px;min-height:42px;padding:0 16px;font-size:12px;font-weight:750}.form-message[data-v-3aaa08db]{font-size:12px}.lesson-notification-row[data-v-3aaa08db]{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:16px;padding:17px 24px;display:grid}.lesson-notification-row>span strong[data-v-3aaa08db],.lesson-notification-row>span small[data-v-3aaa08db]{display:block}.lesson-notification-row>span strong[data-v-3aaa08db]{font-size:13px}.lesson-notification-row>span small[data-v-3aaa08db]{color:var(--color-text-tertiary);margin-top:3px;font-size:11px}.lesson-notification-row select[data-v-3aaa08db]{appearance:none;border:1px solid var(--color-border);min-width:160px;height:40px;color:var(--color-text);background-color:var(--color-surface-subtle);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23908ca3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6' transform='rotate(90 12 12)'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:14px;padding:0 38px 0 13px;font-size:12px;overflow:hidden}.inline-switch[data-v-3aaa08db]{background:var(--color-border-strong);cursor:pointer;border-radius:99px;grid-column:3;width:40px;height:23px;padding:3px;transition:all .15s}.inline-switch i[data-v-3aaa08db]{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .15s;display:block;position:static;box-shadow:0 1px 4px #00000029}.inline-switch i[data-v-3aaa08db]:after{display:none}.inline-switch[aria-checked=true][data-v-3aaa08db]{background:var(--color-brand-500)}.inline-switch[aria-checked=true] i[data-v-3aaa08db]{transform:translate(17px)}@media (width<=620px){.profile-form[data-v-3aaa08db]{grid-template-columns:1fr;padding:17px}.full-width[data-v-3aaa08db]{grid-column:auto}.form-actions[data-v-3aaa08db]{flex-direction:column;align-items:flex-start}.save-button[data-v-3aaa08db]{justify-content:center;width:100%}.provider-row[data-v-3aaa08db]{grid-template-columns:42px 1fr}.provider-status[data-v-3aaa08db],.provider-connect[data-v-3aaa08db]{grid-column:2;justify-self:start}.notification-list label[data-v-3aaa08db]{padding:15px 17px}.lesson-notification-row[data-v-3aaa08db]{grid-template-columns:minmax(0,1fr) 40px;padding:17px 24px}.lesson-notification-row select[data-v-3aaa08db]{grid-area:2/1/auto/-1;width:100%}.inline-switch[data-v-3aaa08db]{grid-area:1/2}}.profile-card__name-row[data-v-3aaa08db]{height:18px;overflow:visible}.join-page[data-v-6b996238]{place-items:center;min-height:calc(100vh - 170px);display:grid}.join-card[data-v-6b996238]{border:1px solid var(--color-border);background:var(--color-surface);width:min(500px,100%);box-shadow:var(--shadow-card);text-align:center;border-radius:22px;padding:38px}.join-icon[data-v-6b996238]{width:64px;height:64px;color:var(--group-color);background:color-mix(in srgb,var(--group-color) 12%,var(--color-surface));border-radius:19px;place-items:center;margin:0 auto 18px;display:grid}.eyebrow[data-v-6b996238]{color:var(--color-brand-600);letter-spacing:.09em;font-size:9px;font-weight:800}.join-card h1[data-v-6b996238]{letter-spacing:-.04em;margin-top:6px;font-size:28px}.join-card>p[data-v-6b996238]{color:var(--color-text-secondary);margin:8px auto 0;font-size:12px}.schedule[data-v-6b996238]{background:var(--color-surface-subtle);text-align:left;border-radius:13px;align-items:center;gap:10px;margin-top:22px;padding:13px;display:flex}.schedule>svg[data-v-6b996238]{color:var(--color-brand-600)}.schedule small[data-v-6b996238],.schedule strong[data-v-6b996238]{display:block}.schedule small[data-v-6b996238]{color:var(--color-text-tertiary);font-size:8px}.schedule strong[data-v-6b996238]{font-size:11px}.join-card>button[data-v-6b996238]{color:#fff;background:var(--color-brand-500);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:12px;font-size:11px;font-weight:750;display:flex}.join-card>button[data-v-6b996238]:disabled{opacity:.65}.join-state[data-v-6b996238]{color:var(--color-text-secondary);font-size:12px}.join-state--error strong[data-v-6b996238],.join-state--error span[data-v-6b996238]{display:block}.join-state--error strong[data-v-6b996238]{color:var(--color-text);font-size:15px}.join-state--error span[data-v-6b996238]{margin-top:6px}.form-error[data-v-6b996238]{color:var(--color-danger)!important;font-size:10px!important}@media (width<=520px){.join-card[data-v-6b996238]{padding:25px 18px}}.board-page[data-v-8f91e4f1]{flex-direction:column;height:calc(100vh - 136px);min-height:560px;display:flex}.board-header[data-v-8f91e4f1]{flex:none;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.board-identity[data-v-8f91e4f1],.board-actions[data-v-8f91e4f1]{align-items:center;display:flex}.board-identity[data-v-8f91e4f1]{gap:11px;min-width:0}.board-identity h1[data-v-8f91e4f1]{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.25;overflow:hidden}.board-identity p[data-v-8f91e4f1]{color:var(--color-text-tertiary);margin-top:2px;font-size:10px}.board-back[data-v-8f91e4f1],.board-icon[data-v-8f91e4f1]{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.board-back[data-v-8f91e4f1]{border:1px solid var(--color-border);background:var(--color-surface)}.board-back[data-v-8f91e4f1]:hover{border-color:var(--color-brand-400);color:var(--color-brand-600)}.board-icon[data-v-8f91e4f1]{color:var(--color-brand-500);background:var(--color-brand-50)}.board-actions[data-v-8f91e4f1]{gap:8px}.board-actions button[data-v-8f91e4f1],.board-actions a[data-v-8f91e4f1]{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.board-actions button[data-v-8f91e4f1]:first-child{width:36px;padding:0}.board-actions button[data-v-8f91e4f1]:hover,.board-actions a[data-v-8f91e4f1]:hover{border-color:var(--color-brand-400);color:var(--color-brand-600)}.board-frame[data-v-8f91e4f1]{border:1px solid var(--color-border);min-height:0;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;flex:1;position:relative;overflow:hidden}.board-frame iframe[data-v-8f91e4f1]{background:#fff;border:0;width:100%;height:100%;display:block}.board-state[data-v-8f91e4f1]{height:100%;min-height:440px;color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.board-state strong[data-v-8f91e4f1]{max-width:480px;font-size:12px}.board-state button[data-v-8f91e4f1]{color:#fff;background:var(--color-brand-500);cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.board-state--error>svg[data-v-8f91e4f1]{color:var(--color-danger)}.board-spinner[data-v-8f91e4f1]{border:3px solid var(--color-border);border-top-color:var(--color-brand-500);border-radius:50%;width:26px;height:26px;animation:.75s linear infinite spin-8f91e4f1}.board-toast[data-v-8f91e4f1]{z-index:50;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;padding:11px 15px;font-size:11px;position:fixed;bottom:24px;right:24px}.toast-enter-active[data-v-8f91e4f1],.toast-leave-active[data-v-8f91e4f1]{transition:opacity .16s,transform .16s}.toast-enter-from[data-v-8f91e4f1],.toast-leave-to[data-v-8f91e4f1]{opacity:0;transform:translateY(8px)}@keyframes spin-8f91e4f1{to{transform:rotate(360deg)}}@media (width<=680px){.board-page[data-v-8f91e4f1]{height:calc(100vh - 112px);min-height:500px}.board-header[data-v-8f91e4f1]{align-items:flex-start}.board-actions span[data-v-8f91e4f1]{display:none}.board-actions button[data-v-8f91e4f1],.board-actions a[data-v-8f91e4f1]{width:36px;padding:0}.board-identity h1[data-v-8f91e4f1]{font-size:15px}.board-icon[data-v-8f91e4f1]{display:none}}.student-shell:has(.messenger-stage){grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.student-main:has(>.messenger-stage){width:min(1240px,100%);height:auto;min-height:0;padding-block:32px;overflow:hidden}@media (width<=860px){.student-main:has(>.messenger-stage){padding-block:24px}.student-main:has(>.messenger-stage--chat-open){padding-top:2px;padding-bottom:16px}}@media (width<=760px){.student-main:has(>.messenger-stage){padding-bottom:calc(66px + env(safe-area-inset-bottom))}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-50:#f1f0ff;--color-brand-100:#e6e3ff;--color-brand-400:#8073ff;--color-brand-500:#6858f5;--color-brand-600:#5646df;--color-brand-contrast:#fff;--color-success:#16875f;--color-success-soft:#e6f7f0;--color-warning:#b76c0b;--color-warning-soft:#fff3db;--color-danger:#d84c5a;--color-danger-soft:#fdebed;--color-info:#3478d4;--color-info-soft:#eaf2ff;--color-background:#f5f6fa;--color-sidebar:#fff;--color-surface:#fff;--color-surface-subtle:#f0f1f6;--color-surface-hover:#e9eaf1;--color-text:#171923;--color-text-secondary:#696f82;--color-text-tertiary:#9196a6;--color-border:#e3e5ec;--color-border-strong:#d4d7e1;--color-overlay:#10121b70;--color-focus-ring:#6858f547;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-card:0 1px 2px #191c2608, 0 10px 30px #191c260a;--page-gutter:30px;--page-content-max:1380px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand-50:#211e3d;--color-brand-100:#2b2750;--color-brand-400:#958cff;--color-brand-500:#8175ff;--color-brand-600:#7165eb;--color-success:#54c99d;--color-success-soft:#18372e;--color-warning:#f0b45d;--color-warning-soft:#3a2b18;--color-danger:#ff7884;--color-danger-soft:#3a2027;--color-info:#72a9f2;--color-info-soft:#1c2d46;--color-background:#0f1117;--color-sidebar:#13151d;--color-surface:#181b24;--color-surface-subtle:#20232e;--color-surface-hover:#282c39;--color-text:#f3f4f8;--color-text-secondary:#a2a7b7;--color-text-tertiary:#767c8f;--color-border:#292d39;--color-border-strong:#383d4c;--color-overlay:#030408b3;--color-focus-ring:#8175ff61;--shadow-card:0 1px 2px #0000002e, 0 14px 34px #0000001f}:root[data-theme=dark] .task-card__statement--html img{filter:invert()hue-rotate(180deg)contrast(1.12);mix-blend-mode:screen}@media (width<=680px){:root{--page-gutter:12px}}*{box-sizing:border-box}html{background:var(--color-background);overscroll-behavior-y:none;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-background);overscroll-behavior-y:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}#app{background:var(--color-background);min-height:100vh}:root[data-theme=dark],:root[data-theme=dark] body,:root[data-theme=dark] #app{background-color:#0f1117}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
