.authPage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 18px;background:var(--bg)}.authPageBrandFixed{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 24px;background:var(--bg);z-index:10}.authPageInner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:440px;flex:1;justify-content:center}.authPageBrand{display:flex;align-items:center;gap:10px;flex-shrink:0}.authPageBrandLogo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;overflow:hidden}.authPageBrandLogo img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.authPageBrandTitle{font-size:20px;font-weight:700;color:var(--on-surface);letter-spacing:-.02em}.authPageCard{width:100%;padding:36px 32px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);box-shadow:var(--shadow-2)}.authPageTabs{display:flex;gap:0;margin:0 0 20px;padding:0;list-style:none;border-radius:var(--radius-md);background:var(--surface-container-highest);border:1px solid var(--outline-variant);overflow:hidden}.authPageTab{flex:1;padding:12px 14px;font-size:14px;font-weight:600;font-family:inherit;border:none;background:transparent;color:var(--secondary);cursor:pointer;transition:background .15s,color .15s}.authPageTab:hover{color:var(--on-surface);background:color-mix(in srgb,var(--on-surface) 6%,transparent)}.authPageTab_active{color:var(--on-primary);background:var(--primary)}.authPageTab_active:hover{color:var(--on-primary);background:var(--primary);filter:brightness(.98)}.authPagePushTextarea{width:100%;min-height:88px;padding:12px 14px;font-size:14px;line-height:1.45;border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface);color:var(--on-surface);font-family:ui-monospace,monospace;resize:vertical;box-sizing:border-box}.authPagePushTextarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent 80%)}.authPagePushList{margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.55;color:var(--secondary)}.authPagePushList li{margin-bottom:8px}.authPagePushLabel{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--on-surface)}.authPagePushError{font-size:13px;color:var(--error);margin:0 0 12px}.authPageMobileBlock{display:flex;flex-direction:column;gap:12px;margin-top:12px}.authPageCardText{font-size:14px;line-height:1.5;color:var(--on-surface)}.authPageCardHint{font-size:13px;line-height:1.5;color:var(--secondary)}.authPageTitle{margin:0 0 24px;font-size:22px;font-weight:700;color:var(--on-surface)}.authPageForm{display:flex;flex-direction:column;gap:20px}.authPageFormGroup{display:flex;flex-direction:column;gap:8px}.authPageFormGroup label{font-size:14px;font-weight:500;color:var(--on-surface)}.authPageInput{width:100%;padding:14px 16px;font-size:15px;border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface);color:var(--on-surface);font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s;box-sizing:border-box}.authPageInput::-moz-placeholder{color:var(--secondary)}.authPageInput::placeholder{color:var(--secondary)}.authPageInput:hover{border-color:var(--outline-variant)}.authPageInput:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent 80%)}.authPageInputError{border-color:var(--error);background:color-mix(in srgb,var(--error) 6%,var(--surface) 94%)}.authPageInputError:focus{border-color:var(--error);box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 25%,transparent 75%)}.authPageError{font-size:13px;color:var(--error);margin-top:-4px}.authPagePasswordLabelRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.authPagePasswordLabelRow label{margin:0}.authPageForgot{font-size:13px;font-weight:500;color:var(--secondary);text-decoration:none;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:color .15s}.authPageForgot:hover{color:var(--primary)}.authPageSubmit{width:100%;padding:14px 24px;font-size:16px;font-weight:600;border:none;border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);cursor:pointer;font-family:inherit;margin-top:8px;transition:filter .2s}.authPageSubmit:hover{filter:brightness(.96)}.authPageSubmit:active{filter:brightness(.92)}.authPageSubmit:disabled{opacity:.6;cursor:not-allowed;filter:none;background:var(--bg-button-disabled);color:var(--secondary)}.authPagePowered{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;padding:16px 24px;background:var(--bg);border:none;cursor:pointer;font-family:inherit;z-index:10}.authPagePowered:hover .authPagePoweredImg{opacity:1}.authPagePoweredImg{max-width:180px;height:auto;display:block;opacity:.75;transition:opacity .2s}.authRestoreModal{width:min(400px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}.authRestoreModalHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--outline-variant)}.authRestoreModalHeader h2{margin:0;font-size:18px;font-weight:700;color:var(--on-surface)}.authRestoreModalClose{width:32px;height:32px;border:none;background:transparent;color:var(--secondary);font-size:24px;line-height:1;cursor:pointer;border-radius:8px;display:grid;place-items:center;transition:background .2s,color .2s}.authRestoreModalClose:hover{background:var(--surface-container-highest);color:var(--on-surface)}.authRestoreModalBody{padding:20px}.authRestoreModalBody p{margin:0;font-size:15px;line-height:1.5;color:var(--on-surface)}.authRestoreModalFooter{padding:16px 20px;border-top:1px solid var(--outline-variant);display:flex;justify-content:flex-end}.authCheckingScreen{display:flex;flex-direction:column}.authCheckingShell{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:24px}.authCheckingCard{width:min(360px,100%);padding:32px;text-align:center;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);box-shadow:var(--shadow-2)}.authCheckingSpinner{width:40px;height:40px;margin:0 auto 20px;border:3px solid var(--outline-variant);border-top-color:var(--primary);border-radius:50%;animation:authCheckingSpin .85s linear infinite}@keyframes authCheckingSpin{to{transform:rotate(360deg)}}.authCheckingTitle{margin:0 0 6px;font-size:17px;font-weight:600;color:var(--on-surface)}.authCheckingSub{margin:0;font-size:14px;color:var(--secondary)}.panel.staffPage{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;padding:0}.staffPage__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low)}.staffPage__titleBlock h1{margin:0;font-size:1.125rem;font-weight:700}.staffPage__titleBlock p{margin:4px 0 0;font-size:13px;color:var(--secondary)}.staffPage__mainTabs{display:flex;gap:8px;flex-wrap:wrap}.staffPage__body{flex:1;min-height:0;display:flex;overflow:hidden}.staffPage__sidebar{width:min(380px,38vw);flex-shrink:0;border-right:1px solid var(--outline-variant);display:flex;flex-direction:column;min-height:0;background:var(--surface)}.staffPage__sidebarHead{padding:12px 16px;border-bottom:1px solid var(--outline-variant);display:flex;flex-direction:column;gap:10px}.staffPage__sidebarHeadTitle{font-size:12px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em}.staffPage__search{width:100%}.staffPage__list{flex:1;min-height:0;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.staffPage__listItem{text-align:left;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container);padding:12px 14px;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .15s,background .15s;width:100%}.staffPage__listItem:hover{border-color:var(--outline);background:var(--surface-container-highest)}.staffPage__listItemSelected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface-container))}.staffPage__listItemTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.staffPage__listItemName{font-size:14px;font-weight:600;line-height:1.3}.staffPage__listItemLogin{font-size:12px;color:var(--secondary);margin-top:2px}.staffPage__listItemMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.staffPage__detail{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface-container-lowest, var(--surface))}.staffPage__detailEmpty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--secondary);font-size:14px;padding:24px;text-align:center}.staffPage__detailContent{flex:1;min-height:0;overflow:auto;padding:20px 24px}.staffPage__createOnly{flex:1;min-height:0;overflow:auto;padding:20px 24px;max-width:820px}.staffPage__badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.staffPage__badgeActive{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.staffPage__badgeInactive{background:var(--surface-container-highest);color:var(--secondary)}.staffPage__badgeMuted{background:var(--surface-container-highest);color:var(--on-surface-variant);border:1px solid var(--outline-variant)}.staffPage__badgeWarn{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.staffPage__statRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.staffPage__statCard{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface)}.staffPage__statLabel{font-size:11px;color:var(--secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.staffPage__statValue{font-size:14px;font-weight:600;line-height:1.35}.staffPage__quickRow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface)}.staffPage__listToolbar{display:flex;align-items:flex-end;gap:8px}.staffPage__sortField{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.staffPage__sortLabel{font-size:11px;font-weight:600;color:var(--secondary)}.staffPage__sortSelect{width:100%;min-height:34px;font-size:13px}.staffPage__filtersBtn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface-container);color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.staffPage__filtersBtn:hover{border-color:var(--outline);background:var(--surface-container-highest)}.staffPage__filtersBtnActive{border-color:color-mix(in srgb,var(--primary) 40%,var(--outline-variant));background:color-mix(in srgb,var(--primary) 8%,var(--surface-container))}.staffPage__filtersBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:700}.staffPage__filtersPopover{padding:0}.staffPage__filtersPanel{width:min(320px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;padding:12px}.staffPage__filtersPanelHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.staffPage__filtersPanelTitle{font-size:13px;font-weight:700}.staffPage__filtersReset{border:none;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--primary);cursor:pointer}.staffPage__filtersSection{padding:10px 0;border-top:1px solid var(--outline-variant)}.staffPage__filtersSection:first-of-type{border-top:none;padding-top:0}.staffPage__filtersSectionTitle{font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.staffPage__filtersCheckGrid{display:grid;grid-template-columns:1fr;gap:6px}.staffPage__filtersCheck{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.staffPage__filtersCheckSingle{margin-top:2px}.staffPage__filtersPills{display:flex;flex-wrap:wrap;gap:6px}.staffPage__filtersPill{display:inline-flex;cursor:pointer}.staffPage__filtersPill input{position:absolute;opacity:0;pointer-events:none}.staffPage__filtersPill span{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface-container);font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.staffPage__filtersPill input:checked+span{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-container));color:var(--primary)}.staffPage__inlineBar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.staffPage__funnelPanel{margin-bottom:22px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface-container-low)}.staffPage__funnelPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.staffPage__funnelPanelTitle{margin:0;font-size:14px;font-weight:700}.staffPage__funnelPanelHint{margin:4px 0 0;font-size:12px;color:var(--secondary);line-height:1.4}.staffPage__funnelPanelCurrent{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface-container);font-size:12px;font-weight:700;color:var(--primary)}.staffPage__funnelPanelBlock+.staffPage__funnelPanelBlock{margin-top:14px;padding-top:14px;border-top:1px solid var(--outline-variant)}.staffPage__funnelPanelBlockLabel{margin-bottom:10px;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em}.staffPage__zonePicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:640px){.staffPage__zonePicker{grid-template-columns:1fr}}.staffPage__zoneCard{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:72px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface-container);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.staffPage__zoneCard input{position:absolute;opacity:0;pointer-events:none}.staffPage__zoneCard:hover:not(.staffPage__zoneCardDisabled){border-color:var(--outline);background:var(--surface-container-highest)}.staffPage__zoneCardSelected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface-container));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.staffPage__zoneCardPending{opacity:.72}.staffPage__zoneCardDisabled{cursor:wait}.staffPage__zoneCardDot{flex-shrink:0;width:10px;height:10px;margin-top:4px;border-radius:999px;background:var(--outline)}.staffPage__zoneCardSelected .staffPage__zoneCardDot{background:var(--primary)}.staffPage__zoneCardBody{display:flex;flex-direction:column;gap:3px;min-width:0}.staffPage__zoneCardTitle{font-size:14px;font-weight:700;line-height:1.25}.staffPage__zoneCardHint{font-size:11px;color:var(--secondary);line-height:1.35}.staffPage__zoneCardSpinner{position:absolute;top:10px;right:10px;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--primary) 25%,transparent);border-top-color:var(--primary);border-radius:999px;animation:staffPageSpin .7s linear infinite}.staffPage__statusToggle{display:inline-flex;gap:8px;flex-wrap:wrap}.staffPage__statusPill{display:inline-flex;cursor:pointer}.staffPage__statusPill input{position:absolute;opacity:0;pointer-events:none}.staffPage__statusPill span{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface-container);font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.staffPage__statusPill:hover:not(.staffPage__statusPillDisabled) span{border-color:var(--outline);background:var(--surface-container-highest)}.staffPage__statusPill--active.staffPage__statusPillSelected span{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-container));color:var(--primary)}.staffPage__statusPill--inactive.staffPage__statusPillSelected span{border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,var(--surface-container));color:var(--error)}.staffPage__statusPillPending span,.staffPage__statusPillDisabled span{opacity:.7;cursor:wait}.staffPage__funnelBtnGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.staffPage__funnelBtnChip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface-container);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.staffPage__funnelBtnChip:hover{border-color:var(--outline);background:var(--surface-container-highest)}.staffPage__funnelBtnChipLabel{font-size:13px;font-weight:600;line-height:1.3}.staffPage__funnelBtnChipState{font-size:11px;font-weight:700;color:var(--primary)}.staffPage__funnelBtnChipHidden{opacity:.72;background:var(--surface-container-low)}.staffPage__funnelBtnChipHidden .staffPage__funnelBtnChipLabel{text-decoration:line-through;color:var(--secondary)}.staffPage__funnelBtnChipHidden .staffPage__funnelBtnChipState{color:var(--secondary)}@keyframes staffPageSpin{to{transform:rotate(360deg)}}.staffPage__inlineBarItem{display:flex;flex-direction:column;gap:4px;min-width:160px}.staffPage__inlineBarLabel{font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em}.staffPage__inlineSelect{min-height:36px;font-size:13px}.staffPage__tqmScore{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-weight:700}.staffPage__tqmScore.tqmAdminBand--green{background:color-mix(in srgb,#2e7d32 16%,transparent);color:#2e7d32}.staffPage__tqmScore.tqmAdminBand--yellow{background:color-mix(in srgb,#f9a825 18%,transparent);color:#c17900}.staffPage__tqmScore.tqmAdminBand--red{background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error)}.staffPage__fieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.staffPage__field{display:flex;flex-direction:column;gap:6px}.staffPage__field label,.staffPage__fieldLabel{font-size:12px;font-weight:600;color:var(--secondary)}.staffPage__fieldFull{grid-column:1 / -1}.staffPage__checkboxGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;padding:12px 14px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-low)}.staffPage__checkboxOption{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.staffPage__hint{margin-top:6px;font-size:12px;color:var(--secondary);line-height:1.4}.staffPage__sectionTitle{margin:0 0 12px;font-size:15px;font-weight:700}.staffPage__sectionTitleSub{font-weight:500;color:var(--secondary);font-size:13px}.staffPage__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;align-items:center;justify-content:space-between}.staffPage__actionsLeft{display:flex;gap:10px;flex-wrap:wrap}.staffPage__error{margin:12px 20px 0;padding:12px 14px;background:var(--error-container);color:var(--on-error-container);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);font-size:13px}.staffPage__referenceNote{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--secondary);font-size:13px;line-height:1.5}@media(max-width:900px){.staffPage__body{flex-direction:column}.staffPage__sidebar{width:100%;max-height:42vh;border-right:none;border-bottom:1px solid var(--outline-variant)}}.panel.alarmsPage{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;padding:0}.alarmsPage__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low)}.alarmsPage__titleBlock h1{margin:0;font-size:1.125rem;font-weight:700}.alarmsPage__titleBlock p{margin:4px 0 0;font-size:13px;color:var(--secondary)}.alarmsPage__mainTabs{display:flex;gap:8px;flex-wrap:wrap}.alarmsPage__body{flex:1;min-height:0;display:flex;overflow:hidden}.alarmsPage__sidebar{width:min(380px,38vw);flex-shrink:0;border-right:1px solid var(--outline-variant);display:flex;flex-direction:column;min-height:0;background:var(--surface)}.alarmsPage__sidebarHead{padding:12px 16px;border-bottom:1px solid var(--outline-variant);font-size:12px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em}.alarmsPage__list{flex:1;min-height:0;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.alarmsPage__listItem{text-align:left;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container);padding:12px 14px;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .15s,background .15s}.alarmsPage__listItem:hover{border-color:var(--outline);background:var(--surface-container-highest)}.alarmsPage__listItemSelected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface-container))}.alarmsPage__listItemTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.alarmsPage__listItemMeta{font-size:11px;color:var(--secondary);margin-bottom:6px}.alarmsPage__listItemText{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alarmsPage__detail{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface-container-lowest, var(--surface))}.alarmsPage__detailEmpty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--secondary);font-size:14px;padding:24px}.alarmsPage__detailTabs{flex-shrink:0;display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--outline-variant)}.alarmsPage__detailContent{flex:1;min-height:0;overflow:auto;padding:20px 24px}.alarmsPage__createOnly{flex:1;min-height:0;overflow:auto;padding:20px 24px;max-width:720px}.alarmsPage__badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.alarmsPage__badgeActive{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.alarmsPage__badgeInactive{background:var(--surface-container-highest);color:var(--secondary)}.alarmsPage__colorDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.alarmsPage__colorDotGreen{background:#2e7d32}.alarmsPage__colorDotRed{background:#c62828}.alarmsPage__colorDotOrange{background:#ef6c00}.alarmsPage__previewBanner{border-radius:var(--radius-md);padding:12px 14px;font-size:14px;line-height:1.5;margin-bottom:20px}.alarmsPage__previewBannerGreen{background:color-mix(in srgb,#2e7d32 14%,var(--surface));border:1px solid color-mix(in srgb,#2e7d32 35%,transparent)}.alarmsPage__previewBannerRed{background:color-mix(in srgb,#c62828 14%,var(--surface));border:1px solid color-mix(in srgb,#c62828 35%,transparent)}.alarmsPage__previewBannerOrange{background:color-mix(in srgb,#ef6c00 14%,var(--surface));border:1px solid color-mix(in srgb,#ef6c00 35%,transparent)}.alarmsPage__fieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.alarmsPage__field{display:flex;flex-direction:column;gap:6px}.alarmsPage__field label{font-size:12px;font-weight:600;color:var(--secondary)}.alarmsPage__franchiseGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:220px;overflow:auto;padding:10px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface)}.alarmsPage__franchiseOption{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.alarmsPage__viewsTable{width:100%;border-collapse:collapse;font-size:13px}.alarmsPage__viewsTable th,.alarmsPage__viewsTable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--outline-variant)}.alarmsPage__viewsTable th{font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.03em}.alarmsPage__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.alarmsPage__statRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.alarmsPage__statCard{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface)}.alarmsPage__statLabel{font-size:11px;color:var(--secondary);margin-bottom:4px}.alarmsPage__statValue{font-size:15px;font-weight:600}@media(max-width:900px){.alarmsPage__body{flex-direction:column}.alarmsPage__sidebar{width:100%;max-height:42vh;border-right:none;border-bottom:1px solid var(--outline-variant)}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sv2Root{display:flex;position:fixed;inset:0;z-index:900;overflow:hidden;background:var(--surface);color:var(--on-surface);font-family:inherit}.sv2Left{width:30%;min-width:280px;max-width:480px;display:flex;flex-direction:column;border-right:1px solid var(--outline-variant);overflow:hidden}.sv2LeftTop{flex:0 0 auto;padding:12px;border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;gap:8px}.sv2LeftTop h2{font-size:.875rem;font-weight:700;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv2BackBtn{font-size:.75rem;padding:4px 8px;border:1px solid var(--outline-variant);border-radius:6px;background:transparent;color:var(--on-surface);cursor:pointer;white-space:nowrap}.sv2ExitBtn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--on-surface-variant);cursor:pointer;font-size:1rem;flex-shrink:0}.sv2ExitBtn:hover{background:var(--surface-container-highest);color:var(--on-surface)}.sv2ModuleSelect{width:100%;padding:6px 8px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container);color:var(--on-surface);font-size:.8125rem}.sv2Tree{flex:0 1 auto;min-height:0;max-height:min(380px,48vh);display:flex;flex-direction:column;border-bottom:1px solid var(--outline-variant);overflow:hidden}.sv2VisHints{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;padding:6px 12px;border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low)}.sv2VisHintSmall{font-size:.625rem;line-height:1.35;color:var(--on-surface-variant)}.sv2VisMuted{font-size:.6875rem;color:var(--on-surface-variant);padding:8px 12px;line-height:1.35}.sv2VisScroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.sv2CourseOrder{flex:0 1 auto;min-height:0;max-height:min(420px,52vh);display:flex;flex-direction:column;border-bottom:1px solid var(--outline-variant);overflow:hidden}.sv2CourseOrderHint{flex:0 0 auto;padding:8px 12px 4px}.sv2CourseOrderScroll{flex:1 1 auto}.sv2CourseOrderRow{cursor:pointer}.sv2CourseOrderRowDragging{opacity:.45}.sv2CourseOrderRowOver{outline:2px dashed var(--primary, #6366f1);outline-offset:-2px}.sv2CourseOrderGrip{display:inline-flex;color:var(--on-surface-variant);cursor:grab;flex-shrink:0}.sv2CourseOrderRow:active .sv2CourseOrderGrip{cursor:grabbing}.sv2CourseOrderNum{flex:0 0 auto;min-width:1.25rem;font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--on-surface-variant);text-align:right}.sv2CourseOrderMoves{margin-left:auto;display:inline-flex;gap:2px;flex-shrink:0}.sv2CourseOrderMoveBtn{width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--on-surface-variant);font-size:.75rem;cursor:pointer}.sv2CourseOrderMoveBtn:hover:not(:disabled){background:var(--surface-container-high);color:var(--on-surface)}.sv2CourseOrderMoveBtn:disabled{opacity:.35;cursor:not-allowed}.sv2CourseOrderErr{padding:4px 12px 8px;font-size:.6875rem}.sv2VisRow{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:.8125rem;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sv2VisRow:hover:not(.sv2VisSelected){background:var(--surface-container-low)}.sv2VisRow.sv2VisSelected{background:#6366f129}.sv2VisRow.sv2VisSelected:hover{background:#6366f13d}@supports (background: color-mix(in srgb,red 50%,transparent)){.sv2VisRow.sv2VisSelected{background:color-mix(in srgb,var(--primary-container, #6366f1) 42%,transparent)}.sv2VisRow.sv2VisSelected:hover{background:color-mix(in srgb,var(--primary-container, #6366f1) 54%,transparent)}}.sv2VisFolder .sv2VisFolderName{flex:1;overflow:hidden;text-overflow:ellipsis}.sv2VisChevron{width:28px;height:28px;min-width:28px;min-height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--on-surface-variant);cursor:pointer;padding:0;transition:transform .14s ease,background .12s ease}.sv2VisChevronSvg{display:block;flex-shrink:0}.sv2VisChevron:hover{background:var(--surface-container-highest)}.sv2VisChevronOpen{transform:rotate(90deg)}.sv2VisLeafTitle{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2VisLeafActive{font-weight:600;border-left:3px solid var(--primary);margin-left:0;padding-left:7px}.sv2VisRenameInput{flex:1;min-width:0;padding:2px 6px;border:1px solid var(--outline);border-radius:6px;background:var(--surface);color:var(--on-surface);font-size:.8125rem}.sv2VisUngroupedHead{padding:6px 12px 4px;font-size:.65rem;font-weight:700;color:var(--on-surface-variant);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--outline-variant);background:var(--surface-container-low);position:sticky;top:0;z-index:1}.sv2StepKindBadge{flex:0 0 auto;font-size:.625rem;font-weight:700;padding:2px 5px;border-radius:4px;background:var(--surface-container-highest);color:var(--on-surface-variant);white-space:nowrap}.sv2StepKindBadgeTree{min-width:2.25rem;text-align:center}.sv2Editor{flex:1;display:flex;flex-direction:column;overflow:hidden}.sv2EditorEmpty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--on-surface-variant);font-size:.875rem}.sv2Tabs{display:flex;gap:0;border-bottom:1px solid var(--outline-variant);flex:0 0 auto;overflow-x:auto}.sv2Tab{padding:8px 14px;font-size:.75rem;font-weight:600;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--on-surface-variant);cursor:pointer;white-space:nowrap}.sv2Tab:hover{color:var(--on-surface)}.sv2TabActive{color:var(--primary);border-bottom-color:var(--primary)}.sv2EditorBody{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.sv2Field{display:flex;flex-direction:column;gap:4px}.sv2Field label{font-size:.75rem;font-weight:600;color:var(--on-surface-variant)}.sv2Field input,.sv2Field select,.sv2Field textarea{padding:6px 8px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container);color:var(--on-surface);font-size:.8125rem;font-family:inherit}.sv2Field input:focus,.sv2Field select:focus,.sv2Field textarea:focus{outline:none;border-color:var(--primary)}.sv2FieldHighlight input,.sv2FieldHighlight select,.sv2FieldHighlight textarea,.sv2FieldHighlight label{animation:sv2FieldPulse .6s ease 2}@keyframes sv2FieldPulse{0%,to{background:var(--surface-container)}50%{background:color-mix(in srgb,var(--primary) 18%,var(--surface-container) 82%)}}.sv2FieldRow{display:flex;gap:8px;align-items:flex-end}.sv2FieldRow .sv2Field{flex:1}.sv2CheckRow{display:flex;align-items:center;gap:8px;font-size:.8125rem;cursor:pointer}.sv2SaveBar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--outline-variant);background:var(--surface-container-low)}.sv2SaveBtn{flex:1;padding:8px;border:0;border-radius:8px;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:.8125rem;cursor:pointer}.sv2SaveBtn:disabled{opacity:.45;cursor:not-allowed}.sv2SaveMsg{font-size:.75rem;color:var(--on-surface-variant)}.sv2LabelWithHelp{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sv2ScreenUploadWrap{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.sv2ScreenUploadPick{display:inline-flex;align-items:center;align-self:flex-start;padding:8px 14px;border:0;border-radius:8px;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:.8125rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sv2ScreenUploadPick.sv2Disabled{opacity:.55;cursor:not-allowed}.sv2ScreenUploadOk{font-size:.6875rem;color:var(--on-surface-variant)}.sv2ScreenUploadErr{font-size:.6875rem;color:var(--error, #ba1a1a)}.sv2InlineHelp{flex-shrink:0;width:17px;height:17px;padding:0;margin:0;border:1px solid var(--outline-variant);border-radius:999px;background:transparent;color:var(--on-surface-variant);font-size:.65rem;font-weight:800;font-style:italic;line-height:1;cursor:help}.sv2InlineHelp:hover,.sv2InlineHelp:focus-visible{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--outline-variant));outline:none}.sv2ScoringRoot{display:flex;flex-direction:column;gap:10px}.sv2ScoringHead{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;background:var(--surface-container-low);border:1px solid var(--outline-variant)}.sv2ScoringScopeBadge{align-self:flex-start;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--on-surface)}.sv2ScoringHeadText{margin:0;font-size:.73rem;line-height:1.42;color:var(--on-surface-variant)}.sv2ScoringCard{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;background:var(--surface-container-low)}.sv2ScoringCardTitle{margin:0;padding:0 0 6px;font-size:.74rem;font-weight:700;color:var(--on-surface);border-bottom:1px solid var(--outline-variant)}.sv2ScoringMicro{margin:-4px 0 2px;font-size:.69rem;line-height:1.42;color:var(--on-surface-variant)}.sv2ScoringEarnBlock{display:flex;flex-direction:column;gap:4px}.sv2ScoringEarnCaption{font-size:.69rem;font-weight:700;color:var(--on-surface-variant)}.sv2ScoringTierRow{display:flex;gap:4px;flex-wrap:wrap}.sv2ScoringTierCell{flex:1;display:flex;flex-direction:column;gap:4px;min-width:56px}.sv2ScoringTierCell label{font-size:.58rem;font-weight:600;line-height:1.15;color:var(--on-surface-variant)}.sv2ScoringTierCell input:focus,.sv2ScoringCostCell input:focus,.sv2ScoringInlineField input:focus,.sv2ScoringInlineField select:focus{outline:none;border-color:var(--primary)}.sv2ScoringTierCell input,.sv2ScoringCostCell input,.sv2ScoringInlineField input,.sv2ScoringInlineField select{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container);color:var(--on-surface);font-size:.76rem;font-family:inherit}.sv2ScoringInlineField{display:flex;flex-direction:column;gap:4px}.sv2ScoringInlineField label{font-size:.69rem;font-weight:600;color:var(--on-surface-variant)}.sv2ScoringInlineField select,.sv2ScoringInlineField input{max-width:220px}.sv2ScoringCostsWrap{display:flex;flex-wrap:wrap;gap:8px}.sv2ScoringCostCell{flex:1 1 88px;display:flex;flex-direction:column;gap:4px;min-width:76px}.sv2ScoringCostCell label{font-size:.6rem;font-weight:600;color:var(--on-surface-variant);line-height:1.2}.sv2ScoringHintsGrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.sv2ScoringHintsGrid .sv2CheckRow{font-size:.75rem}.sv2ScoringBehaviourGrid{display:flex;flex-direction:column;gap:10px}.sv2CheckRowBleed{margin:2px 0 0;cursor:pointer;font-size:.75rem;display:flex;align-items:center;gap:8px}.sv2ScoringCheckboxHint{margin:-2px 0 0;padding-left:26px;font-size:.69rem;line-height:1.42;color:var(--on-surface-variant)}.sv2Divider{height:1px;background:var(--outline-variant);margin:4px 0}.sv2AutoFramesEditor{display:flex;flex-direction:column;gap:10px}.sv2AutoFramesHint{margin:0;font-size:.75rem;color:var(--on-surface-variant);line-height:1.4}.sv2FrameGrid{display:flex;flex-direction:column;gap:8px}.sv2FrameTile{cursor:pointer;border:1px solid var(--outline-variant);border-radius:8px;overflow:hidden;background:var(--surface-container-low)}.sv2FrameTile:focus-visible{outline:2px solid var(--primary, #6366f1);outline-offset:2px}.sv2AutoFramesLeadIn input{width:100%;max-width:160px;padding:6px 8px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container-low);color:var(--on-surface);font:inherit}.sv2AutoFramesIntro{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sv2AutoFramesHintWarn{color:var(--error, #ef4444);font-weight:600}.sv2FrameTilePath{padding:4px 8px 8px;font-size:.65rem;color:var(--on-surface-variant);word-break:break-all;line-height:1.3;opacity:.85}.sv2FrameTileImg{display:block;width:100%;min-height:72px;max-height:120px;-o-object-fit:contain;object-fit:contain;background:#111}.sv2FrameTilePlaceholder{padding:24px;text-align:center;font-size:.75rem;color:var(--on-surface-variant)}.sv2FrameTileBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--outline-variant)}.sv2FrameTileNum{font-size:.75rem;font-weight:700;color:var(--on-surface)}.sv2FrameTileDur{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--on-surface-variant)}.sv2FrameTileDur input{width:72px;padding:3px 6px;border:1px solid var(--outline-variant);border-radius:4px;background:var(--surface-container);color:var(--on-surface);font:inherit}.sv2FrameTileBtn{padding:4px 8px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container);color:var(--on-surface);font-size:.75rem;cursor:pointer}.sv2FrameTileDel{margin-left:auto;padding:4px 8px;border:none;background:transparent;color:var(--error);cursor:pointer;font-size:.875rem}.sv2SlidesPreviewBackdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,#000 55%,transparent)}.sv2SlidesPreviewCard{width:min(920px,100%);max-height:92vh;overflow:auto;padding:16px;border-radius:12px;background:var(--surface-container);border:1px solid var(--outline-variant);box-shadow:0 12px 40px #00000059}.sv2SlidesPreviewHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.sv2SlidesPreviewClose{border:none;background:transparent;color:var(--on-surface-variant);font-size:1.25rem;cursor:pointer;line-height:1}.sv2SlidesPreviewHint{margin:0 0 12px;font-size:.8125rem;line-height:1.45;color:var(--on-surface-variant)}.sv2SlidesPreviewEmpty{margin:0;font-size:.875rem;color:var(--on-surface-variant)}.sv2SlidesPreviewStage{display:flex;align-items:center;justify-content:center;min-height:200px;max-height:50vh;border-radius:8px;border:1px solid var(--outline-variant);background:#111;overflow:hidden}.sv2SlidesPreviewImg{display:block;max-width:100%;max-height:50vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.sv2SlidesPreviewMeta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:.8125rem;color:var(--on-surface)}.sv2SlidesPreviewPath{margin-top:6px;font-size:.65rem;color:var(--on-surface-variant);word-break:break-all;opacity:.8}.sv2SlidesPreviewActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sv2SlidesPreviewPlayBtn,.sv2PreviewToolSlides{font-weight:700}.sv2FrameDeleteBtn{padding:6px 8px;border:1px solid var(--outline-variant);border-radius:6px;background:transparent;color:var(--error);cursor:pointer;font-size:.75rem}.sv2AddFrameBtn{padding:6px 10px;border:1px dashed var(--outline);border-radius:8px;background:transparent;color:var(--on-surface-variant);font-size:.8125rem;cursor:pointer;width:100%}.sv2AddFrameBtn:hover{background:var(--surface-container-low)}.sv2Right{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.sv2PreviewArea .academyCoursePage{height:100%}.sv2PreviewArea{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.sv2PreviewCourse{min-height:0}.sv2PreviewToolbar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low);flex-wrap:wrap}.sv2PreviewTool{padding:5px 10px;border:1px solid var(--outline-variant);border-radius:6px;background:transparent;color:var(--on-surface-variant);font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit}.sv2PreviewTool:hover{background:var(--surface-container)}.sv2PreviewToolActive{background:var(--primary-container, var(--surface-container-highest));color:var(--on-primary-container, var(--on-surface));border-color:var(--primary, var(--outline))}.sv2PreviewSurfaceSelect{max-width:11rem;font-size:.6875rem;padding:4px 6px;border-radius:6px;border:1px solid var(--outline-variant);background:var(--surface-container);color:var(--on-surface)}.sv2PreviewToolHint{font-size:.68rem;color:var(--on-surface-variant);margin-left:4px;flex:1;min-width:140px}.sv2PreviewAreaEditing,.sv2PreviewAreaEditing *{-moz-user-select:none;user-select:none;-webkit-user-select:none}.sv2PreviewStepBlocked{pointer-events:none}.sv2CoordLayer{position:absolute;inset:0;z-index:1200;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.sv2CoordLayerInner{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:crosshair;pointer-events:auto}.sv2CoordLayerClick,.sv2CoordLayerZoom{cursor:crosshair}.sv2CoordMark{position:absolute;border-radius:50%;border:2px solid #22c55e;background:#22c55e59;pointer-events:none;box-shadow:0 0 0 2px #00000040}.sv2CoordRect{position:absolute;border:2px solid #facc15;background:#facc1526;pointer-events:none;border-radius:4px}.sv2PreviewHint{font-size:.875rem;color:var(--on-surface-variant)}.sv2ScreenIntro{font-size:.75rem;color:var(--on-surface-variant);line-height:1.45;margin:0 0 10px}.sv2CoordStatus{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:var(--surface-container-low);margin-bottom:8px}.sv2CoordLabel{font-size:.7rem;font-weight:700;color:var(--on-surface-variant)}.sv2CoordStatusText{font-size:.75rem;color:var(--on-surface)}.sv2PreviewStageInner{flex:1;min-height:0;width:100%}.sv2HotspotLayer{position:absolute;inset:0;pointer-events:none;z-index:1200}.sv2Hotspot{position:absolute;border:2px dashed rgba(255,255,0,.6);border-radius:6px;cursor:pointer;pointer-events:all;background:#ffff000a;transition:background .15s}.sv2Hotspot:hover{background:#ffff001f;border-color:#ffff00e6}.sv2HotspotLabel{position:absolute;top:-20px;left:0;font-size:.625rem;font-weight:700;color:#facc15;background:#000000b3;padding:2px 5px;border-radius:4px;white-space:nowrap;pointer-events:none}.sv2StepKindBar{flex:0 0 auto;padding:6px 12px;border-bottom:1px solid var(--outline-variant);display:flex;gap:8px;align-items:center;min-height:0}.sv2StepKindTag{font-size:.65rem;font-weight:700;background:var(--surface-container-highest);padding:2px 7px;border-radius:6px;white-space:nowrap;flex-shrink:0}.sv2StepKindTitle{font-size:.8rem;color:var(--on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2Section{display:flex;flex-direction:column;gap:8px;background:var(--surface-container-low);border-radius:8px;padding:10px}.sv2SectionTitle{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant);margin-bottom:2px}.sv2SubEditor{display:flex;flex-direction:column;gap:6px;background:var(--surface-container-low);border-radius:8px;padding:10px}.sv2SubEditorTitle{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant)}.sv2SubEditorHint{font-size:.68rem;color:var(--on-surface-variant);opacity:.75;line-height:1.4}.sv2AddBtn{padding:5px 10px;border:1px dashed var(--outline);border-radius:6px;background:transparent;color:var(--on-surface-variant);font-size:.78rem;cursor:pointer;width:100%;text-align:left}.sv2AddBtn:hover{background:var(--surface-container)}.sv2ListRow{display:flex;gap:6px;align-items:flex-start}.sv2ListRowSelect{flex:0 0 90px;padding:5px 6px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container);color:var(--on-surface);font-size:.78rem;font-family:inherit}.sv2ListRowText{flex:1;padding:5px 8px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container);color:var(--on-surface);font-size:.78rem;font-family:inherit;resize:vertical}.sv2ListRowDel{flex:0 0 auto;width:26px;height:26px;border:1px solid var(--outline-variant);border-radius:6px;background:transparent;color:var(--error, #ef4444);cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;margin-top:2px}.sv2PointsIntro{font-size:.75rem;color:var(--on-surface-variant);line-height:1.45;margin:0 0 10px}.sv2PointsCard{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;background:var(--surface-container);border:1px solid var(--outline-variant)}.sv2PointsCardTop{display:flex;gap:6px;align-items:flex-start}.sv2PointsCardTitle{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container-low);color:var(--on-surface);font-size:.8125rem;font-family:inherit}.sv2PointsCardDesc{width:100%;min-height:52px;padding:6px 8px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container-low);color:var(--on-surface);font-size:.75rem;font-family:inherit;resize:vertical}.sv2PointsCardMeta{display:flex;flex-direction:column;gap:4px}.sv2PointsCardMetaLabel{font-size:.68rem;font-weight:600;color:var(--on-surface-variant)}.sv2PointsKeySelectCompact{width:100%;max-width:100%;padding:5px 8px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container-low);color:var(--on-surface);font-size:.75rem;font-family:inherit}.sv2PointsRowMeta{font-size:.68rem;color:var(--on-surface-variant);line-height:1.35;padding-left:2px}.sv2PointsValues{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;border-top:1px dashed var(--outline-variant)}.sv2PointsValuesLabel{font-size:.68rem;font-weight:700;color:var(--on-surface-variant)}.sv2PointsValuesNote{font-weight:400;opacity:.85}.sv2PointsValuesWarn{margin:4px 0 0;font-size:.68rem;color:var(--error, #ef4444);line-height:1.35}.sv2PointsValueInput{width:100%;max-width:120px;padding:5px 8px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container-low);font-size:.78rem;font-family:inherit}.sv2PointsTierGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.sv2PointsTier label{display:block;font-size:.6rem;color:var(--on-surface-variant);margin-bottom:2px;line-height:1.2}.sv2PointsTier input{width:100%;padding:4px 6px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container-low);font-size:.75rem;font-family:inherit}.sv2PointsIntroFoot{margin-top:8px;opacity:.85}.sv2SaveBtnSecondary{flex:1;background:var(--surface-container-highest);color:var(--on-surface);border:1px solid var(--outline-variant);box-shadow:none}.sv2FlipRow{display:flex;gap:6px;align-items:flex-start}.sv2FlipRow input{flex:0 0 120px;padding:5px 7px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container);color:var(--on-surface);font-size:.78rem;font-family:inherit}.sv2FlipRow textarea{flex:1;padding:5px 7px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container);color:var(--on-surface);font-size:.78rem;font-family:inherit;resize:vertical}.sv2EmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--on-surface-variant);font-size:.875rem;text-align:center}.sv2PracticeSeqPause{margin-top:8px}.sv2PracticeSeqPause label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem}.sv2PracticeSeqPause input{max-width:140px;padding:5px 7px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container);color:var(--on-surface);font:inherit}.sv2CoordMarkSeq{display:flex;align-items:center;justify-content:center;border:2px solid var(--color-warning, #e8b931);background:#00000073;padding:0;box-sizing:border-box;width:22px!important;height:22px!important}.sv2CoordMarkNum{font-size:.625rem;font-weight:700;line-height:1;color:#fff}.sv2StepToolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--outline-variant);align-items:center}.sv2ToolbarBtn{font-size:.75rem;padding:4px 10px;border-radius:6px;border:1px solid var(--outline-variant);background:var(--surface-container);color:var(--on-surface);cursor:pointer}.sv2ToolbarBtnActive{border-color:var(--primary);color:var(--primary)}.sv2ToolbarBtnDanger{color:var(--error)}.sv2ToolbarMsg{font-size:.7rem;color:var(--error)}.sv2CreateStepModal{position:fixed;inset:0;z-index:1200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.sv2CreateStepModalInner{background:var(--surface);border-radius:12px;padding:16px;max-width:520px;width:100%;max-height:80vh;overflow:auto}.sv2CreateStepGroup{margin:12px 0}.sv2CreateStepGroupLabel{font-size:.75rem;font-weight:700;margin-bottom:6px;color:var(--on-surface-variant)}.sv2CreateStepKindGrid{display:flex;flex-wrap:wrap;gap:6px}.sv2CreateKindBtn{font-size:.75rem;padding:6px 10px;border-radius:8px;border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface);cursor:pointer}.sv2CreateKindBtn:hover{border-color:var(--primary);color:var(--primary)}.sv2StepKindSelect,.sv2StepTitleInput{font:inherit;font-size:.8125rem;border:1px solid var(--outline-variant);border-radius:6px;padding:4px 8px;background:var(--surface-container);color:var(--on-surface)}.sv2StepKindBar{display:flex;gap:8px;margin-bottom:8px}.sv2BlocksEditor{display:flex;flex-direction:column;gap:10px}.sv2BlockCard{border:1px solid var(--outline-variant);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.sv2BlockCardFocused{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent)}.sv2BlockCardDimmed{opacity:.45}.sv2BlockCardHead{display:flex;justify-content:space-between;align-items:center}.sv2BlockTypeLabel{font-size:.7rem;font-weight:700;color:var(--on-surface-variant)}.sv2BlockCardActions{display:flex;gap:4px}.sv2IconBtn{font-size:.75rem;padding:2px 6px;border:1px solid var(--outline-variant);border-radius:4px;background:var(--surface-container);color:var(--on-surface);cursor:pointer}.sv2BlockCard input,.sv2BlockCard textarea,.sv2BlockCard select{width:100%;padding:6px 8px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container-low);color:var(--on-surface);font-size:.8125rem;font-family:inherit}.sv2BlockCard textarea{resize:vertical;min-height:56px}.sv2AddBlockRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sv2AddBlockSelect{font-size:.8125rem;padding:4px 8px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container-low);color:var(--on-surface);font-family:inherit}.sv2QuizOptionRow,.sv2QuizMatchRow{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sv2QuizEq{font-weight:700;color:var(--on-surface-variant)}.sv2SeqIndex{font-size:.75rem;font-weight:700;min-width:1.5em}.sv2FrameThumb{width:72px;height:42px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid var(--outline-variant)}.sv2UploadFrameBtn{font-size:.75rem;padding:6px 10px;border-radius:6px;border:1px solid var(--outline-variant);background:var(--surface-container-high);cursor:pointer;align-self:flex-end}.academyLrMediaImage,.academyLrMediaVideo{max-width:100%;border-radius:8px}.academyQuizOptionMulti{text-align:left}.academyQuizOptionSelected{border-color:var(--primary)}.academyQuizMultiMark{margin-right:8px}.sv2CopyStepModalInner{max-width:480px}.sv2CopyStepLead{margin:0 0 8px;font-size:.8125rem;color:var(--on-surface)}.sv2CopyStepOptions{display:flex;flex-direction:column;gap:8px;margin:12px 0}.sv2CopyStepOption{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--outline-variant);border-radius:8px;cursor:pointer;background:var(--surface-container-low);color:var(--on-surface)}.sv2CopyStepOptionOn{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-container-low))}.sv2CopyStepOption span{display:flex;flex-direction:column;gap:4px}.sv2CopyStepOptionTitle{font-size:.8125rem;font-weight:700}.sv2CopyStepOptionDesc{font-size:.75rem;color:var(--on-surface-variant);line-height:1.35}.sv2CopyStepInsert{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sv2CopyStepInsertLabel{font-size:.75rem;font-weight:700;color:var(--on-surface-variant)}.sv2RadioRow{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--on-surface);cursor:pointer}.sv2CopyStepActions{display:flex;justify-content:flex-end;gap:8px}.sv2VideoLongreadEditor{display:flex;flex-direction:column;gap:8px}.sv2VideoPreviewWrap{border-radius:8px;overflow:hidden;border:1px solid var(--outline-variant);background:#111}.sv2VideoPreview{display:block;width:100%;max-height:200px}.sv2AssetUpload{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sv2AssetUploadLabel{font-size:.75rem;font-weight:600;color:var(--on-surface-variant)}.sv2AssetUploadActions{display:flex;gap:8px;flex-wrap:wrap}.sv2AssetUploadCharPreview{width:120px;height:160px;border-radius:8px;background-size:contain;background-position:center bottom;background-repeat:no-repeat;border:1px solid var(--outline-variant);background-color:var(--surface-container-low)}.sv2AssetUploadScreenPreview{display:block;max-width:100%;max-height:180px;border-radius:8px;border:1px solid var(--outline-variant)}.sv2AssetUploadErr{margin:0;font-size:.75rem;color:var(--error, #ef4444)}.academyStudioRoot{min-height:calc(100dvh - 56px);padding:16px 18px 28px;max-width:1280px;margin:0 auto}.academyStudioTop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.academyStudioTop h1{margin:0;font-size:1.35rem}.academyStudioBack{border:1px solid var(--academy-card-border, var(--outline-variant));border-radius:10px;background:var(--surface-container-lowest, var(--surface));color:var(--on-surface);padding:8px 14px;font-size:.875rem;font-weight:600;cursor:pointer}.academyStudioBack:hover{border-color:var(--outline)}.academyStudioTabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.academyStudioTab{border:1px solid var(--academy-card-border, var(--outline-variant));border-radius:999px;padding:8px 16px;font-size:.875rem;font-weight:600;cursor:pointer;background:var(--surface-container-lowest, var(--surface));color:var(--on-surface)}.academyStudioTab[data-active=true]{background:var(--primary);color:var(--on-primary);border-color:transparent}.academyStudioPanel{border:1px solid var(--academy-card-border, var(--outline-variant));border-radius:14px;background:var(--academy-card-bg, var(--surface));box-shadow:var(--academy-shadow, var(--shadow-1));padding:18px 20px;margin-bottom:16px}.academyStudioPanel h2{margin:0 0 12px;font-size:1.05rem}.academyStudioHint{font-size:.8125rem;color:var(--academy-text-muted, var(--secondary));line-height:1.5;margin:0 0 14px}.academyStudioFieldRow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.academyStudioLabel{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;color:var(--secondary)}.academyStudioLabel input,.academyStudioLabel textarea,.academyStudioLabel select{font-weight:500;color:var(--on-surface);min-width:120px}.academyStudioLabel input[type=text],.academyStudioLabel input[type=number],.academyStudioLabel select{padding:8px 10px;border-radius:8px;border:1px solid var(--outline-variant);background:var(--surface)}.academyStudioLabel textarea{min-height:120px;width:100%;max-width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--outline-variant);font-family:ui-monospace,monospace;font-size:.8125rem}.academyStudioToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.academyStudioTool{border-radius:8px;border:1px solid var(--outline-variant);padding:6px 12px;font-size:.8125rem;font-weight:600;cursor:pointer;background:var(--surface)}.academyStudioTool[data-on=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.academyStudioCanvasWrap{position:relative;display:inline-block;max-width:100%;vertical-align:top;border-radius:12px;overflow:hidden;border:2px solid color-mix(in srgb,var(--primary) 35%,var(--outline-variant));background:#0a0a12}.academyStudioCanvasWrap img{display:block;max-height:min(72vh,820px);width:auto;max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.academyStudioOverlay{position:absolute;inset:0;cursor:crosshair;touch-action:none}.academyStudioMark{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid #fff;background:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 40%,transparent);pointer-events:none}.academyStudioMarkSeq{position:absolute;min-width:22px;height:22px;margin:-11px 0 0 -11px;padding:0 6px;border-radius:999px;border:2px solid #ffe082;background:#00000085;box-shadow:0 0 0 2px #00000040;pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;box-sizing:border-box}.academyStudioRect{position:absolute;border:2px dashed rgba(255,255,255,.85);background:color-mix(in srgb,var(--primary) 18%,transparent);pointer-events:none}.academyStudioActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.academyStudioUploadToolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0 14px}.academyStudioUploadToolbar .academyStudioBtn{margin:0}.academyStudioUploadPickLabel{cursor:pointer}.academyStudioBtn{border:0;border-radius:10px;padding:10px 16px;font-weight:700;font-size:.875rem;cursor:pointer;background:var(--primary);color:var(--on-primary)}.academyStudioBtnSecondary{background:var(--surface-container-high);color:var(--on-surface);border:1px solid var(--outline-variant)}.academyStudioBtn:disabled{opacity:.55;cursor:not-allowed}.academyStudioJsonOut{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.academyStudioErr{color:var(--error);font-size:.8125rem;font-weight:600;margin-top:8px}.academyStudioOk{color:#0a8f4c;font-size:.8125rem;font-weight:600;margin-top:8px}.academyStudioTable{width:100%;border-collapse:collapse;font-size:.8125rem;margin-bottom:12px}.academyStudioTable th,.academyStudioTable td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--outline-variant)}.academyStudioTableInput{width:100%;min-width:80px;box-sizing:border-box;padding:6px 8px;border-radius:6px;border:1px solid var(--outline-variant);background:var(--surface);font:inherit}.academyStudioTable tr[data-selected=true]{background:color-mix(in srgb,var(--primary) 8%,transparent)}.academyStudioTable button{border:0;background:none;color:var(--primary);font-weight:700;cursor:pointer;padding:0;font:inherit}.academyStudioTable button:hover{text-decoration:underline}.academyStudioFieldGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 14px;align-items:start}.academyStudioLabelFull{grid-column:1 / -1}.academyStudioLabelRow{flex-direction:row;align-items:center;gap:8px}.academyStudioLabelRow input[type=checkbox]{width:auto;min-width:0}.academyStudioSubBlock{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--outline-variant)}.academyStudioPointsRow{display:grid;grid-template-columns:1fr 140px 1fr auto;gap:8px;align-items:start}.academyStudioRulesEditor,.academyStudioRuleRow,.academyStudioFlipRow{grid-column:1 / -1}.academyStudioRuleRow,.academyStudioFlipRow{display:grid;grid-template-columns:minmax(100px,140px) 1fr auto;gap:8px;align-items:start;margin-bottom:8px}.academyStudioFlipRow{grid-template-columns:1fr 1fr auto}.academyStudioRuleRow textarea,.academyStudioFlipRow textarea{min-height:48px;font-family:inherit}.academyStudioRuleRow select{padding:8px 10px;border-radius:8px;border:1px solid var(--outline-variant);background:var(--surface)}.academyStudioStepToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.academyStudioProjectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:8px}.academyStudioProjectCard{text-align:left;border:1px solid var(--academy-card-border, var(--outline-variant));border-radius:14px;padding:16px 18px;background:var(--academy-card-bg, var(--surface-container-lowest, var(--surface)));cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease,box-shadow .15s ease}.academyStudioProjectCard:hover{border-color:var(--primary);box-shadow:var(--academy-shadow, var(--shadow-1))}.academyStudioProjectCardTitle{font-weight:700;font-size:1rem;color:var(--on-surface)}.academyStudioProjectCardSlug{font-size:.78rem;color:var(--academy-text-muted, var(--secondary));font-family:ui-monospace,monospace}.academyStudioProjectCardMeta{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--secondary)}.academyStudioNewProjectRow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding-top:16px;margin-top:8px;border-top:1px solid var(--outline-variant)}.academyStudioModuleBar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:18px}.academyStudioModuleBarTitle{flex:1 1 200px;min-width:0}.academyStudioModuleHeading{margin:0 0 4px;font-size:1.15rem}.academyStudioChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.academyStudioChip{border-radius:999px;border:1px solid var(--outline-variant);padding:6px 14px;font-size:.8125rem;font-weight:600;cursor:pointer;background:var(--surface-container-lowest, var(--surface));color:var(--on-surface)}.academyStudioChip[data-active=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.academyStudioTrainerBlock{margin-top:16px;padding-top:14px;border-top:1px solid var(--outline-variant)}.academyStudioTrainerBlockTitle{margin:0 0 12px;font-size:1rem}.academyStudioTrainer{margin-top:0}.academyStudioTrainerMeta{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:10px;font-size:.75rem;color:var(--secondary);font-variant-numeric:tabular-nums}.academyStudioLabelStretch{flex:1 1 220px;min-width:160px}.academyStudioBoardEditor{display:flex;flex-direction:column;gap:12px;grid-column:1 / -1}.academyStudioBoardEditorToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.academyStudioBoardPreview{border:1px solid var(--outline-variant);border-radius:12px;padding:8px;background:#0b3d2e}.academyStudioBoardPreviewInner{position:relative;min-height:220px}.academyStudioBoardEditor--compact .academyStudioBoardCompactHint{margin:-4px 0 8px;padding:8px 10px;border-radius:8px;font-size:.75rem;line-height:1.4;color:var(--on-surface-variant);background:var(--surface-container-low);border:1px solid var(--outline-variant)}.academyStudioBoardChipDetails{border:1px solid var(--outline-variant);border-radius:10px;margin-bottom:8px;background:var(--surface-container-lowest)}.academyStudioBoardChipSummary{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;cursor:pointer;font-weight:600;font-size:.8125rem}.academyStudioBoardChipSummaryTitle{color:var(--on-surface)}.academyStudioBoardChipSummaryMeta{font-weight:500;font-size:.6875rem;color:var(--on-surface-variant)}.academyStudioBoardChipDetails[open]{padding-bottom:4px}.academyStudioBoardChipRowNested{border:0!important;padding-top:0!important;margin-bottom:8px!important;margin-top:0!important}.academyStudioBoardSectionHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.academyStudioBoardChipRow,.academyStudioBoardTraceRow{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;align-items:end;padding:10px;border:1px solid var(--outline-variant);border-radius:10px;margin-bottom:8px}.academyStudioBoardTraceRow{grid-template-columns:1fr auto 1fr auto}.academyStudioGhostBtn,.academyStudioDangerBtn{font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface)}.academyStudioDangerBtn{border-color:color-mix(in srgb,var(--error, #c62828) 40%,var(--outline-variant));color:var(--error, #c62828)}.academyStudioPracticeSeqPause label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem}.academyStudioPracticeSeqPause input{max-width:160px;padding:5px 7px;border-radius:8px;border:1px solid var(--outline-variant);background:var(--surface)}.academyPage,.academyEnginePage{color:var(--on-surface)}body[data-academy-mode] .dynamic-island--toast{top:50%!important;right:auto!important;left:50%!important;transform:translate(-50%,-50%)!important}body[data-academy-mode] .dynamic-island__toast-stack{align-items:center!important}body[data-academy-mode] .dynamic-island__pill--toast{font-size:16px!important;padding:14px 20px!important;border-radius:20px!important;min-width:240px;max-width:min(520px,calc(100vw - 32px))!important;justify-content:center;text-align:center}.academyCoursePage{--academy-footer-height: 78px;--academy-card-bg: var(--surface);--academy-card-bg-soft: var(--surface-container-lowest);--academy-card-border: var(--outline-variant);--academy-text-muted: var(--secondary);--academy-accent: var(--primary);--academy-accent-on: var(--on-primary);--academy-shadow: var(--shadow-1);--academy-stage-letterbox: color-mix(in srgb, var(--bg) 72%, #000 28%);height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) var(--academy-footer-height);background:var(--bg);color:var(--on-surface)}.academyCoursePageImmersive{--academy-stage-letterbox: color-mix(in srgb, var(--bg) 55%, #000 45%)}.academyCoursePageNoFooter{--academy-footer-height: 0;grid-template-rows:auto minmax(0,1fr)}.academyCoursePageImmersive .academyCourseFooter{background:var(--surface-container-low);border-top-color:color-mix(in srgb,var(--outline-variant) 70%,var(--primary) 30%)}.academyCourseTopbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,2fr) auto;align-items:center;gap:10px 12px;min-height:56px;padding:8px 12px;background:var(--surface-container-low);border-bottom:2px solid var(--primary);color:var(--on-surface)}.academyCourseTopbarStart{display:flex;align-items:center;gap:8px;min-width:0}.academyCourseBrand{display:grid;gap:1px;min-width:0}.academyCourseBrand strong{font-size:.95rem;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academyCourseBrand span{font-size:.72rem;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academyCourseProgress{display:grid;gap:6px;min-width:0}.academyCourseProgressLabel{font-size:.72rem;color:var(--secondary);display:flex;align-items:center;gap:10px}.academyTopbarErrors{font-size:.72rem;font-weight:700;color:var(--error);background:color-mix(in srgb,var(--error) 14%,transparent);border:1px solid color-mix(in srgb,var(--error) 38%,transparent);border-radius:999px;padding:2px 8px}.academyCourseProgressTrack{height:6px;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--outline-variant) 70%,transparent)}.academyCourseProgressFill{height:100%;background:var(--primary);transition:width .22s ease}.academyCourseTopbar button{font:inherit;cursor:pointer;flex-shrink:0}.academyCoursePointsBtn{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--outline-variant) 55%);border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface-container-highest) 88%);color:var(--on-surface);font-size:.78rem;font-weight:700;padding:6px 10px;white-space:nowrap}.academyCoursePointsStar{flex-shrink:0;filter:drop-shadow(0 1px 2px color-mix(in srgb,#f59e0b 35%,transparent))}.academyCoursePointsBtn:hover{background:color-mix(in srgb,var(--primary) 18%,var(--surface-container-highest) 82%);border-color:var(--primary)}.academyCourseStage{overflow:auto;padding:20px 14px}.academyCourseStageInner{max-width:1120px;margin:0 auto}.academyCourseStageDemo{padding:0;overflow:hidden;height:100%;min-height:0}.academyCourseStageDemo .academyCourseStageInner{max-width:none;width:100%;height:100%}.academyCourseStageNarrativeFill{padding:0;min-height:0;height:100%;overflow:auto;box-sizing:border-box}.academyCourseStageNarrativeFill .academyCourseStageInner{max-width:none;width:100%;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column}.academyCourseStageNarrativeFill .academyNarrativeScene{flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box}.academyCourseStageNarrativeFill .academyInviteRoot,.academyCourseStageNarrativeFill .academyMotivationRoot,.academyCourseStageNarrativeFill .academyMeetRoot,.academyCourseStageNarrativeFill .academyRulesRoot,.academyCourseStageNarrativeFill .academyPointsRoot,.academyCourseStageNarrativeFill .academyPreReqsRoot,.academyCourseStageNarrativeFill .academyVideoStoryRoot,.academyCourseStageNarrativeFill .academyBoardScreen{flex:1 1 auto;min-height:100%}.academyCourseStageNarrativeFill .academyLongreadRoot{flex:1 1 auto;min-height:0;max-height:none}.academyCourseStageNarrativeFill .academyRulesCard,.academyCourseStageNarrativeFill .academyPointsCard{max-height:none}.academyCourseStageNarrativeFill .academyNarrativeScene.academyStepCard.academySceneCard{flex:0 1 auto;align-self:center;width:100%;max-width:min(720px,100%);margin:24px auto}.academyCourseStageNarrativeFill .academyCourseStageInner>.academyStepCard{flex:0 1 auto;align-self:center;width:100%;max-width:min(680px,100%);margin:20px 16px;box-sizing:border-box}.academyCourseFooter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:var(--academy-footer-height);padding:12px 14px;background:var(--surface);border-top:1px solid var(--outline-variant);position:relative;z-index:15}.academyCourseFooter button{display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--outline) 70%,var(--outline-variant) 30%);border-radius:8px;background:var(--surface-container-high);color:var(--on-surface);padding:8px 12px;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .08s ease,box-shadow .15s ease;box-shadow:0 1px color-mix(in srgb,var(--on-surface) 6%,transparent) inset}[data-theme=dark] .academyCourseFooter button:not(.academyCourseNextBtn){background:var(--surface-container-highest);border-color:color-mix(in srgb,var(--outline) 85%,var(--on-surface) 15%)}.academyCourseFooter button:hover{background:var(--surface-container-highest);border-color:var(--outline);box-shadow:0 2px 10px #0000001f,0 1px #ffffff0d inset}.academyCourseFooter button:active{transform:translateY(1px)}.academyCourseFooter button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.academyCourseFooterCenter{text-align:center;font-size:.8rem;color:var(--secondary)}.academyCourseFooterRight{display:flex;gap:8px}.academyCourseNextBtn{border-color:var(--primary)!important;background:var(--primary)!important;color:var(--on-primary)!important;box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 28%,transparent),0 1px #ffffff1f inset}.academyCourseNextBtn:hover{filter:brightness(1.06)}.academyCourseFooterIcon{flex-shrink:0;opacity:.92}.academyCourseBackBtn,.academyCourseCheckpointBtn{background:color-mix(in srgb,var(--surface-container-highest) 74%,var(--surface) 26%)}.academyEnginePage{--academy-card-bg: var(--surface);--academy-card-bg-soft: var(--surface-container-lowest);--academy-card-border: var(--outline-variant);--academy-text-muted: var(--secondary);--academy-accent: var(--primary);--academy-accent-on: var(--on-primary);--academy-shadow: var(--shadow-1)}.academyPageHeader{margin-bottom:16px}.academyPageHeaderBelowLanding h2{font-size:1.25rem;margin:0 0 6px}.academyPageHeader p{color:var(--academy-text-muted);margin-top:6px}.academyPageWithLanding{max-width:1120px;margin:0 auto;padding:0 14px 32px}.academyLandingHero{position:relative;overflow:hidden;border-radius:20px;margin:8px 0 28px;padding:32px 28px 36px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--academy-card-border));background:radial-gradient(ellipse 120% 80% at 10% 0%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 55%),radial-gradient(ellipse 90% 70% at 92% 100%,color-mix(in srgb,#38bdf8 12%,transparent),transparent 50%),linear-gradient(165deg,var(--surface) 0%,color-mix(in srgb,var(--primary) 5%,var(--surface)) 100%);box-shadow:0 1px #ffffff0f inset,0 18px 48px #0000001f}.academyLandingHeroGrid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(to right,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.academyLandingHeroGlow{position:absolute;width:420px;height:420px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 35%,transparent),transparent 68%);filter:blur(4px);pointer-events:none}.academyLandingHeroInner{position:relative;z-index:1;max-width:720px}.academyLandingBadge{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:999px;padding:5px 12px;margin-bottom:14px}.academyLandingHero h1{margin:0 0 12px;font-size:clamp(1.55rem,2.2vw + 1rem,2.35rem);line-height:1.12;letter-spacing:-.02em;color:var(--on-surface)}.academyLandingLead{margin:0 0 22px;font-size:1.02rem;line-height:1.6;color:color-mix(in srgb,var(--on-surface) 82%,var(--secondary) 18%)}.academyLandingActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:22px}.academyLandingCtaPrimary{border:0;border-radius:12px;padding:12px 22px;font-weight:800;font-size:.95rem;cursor:pointer;color:var(--on-primary);background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#1e293b 30%));box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 38%,transparent)}.academyLandingCtaPrimary:hover{filter:brightness(1.05)}.academyLandingCtaSecondary{border:1px solid var(--outline-variant);border-radius:12px;padding:12px 22px;font-weight:700;font-size:.95rem;cursor:pointer;color:var(--on-surface);background:var(--surface-container)}.academyLandingCtaSecondary:hover{background:var(--surface-container-high, var(--surface-container-highest))}.academyLandingCtaNote{font-size:.8125rem;color:var(--academy-text-muted);max-width:280px;line-height:1.45}.academyLandingFeatures{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:.875rem;line-height:1.5;color:var(--on-surface)}.academyLandingFeatures li{padding:10px 12px 10px 14px;border-radius:10px;border-left:4px solid color-mix(in srgb,var(--primary) 55%,transparent);background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%)}.academyLandingFeatures strong{color:var(--primary)}.academyModuleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.academyModuleCard{position:relative;display:flex;align-items:stretch;gap:14px;overflow:hidden;text-align:left;min-height:132px;border:1px solid var(--academy-card-border);border-radius:var(--radius-md);background:var(--academy-card-bg-soft, var(--surface-container-lowest));box-shadow:var(--academy-shadow);padding:14px 14px 14px 0;color:inherit;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .18s,transform .14s}.academyModuleCardAccent{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 72%,transparent),color-mix(in srgb,var(--primary) 28%,transparent));border-radius:var(--radius-md) 0 0 var(--radius-md)}.academyModuleCard[data-status=published] .academyModuleCardAccent{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 85%,transparent),color-mix(in srgb,var(--tertiary, var(--primary)) 35%,transparent))}.academyModuleCard[data-status=draft] .academyModuleCardAccent{background:linear-gradient(180deg,color-mix(in srgb,var(--secondary) 55%,transparent),color-mix(in srgb,var(--outline) 40%,transparent))}.academyModuleCard[data-status=archived] .academyModuleCardAccent{background:linear-gradient(180deg,color-mix(in srgb,var(--outline) 70%,transparent),color-mix(in srgb,var(--outline) 35%,transparent))}.academyModuleCardIcon{flex:0 0 auto;align-self:center;width:48px;height:48px;margin-left:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--on-primary-container, var(--on-primary));background:color-mix(in srgb,var(--primary) 18%,var(--academy-card-bg) 82%);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--academy-card-border) 72%)}.academyModuleCardMain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.academyModuleCardTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.academyModuleCard:hover{background:var(--academy-card-bg);border-color:var(--outline);box-shadow:var(--shadow-2);transform:translateY(-2px)}.academyModuleCard:hover .academyModuleCardArrow{color:var(--primary);transform:translate(3px)}.academyModuleCard h2{flex:1 1 auto;min-width:0;font-size:1.0625rem;font-weight:600;line-height:1.35;margin:0}.academyModuleCardArrow{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--academy-text-muted);transition:color .15s,transform .18s ease}.academyModuleCardDesc{margin:0;color:var(--academy-text-muted);font-size:.875rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.academyModuleCardDescPlaceholder{font-style:italic;opacity:.82}.academyModuleMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.academyModuleChip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--academy-card-border);background:var(--academy-card-bg);color:var(--academy-text-muted)}.academyModuleChipStatus{text-transform:none;letter-spacing:0;font-weight:500;font-size:.75rem}.academyModuleCard[data-status=published] .academyModuleChipStatus{border-color:color-mix(in srgb,var(--primary) 35%,var(--academy-card-border) 65%);background:color-mix(in srgb,var(--primary) 10%,var(--academy-card-bg) 90%);color:color-mix(in srgb,var(--primary) 88%,var(--on-surface) 12%)}.academyModuleCard[data-status=draft] .academyModuleChipStatus{opacity:.95}.academyModuleCard[data-status=archived] .academyModuleChipStatus{opacity:.88}.academyEngineHeader{display:flex;align-items:center;gap:14px;margin-bottom:14px;background:var(--academy-card-bg);border:1px solid var(--academy-card-border);border-radius:var(--radius-md);padding:12px 14px}.academyEngineHeader button{border:1px solid var(--academy-card-border);border-radius:8px;background:var(--surface-container-lowest);color:var(--on-surface);padding:7px 12px;font-size:.8125rem;font-weight:500;cursor:pointer}.academyEngineHeader button:hover{background:var(--surface-container-highest);border-color:var(--outline)}.academyEngineHeader h1{font-size:1.25rem}.academyEngineHeader p{font-size:.8125rem;color:var(--academy-text-muted)}.academyEngineLayout{display:grid;grid-template-columns:1fr 280px;gap:14px}.academyStepCard{border:1px solid var(--academy-card-border);border-radius:var(--radius-md);background:var(--academy-card-bg);color:var(--on-surface);padding:16px;box-shadow:var(--academy-shadow)}.academyStepCard h2,.academyStepCard h3,.academyStepCard p,.academyStepCard label{color:inherit}.academyStepCard .academyKicker{color:var(--academy-accent)}.academySceneCard h2{font-size:clamp(1.35rem,1.3rem + .5vw,1.8rem);line-height:1.2;margin-bottom:10px}.academySceneCard p{line-height:1.6;margin-bottom:10px}.academyKicker{color:var(--academy-accent);font-size:.75rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase}.academyInviteScreen{display:grid;grid-template-columns:1fr 260px;gap:18px;background:radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--academy-accent) 12%,transparent),transparent 42%),radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--academy-accent) 8%,transparent),transparent 45%),var(--academy-card-bg)}.academyInviteText h1{font-size:clamp(1.8rem,1.5rem + 1.3vw,2.8rem);line-height:1.06;margin:8px 0}.academyInviteSub{color:var(--academy-text-muted)}.academyPrimaryBtn{border:1px solid var(--academy-accent);border-radius:10px;padding:10px 16px;background:var(--academy-accent);color:var(--academy-accent-on);font-size:.9rem;font-weight:700}.academyPrimaryBtn:hover{filter:brightness(1.06)}.academyInviteCharacter{min-height:280px;border-radius:12px;border:1px solid var(--academy-card-border);background:url(/academy/characters/tapir_greeting.png) center/contain no-repeat,var(--academy-card-bg-soft)}.academyStoryCharacters{margin:10px 0 6px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.academyCharacter{min-height:200px;border-radius:10px;border:1px solid var(--academy-card-border);background-color:var(--academy-card-bg-soft);background-repeat:no-repeat;background-position:center;background-size:contain}.academyCharacterNikita{background-image:url(/academy/characters/nikita_greeting.png)}.academyCharacterTapirFlip{background-image:url(/academy/characters/tapir_greeting.png);transform:scaleX(-1)}.academyQuote{margin:10px 0;border-left:4px solid var(--academy-accent);padding:10px 12px;border-radius:8px;background:var(--academy-card-bg-soft)}.academyQuoteNikita{border-left-color:color-mix(in srgb,#4f46e5 70%,var(--academy-accent) 30%)}.academyQuoteTapir{border-left-color:var(--academy-accent)}.academyBoardCard{padding:14px}.academyBoardSub{color:var(--academy-text-muted);margin-bottom:10px}.academyBoard{position:relative;overflow:hidden}.academyBoardTraces{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;display:block}.academyBoardTrace{fill:none;stroke:#4ade80;stroke-width:1.15;stroke-opacity:.9;vector-effect:non-scaling-stroke}.academyRulesGrid{display:grid;gap:10px}.academyRuleItem{display:grid;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--academy-card-border);background:var(--academy-card-bg-soft)}.academyRuleIcon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--academy-accent, var(--primary))}.academyPointsTables{display:grid;grid-template-columns:1fr 1fr;gap:12px}.academyPointsTables h3{margin-bottom:8px}.academyBulletList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.academyBulletList li{display:flex;justify-content:flex-start;gap:12px;align-items:flex-start;line-height:1.45;border:1px solid var(--academy-card-border);border-radius:8px;padding:8px 10px;background:var(--academy-card-bg-soft)}.academyBulletIcon{display:flex;flex-shrink:0;margin-top:2px;color:var(--academy-accent, var(--primary))}.academyBulletText{flex:1 1 auto;min-width:0}.academyHintLine{margin-top:10px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--academy-accent) 35%,var(--academy-card-border) 65%);background:color-mix(in srgb,var(--academy-accent) 8%,var(--academy-card-bg) 92%)}.academyMetaLine{color:var(--academy-text-muted);font-size:.8125rem}.academyFlipGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.academyFlipCard{border:1px solid var(--academy-card-border);border-radius:10px;background:var(--academy-card-bg-soft);padding:10px}.academyFlipCard h4{margin-bottom:6px}.academyFlowList{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}.academyStepActions,.academyEngineNav{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.academyStepActions button,.academyEngineNav button{border:1px solid var(--academy-card-border);background:var(--surface-container-lowest);color:var(--on-surface);border-radius:8px;padding:8px 12px;font-size:.8125rem;font-weight:500;cursor:pointer}.academyStepActions button:hover,.academyEngineNav button:hover{background:var(--surface-container-highest);border-color:var(--outline)}.academyStepMeta{display:flex;gap:12px;font-size:.75rem;color:var(--academy-text-muted)}.academyPracticeControls{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.academyPracticeControls label,.academyQuizOptions label{display:flex;flex-direction:column;gap:4px}.academyPracticeControls select,.academyPracticeControls input,.academySceneCard textarea{border:1px solid var(--academy-card-border);border-radius:8px;background:var(--surface-container-lowest);color:var(--on-surface);padding:7px 10px}.academyQuizOptions{display:grid;gap:8px;margin-bottom:10px}.academyQuizOption{border:1px solid var(--academy-card-border);border-radius:8px;padding:8px 10px;background:var(--academy-card-bg-soft)}.academyQuizOptionActive{border-color:color-mix(in srgb,var(--academy-accent) 45%,var(--academy-card-border) 55%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--academy-accent) 26%,transparent)}.academyScreenWrap{margin-top:10px;display:grid;gap:8px;min-height:0}.academyScreenWrapViewport{margin-top:0;height:100%;display:block}.academyScreenStage{position:relative;min-height:0;border-radius:12px;overflow:hidden;border:1px solid var(--academy-card-border);background:var(--academy-card-bg-soft)}.academyScreenStageViewport{width:100%;height:100%;min-height:0;border-radius:0;border:0;background:var(--academy-stage-letterbox)}.academyScreenImage{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.academyScreenStageInteractive{cursor:crosshair}.academyTargetMarker{position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:999px;background:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 30%,transparent),0 0 20px color-mix(in srgb,var(--error) 60%,transparent);z-index:3}.academyTargetMarkerHint{background:#22c55e;box-shadow:0 0 0 4px color-mix(in srgb,#22c55e 30%,transparent),0 0 24px color-mix(in srgb,#22c55e 60%,transparent)}.academyZoomZone{position:absolute;border:2px solid #3b82f6;border-radius:10px;box-shadow:0 0 0 9999px #0000008c,0 0 28px #3b82f673;opacity:0;transition:opacity .28s ease;pointer-events:none;z-index:2}.academyZoomZoneVisible{opacity:1}.academyCenterTip{position:absolute;inset:auto 16px 60px auto;transform:none;width:min(400px,calc(100% - 32px));border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,#fff 8%);border:1px solid color-mix(in srgb,var(--primary) 40%,var(--outline-variant) 60%);box-shadow:0 20px 50px #00000059,0 0 0 1px color-mix(in srgb,var(--primary) 15%,transparent);padding:14px;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start;z-index:6}.academyCenterTipClose{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--outline-variant) 65%,transparent);color:var(--on-surface);font-size:18px;line-height:1;cursor:pointer}.academyCenterTipClose:hover{background:color-mix(in srgb,var(--outline) 75%,transparent)}.academyCenterTipVisible{animation:academyCenterTipIn .24s ease}@keyframes academyCenterTipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.academyCenterTipMinimizing{animation:academyCenterTipOut .32s cubic-bezier(.4,0,.6,1) forwards;pointer-events:none}@keyframes academyCenterTipOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translate(32px,32px) scale(.12)}}.academyCenterTipMini{position:absolute;bottom:14px;right:14px;z-index:10;display:flex;align-items:center;gap:6px;padding:5px 10px 5px 3px;border-radius:24px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--outline-variant) 55%);background:color-mix(in srgb,var(--surface) 92%,#fff 8%);box-shadow:0 6px 20px #00000047;cursor:pointer;animation:academyCenterTipMiniEnter .38s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:bottom right}.academyCenterTipMini:hover{border-color:var(--primary);box-shadow:0 8px 24px #00000059}@keyframes academyCenterTipMiniEnter{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}.academyCenterTipMiniChar{width:30px;height:38px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.academyCenterTipCharacter{flex:0 0 64px;width:64px;height:80px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;border:0;background:transparent}.academyCenterTipNum{display:inline-block;margin-bottom:6px;font-size:.75rem;font-weight:800;color:var(--on-primary);background:var(--primary);border-radius:999px;padding:4px 10px}.academyPracticeErrorFlash{position:absolute;inset:0;background:#e31e2461;pointer-events:none;z-index:38;opacity:0;transition:opacity .12s ease}.academyPracticeErrorFlashShow{opacity:1}.academyCorrectToast{position:absolute;top:12px;right:12px;background:color-mix(in srgb,#22c55e 22%,var(--surface) 78%);border:1px solid color-mix(in srgb,#22c55e 55%,var(--outline-variant) 45%);color:color-mix(in srgb,#14532d 85%,var(--on-surface) 15%);border-radius:10px;padding:8px 16px;font-size:.875rem;font-weight:700;pointer-events:none;z-index:40;animation:academyCorrectToastIn .18s ease}[data-theme=dark] .academyCorrectToast{color:#86efac}@keyframes academyCorrectToastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.academyPracticeFloatingLayer{position:absolute;inset:0;pointer-events:none;z-index:42}.academyErrorPlate{position:absolute;top:12px;left:12px;max-width:min(420px,calc(100% - 24px));background:color-mix(in srgb,var(--surface) 92%,#fff 8%);border:1px solid color-mix(in srgb,var(--error) 55%,var(--outline-variant) 45%);color:var(--error);border-radius:12px;padding:14px 24px;font-size:.9375rem;font-weight:600;text-align:center;pointer-events:none;box-shadow:0 8px 30px #00000047;animation:academyErrorPlateIn .18s ease}@keyframes academyErrorPlateIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.academyClickOverlay{position:absolute;inset:auto 12px 12px;border-radius:10px;padding:9px 12px;font-size:.8125rem;font-weight:700;text-align:center;pointer-events:none;z-index:40;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:academyOverlayIn .28s ease}.academyClickOverlaySuccess{background:color-mix(in srgb,#22c55e 22%,var(--surface) 78%);border:1px solid color-mix(in srgb,#22c55e 55%,var(--outline-variant) 45%);color:color-mix(in srgb,#14532d 85%,var(--on-surface) 15%)}[data-theme=dark] .academyClickOverlaySuccess{color:#86efac}.academyClickOverlayError{background:color-mix(in srgb,var(--error) 18%,var(--surface) 82%);border:1px solid color-mix(in srgb,var(--error) 55%,var(--outline-variant) 45%);color:var(--error)}@keyframes academyOverlayIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.academyCursorGhost{position:absolute;width:18px;height:24px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));transform:translate(-8%,-8%);transition:left .62s cubic-bezier(.16,.84,.44,1),top .62s cubic-bezier(.16,.84,.44,1),transform .22s ease;pointer-events:none;z-index:5}.academyCursorGhostClicking{transform:translate(-8%,-8%) scale(.9)}.academyClickWave{--academy-click-wave: #22c55e;position:absolute;width:24px;height:24px;margin:0;border-radius:50%;border:3px solid var(--academy-click-wave);background:color-mix(in srgb,var(--academy-click-wave) 18%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--academy-click-wave) 40%,transparent);transform:translate(-50%,-50%) scale(.25);transform-origin:center;opacity:0;pointer-events:none;z-index:4;animation:academyClickWave .62s ease-out forwards}.academyClickWaveDelayed{animation-delay:.12s;border-width:2px;opacity:0}@keyframes academyClickWave{0%{transform:translate(-50%,-50%) scale(.3);opacity:.9}to{transform:translate(-50%,-50%) scale(3.2);opacity:0;border-width:2px}}[data-theme=dark] .academyClickWave{--academy-click-wave: #4ade80}.academyScreenFallback{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--academy-text-muted);font-size:.8125rem;background:linear-gradient(135deg,var(--surface-container-lowest),var(--surface-container-highest)),repeating-linear-gradient(45deg,color-mix(in srgb,var(--outline) 22%,transparent) 0 10px,color-mix(in srgb,var(--outline) 8%,transparent) 10px 20px)}.academyDemoStep{height:100%;min-height:0}.academyPracticeStep{height:100%;min-height:0;display:grid;grid-template-rows:1fr auto;gap:8px;padding:0;background:var(--surface)}.academyScreenMeta{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:var(--academy-text-muted)}.academyStepMetaText{margin-top:10px;font-size:.75rem;color:var(--academy-text-muted)}.academyStepActionsCompact{margin-top:8px}.academyPracticeModeOnly{align-items:center}.academyPracticeModeOnly label{display:inline-flex;align-items:center;gap:6px;color:var(--secondary)}.academyRescueCard{margin-top:10px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--outline-variant) 60%);background:color-mix(in srgb,var(--primary) 8%,var(--surface) 92%);border-radius:10px;padding:10px 12px}.academyRescueModal{position:absolute;left:50%;bottom:calc(var(--academy-footer-height) + 12px);transform:translate(-50%);margin-top:0;width:min(520px,calc(100% - 20px));box-shadow:0 16px 36px #00000059,0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent);z-index:822}.academyRescueCard h4{color:var(--primary);font-size:.875rem;margin-bottom:4px}.academyRescueCard p{margin:0;font-size:.8125rem}.academyRescueActions{margin-top:8px;display:flex;gap:8px}.academyBtn{border:1px solid var(--outline-variant);border-radius:10px;height:34px;padding:0 12px;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .08s ease,box-shadow .16s ease}.academyBtn:active{transform:translateY(1px)}.academyBtnPrimary{background:var(--primary);border-color:color-mix(in srgb,var(--primary) 70%,#000 30%);color:var(--on-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 28%,transparent),0 1px #ffffff29 inset}.academyBtnPrimary:hover{filter:brightness(1.05)}.academyBtnSecondary{background:var(--surface-container-lowest);color:var(--on-surface)}.academyBtnSecondary:hover{background:var(--surface-container-highest);border-color:var(--outline)}.academyPointsHud{border:1px solid var(--academy-card-border);border-radius:var(--radius-md);background:var(--academy-card-bg);box-shadow:var(--academy-shadow);padding:12px;height:-moz-fit-content;height:fit-content}.academyPointsBalance{display:flex;justify-content:space-between;margin-bottom:10px}.academyPointsRecent{list-style:none;padding:0;margin:0;display:grid;gap:8px}.academyPointsRecent li{display:flex;justify-content:space-between;gap:8px;font-size:.8125rem;border:1px solid var(--academy-card-border);border-radius:8px;padding:7px 8px;background:var(--academy-card-bg-soft)}.academyPlus{color:#22c55e}.academyMinus{color:var(--error)}.academyToast,.academyCompleted{margin-top:10px;font-size:.8125rem}.academyToast{padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--academy-accent) 10%,var(--academy-card-bg) 90%);border:1px solid color-mix(in srgb,var(--academy-accent) 35%,var(--academy-card-border) 65%);color:var(--on-surface);display:flex;align-items:center;justify-content:space-between;gap:8px}.academyToast button{border:0;border-radius:999px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--academy-accent) 22%,transparent);color:var(--on-surface);cursor:pointer}.academyToast button:hover{background:color-mix(in srgb,var(--academy-accent) 34%,transparent)}.academyCompleted{color:#22c55e}.academyPageLoader,.academyPageError,.academyPageEmpty{padding:24px;color:var(--on-surface);border:1px dashed var(--academy-card-border);border-radius:var(--radius-md);background:var(--academy-card-bg)}.academyLoader{display:flex;align-items:center;justify-content:center;padding:24px}.academyLoaderFull{min-height:min(520px,calc(100dvh - 120px));width:100%}.academyLoaderCard{width:min(360px,100%);padding:32px 28px;text-align:center;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);box-shadow:var(--shadow-2)}.academyLoaderSpinner{width:44px;height:44px;margin:0 auto 18px;border:3px solid var(--outline-variant);border-top-color:var(--primary);border-radius:50%;animation:academyLoaderSpin .85s linear infinite}@keyframes academyLoaderSpin{to{transform:rotate(360deg)}}.academyLoaderTitle{margin:0 0 6px;font-size:1.0625rem;font-weight:600;color:var(--on-surface)}.academyLoaderSub{margin:0;font-size:.875rem;line-height:1.45;color:var(--secondary)}.academyPageError{color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,var(--academy-card-border) 65%)}.academyNarrativeScene{width:100%;padding:0;color:var(--on-surface)}.academyNarrativeScene.academyInviteRoot,.academyNarrativeScene.academyMotivationRoot,.academyNarrativeScene.academyMeetRoot,.academyNarrativeScene.academyPreReqsRoot,.academyNarrativeScene.academyRulesRoot,.academyNarrativeScene.academyPointsRoot,.academyNarrativeScene.academyVideoStoryRoot,.academyNarrativeScene.academyLongreadRoot,.academyNarrativeScene.academyBoardScreen,.academyNarrativeScene.academyStorySimple{display:flex;align-items:center;justify-content:center;min-height:min(520px,72dvh);padding:28px 18px;box-sizing:border-box;background:radial-gradient(circle at 15% 90%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 50%),radial-gradient(circle at 85% 10%,color-mix(in srgb,#fbbf24 10%,transparent),transparent 45%),linear-gradient(135deg,var(--surface) 0%,color-mix(in srgb,var(--primary) 4%,var(--surface)) 100%)}.academyNarrativeScene.academyLongreadRoot{align-items:flex-start;justify-content:flex-start;overflow-y:auto;max-height:min(100%,calc(100dvh - 140px))}.academyNarrativeScene.academyBoardScreen{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100%;padding:28px 18px}.academyInviteCard{max-width:1000px;width:100%;display:grid;grid-template-columns:1fr minmax(200px,300px);gap:32px;align-items:center}.academyInviteKicker{color:var(--primary);font-weight:800;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.academyInviteText h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.1;margin:0 0 12px;color:var(--on-surface)}.academyInviteLead{font-size:1.05rem;color:var(--secondary);margin-bottom:16px}.academyInviteBody{font-size:.9375rem;line-height:1.6;margin-bottom:20px;white-space:pre-line}.academyTextWithArrow{display:inline-flex;align-items:center;gap:4px}.academyTextWithArrowIcon{flex-shrink:0;opacity:.9}.academyExternalLink{display:inline-flex;align-items:center;text-decoration:none}.academyExternalLink:hover .academyTextWithArrowIcon{transform:translate(2px)}.academyInviteCta{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:12px;padding:14px 28px;font-weight:800;font-size:1rem;cursor:pointer;color:var(--on-primary);background:var(--primary);box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 35%,transparent)}.academyInviteCta:hover{filter:brightness(1.05)}.academyInviteFigure{min-height:320px;background-position:center;background-repeat:no-repeat;background-size:contain}.academyMotivationCard{max-width:920px;width:100%;display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:28px;align-items:center;padding:24px 28px;border-radius:16px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);box-shadow:0 16px 40px #0000001a}.academyMotivationFigure{min-height:260px;background-position:center bottom;background-repeat:no-repeat;background-size:contain}.academyMotivationTag{display:inline-block;margin-bottom:10px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#00c853}.academyMotivationTitle{margin:0 0 12px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;color:var(--on-surface)}.academyMotivationText{margin:0;font-size:1rem;line-height:1.55;color:var(--on-surface)}.academyMotivationPoints{margin:16px 0 0;font-size:14px;color:var(--secondary)}.academyMotivationPoints strong{color:var(--primary);font-weight:800}@media(max-width:720px){.academyMotivationCard{grid-template-columns:1fr;text-align:center}.academyMotivationFigure{min-height:200px;order:-1}}.academyMeetGrid{max-width:1280px;width:100%;display:grid;grid-template-columns:minmax(160px,200px) 1fr minmax(160px,200px);gap:24px;align-items:end}.academyMeetCharacter{width:100%;min-height:280px;background-repeat:no-repeat;background-position:bottom center;background-size:contain}.academyMeetCharacterRight{transform:scaleX(-1)}.academyMeetCenter{background:var(--surface);border-radius:16px;padding:24px 26px;box-shadow:var(--shadow-2);border-top:6px solid var(--primary)}.academyMeetCenter h2{font-size:1.5rem;margin:0 0 12px}.academyMeetIntro{font-size:.9375rem;line-height:1.6;margin:0 0 14px;white-space:pre-line}.academySpeechRow{display:flex;flex-direction:column;gap:10px}.academySpeech{background:var(--surface-container-low);color:var(--on-surface);padding:12px 16px;border-radius:14px;box-shadow:var(--shadow-1);text-align:left}.academySpeechInline{max-width:none}.academySpeech p{margin:0;font-size:.9rem;line-height:1.55;white-space:pre-line;color:inherit}.academySpeechWho{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;margin-bottom:6px}.academySpeechNikita{border-left:5px solid color-mix(in srgb,#1976d2 75%,var(--primary) 25%);background:color-mix(in srgb,#1976d2 8%,var(--surface-container-low) 92%)}.academySpeechNikita .academySpeechWho{color:color-mix(in srgb,#1976d2 80%,var(--primary) 20%)}.academySpeechTapir{border-left:5px solid var(--primary)}.academySpeechTapir .academySpeechWho{color:var(--primary)}.academyPreReqsCard{max-width:1100px;width:100%;display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:28px;align-items:start;padding:28px 32px;border-radius:16px;background:var(--surface-container-lowest, var(--surface));border:1px solid var(--outline-variant);box-shadow:0 4px 24px color-mix(in srgb,var(--shadow, #000) 8%,transparent),0 16px 48px color-mix(in srgb,var(--shadow, #000) 6%,transparent)}.academyPreReqsFigure{width:100%;min-height:280px;background-repeat:no-repeat;background-position:center bottom;background-size:contain}.academyPreReqsSpeech{margin-bottom:18px}.academyPreReqsTitle{display:flex;align-items:center;gap:10px;margin:4px 0 14px;padding-bottom:10px;font-size:clamp(1.25rem,2.5vw,1.375rem);line-height:1.25;color:var(--on-surface);border-bottom:2px solid var(--primary)}.academyPreReqsTitleMark{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:50%;font-size:.9rem;font-weight:800;color:#fff;background:#00c853}.academyPreReqsList{list-style:none;margin:0 0 18px;padding:0}.academyPreReqsList li{position:relative;margin-bottom:10px;padding-left:1.5rem;font-size:.9375rem;line-height:1.55;color:var(--on-surface)}.academyPreReqsList li:before{content:"•";position:absolute;left:.35rem;color:var(--primary);font-weight:800}.academyPreReqsAnyDesk{margin-top:14px;padding:14px 18px;border-radius:10px;font-size:.875rem;line-height:1.55;color:#1e3a5f;background:color-mix(in srgb,#1976d2 8%,#e3f2fd 92%);border-left:4px solid #1976d2}.academyPreReqsAnyDesk strong{display:block;margin-bottom:4px;font-weight:800}.academyPreReqsStagiki{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 18px;border-radius:10px;font-size:.875rem;line-height:1.55;color:#1f2937;background:linear-gradient(135deg,#ffe4e1,#ffd1b6);border-left:4px solid var(--primary)}.academyPreReqsStagiki span{color:#1f2937}.academyPreReqsStagikiIcon{flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,#b71c1c 12%,#fff 88%);color:#b71c1c}.academyPreReqsStagikiIconSvg{flex-shrink:0}.academyPreReqsStagiki a{color:#b71c1c;font-weight:700;text-decoration:none}.academyPreReqsStagiki a:hover{color:#8b0000;text-decoration:underline}@media(max-width:768px){.academyPreReqsCard{grid-template-columns:1fr;padding:22px 20px;gap:16px}.academyPreReqsFigure{min-height:200px;order:-1}}.academyBoardScreen{display:flex;flex-direction:column;width:100%;max-width:none;margin:0;flex:1 1 auto;min-height:0}.academyCourseStageNarrativeFill .academyBoardScreen .academyBoardWrap{flex:1 1 auto;min-height:0}.academyCourseStageNarrativeFill .academyBoardScreen .academyMapCanvas{min-height:min(560px,calc(100dvh - 210px))}.academyBoardWrap{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;gap:14px}.academyBoardWrapCompact{gap:12px}.academyBoardHeader{flex:0 0 auto;width:100%;max-width:1100px;margin:0 auto}.academyBoardHeader h2{font-size:clamp(1.25rem,2.5vw,1.65rem);margin:0 0 6px;font-weight:700;color:var(--on-surface)}.academyBoardLead{margin:0;font-size:.9375rem;line-height:1.5;color:var(--secondary);max-width:62ch}.academyMapCanvas,.academyBoard.academyBoardMain{position:relative;flex:1 1 auto;width:100%;min-height:min(520px,calc(100dvh - 200px));border-radius:16px;overflow:hidden;border:1px solid var(--outline-variant);background-color:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%);background-image:linear-gradient(color-mix(in srgb,var(--primary) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 7%,transparent) 1px,transparent 1px);background-size:56px 56px;box-shadow:var(--shadow-2)}.academyBoardWrapCompact .academyMapCanvas,.academyBoardWrapCompact .academyBoard.academyBoardMain{min-height:min(380px,calc(100dvh - 240px))}.academyMapPaths,.academyBoardTraces{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.academyMapPath,.academyBoardTrace{fill:none;stroke:color-mix(in srgb,var(--primary) 50%,var(--outline) 50%);stroke-width:.5;opacity:.85}.academyMapNode,.academyBoardChip{position:absolute;left:0;top:0;transform:translate(-50%,-50%);z-index:5;box-sizing:border-box;width:min(248px,calc(42vw - 20px));max-width:270px;min-height:108px;padding:14px 16px 12px 18px;border-radius:14px;border:2px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);box-shadow:var(--shadow-2);cursor:default;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.academyMapNodeIndex,.academyBoardChipPin{position:absolute;top:-11px;left:12px;min-width:26px;height:26px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;color:var(--on-primary);background:var(--primary);border-radius:999px;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent)}.academyMapNodeBody{display:flex;flex-direction:column;gap:5px;padding-top:4px}.academyMapNodeLabel,.academyBoardChipLabel{font-size:.9375rem;font-weight:700;line-height:1.3}.academyMapNodeSub,.academyBoardChipSub{font-size:.75rem;line-height:1.35;color:var(--secondary)}.academyMapNodeBadge,.academyBoardChipLock,.academyBoardChipCheck{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center}.academyMapNodeBadgeLock,.academyBoardChipLock{color:var(--secondary)}.academyMapNodeBadgeDone,.academyBoardChipCheck{color:#00a152}.academyMapNodePulse{position:absolute;inset:-3px;border-radius:16px;border:2px solid color-mix(in srgb,var(--primary) 45%,transparent);animation:academyMapNodePulse 2s ease-in-out infinite;pointer-events:none}@keyframes academyMapNodePulse{0%,to{opacity:.35}50%{opacity:.85}}.academyMapNodeCurrent,.academyBoardChipCurrent{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent),var(--shadow-2)}.academyMapNodeCompleted,.academyBoardChipCompleted{border-color:#00c853;box-shadow:0 0 0 2px color-mix(in srgb,#00c853 14%,transparent)}.academyMapNodeLocked,.academyBoardChipLocked{background:color-mix(in srgb,var(--surface-container-low) 80%,var(--surface) 20%)}.academyMapNodeClickable,.academyBoardChipClickable,.academyMapNodeInteractive{cursor:pointer}.academyMapNodeClickable:not(.academyMapNodeLocked):hover,.academyMapNodeInteractive.academyMapNodeHovered,.academyMapNodeInteractive:hover,.academyBoardChipClickable:not(.academyBoardChipLocked):hover{transform:translate(-50%,-52%);z-index:8;border-color:color-mix(in srgb,var(--primary) 55%,var(--outline-variant) 45%)}.academyMapNodeLocked.academyMapNodeHovered,.academyMapNodeLocked.academyMapNodeSelected{transform:translate(-50%,-51%);z-index:8}.academyMapNodeSelected{z-index:9;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent),var(--shadow-2)}.academyBoardLayout{display:grid;grid-template-columns:minmax(0,1fr) min(280px,28vw);align-items:stretch;gap:16px;width:100%;max-width:min(1580px,100%);margin:0 auto;min-height:0}.academyBoardMapStage{min-width:0;min-height:0}.academyBoardMapStage .academyMapCanvas{width:100%}.academyBoardSidePanel{min-width:0;min-height:0;overflow:hidden;border-radius:14px;border:1px solid color-mix(in srgb,var(--outline-variant) 88%,var(--primary) 12%);background:var(--surface);box-shadow:var(--shadow-1);pointer-events:auto;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.academyBoardSidePanelVisible{opacity:1;visibility:visible}.academyBoardSidePanelHint{background:color-mix(in srgb,var(--surface-container-low) 55%,var(--surface) 45%);border-style:dashed}.academyBoardSidePanelFilled{border-style:solid;border-color:color-mix(in srgb,var(--primary) 24%,var(--outline-variant) 76%)}.academyBoardSidePanelLocked{border-color:color-mix(in srgb,var(--outline-variant) 85%,var(--secondary) 15%)}.academyBoardSidePanelInner{height:100%;overflow-y:auto;padding:18px 20px;animation:academyBoardSidePanelIn .28s ease}@keyframes academyBoardSidePanelIn{0%{opacity:0}to{opacity:1}}.academyBoardSidePanelKicker{margin:0 0 8px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.academyBoardSidePanelTitle{margin:0 0 12px;font-size:1.0625rem;line-height:1.35;font-weight:700;color:var(--on-surface)}.academyBoardSidePanelBody{margin:0;font-size:.875rem;line-height:1.55;color:var(--secondary);white-space:pre-wrap}.academyBoardSidePanelHintInner{display:flex;flex-direction:column;justify-content:center;min-height:min(200px,28dvh)}.academyBoardSidePanelHintTitle{margin:0 0 10px;font-size:1rem;line-height:1.35;font-weight:700;color:var(--on-surface)}.academyBoardSidePanelHintBody{margin:0;font-size:.875rem;line-height:1.55;color:var(--secondary)}.academyMapSubtopicsHint{margin:12px 0 0;font-size:.8125rem;line-height:1.45;color:var(--secondary)}.academyCourseDevNav{display:inline-flex;gap:4px;padding:2px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--outline-variant) 55%);background:color-mix(in srgb,var(--primary) 6%,var(--surface) 94%)}.academyCourseDevNavBtn{min-width:36px;padding-inline:8px!important}@media(max-width:900px){.academyBoardLayout{grid-template-columns:1fr;max-width:1280px}.academyBoardSidePanel{max-height:min(240px,38dvh)}}@media(prefers-reduced-motion:reduce){.academyBoardSidePanel,.academyBoardSidePanelInner{animation:none;transition-duration:.01ms}}.academyMapCanvasInteractive .academyMapNodeClickable:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.academyMapSubtopics{flex:0 0 auto;margin-top:0;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--outline-variant) 78%);box-shadow:var(--shadow-1);max-width:1100px;width:100%;margin-left:auto;margin-right:auto}.academyMapSubtopics h4{margin:0 0 12px;font-size:.9375rem;font-weight:700;color:var(--primary)}.academyMapSubtopicsList{display:flex;flex-direction:column;gap:8px;max-height:min(260px,36dvh);overflow-y:auto}.academyMapSubtopic{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:11px 14px;border-radius:10px;border:1px solid var(--outline-variant);background:var(--surface-container-lowest);color:var(--on-surface);font-size:.8125rem;line-height:1.4;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.academyMapSubtopic:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,var(--surface) 90%);border-color:color-mix(in srgb,var(--primary) 40%,var(--outline-variant) 60%);color:var(--primary)}.academyMapSubtopic:disabled{opacity:.45;cursor:not-allowed}.academyMapSubtopicCurrent{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);background:color-mix(in srgb,var(--primary) 8%,var(--surface) 92%)}.academyMapSubtopicMark{flex-shrink:0;margin-top:3px}.academyMapSubtopicMarkDone{display:inline-flex;color:#00a152}.academyMapSubtopicMarkCurrent{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:6px}.academyMapModalBox{max-width:min(520px,96vw)}.academyMapModalBox .academyMapSubtopicsList{margin-top:14px;max-height:min(420px,60dvh)}.academyMapModalHint{margin:14px 0 0;font-size:.8125rem;line-height:1.45;color:var(--secondary)}.academyRulesCard,.academyRulesCardSimple{max-width:1100px;width:100%;background:var(--surface);border-radius:16px;padding:28px 32px;box-shadow:var(--shadow-2);display:grid;grid-template-columns:1fr 200px;gap:24px;align-items:start;max-height:min(920px,calc(100dvh - 140px));overflow-y:auto}.academyRulesCardSimple{align-items:stretch}.academyRulesFigure{width:100%;min-height:260px;background-repeat:no-repeat;background-position:center bottom;background-size:contain;align-self:center}.academyRulesFlipHint{font-size:.8125rem;color:var(--secondary);font-style:italic;margin:-4px 0 14px}.academyRulesFlipGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.academyFlipRule{border:0;padding:0;margin:0;background:transparent;cursor:pointer;text-align:left;height:150px;perspective:800px;border-radius:12px}.academyFlipRuleInner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s ease}.academyFlipRuleFlipped .academyFlipRuleInner{transform:rotateY(180deg)}.academyFlipRuleFront,.academyFlipRuleBack{position:absolute;inset:0;backface-visibility:hidden;border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow-1)}.academyFlipRuleFront{background:linear-gradient(135deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 70%,#000 30%) 100%);color:var(--on-primary)}.academyFlipRuleIcon{display:flex;align-items:center;justify-content:center;margin-bottom:6px}.academyFlipRuleTitle{font-size:1rem;font-weight:800}.academyFlipRuleMicro{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:.68rem;opacity:.85;margin-top:6px}.academyFlipRuleMicroIcon{flex-shrink:0;opacity:.95}.academyFlipRuleBack{background:var(--surface);color:var(--on-surface);transform:rotateY(180deg);border:2px solid var(--primary);font-size:.8125rem;line-height:1.5}.academyRulesListPlain{display:flex;flex-direction:column;gap:10px}.academyPointsCard{max-width:860px;width:100%;background:var(--surface);border-radius:20px;padding:32px 36px;box-shadow:var(--shadow-2);max-height:calc(100dvh - 140px);overflow-y:auto}.academyPointsCard>h2{font-size:1.5rem;font-weight:800;margin-bottom:8px}.academyPointsIntro{font-size:.9375rem;line-height:1.6;color:var(--secondary);margin-bottom:24px}.academyPointsValue{font-weight:800;white-space:nowrap}.academyPointsValuePlus{color:#2e9e5b}.academyPointsValueMinus{color:var(--primary)}.academyPointsCategoryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.academyPointsCategoryCard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:16px 14px;border-radius:12px;border:1.5px solid var(--outline-variant);background:var(--surface-container-low);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;text-align:center}.academyPointsCategoryCard:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface-container-low));box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 18%,transparent)}.academyPointsCategoryCard:active{background:color-mix(in srgb,var(--primary) 14%,var(--surface-container-low))}.academyPointsCategoryCardSpend{border-style:dashed}.academyPointsCategoryTitle{font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.25;color:var(--on-surface)}.academyPointsCategoryDesc{display:block;font-size:.75rem;font-weight:500;line-height:1.35;color:var(--on-surface-variant);text-transform:none;letter-spacing:normal}.academyPointsCatOverlay{position:fixed;inset:0;z-index:200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.academyPointsCatModal{position:relative;background:var(--surface);border-radius:16px;padding:28px 28px 24px;max-width:440px;width:100%;box-shadow:0 20px 60px #00000059}.academyPointsCatModalClose{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;border:1px solid var(--outline-variant);background:var(--surface-container-high);color:var(--on-surface);cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center}.academyPointsCatModalTitle{font-size:1.15rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.academyPointsCatModalDesc{font-size:.9rem;line-height:1.55;margin-bottom:16px}.academyPointsCatAttempts{display:flex;flex-direction:column;gap:6px;margin-top:8px}.academyPointsCatAttemptRow{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;background:var(--surface-container-low);font-size:.875rem}.academyPointsCatAttemptLabel{flex:1;min-width:0;line-height:1.45;white-space:normal;color:var(--secondary)}.academyPointsCatAttemptValue{font-weight:800;font-size:1rem;flex-shrink:0}.academyPointsCatSpendBlockTitle{margin:16px 0 8px;font-size:.95rem;font-weight:700;color:var(--on-surface)}.academyPointsCatSpendBlockList{margin:0;padding-left:1.1rem;line-height:1.5;font-size:.875rem;color:var(--secondary)}.academyPointsCatSingle{margin-top:12px;font-size:2rem;font-weight:900;text-align:center}.academyPointsCatSingleLabel{font-size:1rem;font-weight:400;color:var(--secondary)}.academyPointsTip{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,var(--surface-container-low) 90%);border-left:4px solid var(--primary);color:var(--on-surface);font-size:.875rem;line-height:1.55}.academyPointsTipIcon{flex-shrink:0;margin-top:1px;color:var(--primary)}.academyPointsFigure{width:100%;min-height:260px;background-repeat:no-repeat;background-position:center bottom;background-size:contain;align-self:center}.academyPointsFigureFlip{transform:scaleX(-1)}.academyLongreadCard{max-width:1100px;margin:0 auto;background:var(--surface);border-radius:16px;padding:28px 32px;box-shadow:var(--shadow-2)}.academyLongreadCard>h2{font-size:1.65rem;margin:0 0 6px}.academyLongreadSource{color:var(--secondary);font-size:.8125rem;margin-bottom:20px}.academyLrBlock{margin-bottom:22px}.academyLrDialog{display:flex;gap:18px;align-items:flex-start}.academyLrCharacter{flex:0 0 130px;width:130px;height:170px;background-repeat:no-repeat;background-position:center bottom;background-size:contain}.academyLrH3{font-size:1rem;font-weight:800;margin-bottom:10px;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.academyLrWarning{display:flex;gap:14px;padding:14px 18px;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface) 92%);border-left:4px solid var(--primary)}.academyLrWarningIcon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:var(--primary)}.academyLrWarningTitle{color:var(--primary)}.academyLongreadFlipGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.academyLongreadFlip{border:0;padding:0;height:140px;cursor:pointer;background:transparent;perspective:1000px;text-align:left}.academyLongreadFlipInner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s ease}.academyLongreadFlipOn .academyLongreadFlipInner{transform:rotateY(180deg)}.academyLongreadFlipFront,.academyLongreadFlipBack{position:absolute;inset:0;backface-visibility:hidden;border-radius:10px;padding:14px;display:flex;align-items:center;justify-content:center;text-align:center}.academyLongreadFlipFront{background:color-mix(in srgb,var(--primary) 10%,var(--surface-container-highest) 90%);border:2px solid var(--primary);font-size:1rem;font-weight:800;color:var(--on-surface)}.academyLongreadFlipBack{background:var(--primary);color:var(--on-primary);transform:rotateY(180deg);font-size:.8125rem;line-height:1.5}.academyFlowDiagram{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.academyFlowDiagramChunk{display:inline-flex;align-items:center;gap:8px}.academyFlowStep{background:color-mix(in srgb,var(--outline-variant) 35%,var(--surface) 65%);padding:10px 14px;border-radius:8px;font-size:.875rem;border-left:4px solid var(--primary);flex:1 1 200px}.academyFlowArrow{display:inline-flex;align-items:center;justify-content:center;color:var(--secondary);flex-shrink:0}.academyLrTg{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,var(--surface-container-low) 90%);border-left:4px solid var(--primary);min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.academyLrTg>div:last-child{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.academyLrTgIcon{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center}.academyLrTgIcon svg{margin-left:2px}.academyLrTg a{color:var(--primary);font-weight:800}.academyScreenDim{position:absolute;inset:0;background:#00000073;pointer-events:none;z-index:2}.academyZoomZoneVisible{border:2px solid #3b82f6;border-radius:4px;box-shadow:0 0 0 9999px color-mix(in srgb,#000 45%,transparent),0 0 20px #3b82f666;z-index:3}.academyDemoIntroOverlay{position:absolute;inset:0;z-index:50;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px}.academyDemoIntroCard{position:relative;max-width:720px;width:min(720px,100%);background:var(--surface);color:var(--on-surface);border-radius:16px;padding:24px;display:grid;grid-template-columns:120px 1fr;gap:20px;border:1px solid var(--outline-variant);border-top:6px solid var(--primary);box-shadow:var(--shadow-2)}.academyDemoIntroClose{position:absolute;top:10px;right:12px;width:28px;height:28px;border:0;border-radius:999px;background:color-mix(in srgb,var(--outline-variant) 55%,transparent);color:var(--on-surface);font-size:1.25rem;line-height:1;cursor:pointer}.academyDemoIntroClose:hover{background:color-mix(in srgb,var(--outline) 70%,transparent)}.academyDemoIntroTapir{width:100%;min-height:140px;max-height:180px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.academyDemoIntroText p{margin:8px 0 0;line-height:1.45;color:var(--on-surface)}@media(max-width:640px){.academyDemoIntroCard{grid-template-columns:1fr;padding-top:36px}.academyDemoIntroTapir{margin:0 auto;max-width:140px;min-height:110px}}.academyDemoIntroWho{color:var(--primary);font-weight:800;font-size:.75rem;text-transform:uppercase}.academyCourseTopbarNoProgress{grid-template-columns:minmax(0,1fr) auto}.academyCourseTopbarNoProgress .academyCourseProgress{display:none}.academyCourseProgressHidden{visibility:hidden}.academyCourseTopbarActions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.academyCourseSosBtn{border:none;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800;letter-spacing:.02em;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 88%,var(--on-primary) 12%),var(--primary));color:var(--on-primary)}.academyCourseSosBtn:hover{filter:brightness(1.06)}.academyCourseSosBtnBlink{animation:academySosBlink .9s ease-in-out infinite}@keyframes academySosBlink{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 25%,transparent)}}.academyFailOverlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--scrim, #000) 55%,transparent)}.academyFailCard{max-width:420px;padding:24px;border-radius:16px;background:var(--surface-container-high);box-shadow:var(--shadow-3, 0 8px 32px rgba(0, 0, 0, .2));text-align:center}.academyFailCard h3{margin:0 0 12px}.academyFailCard p{margin:0 0 20px;color:var(--on-surface-variant)}.academyPracticeComplete{text-align:center;max-width:520px;margin:0 auto}.academyPracticeCompleteTag{display:inline-block;margin-bottom:12px;padding:4px 10px;border-radius:999px;background:#00c853;color:#fff;font-size:.75rem;font-weight:700}.academyCourseMapBtn{border:1px solid var(--primary);border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:700;line-height:1.2;background:var(--surface-container-highest);color:var(--on-surface)}.academyCourseMapBtn:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface-container-highest) 88%)}.academyCourseMapBtnLocked,.academyCourseMapBtnLocked:hover{opacity:.38;cursor:not-allowed;pointer-events:none}.academyModalOverlay{position:fixed;inset:0;z-index:200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.academyModalBox{position:relative;background:var(--surface);color:var(--on-surface);border-radius:16px;padding:24px;max-width:480px;width:100%;max-height:90vh;overflow:auto;border:1px solid var(--outline-variant)}.academyModalBox h2,.academyModalBox h3{margin:0 0 8px;color:var(--on-surface)}.academyModalLead{margin:0 0 12px;font-size:.875rem;line-height:1.45;color:var(--secondary)}.academyModalMicroMuted{margin:0 0 12px;font-size:.8125rem;line-height:1.5;color:color-mix(in srgb,var(--secondary),transparent 22%)}.academyModalMicroMuted:last-child{margin-bottom:0}.academyModalClose{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--on-surface);cursor:pointer}.academyModalClose:hover{color:var(--primary);background:color-mix(in srgb,var(--on-surface) 6%,transparent)}.academySosRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--outline-variant);color:var(--on-surface)}.academySosInfoBlock{margin-top:8px;color:var(--on-surface);font-size:.9rem;line-height:1.6}.academySosInfoBlock ul{padding-left:18px;margin:6px 0 0}.academySosInfoBlock li{margin-bottom:4px}.academyQuizScreen{max-width:720px}.academyQuizTag{display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.academyQuizTitle{margin:0 0 8px;font-size:1.35rem;line-height:1.25}.academyQuizQuestion{margin:0 0 6px;font-size:1.05rem;line-height:1.45;color:var(--on-surface)}.academyQuizHint{margin:0 0 14px;font-size:13px;line-height:1.4;color:var(--secondary)}.academyQuizOptions{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.academyQuizOptionBtn{display:block;width:100%;text-align:left;padding:12px 16px;border-radius:10px;border:2px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface);font:inherit;font-size:14px;line-height:1.4;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.academyQuizOptionBtn:hover:not(:disabled):not(.academyQuizOptionBtnCorrect):not(.academyQuizOptionBtnWrong){background:var(--surface-container-high);border-color:var(--outline)}.academyQuizOptionBtnCorrect{background:#00c85326;border-color:#00c853;color:#155724;cursor:default}.academyQuizOptionBtnWrong{background:#e31e241a;border-color:var(--error);color:var(--error);cursor:default}.academyQuizOptionBtnGhost{opacity:.35;pointer-events:none}.academyQuizOptionBtnReveal{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 30%,transparent);background:#00c8531f}.academyQuizFeedback{margin-top:12px;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5;font-weight:600}.academyQuizFeedbackOk{color:#155724;background:#00c8531a;border-left:4px solid #00c853}.academyQuizFeedbackBad{color:var(--error);background:#e31e2414;border-left:4px solid var(--error)}.academySequenceHintBox{position:relative;margin:12px 0 14px;padding:14px 40px 14px 16px;border-radius:14px;border:2px solid #00c853;background:color-mix(in srgb,#00c853 12%,var(--surface));box-shadow:0 10px 28px #0000001f;font-size:14px;line-height:1.45;animation:academySequenceHintIn .28s ease-out}.academySequenceHintBox strong{display:block;margin-bottom:8px}.academySequenceHintList{margin:0;padding-left:1.25rem}.academySequenceHintList li{margin-bottom:4px}.academySequenceHintClose{position:absolute;top:8px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--on-surface);font-size:20px;line-height:1;cursor:pointer;opacity:.7}.academySequenceHintClose:hover{opacity:1;background:color-mix(in srgb,var(--on-surface) 8%,transparent)}@keyframes academySequenceHintIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.academySequenceList{list-style:none;padding:0;margin:14px 0 16px;display:flex;flex-direction:column;gap:8px}.academySequenceItem{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--surface-container-low);color:var(--on-surface);border:2px solid transparent;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.academySequenceItem:hover:not(.academySequenceItemOk):not(.academySequenceItemBad){background:var(--surface-container-high);border-color:color-mix(in srgb,var(--outline-variant) 80%,transparent)}.academySequenceItemDragging{opacity:.55;cursor:grabbing}.academySequenceItemOver{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.academySequenceItemOk{background:#00c85324;border-color:#00c853;color:#155724;cursor:default}.academySequenceItemBad{background:#e31e241a;border-color:var(--error);color:var(--error)}.academySequenceHandle{flex-shrink:0;display:inline-flex;align-items:center;color:var(--outline)}.academySequenceNum{flex-shrink:0;width:26px;height:26px;display:grid;place-content:center;border-radius:8px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary);font-size:12px;font-weight:800}.academySequenceItemOk .academySequenceNum{background:#00c85333;color:#0d7a3a}.academySequenceItemBad .academySequenceNum{background:#e31e2426;color:var(--error)}.academySequenceText{flex:1 1 auto;min-width:0;font-size:14px;line-height:1.4}.academySequenceActions{flex-shrink:0;display:flex;gap:4px}.academySequenceMoveBtn{width:32px;height:32px;display:grid;place-content:center;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);color:var(--on-surface);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .08s ease}.academySequenceMoveBtn:hover:not(:disabled){background:var(--surface-container-highest);border-color:var(--outline);color:var(--primary)}.academySequenceMoveBtn:active:not(:disabled){transform:translateY(1px)}.academySequenceMoveBtn:disabled{opacity:.35;cursor:not-allowed}.academySequenceCheckBtn{min-width:180px;height:40px;padding:0 20px;font-size:.9rem}.academyMatchingGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 14px}.academyMatchingCol{display:flex;flex-direction:column;gap:8px}.academyMatchingColLabel{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin-bottom:2px}.academyMatchingTile{width:100%;padding:12px 14px;border-radius:10px;border:2px solid transparent;background:var(--surface-container-low);color:var(--on-surface);font:inherit;font-size:14px;line-height:1.4;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.academyMatchingTile:hover:not(:disabled):not(.academyMatchingTileCorrect){background:var(--surface-container-high);border-color:color-mix(in srgb,var(--outline-variant) 80%,transparent)}.academyMatchingTileActive{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-container-low));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.academyMatchingTileCorrect{background:#00c8531f;border-color:#00c853;color:#155724;cursor:default}.academyMatchingTileWrong{background:#e31e241a;border-color:var(--error);color:var(--error);animation:academyMatchWrongFlash .8s ease-out}@keyframes academyMatchWrongFlash{0%{transform:scale(1)}30%{transform:scale(.98)}to{transform:scale(1)}}.academyVideoStoryCard{max-width:1200px;width:100%;display:grid;grid-template-columns:minmax(140px,180px) 1fr minmax(140px,180px);gap:24px;align-items:center;padding:28px 32px;border-radius:16px;background:var(--surface-container-lowest, var(--surface));border:1px solid var(--outline-variant);box-shadow:0 4px 24px color-mix(in srgb,#000 8%,transparent),0 16px 48px color-mix(in srgb,#000 6%,transparent)}.academyVideoStoryChar{width:100%;min-height:220px;background-repeat:no-repeat;background-position:center bottom;background-size:contain}.academyVideoStoryMain{min-width:0;color:var(--on-surface)}.academyVideoStoryMain h2{margin:0 0 12px;font-size:clamp(1.35rem,2.5vw,1.5rem);line-height:1.25;color:var(--on-surface)}.academyVideoStoryMain .academySpeech{margin-bottom:14px}.academyVideoFrame{width:100%;aspect-ratio:16 / 9;margin:12px 0;border-radius:12px;overflow:hidden;background:#000}.academyVideoPlayer{display:block;width:100%;height:100%;max-height:none;margin:0;border-radius:0;-o-object-fit:contain;object-fit:contain;background:#000}.academyVideoTgBlock{display:flex;align-items:flex-start;gap:12px;margin:12px 0 16px;padding:12px 16px;border-radius:10px;font-size:.875rem;line-height:1.5;color:#1e3a5f;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-left:4px solid #1976d2;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.academyVideoTgBlockIcon{flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,#1976d2 14%,#fff 86%);color:#1976d2}.academyVideoTgBlockIconSvg{flex-shrink:0}.academyVideoTgBlockText{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.academyVideoTgBlock a{color:#1976d2;font-weight:700;text-decoration:none}.academyVideoTgBlock a:hover{text-decoration:underline}.academyVideoStoryMain .academyInviteCta{margin-top:4px}@media(max-width:900px){.academyVideoStoryCard{grid-template-columns:1fr;padding:22px 20px;gap:16px}.academyVideoStoryChar{min-height:160px;max-width:200px;margin:0 auto}.academyVideoStoryCharTapir{order:1}.academyVideoStoryMain{order:0}.academyVideoStoryCharNikita{order:2}}@media(max-width:1080px){.academyEngineLayout,.academyInviteScreen,.academyInviteCard,.academyPointsTables,.academyRulesCard,.academyRulesCardSimple,.academyPointsCard{grid-template-columns:1fr}.academyMeetGrid{display:flex;flex-direction:column;gap:16px;align-items:stretch}.academyMeetCenter{order:-1}.academyMeetCharacter{min-height:200px}.academyCoursePage{--academy-footer-height: 86px;grid-template-rows:auto minmax(0,1fr) var(--academy-footer-height)}.academyCoursePageNoFooter{--academy-footer-height: 0;grid-template-rows:auto minmax(0,1fr)}.academyCourseTopbar{grid-template-columns:1fr;grid-template-areas:"start actions" "progress progress";gap:8px;padding:8px 10px}.academyCourseTopbarStart{grid-area:start;flex-wrap:wrap}.academyCourseProgress{grid-area:progress}.academyCourseTopbarActions{grid-area:actions}.academyCourseBrand strong{font-size:.85rem}.academyCourseMapBtn{padding:4px 8px;font-size:.7rem}.academyCourseFooter{grid-template-columns:1fr;justify-items:stretch;padding:10px 12px}.academyCourseFooterCenter{display:none}.academyCourseFooterRight{justify-content:flex-end}.academyPointsCategoryGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.academyPointsCategoryGrid{grid-template-columns:1fr}}.errorPage{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 18px;background:var(--bg);font-family:var(--font)}.errorPageBrand{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 24px;background:var(--bg);z-index:10}.errorPageBrandLogo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;overflow:hidden}.errorPageBrandLogo img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.errorPageBrandLogoLight,[data-theme=light] .errorPageBrandLogoDark{display:none}[data-theme=light] .errorPageBrandLogoLight{display:block}.errorPageBrandTitle{font-size:20px;font-weight:700;color:var(--on-surface);letter-spacing:-.02em}.errorPageInner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:440px}.errorPageCard{width:100%;padding:40px 32px 36px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);box-shadow:var(--shadow-2);display:flex;flex-direction:column;align-items:center;text-align:center}.errorPageIcon{width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);display:grid;place-items:center;margin-bottom:20px;flex-shrink:0}.errorPageTitle{margin:0 0 10px;font-size:22px;font-weight:700;color:var(--on-surface)}.errorPageSubtitle{margin:0 0 28px;font-size:14px;line-height:1.6;color:var(--secondary);max-width:320px}.errorPageIncidentLoading{font-size:13px;color:var(--secondary);margin-bottom:28px}.errorPageIncidentWrap{margin-bottom:28px;border-radius:calc(var(--radius-md) + 1.5px);padding:1.5px;background:var(--outline-gradient);width:100%}.errorPageIncident{background:var(--surface);border-radius:var(--radius-md);padding:14px 20px;display:flex;flex-direction:column;align-items:center;gap:6px}.errorPageIncidentLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary)}.errorPageIncidentId{font-size:22px;font-weight:700;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;letter-spacing:.06em;background:var(--on-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.errorPageActions{display:flex;flex-direction:column;gap:10px;width:100%}.errorPageBtnPrimary{width:100%;padding:14px 24px;font-size:15px;font-weight:600;border:none;border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);cursor:pointer;font-family:inherit;transition:filter .2s}.errorPageBtnPrimary:hover{filter:brightness(.95)}.errorPageBtnPrimary:active{filter:brightness(.9)}.errorPageBtnSecondary{width:100%;padding:14px 24px;font-size:15px;font-weight:500;border:1px solid var(--outline);border-radius:var(--radius-md);background:transparent;color:var(--secondary);cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s,background .15s}.errorPageBtnSecondary:hover{color:var(--on-surface);border-color:var(--outline-variant);background:color-mix(in srgb,var(--on-surface) 4%,transparent)}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-\[-9999px\]{top:-9999px}.left-\[-9999px\]{left:-9999px}.z-\[50000\]{z-index:50000}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-\[100dvh\]{height:100dvh}.h-px{height:1px}.min-h-dvh{min-height:100dvh}.w-\[100dvw\]{width:100dvw}.w-full{width:100%}.w-px{width:1px}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--outline-variant\,\#3a3a48\)\]{border-color:var(--outline-variant,#3a3a48)}.bg-\[var\(--surface\,\#1e1e28\)\]{background-color:var(--surface,#1e1e28)}.bg-transparent{background-color:#0000}.object-cover{-o-object-fit:cover;object-fit:cover}.break-all{word-break:break-all}.text-\[var\(--on-surface\)\]{color:var(--on-surface)}.text-\[var\(--secondary\)\]{color:var(--secondary)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Thin.otf) format("opentype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Ultralight.otf) format("opentype");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/sf-pro-display-medium.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Semibold.otf) format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Bold.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Heavy.otf) format("opentype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Black.otf) format("opentype");font-style:normal;font-weight:900;font-display:swap}:root{--ui-z-popover: 6000;--ui-z-dropdown: 5500;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-text-ui: 14px;--ui-text-small: 12px;--ui-line-relaxed: 1.42;--ui-surface-elevated: color-mix(in srgb, var(--surface) 92%, var(--on-surface) 8%);--ui-surface-overlay: var(--surface);--ui-danger: #c62828;--ui-on-danger: #ffffff;--ui-menu-bg: var(--ui-surface-overlay);--ui-menu-border: var(--outline-variant);--ui-menu-shadow: 0 12px 40px rgba(0, 0, 0, .14), 0 2px 8px rgba(0, 0, 0, .06);--ui-menu-radius: 14px;--ui-menu-min-width: 220px;--ui-menu-max-width: min(400px, 92vw);--ui-menu-item-min-h: 40px;--ui-menu-item-pad-x: 10px;--ui-menu-item-gap: var(--ui-space-2);--ui-menu-item-highlight-inset: 6px;--ui-menu-item-highlight-radius: 8px;--ui-menu-item-row-gap: 2px;--ui-menu-item-hover-bg: #e5e5ea;--ui-menu-item-active-press-bg: color-mix(in srgb, var(--on-surface) 12%, var(--surface) 88%);--ui-menu-backdrop-blur: 20px;--ui-menu-backdrop-saturate: 180%;--ui-menu-glass-fill: 78%;--ui-menu-icon-size: 18px;--ui-panel-shadow: 0 12px 40px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .05);--ui-motion-duration: .18s;--ui-motion-ease: cubic-bezier(.25, .1, .25, 1);--ui-popover-surface-duration: .34s;--ui-popover-surface-ease: cubic-bezier(.22, 1, .36, 1);--ui-chrome-list-inset: var(--ui-menu-item-highlight-inset);--ui-chrome-row-radius: 10px}[data-theme=dark]{--ui-surface-elevated: color-mix(in srgb, var(--surface) 88%, var(--on-surface) 12%);--ui-danger: #ef5350;--ui-on-danger: #1a1a1a;--ui-menu-shadow: 0 16px 48px rgba(0, 0, 0, .45), 0 2px 10px rgba(0, 0, 0, .25);--ui-panel-shadow: 0 16px 48px rgba(0, 0, 0, .4), 0 2px 10px rgba(0, 0, 0, .2);--ui-menu-item-hover-bg: #3a3a3c;--ui-menu-item-active-press-bg: #48484a;--ui-menu-glass-fill: 68%}@media(prefers-reduced-motion:reduce){:root{--ui-motion-duration: .01ms;--ui-popover-surface-duration: .01ms}}:root{--primary: #c83232;--on-primary: #ffffff;--secondary: #828282;--on-secondary: #000000;--error: #c83232;--on-error: #ffffff;--surface: #ffffff;--on-surface: #000000;--on-surface-variant: #49454e;--surface-container: #ffffff;--surface-container-highest: #f4f4f5;--surface-container-low: #ffffff;--surface-container-lowest: #f9fafb;--outline: #d8d8d8;--outline-variant: #dfdfdf;--scrim: rgba(0, 0, 0, .6);--overlay-scrim-tint: #0a080c;--overlay-scrim-density: 36%;--overlay-backdrop-blur: 14px;--overlay-backdrop-saturate: 1.1;--overlay-panel-blur: 28px;--overlay-panel-saturate: 1.35;--modal-sheet-radius: 16px;--z-mobile-bottom-nav: 30000;--z-modal-overlay: 40000;--bg: #e9e9e9;--ctrl-true: #ffffff;--ctrl-false: #212121;--bg-button-disabled: #d3d3d3;--outline-gradient: linear-gradient(264deg, #f99c06 2.77%, #dc0000 70.21%);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--shadow-1: 0 10px 30px rgba(0, 0, 0, .08);--shadow-2: 0 14px 40px rgba(0, 0, 0, .12);--font: "SF Pro Display", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}select{color:var(--on-surface);background-color:var(--surface)}select:disabled{color:var(--secondary)}select option{color:#000;background-color:#fff}[data-theme=dark] select{color:var(--on-surface);background-color:var(--surface-container-highest)}[data-theme=dark] select option{color:#fff;background-color:#212121}[data-theme=dark]{--primary: #c83232;--on-primary: #ffffff;--secondary: #666666;--on-secondary: #ffffff;--error: #c83232;--on-error: #ffffff;--surface: #171717;--on-surface: #ffffff;--on-surface-variant: #cac4d0;--surface-container: #171717;--surface-container-highest: #212121;--surface-container-low: #212121;--surface-container-lowest: #1a1a1a;--outline: #454545;--outline-variant: #313131;--scrim: rgba(0, 0, 0, .7);--overlay-scrim-density: 46%;--overlay-backdrop-blur: 16px;--bg: #2e2e2e;--ctrl-true: #000000;--ctrl-false: #212121;--bg-button-disabled: #444444;--outline-gradient: linear-gradient(264deg, #f99c06 2.77%, #dc0000 70.21%)}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.chatAvatarWithBadge{position:relative;width:44px;height:44px}.chatAvatarBadge{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:6px;background:var(--surface);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--outline-variant);z-index:1;pointer-events:none}*{box-sizing:border-box}html,body{height:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:SF Pro Display,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.authPage,.shiftStartPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:18px}.authCard{width:min(520px,92vw);padding:18px}.shiftStartCard{width:min(720px,94vw);padding:18px}.shiftStartModes{display:grid;gap:10px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}a.btn:hover{text-decoration:none}button,input,textarea,select{font-family:SF Pro Display,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}input,textarea,select{border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);padding:10px 12px;border-radius:12px;outline:none}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--outline-gradient) border-box;border:1px solid transparent}input:disabled,textarea:disabled,select:disabled{opacity:.75;background:var(--surface-container-highest);cursor:not-allowed}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;padding:0;margin:0;border:2px solid var(--outline);background:var(--surface);cursor:pointer;flex-shrink:0;display:inline-grid;place-content:center;transition:border-color .15s,background .15s,box-shadow .15s}input[type=checkbox]{border-radius:6px}input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");background-size:14px 14px;background-repeat:no-repeat;background-position:center}input[type=radio]{border-radius:50%}input[type=radio]:checked{background:var(--surface);border-width:6px;border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--surface)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.75;background:var(--surface-container-highest);cursor:not-allowed}input[type=checkbox]:checked:disabled,input[type=radio]:checked:disabled{opacity:.75;border-color:var(--outline-variant)}input[type=checkbox]:checked:disabled{background:var(--outline-variant)}*{scrollbar-width:thin;scrollbar-color:var(--outline-variant) var(--surface-container-highest)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--surface-container-highest);border-radius:4px}*::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:4px;border:1px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--secondary)}*::-webkit-scrollbar-thumb:active{background:var(--primary)}[data-theme=dark] *{scrollbar-color:var(--outline-variant) var(--surface-container-highest)}.app{height:100vh;height:100dvh;display:grid;grid-template-rows:64px 1fr}.workAreaWithNav{min-height:0}.app.appStandaloneChat{grid-template-rows:1fr;padding:0;margin:0}.app.appStandaloneChat>.chatMain{border-radius:0;border:none;box-shadow:none;height:100%;min-height:0}.app.appStandaloneChat>.chatMain .chatBody{padding:14px}.app.appStandaloneChat>.chatMain .chatHeader{border-radius:0}.appStandaloneChat .chatBody{scrollbar-width:none}.appStandaloneChat .chatBody::-webkit-scrollbar{width:0;height:0}.appStandaloneChat .composerInput{scrollbar-width:none}.appStandaloneChat .composerInput::-webkit-scrollbar{width:0;height:0}.embeddedReadOnlyChat{display:flex;flex-direction:column;overflow:hidden;width:100%;max-height:min(500px,52vh);min-height:220px;flex-shrink:0;align-self:flex-start;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface)}.embeddedReadOnlyChat .panel.chatMain{flex:1;min-height:0;max-height:100%;height:auto;display:grid;grid-template-rows:minmax(min-content,max-content) minmax(0,1fr);overflow:hidden;border:none;box-shadow:none;border-radius:inherit}.embeddedReadOnlyChat .chatMainTop{min-height:-moz-min-content;min-height:min-content;overflow:visible}.embeddedReadOnlyChat .chatHeader{flex-shrink:0;align-items:center}.embeddedReadOnlyChat .chatHeaderChatTitle{width:auto;flex:1 1 auto}.chatMain--compactHeader .chatHeader{padding:10px 12px 9px}.chatMain--compactHeader .chatHeaderTitle strong,.chatMain--compactHeader .chatHeaderChatTitle{font-size:13px;line-height:1.25}.chatMain--embedded{height:auto!important;max-height:100%;min-height:0}.msgSystem{display:flex;justify-content:center;padding:10px 8px}.msgSystemText{max-width:720px;text-align:center;font-size:12px;font-weight:700;color:var(--secondary);background:var(--surface-container-highest);border:1px dashed var(--outline-variant);padding:12px 16px;border-radius:12px}.btnSOS{background:var(--error)!important;color:#fff!important;border:none!important;transition:opacity .15s}.btnSOS:hover{opacity:.9}.btnSOS:active{opacity:.8}.btnCancel{background:var(--surface-container-highest)!important;color:var(--on-surface)!important;border:1px solid var(--outline-variant)!important;transition:background .15s}.btnCancel:hover{background:var(--surface-container-high)!important}.btnCancel:active{background:var(--surface-container)!important}.rolloutRow:hover{background:var(--surface-container-highest)}.rolloutCalendarDay:hover{background:var(--surface-container-highest);border-color:var(--primary)}.rolloutDateInput{outline:none}.rolloutDateInput:focus{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--outline-gradient) border-box;border:1px solid transparent}.rolloutCharts .rolloutChartCard:hover{border-color:var(--outline)}.rolloutCalendarTooltip{animation:rolloutTooltipIn .15s ease-out}@keyframes rolloutTooltipIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header{display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--outline-variant);max-width:100%;overflow:visible;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.brandLogo{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;overflow:hidden}.brandLogo img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.brandTitle{display:grid;line-height:1.1;min-width:0}.brandTitle strong{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brandTitle span{font-size:12px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headerSpacer{flex:1}.headerActions{display:flex;align-items:center;gap:10px;min-width:0}.headerUrgent{min-width:0;max-width:42vw}.viewModeToggle{display:inline-flex;align-items:center;border:1px solid var(--outline-variant);background:var(--surface);border-radius:10px;overflow:visible;flex-shrink:0}.viewModeBtn{position:relative;width:34px;height:34px;border:0;background:transparent;color:var(--secondary);cursor:pointer;display:grid;place-items:center}.viewModeBtn:first-child{border-radius:9px 0 0 9px}.viewModeBtn:last-child{border-radius:0 9px 9px 0}.viewModeBtn:hover{background:var(--surface-container-highest);color:var(--on-surface)}.viewModeBtnActive{background:color-mix(in srgb,var(--primary) 14%,var(--surface) 86%);color:var(--primary)}.viewModeBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 70%,transparent 30%);outline-offset:2px}.viewModeToggleThree{border-radius:9px}.viewModeToggleThree .viewModeBtn{width:28px;height:28px}.viewModeNewBadge{top:-11px;right:-10px;transform:rotate(10deg) scale(.82)}.headerTabs{min-width:0}.modeBtnLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userAvatarBtn{width:34px;height:34px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface);padding:0;overflow:hidden;display:grid;place-items:center;cursor:pointer}.userAvatarBtn:hover{border-color:var(--outline);background:var(--surface-container-highest)}.userAvatarImg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.userAvatarFallback{font-size:14px;font-weight:800;color:var(--secondary);opacity:.7}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font-size:12px}.sidebarEmptyMineChip{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:100%;box-sizing:border-box;border-radius:14px;white-space:normal;min-width:0;margin:10px 0;overflow:hidden}.sidebarEmptyMineTitle{font-weight:600;font-size:13px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.sidebarEmptyMineMeta{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--outline-variant);min-width:0;max-width:100%}.sidebarEmptyMineMetaLabel{font-size:11px;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;line-height:1.3;min-width:0;overflow-wrap:anywhere}.sidebarEmptyMineMetaBlock+.sidebarEmptyMineMetaBlock{margin-top:6px}.sidebarEmptyMineMetaTime{display:block;font-size:12px;line-height:1.4;color:var(--on-surface);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word}.sidebarEmptyMineSync{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebarEmptyMineSyncMain{display:flex;align-items:center;gap:8px;min-width:0}.sidebarEmptyMineSyncDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebarEmptyMineSyncDot--ok{background:var(--success, #2e7d32);box-shadow:0 0 0 2px color-mix(in srgb,var(--success, #2e7d32) 25%,transparent)}.sidebarEmptyMineSyncDot--warn{background:var(--warning, #ed6c02);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning, #ed6c02) 25%,transparent)}.sidebarEmptyMineSyncDot--error{background:var(--error);box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 25%,transparent)}.sidebarEmptyMineSyncLabel{font-size:12px;line-height:1.4;color:var(--on-surface);font-weight:500}.sidebarEmptyMineSyncDetail{font-size:11px;line-height:1.35;color:var(--secondary);padding-left:16px;overflow-wrap:anywhere;min-width:0;max-width:100%}.chipEllipsis{min-width:0;max-width:min(260px,34vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:600;font-size:13px;line-height:1.2;font-family:inherit;white-space:nowrap}.btn:hover{border-color:var(--outline-variant)}.btnPrimary{border-color:transparent;background:var(--primary);color:var(--on-primary)}.btnPrimary:hover{filter:brightness(.98)}.btnGhost{border-color:transparent;background:transparent}.btnGhost:hover{background:var(--surface-container-highest)}.btnSm{padding:6px 10px;font-size:12px;border-radius:8px}.shell{display:grid;grid-template-columns:320px minmax(0,1fr) 385px;grid-template-rows:minmax(0,1fr);padding:12px 0 12px 12px;min-height:0;overflow:hidden;height:100%}.shell>*{min-width:0}.shell>*:last-child{min-height:0;overflow:hidden}.shellResizeHandle{width:3px;min-width:3px;cursor:col-resize;border-radius:4px;background:color-mix(in oklab,var(--outline-variant) 75%,transparent);transition:background .15s ease}.shellResizeHandle:hover{background:color-mix(in oklab,var(--primary) 45%,var(--outline-variant))}.panel{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);min-height:0;overflow:hidden}.pagePanel{margin:12px}.sidebar{display:flex;flex-direction:column;align-items:stretch;min-height:0;height:100%}.sidebarInner{flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch}.sidebarMain{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.sidebarMain .chatList{flex:1;min-height:0}.sidebarFolderRail{width:52px;flex-shrink:0;box-sizing:border-box;border-right:1px solid var(--outline-variant);padding:8px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.sidebarFolderRail::-webkit-scrollbar{width:0;height:0}.sidebarFolderRailBtn{position:relative;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:12px;background:var(--surface);color:var(--on-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font:inherit}.sidebarFolderRailBtn:hover{background:var(--surface-container-highest);border-color:var(--outline-variant)}.sidebarFolderRailBtnActive{border-color:transparent;background:var(--primary);color:var(--on-primary)}.sidebarFolderRailBtnActive:hover{filter:brightness(.98);background:var(--primary);border-color:transparent}.sidebarFolderRailBtnIcon{display:flex;align-items:center;justify-content:center;line-height:0}.sidebarFolderRailRoleAvatar{width:22px;height:22px;border-radius:999px;-o-object-fit:cover;object-fit:cover;display:block}.sidebarFolderRailRoleAvatarFallback{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;background:var(--surface-container-highest);color:var(--on-surface)}.sidebarFolderRailBtnAvatar.sidebarFolderRailBtnActive{background:var(--surface);color:var(--on-surface);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.sidebarFolderRailBtnAvatar.sidebarFolderRailBtnActive:hover{background:var(--surface-container-highest);border-color:var(--primary)}.sidebarFolderRailBadge{position:absolute;right:-2px;bottom:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:9px;font-weight:700;line-height:16px;text-align:center;background:var(--error);color:var(--on-error);pointer-events:none}.sidebarFolderRailBtnActive .sidebarFolderRailBadge{background:var(--on-primary);color:var(--primary)}.sidebarFolderRailDivider{width:28px;height:1px;margin:4px 0;background:var(--outline-variant);flex-shrink:0}.sidebarFolderRailActions{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;padding-top:4px}.sidebarFolderRailCreate{width:40px;height:40px;padding:0;border:1px dashed var(--outline-variant);border-radius:12px;background:transparent;color:var(--secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font:inherit}.sidebarFolderRailCreate:hover{border-color:var(--outline);color:var(--on-surface);background:var(--surface-container-highest)}.sidebarFolderRailCreateChat{border-color:color-mix(in srgb,var(--primary) 45%,var(--outline-variant));color:var(--primary)}.sidebarFolderRailCreateChat:hover{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}.sidebarTop{padding:14px 14px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap;min-width:0;overflow:hidden;width:100%}.tabs.sidebarTopTabs{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding:0;scrollbar-width:none}.tabs.sidebarTopTabs::-webkit-scrollbar{width:0;height:0}.sidebarTop h2{margin:0;font-size:14px;letter-spacing:.2px}.search{padding:0 14px 12px}.search.searchInSidebarTop{flex:1;min-width:0;padding:0;margin:0}.sidebarSearchField{position:relative}.search.searchInSidebarTop .sidebarSearchInput{padding-right:40px}.sidebarSearchClearBtn{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--on-surface-variant);cursor:pointer;font:inherit}.sidebarSearchClearBtn:hover{color:var(--on-surface);background:color-mix(in srgb,var(--on-surface) 8%,transparent)}.sidebarSearchCreateChatBtn{flex-shrink:0;width:40px;height:40px;padding:0;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--outline-variant));border-radius:12px;background:transparent;color:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font:inherit}.sidebarSearchCreateChatBtn:hover{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}.taskSearchResult{padding:0 10px 8px}.taskSearchResultRow{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.3}.taskSearchResultLoading,.taskSearchResultNotFound{color:var(--on-surface-variant);background:transparent}.taskSearchResultFound{background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);color:var(--on-surface);cursor:pointer;text-align:left;font:inherit}.taskSearchResultFound:hover{background:color-mix(in srgb,var(--primary) 20%,transparent)}.taskSearchResultId{font-weight:600;color:var(--primary);flex-shrink:0}.taskSearchResultMeta{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskSearchResultStatus{flex-shrink:0;font-size:11px;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.4px}.search input{width:100%;border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);padding:12px;border-radius:14px;outline:none}.search input:focus{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--outline-gradient) border-box;border:1px solid transparent}.chatList{overflow-y:auto;overflow-x:hidden;padding:6px;min-height:0;min-width:0;box-sizing:border-box}.sidebarLoadingHint{display:inline-flex;align-items:center;gap:10px;justify-content:flex-start;flex-wrap:wrap}.sidebarLoadingHintLabel{font-size:13px;color:var(--on-surface-variant)}.sidebarLoadingChip{display:flex;justify-content:center;align-items:center}@media(prefers-reduced-motion:no-preference){.sidebarChatListPane{animation:sidebarChatListPaneIn .3s cubic-bezier(.22,1,.36,1)}@keyframes sidebarChatListPaneIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chatRowAppear{animation:sidebarChatRowIn .42s cubic-bezier(.22,1,.36,1) both}@keyframes sidebarChatRowIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sidebarFolderRailBtn{transition:background .22s ease,border-color .22s ease,transform .18s ease,opacity .18s ease}.sidebarFolderRailBtn:active{transform:scale(.94)}}.chatRow{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:14px;cursor:pointer}.chatRowWithAppeal{grid-template-columns:22px 44px minmax(0,1fr)}.chatRowAppealCheck{width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0}.chatRowAppealSpacer{width:16px;height:16px;flex-shrink:0}.chatRowBody{min-width:0}.chatRow:hover{background:var(--surface-container-highest)}.chatRowActive{background:var(--surface-container-highest);border-color:var(--outline-variant)}.avatar{width:44px;height:44px;border-radius:100%;background:var(--surface-container-highest);overflow:hidden;display:grid;place-items:center}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chatMeta{min-width:0;flex:1}.chatMeta strong{display:block;font-size:13px;font-weight:700}.chatMeta>span{display:block;font-size:12px;color:var(--secondary);margin-top:2px}.techChannelMeta{min-width:0;display:flex;flex-direction:column;gap:4px}.techChannelTitle{display:block;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.techChannelSubline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:var(--secondary);line-height:1.3}.techChannelBadge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface-container-highest);color:var(--on-surface-variant);font-size:10px}.techRelatedChannels{margin:10px 8px 8px;padding:10px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface-container-low);display:grid;gap:8px}.techRelatedChannelsHeader{font-size:12px;font-weight:700;color:var(--on-surface)}.techRelatedChannelsEmpty{font-size:12px;color:var(--secondary);padding:4px 2px}.techRelatedRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 9px;border-radius:10px;border:1px solid var(--outline-variant);background:var(--surface)}.techRelatedMeta{min-width:0}.techRelatedTitle{font-size:12px;color:var(--on-surface);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.techRelatedSub{margin-top:2px;font-size:11px;color:var(--secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{font-size:12px;font-weight:700;color:var(--on-primary);background:var(--primary);border-radius:999px;padding:6px 10px}.statsTasksPopoutWrap{position:relative;display:inline-flex;align-items:center;align-self:center;margin:0 4px 0 6px}.statsTasksPopoutBtn{position:relative;z-index:0;font-weight:700!important;padding:6px 14px 6px 16px!important;border:1px solid color-mix(in srgb,var(--primary) 50%,transparent)!important;color:color-mix(in srgb,var(--primary) 92%,var(--on-surface))!important;background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 26%,var(--surface-container-high)),color-mix(in srgb,var(--primary) 8%,var(--surface)))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent),0 3px 12px color-mix(in srgb,var(--primary) 22%,transparent);animation:statsTasksPopoutPulse 2.4s ease-in-out infinite}.statsTasksPopoutBtn:hover{filter:brightness(1.07);border-color:color-mix(in srgb,var(--primary) 72%,transparent)!important}.statsTasksPopoutBtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes statsTasksPopoutPulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent),0 3px 12px color-mix(in srgb,var(--primary) 18%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent),0 5px 18px color-mix(in srgb,var(--primary) 32%,transparent)}}@media(prefers-reduced-motion:reduce){.statsTasksPopoutBtn{animation:none}}.statsTasksPopoutNew{position:absolute;top:-8px;right:-4px;z-index:2;font-size:8px;font-weight:900;letter-spacing:.08em;line-height:1;color:#fff;text-transform:uppercase;padding:3px 5px 3px 6px;border-radius:3px 4px 2px 3px;background:linear-gradient(140deg,#ff5252,#e53935 45%,#c62828);box-shadow:0 2px 8px #c628288c,0 0 0 1px #ffffff47 inset;transform:rotate(10deg);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebarBottom{padding:12px 14px;border-top:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between}.copyright{font-size:12px;color:var(--secondary)}.chatMain{display:grid;grid-template-rows:auto 1fr auto}.chatMain--noComposer{grid-template-rows:auto 1fr}.chatMainTop{display:flex;flex-direction:column;flex-shrink:0;min-height:0}.chatHeader{padding:14px 14px 12px;border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between;gap:12px}.chatHeaderTitle{flex:1 1 auto;min-width:0}.chatHeaderTitle strong{display:block;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatHeaderTopRow{display:flex;align-items:center;gap:8px;min-width:0}.chatHeaderTopRow>*{min-width:0}.chatHeaderChatTitle{display:block;flex:1 1 auto;width:0;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatHeaderTitle span{display:block;font-size:12px;color:var(--secondary);margin-top:2px}.chatPinnedBanner{display:flex;align-items:stretch;gap:0;margin:8px 12px;border:1px solid color-mix(in srgb,var(--outline-variant) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 26%,transparent),color-mix(in srgb,var(--surface) 18%,transparent)),color-mix(in srgb,var(--surface) 24%,transparent);backdrop-filter:blur(12px);color:var(--on-surface);min-height:44px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px color-mix(in srgb,#000 6%,transparent),0 10px 26px color-mix(in srgb,#000 10%,transparent)}.chatPinnedBannerNav{flex:0 0 22px;border:none;background:transparent;color:var(--primary);font-size:22px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.chatPinnedBannerNav:hover:not(:disabled){background:color-mix(in srgb,var(--surface-container) 38%,transparent)}.chatPinnedBannerNav:disabled{opacity:.35;cursor:default}.chatPinnedBannerBody{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:8px 10px 8px 16px;font-size:13px;position:relative}.chatPinnedBannerBody:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--primary);opacity:.95}.chatPinnedBannerBody:hover{background:color-mix(in srgb,var(--surface-container) 30%,transparent)}.chatPinnedBannerIcon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);opacity:.95}.chatPinnedBannerPinSvg{display:block;flex-shrink:0}.chatPinnedBannerTextShell{flex:1 1 auto;min-width:0;overflow:hidden}.chatPinnedBannerText{margin:0;line-height:1.35;white-space:normal;word-break:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.chatPinnedBannerCounter{flex-shrink:0;font-size:12px;opacity:.65;font-variant-numeric:tabular-nums}.sidebarChatPinIconWrap{color:var(--primary);opacity:.95;align-items:center}.chatBody{overflow:auto;overflow-x:hidden;padding:14px;background:#fff;display:flex;flex-direction:column}.chatBodyWrap{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chatBodyWrap--hasPinned .chatPinnedBanner{position:absolute;top:6px;left:12px;right:12px;margin:0;z-index:5}.chatBodyWrap--hasPinned .chatBody{padding-top:70px;transition:padding-top .18s ease}.chatScrollToBottom{position:absolute;right:14px;bottom:14px;z-index:6;width:38px;height:38px;border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface-container-highest);color:var(--on-surface);box-shadow:var(--shadow-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chatScrollToBottom:hover{border-color:var(--outline)}.chatScrollToBottomBadge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--error);color:var(--on-error);font-size:11px;font-weight:700;line-height:18px;text-align:center}[data-theme=dark] .chatBody{background:#171717}.chatWelcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chatWelcomeText{font-size:15px;color:var(--secondary);text-align:center}.msg{width:-moz-fit-content;width:fit-content;max-width:min(100%,min(62vw,680px));min-width:0;padding:8px 10px;border-radius:16px;--msg-bg: #ececec;background:var(--msg-bg);margin-bottom:0;position:relative}.msg:has(.msgMedia){min-width:0;max-width:min(100%,clamp(220px,34vw,440px));width:-moz-fit-content;width:fit-content;padding:4px}.msg:has(.msgMedia):has(.msgText){max-width:min(100%,clamp(260px,38vw,520px));padding:8px 10px;width:auto}.msg:has(.msgMedia):has(.msgText) .msgMedia{margin:-8px -10px 0;width:calc(100% + 20px)!important;max-width:none!important;justify-self:stretch;align-self:stretch;border-bottom-left-radius:0;border-bottom-right-radius:0}.msg:has(.msgMedia):has(.msgText) .msgMedia :is(.mediaGrid1,.mediaGrid2,.mediaGrid3,.mediaGrid4,.mediaGridMany){border-bottom-left-radius:0;border-bottom-right-radius:0}.msg:has(.msgMedia):has(.msgText) .msgMedia .mediaItem{border-radius:0}.msgReplyPreview{border-left:3px solid var(--replyAccent, var(--primary));border-radius:6px;padding:6px 8px;margin-bottom:8px;background:color-mix(in oklab,var(--replyAccent, var(--primary)) 14%,transparent)}.msgReplyPreviewName{color:var(--replyAccent, var(--primary))}.msgReplyPreviewText{color:var(--on-surface-variant)}.msgMine{margin-left:auto}.msg.msgMine{border-radius:16px;--msg-bg: color-mix(in srgb, var(--error) 6%, #ececec 94%)}.msgGroupNotFirst.msgMine{border-top-right-radius:8px}.msgGroupNotFirst:not(.msgMine){border-top-left-radius:8px}.msgGroupNotLast.msgMine{border-bottom-right-radius:8px}.msgGroupNotLast:not(.msgMine){border-bottom-left-radius:8px}.msgTail:after{content:"";position:absolute;bottom:0;width:20px;height:24px;background:var(--msg-bg);pointer-events:none;z-index:-1;-webkit-mask-image:url(/chat-tail.svg);mask-image:url(/chat-tail.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:bottom center;mask-position:bottom center}.msgTail{isolation:isolate}.msgTail.msgMine{border-bottom-right-radius:0}.msgTail.msgMine:after{right:-8px;transform:scaleX(-1)}.msgTail:not(.msgMine){border-bottom-left-radius:0}.msgTail:not(.msgMine):after{left:-8px}[data-theme=dark] .msg{--msg-bg: #2c2c2c}[data-theme=dark] .msg.msgMine{--msg-bg: color-mix(in srgb, #fffdfd 10%, #2c2c2c 90%)}.msgMediaTimeText{color:#111}[data-theme=dark] .msgMediaTimeText{color:#fff}.timerChip{font-variant-numeric:tabular-nums;text-align:center}.supportChatTimerBadge--sos{display:inline-flex;align-items:center;gap:4px}.supportChatTimerBadge{font-weight:800;border-radius:999px;border:none;flex-shrink:0}.supportChatTimerBadge--compact{font-size:18px;padding:2px 10px}.supportChatTimerBadge--miniHeader{font-size:10px;padding:3px 7px;flex:0 0 auto;white-space:nowrap}.chip.timerChip.supportChatTimerBadge.chatHeaderTimerBadge{font-size:11px;padding:4px 10px;flex-shrink:0;border:none}.chip.timerChip.supportChatTimerBadge.supportChatTimerBadge--ok{background:#166534;color:#bbf7d0}.chip.timerChip.supportChatTimerBadge.supportChatTimerBadge--yellow{background:#854d0e;color:#fef08a}.chip.timerChip.supportChatTimerBadge.supportChatTimerBadge--red,[data-theme=dark] .chip.timerChip.supportChatTimerBadge.supportChatTimerBadge--red{background:#991b1b;color:#fecaca}.supportChatTimerSosMark,.chip.timerChip.supportChatTimerBadge .supportChatTimerSosMark{font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1;padding:1px 4px;border-radius:3px;flex-shrink:0}.supportChatTimerBadge--ok .supportChatTimerSosMark{background:#bbf7d0;color:#14532d}.supportChatTimerBadge--yellow .supportChatTimerSosMark{background:#fef08a;color:#713f12}.supportChatTimerBadge--red .supportChatTimerSosMark{background:#fecaca;color:#7f1d1d}.chatHeaderClubClock{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}.chatHeaderClubClock time{font-size:inherit;font-weight:inherit}.chatHeaderClubClock--night{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.chatHeaderClubClock--morning{background:#fef3c7;color:#92400e;border-color:#fde68a}.chatHeaderClubClock--day{background:#fefce8;color:#713f12;border-color:#fef08a}.chatHeaderClubClock--evening{background:#fce7f3;color:#831843;border-color:#fbcfe8}[data-theme=dark] .chatHeaderClubClock--night{background:#312e81;color:#e0e7ff;border-color:#4338ca}[data-theme=dark] .chatHeaderClubClock--morning{background:#78350f;color:#fde68a;border-color:#92400e}[data-theme=dark] .chatHeaderClubClock--day{background:#713f12;color:#fef08a;border-color:#854d0e}[data-theme=dark] .chatHeaderClubClock--evening{background:#831843;color:#fce7f3;border-color:#9d174d}.supportChatPlatePulse{animation:supportChatPlatePulse 1.15s ease-in-out infinite;border:1px solid color-mix(in srgb,#f99c06 55%,var(--outline-variant))}.supportChatPlatePulse.supportChatPlatePulse--critical{border-color:color-mix(in srgb,var(--error) 65%,var(--outline-variant));animation-name:supportChatPlatePulseCritical}@keyframes supportChatPlatePulse{0%,to{background-color:var(--surface);box-shadow:none;border-color:color-mix(in srgb,#f99c06 40%,var(--outline-variant))}50%{background-color:color-mix(in srgb,#f99c06 26%,var(--surface) 74%);box-shadow:0 0 0 2px color-mix(in srgb,#f99c06 38%,transparent);border-color:color-mix(in srgb,#f99c06 85%,var(--outline-variant))}}@keyframes supportChatPlatePulseCritical{0%,to{background-color:color-mix(in srgb,var(--error) 8%,var(--surface) 92%);box-shadow:none;border-color:color-mix(in srgb,var(--error) 45%,var(--outline-variant))}50%{background-color:color-mix(in srgb,var(--error) 22%,var(--surface) 78%);box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 40%,transparent);border-color:color-mix(in srgb,var(--error) 80%,var(--outline-variant))}}@media(prefers-reduced-motion:reduce){.supportChatPlatePulse{animation:none;background-color:color-mix(in srgb,#f99c06 16%,var(--surface) 84%);border-color:color-mix(in srgb,#f99c06 65%,var(--outline-variant))}.supportChatPlatePulse.supportChatPlatePulse--critical{background-color:color-mix(in srgb,var(--error) 14%,var(--surface) 86%);border-color:color-mix(in srgb,var(--error) 60%,var(--outline-variant))}}.queueStatusChip{font-weight:700;border-width:1px;border-style:solid}.queueStatusChipPass{background:color-mix(in srgb,var(--tertiary) 22%,var(--surface) 78%);color:var(--tertiary);border-color:color-mix(in srgb,var(--tertiary) 50%,transparent)}.queueStatusChipRegular{background:color-mix(in srgb,var(--secondary) 18%,var(--surface) 82%);color:var(--on-surface);border-color:color-mix(in srgb,var(--secondary) 40%,transparent)}.timerChipEmpty{visibility:hidden}.msgHighlight{border-color:color-mix(in srgb,var(--primary) 70%,var(--outline-variant) 30%);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent 65%);animation:msgPulse 1.2s ease-in-out 0s 2}.msgJumpHighlight{border-color:color-mix(in srgb,var(--error) 70%,var(--outline-variant) 30%);box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 38%,transparent 62%);animation:msgJumpPulse 1.6s ease-out 0s 1}@keyframes msgPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 0%,transparent 100%)}35%{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 22%,transparent 78%)}to{box-shadow:0 0 color-mix(in srgb,var(--primary) 0%,transparent 100%)}}@keyframes msgJumpPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--error) 0%,transparent 100%)}25%{box-shadow:0 0 0 8px color-mix(in srgb,var(--error) 26%,transparent 74%)}to{box-shadow:0 0 color-mix(in srgb,var(--error) 0%,transparent 100%)}}.ctxMenu{position:fixed;z-index:var(--ui-z-popover);width:var(--ui-menu-min-width);max-width:min(320px,calc(100vw - 16px),var(--ui-menu-max-width));background:var(--ui-menu-bg);border:1px solid var(--ui-menu-border);border-radius:var(--ui-menu-radius);box-shadow:var(--ui-menu-shadow);overflow:hidden;transform-origin:top left;animation:ctxMenuEnter var(--ui-popover-surface-duration) var(--ui-popover-surface-ease) both}@supports (backdrop-filter: blur(1px)){.ctxMenu{background:color-mix(in srgb,var(--ui-menu-bg) var(--ui-menu-glass-fill),transparent);backdrop-filter:saturate(var(--ui-menu-backdrop-saturate)) blur(var(--ui-menu-backdrop-blur));-webkit-backdrop-filter:saturate(var(--ui-menu-backdrop-saturate)) blur(var(--ui-menu-backdrop-blur))}}.ctxMenuTitle{padding:var(--ui-space-2) calc(var(--ui-menu-item-pad-x) + var(--ui-menu-item-highlight-inset));font-size:var(--ui-text-small);font-weight:600;color:var(--secondary);border-bottom:1px solid var(--ui-menu-border);letter-spacing:.01em}.ctxMenuItem{width:100%;border:0;background:transparent;text-align:left;min-height:var(--ui-menu-item-min-h);padding:var(--ui-space-2) var(--ui-menu-item-pad-x);cursor:pointer;font-size:var(--ui-text-ui);line-height:var(--ui-line-relaxed);color:var(--on-surface);border-radius:var(--ui-menu-item-highlight-radius);margin:0 var(--ui-menu-item-highlight-inset);transition:background-color .12s ease,color .12s ease}.ctxMenuItem:hover{background:var(--ui-menu-item-hover-bg)}.ctxMenuItem:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:0;background:var(--ui-menu-item-hover-bg)}.ctxMenuItem:active:not(:disabled){background:var(--ui-menu-item-active-press-bg)}.ctxMenuItem:disabled{opacity:.5;cursor:not-allowed}.ctxMenuItemDanger{color:var(--ui-danger)}.ctxMenuItemDanger:hover:not(:disabled),.ctxMenuItemDanger:focus-visible:not(:disabled){background:color-mix(in srgb,var(--ui-danger) 22%,var(--ui-menu-item-hover-bg) 78%)}.chatCtxMenuPopoverInner{overflow:visible!important}.chatCtxMenuWrap{position:relative}.ui-menu.chatCtxMenu{min-width:208px;max-width:min(280px,calc(100vw - 12px))}.chatCtxReadersTrigger{justify-content:flex-start}.chatCtxReadersChevron{margin-left:auto;opacity:.75;font-size:11px}.chatCtxReadersSubmenu{position:fixed;min-width:196px;max-width:min(250px,calc(100vw - 12px));max-height:220px;overflow:hidden;border:1px solid var(--outline-variant);border-radius:12px;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 10px 28px #0003;padding:3px 2px;z-index:calc(var(--ui-z-popover) + 1);backdrop-filter:saturate(1.15) blur(12px);-webkit-backdrop-filter:saturate(1.15) blur(12px)}@supports (backdrop-filter: blur(1px)){.chatCtxReadersSubmenu{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:saturate(1.15) blur(12px);-webkit-backdrop-filter:saturate(1.15) blur(12px)}}.chatCtxReadersList{max-height:196px;overflow:auto;padding:2px}.chatCtxReadersListInMenu{max-height:220px;padding:6px}.ctxMenuNav{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--outline-variant) 65%,transparent);background:inherit}.ctxMenuNavBack{width:28px;height:28px;min-width:28px;border:0;border-radius:10px;background:transparent;color:var(--on-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,transform .12s ease}.ctxMenuNavBack:hover{background:color-mix(in srgb,var(--surface-container-highest) 55%,transparent 45%)}.ctxMenuNavBack:active{transform:scale(.96)}.ctxMenuNavTitle{font-size:12px;font-weight:600;color:var(--on-surface);letter-spacing:.01em}.ctxMenuScreens{position:relative;width:208px;max-width:min(280px,calc(100vw - 12px));overflow:hidden;transition:height .22s cubic-bezier(.2,.9,.2,1);will-change:height}.ctxMenuScreensInner{display:flex;width:200%;transform:translateZ(0);transition:transform .24s cubic-bezier(.2,.9,.2,1);will-change:transform}.ctxMenuScreens--readers .ctxMenuScreensInner{transform:translate3d(-50%,0,0)}.ctxMenuScreen{flex:0 0 50%;width:50%;opacity:.98;transition:opacity .18s ease}.ctxMenuScreens--main .ctxMenuScreenMain,.ctxMenuScreens--readers .ctxMenuScreenReaders{opacity:1}.chatCtxReadersStatus{color:var(--secondary);font-size:10px;padding:5px 6px;display:flex;align-items:center;gap:6px}@keyframes chatCtxReadersSpin{to{transform:rotate(360deg)}}.chatCtxReadersSpinnerSm{width:12px;height:12px;min-width:12px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--outline-variant) 75%,transparent);border-top-color:var(--primary);animation:chatCtxReadersSpin .8s linear infinite;flex-shrink:0}.chatCtxReaderRow{display:flex;align-items:center;gap:5px;min-height:28px;border-radius:7px;padding:4px 5px}.chatCtxReaderRow:hover{background:color-mix(in srgb,var(--surface-container-highest) 55%,transparent 45%)}.chatCtxReaderMeta{min-width:0;max-width:150px;display:grid;gap:1px}.chatCtxReaderReaction{margin-left:auto;font-size:14px;line-height:1}.chatCtxReaderReadAt{font-size:10px;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatCtxReaderName{font-size:11px;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatCtxReaderUsername{font-size:9px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes ctxMenuEnter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ctxMenu{animation:none}.ctxMenuItem{transition:none}}.editBar{width:100%;padding:10px 12px;border:1px solid var(--outline-variant);border-radius:12px;background:color-mix(in srgb,var(--surface-container-highest) 55%,transparent 45%);display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.editBar span{font-size:12px;color:var(--secondary)}.msgTop{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:4px 0px;margin-bottom:2px}.msgTop strong{font-size:12px}.msgTop strong[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.msgTop time{font-size:11px;color:var(--secondary)}.msgText{font-size:13px;line-height:1.35;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;overflow-wrap:anywhere}.msgMedia{display:grid;gap:6px;width:auto;max-width:100%;justify-items:start}.msg:has(.msgMedia) .msgMedia:has(.mediaGrid1--frame){width:100%;max-width:100%;justify-items:stretch}.msgMedia:has(.msgAttachFilesInline--voiceBubble){gap:0}.msgAttach{display:flex;flex-wrap:wrap;gap:8px}.msgAttach.msgAttachFilesInline{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:4px;margin-top:6px;width:100%;max-width:min(100%,500px)}.msgAttach.msgAttachFilesInline.msgAttachFilesInline--withTail{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:6px 10px}.msgAttach.msgAttachFilesInline.msgAttachFilesInline--voiceBubble{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;margin-top:0;box-sizing:border-box;padding:4px 6px 15px}.msgAttachTailMeta{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;align-self:flex-end;padding-bottom:2px}.msgAttachTailMeta--overlay{position:absolute;right:6px;bottom:5px;margin-left:0;align-self:unset;padding-bottom:0;pointer-events:none;z-index:2}.msg .msgFileCard,.msgSystemText .msgFileCard,.attachments .msgFileCard{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;max-width:100%;min-width:0;padding:8px 10px 8px 8px;border-radius:10px;background:color-mix(in srgb,#fff 58%,var(--surface-container-high) 42%);border:1px solid color-mix(in srgb,var(--outline-variant) 42%,transparent);text-decoration:none!important;color:inherit!important;box-shadow:none!important;cursor:pointer;transition:filter .12s ease,background .12s ease}[data-theme=dark] .msg .msgFileCard,[data-theme=dark] .msgSystemText .msgFileCard,[data-theme=dark] .attachments .msgFileCard{background:color-mix(in srgb,#121212 35%,var(--surface-container-highest) 65%);border-color:color-mix(in srgb,var(--outline-variant) 48%,transparent)}.msg .msgFileCard:hover,.msgSystemText .msgFileCard:hover,.attachments .msgFileCard:hover{filter:brightness(1.04)}.msgFileCardIconWrap{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.msgFileCardIconWrap--file{background:#ed5b5b}.msgFileCardIconWrap--audio{background:#c23c81}.msgFileCardIconWrap--video{background:#55a4e0}.msgFileCardIconWrap--photo{background:#dc604d}.msgFileCardText{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.msgFileCardName{font-size:14px;font-weight:500;line-height:1.25;word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.msgFileCardMeta{font-size:12px;line-height:1.2;opacity:.72;font-variant-numeric:tabular-nums}.msgVoiceNote{flex:0 1 auto;min-width:0;max-width:100%;padding:0;border-radius:0;background:transparent;border:none}.msgVoiceNoteRow{display:flex;flex-direction:row;align-items:flex-start;gap:9px;min-width:0}.msgVoiceNoteColumn{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.msgAttach.msgAttachFilesInline.msgAttachFilesInline--withTail .msgVoiceNote{max-width:min(100%,280px)}.msgAttach.msgAttachFilesInline.msgAttachFilesInline--voiceBubble .msgVoiceNote{max-width:min(100%,300px);padding:0}.msgVoiceNotePlay{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);transition:filter .12s ease,opacity .12s ease}.msgVoiceNotePlay:hover:not(:disabled){filter:brightness(1.06)}.msgVoiceNotePlay:disabled{opacity:.55;cursor:default}.msgVoiceNoteSpinner{width:20px;height:20px;border:2px solid color-mix(in srgb,currentColor 32%,transparent);border-top-color:currentColor;border-radius:50%;animation:msgVoiceSpin .65s linear infinite}@keyframes msgVoiceSpin{to{transform:rotate(360deg)}}.msgVoiceNoteWaveWrap{flex:1 1 auto;min-width:0;height:26px;display:flex;align-items:center;justify-content:stretch;gap:2px;cursor:pointer;padding:0}.msgVoiceNoteBar{flex:1 1 0;min-width:2px;max-width:4px;border-radius:2px;background:color-mix(in srgb,var(--on-surface) 28%,transparent);align-self:center;transition:background .12s ease}.msgVoiceNoteBar--flat{max-width:3px;opacity:.55}.msgVoiceNoteBarOn{background:color-mix(in srgb,var(--primary) 72%,var(--on-surface))}.msgVoiceNoteFooter{display:flex;flex-direction:row;align-items:center;gap:5px;min-height:15px;padding:0}.msgVoiceNoteDuration{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--on-surface);opacity:.88;line-height:1.2}.msgVoiceNoteUnplayedDot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--primary);opacity:.75}.msgVoiceNoteFooterSpacer{flex:1 1 auto;min-width:4px}.msgVoiceNoteSpeed{border:none;background:transparent;cursor:pointer;padding:0 2px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary);line-height:1.2;flex-shrink:0}.msgVoiceNoteSpeed:hover{text-decoration:underline}.mediaGrid1,.mediaGrid2,.mediaGrid3,.mediaGrid4,.mediaGridMany{display:grid;gap:4px;border-radius:12px;overflow:hidden;max-width:100%}.mediaGrid1{width:-moz-fit-content;width:fit-content;max-width:100%}.mediaGrid1--frame{width:100%;justify-content:center;grid-template-columns:1fr;justify-items:stretch}.mediaGrid1--frame .mediaItem--singleBackdrop{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;min-height:140px}.mediaGrid2{grid-template-columns:1fr 1fr;width:-moz-fit-content;width:fit-content;max-width:100%}.mediaGrid3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;width:-moz-fit-content;width:fit-content;max-width:100%}.mediaGrid3 .mediaItem:nth-child(3){grid-row:1 / -1}.mediaGrid4{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;width:-moz-fit-content;width:fit-content;max-width:100%}.mediaGridMany{grid-template-columns:repeat(3,minmax(0,1fr));width:-moz-fit-content;width:fit-content;max-width:100%;gap:4px}.msgMedia :is(.mediaGrid2,.mediaGrid3,.mediaGrid4,.mediaGridMany){width:100%}.mediaGridMany .mediaItem:last-child:nth-child(3n+1){grid-column:1 / -1}.mediaGridMany .mediaItem:last-child:nth-child(3n+2){grid-column:span 2}@media(max-width:720px){.msg:has(.msgMedia){max-width:min(100%,82vw)}.mediaGrid1 .mediaItem,.mediaGrid1 .mediaItem img,.mediaGrid1 .mediaItem video{max-height:56vh}.app{grid-template-rows:auto 1fr}.header{padding:8px 10px;gap:10px}.headerSpacer{flex:1}.headerActions{gap:6px}.brandLogo{width:30px;height:30px;border-radius:10px}.brandLogo img{width:24px;height:24px}.brandTitle strong{font-size:13px}.brandTitle span{display:none}.headerUrgent{display:flex;max-width:36vw}.viewModeBtn,.userAvatarBtn{width:32px;height:32px}.btn{padding:6px 10px;font-size:12px}.btnSm{padding:5px 9px;font-size:11px}.tabs.headerTabs{flex-wrap:nowrap;overflow-x:auto;max-width:52vw;scrollbar-width:none}.tabs.headerTabs::-webkit-scrollbar{width:0;height:0}.tab{padding:4px 8px;font-size:11px}.modeBtnTime{display:none}.shell{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto;padding:10px;gap:10px}.sidebar{max-height:40vh}.rightPanel{max-height:45vh}}.staffMyPushesPage{display:flex;flex-direction:column;min-height:0;flex:1;height:100%;overflow:hidden;max-height:calc(100vh - 64px)}.staffMyPushesPage .panel.sidebar{max-height:none!important;flex:1 1 0%;min-height:0}.staffMyPushesPage .shell.staffMyPushesShellSingle{flex:1;min-height:0;height:100%;align-self:stretch;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}@media(max-width:720px){.staffMyPushesPage .shell.staffMyPushesShellSingle{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important;padding:10px;min-height:0}}@media(max-width:768px){.staffMyPushesPage .shell.staffMyPushesShellSingle{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr)!important;gap:0}}.techChatsShell{grid-template-rows:1fr}@media(max-width:1200px){.techChatsShell{grid-template-columns:minmax(260px,370px) minmax(0,1fr)!important;grid-template-rows:1fr auto}.techChatsShell .rightPanel:last-of-type{grid-column:1 / -1}}@media(max-width:768px){.techChatsShell{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto}.techChatsShell .rightPanel:last-of-type{grid-column:1}.techChatsPage .panel.sidebar{max-height:45vh}}@media(max-width:520px){.modeBtnLabel{display:none}}@media(max-width:360px){.chatGrid{grid-template-columns:1fr;padding:8px}}.scheduled-updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1400px){.scheduled-updates-grid{gap:20px}}@media(max-width:1200px){.scheduled-updates-grid{grid-template-columns:repeat(2,1fr);gap:20px}.scheduled-updates-grid>div:last-child{grid-column:1 / -1}}@media(max-width:960px){.scheduled-updates-grid{grid-template-columns:1fr;gap:24px}.scheduled-updates-grid>div:last-child{grid-column:1}}.mediaItem{position:relative;width:100%;background:var(--surface-container-highest);overflow:hidden;border-radius:10px;align-self:stretch}.mediaItem--singleBackdrop{background:var(--surface-container-highest)}.mediaItemBackdrop{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0}.mediaItemBackdrop .mediaImageWrap{height:100%;width:100%}.mediaItemBackdrop img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mediaItem .mediaImageWrap,.mediaItem .mediaImageSkeleton{height:100%;min-height:0}.mediaItem img,.mediaItem video{display:block;width:100%;height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer}.mediaGrid1 .mediaItem{aspect-ratio:auto;width:-moz-fit-content;width:fit-content;max-width:100%;max-height:38vh;justify-self:center;align-self:start;background:transparent;min-height:0}.mediaGrid1--frame .mediaItem--singleBackdrop{width:100%;max-width:100%;background:var(--surface-container-highest);justify-self:stretch;align-self:stretch}.mediaGrid1 .mediaItem .mediaImageWrap{width:auto;max-width:100%;height:auto;min-height:0}.mediaGrid1--frame .mediaItem--singleBackdrop>.mediaImageWrap{width:100%;max-width:100%;height:auto;min-height:0}.mediaGrid1--frame .mediaItem--singleBackdrop>.mediaImageWrap img{width:100%;height:auto;max-width:100%;max-height:38vh;-o-object-fit:contain;object-fit:contain}.mediaGrid1 .mediaItem img{width:auto;height:auto;max-width:100%;max-height:38vh;-o-object-fit:contain;object-fit:contain;background:var(--surface-container-highest)}.mediaGrid1 .mediaItem video{width:auto;height:auto;max-width:100%;max-height:38vh;-o-object-fit:contain;object-fit:contain}.mediaGrid2 .mediaItem{aspect-ratio:4 / 3}.mediaGrid3 .mediaItem{aspect-ratio:1 / 1}.mediaGrid3 .mediaItem:first-child{aspect-ratio:4 / 5}.mediaGrid4 .mediaItem,.mediaGridMany .mediaItem{aspect-ratio:1 / 1}.msgMedia--safariMulti :is(.mediaGrid2,.mediaGrid3,.mediaGrid4,.mediaGridMany) .mediaItem{min-height:clamp(72px,24vw,140px)}.msgMedia--safariMulti :is(.mediaGrid2,.mediaGrid3,.mediaGrid4,.mediaGridMany) .mediaItem .mediaImageWrap{width:100%;height:100%;min-height:clamp(72px,24vw,140px)}.mediaItem video{background:#000}.mediaItemPlayIcon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#00000080;pointer-events:none}.mediaItemPlayIcon:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}.autoMsgRow{display:flex;justify-content:center;padding:8px 0;width:100%;min-width:0;box-sizing:border-box}.autoMsgCard{display:inline-flex;flex-direction:column;width:min(82vw,560px);max-width:100%;background:var(--surface-container-highest);border-radius:var(--radius-md);border:1px solid var(--outline-variant);overflow:hidden;margin:0 auto}.autoMsgMedia{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.autoMsgMediaItem{display:block;width:100%;min-width:0;cursor:pointer}.autoMsgMediaItem--photoBackdrop{position:relative;overflow:hidden;background:var(--surface-container-highest)}.autoMsgMediaBackdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.autoMsgMediaBackdrop .mediaImageWrap{width:100%;height:100%}.autoMsgMediaBackdrop img{display:block;width:100%;height:100%;max-height:none;-o-object-fit:cover;object-fit:cover;filter:blur(18px);transform:scale(1.12)}.autoMsgMediaItem--photoBackdrop>.mediaImageWrap{position:relative;z-index:1;display:block;width:100%;max-width:100%;height:auto;min-height:0}.autoMsgMediaItem--photoBackdrop>.mediaImageWrap img{display:block;width:100%;height:auto;max-width:100%;max-height:min(62vh,520px);-o-object-fit:contain;object-fit:contain;background:transparent}.autoMsgMediaItem .mediaVideoWrap{display:block;width:100%;max-width:100%;height:auto;min-height:0}.autoMsgMediaItem video{display:block;width:100%;height:auto;max-width:100%;max-height:min(62vh,520px);-o-object-fit:contain;object-fit:contain;background:transparent}.autoMsgBody{color:var(--on-surface);font-size:14px;line-height:1.55;padding:14px 16px 8px;box-sizing:border-box;min-width:0;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.autoMsgBody :is(p,div){max-width:100%}.autoMsgBody a{color:var(--primary);text-decoration:underline;overflow-wrap:anywhere;word-break:break-word}.autoMsgBody blockquote{margin:6px 0;padding:10px 12px;border-left:4px solid color-mix(in srgb,var(--primary) 72%,rgba(0,0,0,.25));background:color-mix(in srgb,var(--primary-container) 32%,transparent);border-radius:10px;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;white-space:pre-wrap}.autoMsgMeta{display:flex;justify-content:flex-end;padding:0 16px 12px}.autoMsgMeta time{font-size:11px;color:var(--secondary);opacity:.7;white-space:nowrap}.mediaViewer{position:fixed;inset:0;background:#000000eb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-modal-overlay);display:flex;align-items:center;justify-content:center;padding:56px 16px 72px;animation:mediaViewerFadeIn .15s ease-out;overflow-x:hidden;box-sizing:border-box}@keyframes mediaViewerFadeIn{0%{opacity:0}to{opacity:1}}.mediaViewerContent{max-width:min(90vw,900px);max-height:calc(100vh - 100px);display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;min-width:0;width:100%;box-sizing:border-box;pointer-events:none}.mediaViewerContent.mediaViewerSlide-left{animation:mediaViewerSlideInLeft .25s ease-out}.mediaViewerContent.mediaViewerSlide-right{animation:mediaViewerSlideInRight .25s ease-out}@keyframes mediaViewerSlideInLeft{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes mediaViewerSlideInRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.mediaViewerContent--image{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%}.mediaViewerZoomOuter{width:100%;height:100%;min-height:0}.mediaViewerZoomOuter>div{width:100%;height:100%;overflow:hidden;cursor:grab}.mediaViewerZoomOuter>div:active{cursor:grabbing}.mediaViewerImage{max-width:min(90vw,1200px);max-height:calc(100vh - 100px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0006;-moz-user-select:none;user-select:none;-webkit-user-select:none;display:block;pointer-events:none}.mediaViewerVideo{max-width:100%;max-height:calc(100vh - 100px);width:100%;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0006;background:#000}.mediaViewerSkeleton{min-width:200px;min-height:120px;background:var(--surface-container-low, #e8e8e8);border-radius:8px}.mediaViewerVideoShell{position:relative;display:block;width:-moz-fit-content;width:fit-content;max-width:min(100%,90vw,900px);margin:0 auto;max-height:calc(100vh - 100px)}.mediaViewerVideoShell:not(.mediaViewerVideoShell--ready){min-width:min(72vw,280px,100%);min-height:140px}.mediaViewerVideoShell .mediaViewerVideo{display:block;width:100%;max-width:100%;height:auto;max-height:calc(100vh - 100px);-o-object-fit:contain;object-fit:contain}.mediaViewerVideo--buffering{opacity:0;pointer-events:none}.mediaViewerVideo--ready{opacity:1;transition:opacity .2s ease}.mediaViewerVideoLoad{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:stretch;justify-content:center;border-radius:8px;overflow:hidden;background:#0a0a0a;box-shadow:0 8px 32px #0006}.mediaViewerVideoLoadCenter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 20px 28px;flex:1;min-height:120px}.mediaViewerVideoLoadSpinner{width:44px;height:44px;flex-shrink:0}.mediaViewerVideoLoadArc{transform-origin:22px 22px;animation:mediaViewerVideoLoadSpin .85s linear infinite}@keyframes mediaViewerVideoLoadSpin{to{transform:rotate(360deg)}}.mediaViewerVideoLoadLabel{margin:0;font-size:14px;font-weight:500;color:#ffffffe0;text-align:center;max-width:280px;line-height:1.35}.mediaViewerVideoLoad--error{align-items:center;justify-content:center;gap:10px;padding:24px 20px;min-height:120px}.mediaViewerVideoLoadErrorIcon{flex-shrink:0;margin-bottom:2px}.mediaViewerVideoLoadErrorText{margin:0;font-size:15px;font-weight:500;color:#ffffffe6;text-align:center}.mediaViewerVideoLoadErrorHint{margin:0;font-size:13px;color:#ffffff80;text-align:center;max-width:280px;line-height:1.4}@media(prefers-reduced-motion:reduce){.mediaViewerVideoLoadArc{animation:none!important}}.mediaViewerClose{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;background:#ffffff1f;color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .15s;z-index:1;-webkit-tap-highlight-color:transparent}.mediaViewerClose:hover{background:#ffffff38}.mediaViewerClose:active{transform:scale(.95)}.mediaViewerNav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;background:#ffffff1f;color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .15s;z-index:1;-webkit-tap-highlight-color:transparent}.mediaViewerNav:hover{background:#ffffff38}.mediaViewerNav:active{transform:translateY(-50%) scale(.95)}.mediaViewerCounter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#00000080;color:#fffffff2;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;z-index:2;pointer-events:none}.attachChip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface);max-width:320px;text-decoration:none;color:var(--on-surface);cursor:pointer;transition:background .2s}.attachChip:hover{background:var(--surface-container-highest)}.attachChip span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer .composerDraftWrap,.miniChatDraftWrap.composerDraftWrap{min-width:0}.composer .composerDraftFileRow,.miniChatDraftWrap .composerDraftFileRow{flex:1 1 100%;max-width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface)}.miniChatDraftWrap .composerDraftFileRow{padding:6px 8px;gap:4px;border-radius:8px}.composer .composerDraftFileRowMain,.miniChatDraftWrap .composerDraftFileRowMain{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.composer .composerDraftFileRowLabel,.miniChatDraftWrap .composerDraftFileRowLabel{font-size:12px;color:var(--on-surface);line-height:1.35;word-break:break-word;overflow-wrap:anywhere;flex:1;min-width:0}.miniChatDraftWrap .composerDraftFileRowLabel{font-size:11px}.composer .composerDraftFileRowActions,.miniChatDraftWrap .composerDraftFileRowActions{display:flex;align-items:center;gap:4px;flex-shrink:0}.composer .composerDraftFileRowDone,.miniChatDraftWrap .composerDraftFileRowDone{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:12px;line-height:1}.composer .composerDraftFileRowRemove,.miniChatDraftWrap .composerDraftFileRowRemove{width:28px;height:28px;min-width:28px;padding:0;font-size:18px;line-height:1}.miniChatDraftWrap .composerDraftFileRowRemove{width:26px;height:26px;min-width:26px;font-size:16px}.composer .composerDraftFileRowProgress{display:flex;align-items:center;gap:8px;min-width:0}.composer .composerDraftFileRowProgressTrack{flex:1;min-width:0;height:4px;background:var(--surface-container-highest);border-radius:2px;overflow:hidden}.composer .composerDraftFileRowProgressBar{height:100%;background:var(--primary);border-radius:2px;transition:width .15s ease}.composer .composerDraftFileRowProgressPct{font-size:11px;color:var(--secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.composer .composerDraftFileRowError{font-size:11px;color:var(--error);line-height:1.3}.composer{padding:12px;padding-bottom:calc(12px + max(env(safe-area-inset-bottom,0px),var(--browser-bottom-inset, 0px)));border-top:1px solid var(--outline-variant);display:flex;gap:10px;align-items:flex-end;min-width:0;flex-wrap:nowrap}.composerReplyPreview{position:absolute;left:12px;right:12px;top:-52px;display:flex;align-items:center;gap:10px;padding:8px 12px;backdrop-filter:blur(12px);background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:var(--radius-md);border-left:3px solid var(--primary);min-width:0;max-width:100%;overflow:hidden;z-index:2;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease,transform .2s cubic-bezier(.2,.9,.2,1)}.composerReplyPreviewOpen{opacity:1;transform:translateY(0);pointer-events:auto}.composerReplyPreviewMain{flex:1;min-width:0;overflow:hidden}.composerReplyPreviewTitle{font-size:12px;font-weight:600;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composerReplyPreviewText{font-size:12px;color:var(--secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.composerReplyPreviewClose{flex-shrink:0}.composer .btnIcon{width:32px;height:32px;border-radius:10px}.composerStickerToggle{position:relative;overflow:visible;flex:0 0 32px;width:32px;min-width:32px;opacity:1;transition:opacity .18s ease,flex-basis .22s cubic-bezier(.2,.9,.2,1),width .22s cubic-bezier(.2,.9,.2,1),min-width .22s cubic-bezier(.2,.9,.2,1)}.composerStickerToggle--open{z-index:50}.composerStickerToggle--hiding,.composerStickerToggle--hidden{overflow:hidden;opacity:0;flex:0 0 0;width:0;min-width:0;pointer-events:none}.composerStickerTogglePopover{position:absolute;bottom:100%;right:0;margin-bottom:8px;z-index:50}.composerInput{min-height:32px;max-height:140px;padding:6px 12px;border-radius:16px;border:1px solid var(--outline);background:var(--surface-container-highest);color:var(--on-surface);outline:none;font-family:SF Pro Display,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;line-height:1.3;flex:1;min-width:0;width:100%;position:relative;box-sizing:border-box}@media(max-width:520px){.composer{flex-wrap:wrap}}@media(max-width:720px){.chipEllipsis{max-width:min(180px,40vw)}.composer{padding:10px;padding-bottom:calc(10px + max(env(safe-area-inset-bottom,0px),var(--browser-bottom-inset, 0px)));gap:8px}.composerInput{min-height:30px;font-size:12px;padding:5px 11px;scrollbar-width:none}.composerInput::-webkit-scrollbar{display:none;width:0;height:0}.composer .btnIcon{width:30px;height:30px}}.composerInput:focus-within{border-color:var(--primary);background:var(--surface)}.composerInputContentEditable{min-height:20px;max-height:126px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;outline:none;color:var(--on-surface);caret-color:var(--primary)}.composerInputPlaceholder{position:absolute;left:12px;right:12px;top:6px;color:var(--secondary);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btnIcon{width:36px;height:36px;border:none;background:transparent;color:var(--on-surface);border-radius:10px;display:grid;place-items:center;cursor:pointer;transition:background .2s;flex-shrink:0}.btnIcon:hover{background:var(--surface-container-highest)}.btnIcon:disabled{opacity:.4;cursor:not-allowed}.btnIconPrimary{color:var(--on-surface);background:transparent}.btnIconPrimary:hover{background:var(--surface-container-highest)}.btnIconPrimary:disabled{color:var(--on-surface)}.composerRight{display:flex;gap:10px}.rightPanel{display:flex;flex-direction:column;min-height:0;min-width:0;max-height:100%;overflow:hidden}.rightPanel .rightPanelSettings input:not([type=checkbox]):not([type=radio]),.rightPanel .rightPanelSettings select,.rightPanel .rightPanelSettings textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.rightPanel .rightPanelSettings input[type=checkbox],.rightPanel .rightPanelSettings input[type=radio]{min-width:0;max-width:100%;box-sizing:border-box}.rightPanel .rightPanelSettings .rightPanelSettingsForm{min-width:0;width:100%}.rightPanel .rightPanelSettings .rightPanelSettingsFormGridTwo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.rightPanel .rightPanelSettings .rightPanelSettingsFormGridTwo>*{min-width:0}.rightPanelCitySuggestions{background:var(--surface)!important;background-color:var(--surface)!important}.channelTab{display:grid;gap:14px}.channelCard{display:grid;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface-container-low)}.channelCardTitle{margin:0;font-size:15px;font-weight:700;color:var(--on-surface)}.channelToggleWrap{display:grid;gap:6px}.channelToggleLabel{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--secondary)}.channelHint{padding-left:24px;font-size:11px;color:var(--secondary)}.channelEditorCard,.channelTokenCard{display:grid;gap:8px;padding:12px;border-radius:8px;border:none;background:transparent}.channelInputLabel{font-size:12px;color:var(--secondary);font-weight:600}.channelEditorRow{display:grid;grid-template-columns:1fr auto;gap:8px}.channelActionsRow{display:flex;justify-content:flex-end;gap:8px}.channelTokenBlock{display:grid;gap:8px}.channelTokenRow{display:flex;align-items:center;gap:8px}.channelTokenValue{flex:1;font-size:11px;font-family:monospace;padding:8px 12px;border-radius:6px;border:1px solid var(--outline-variant);background:var(--surface);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.channelTokenMissing{font-size:11px;color:var(--error);padding:8px 12px;border-radius:6px;border:1px solid var(--error-container);background:var(--surface)}.channelUsageCard{display:grid;gap:8px;padding:8px 0 0;border-radius:0;background:transparent}.channelUsageTitle{font-size:12px;font-weight:700}.channelUsageText{font-size:11px;color:var(--secondary);line-height:1.5}.channelUsageEndpoint{margin-top:8px;font-weight:600;color:var(--on-surface-variant)}.channelRelatedCard{gap:8px}.channelRelatedState{font-size:12px;color:var(--secondary)}.channelRelatedStateError{color:var(--error)}.channelRelatedRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 0;border-radius:0;border:none;background:transparent}.channelRelatedMeta{min-width:0}.channelRelatedName{font-size:13px;font-weight:600;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channelRelatedSub{margin-top:2px;font-size:11px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appNavSidebar{margin-top:12px;margin-bottom:12px;border-radius:12px 0 0 12px;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;background:var(--surface-container);overflow:hidden}.appNavSidebar__top{display:flex;justify-content:flex-end;padding:6px 8px 4px;border-bottom:1px solid var(--outline-variant)}.appNavSidebar__collapseBtn{border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface-variant);border-radius:8px;width:26px;height:26px;line-height:1;cursor:pointer}.appNavSidebar__list{list-style:none;margin:0;padding:8px 0;display:flex;flex-direction:column;gap:0;overflow-y:auto;min-height:0}.appNavSidebar__group{list-style:none;margin:0;padding:0}.appNavSidebar__group_separated{margin-top:6px;padding-top:6px;border-top:1px solid var(--outline-variant)}.appNavSidebar__groupList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.appNavSidebar__groupLabel{padding:6px 14px 4px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);opacity:.72;-webkit-user-select:none;-moz-user-select:none;user-select:none}.appNavSidebar_collapsed .appNavSidebar__group_separated{margin-top:8px;padding-top:8px}.appNavSidebar__searchWrap{padding:8px;border-bottom:1px solid var(--outline-variant)}.appNavSidebar__searchInput{width:100%;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);border-radius:8px;padding:7px 9px;font-size:12px}.appNavSidebar__searchInput:focus{outline:none;border-color:var(--primary)}.appNavSidebar_collapsed .appNavSidebar__top{justify-content:center}.appNavSidebar__item{margin:0;padding:0}.appNavSidebar__btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px 10px 14px;border:none;border-radius:0;background:transparent;color:var(--on-surface-variant);font:inherit;font-size:13px;text-align:left;cursor:pointer;position:relative;transition:background .15s ease,color .15s ease}.appNavSidebar_collapsed .appNavSidebar__btn{justify-content:center;padding:10px 6px}.appNavSidebar__btn:hover{background:var(--surface-container-high);color:var(--on-surface)}.appNavSidebar__btn_active{background:var(--surface-container-high);color:var(--primary)}.appNavSidebar__btn_active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--primary)}.appNavSidebar__iconWrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.appNavSidebar__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.appNavSidebar__tabBadge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--error);color:var(--on-error);font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.appNavSidebar_collapsed .appNavSidebar__tabBadge{right:-4px}.appNavSidebar__newBadge{top:-9px;right:-10px;transform:rotate(10deg) scale(.82)}.appNavSidebar_collapsed .appNavSidebar__newBadge{right:-6px}.appNavSidebar__btn_active .appNavSidebar__icon{color:var(--primary)}.appNavSidebar__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appNavSidebar__empty{list-style:none;padding:10px 12px;color:var(--secondary);font-size:12px}.clubTop{padding:14px;border-bottom:1px solid var(--outline-variant);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-shrink:0}.clubTop .avatar{width:48px;height:48px;flex-shrink:0;border-radius:100%;overflow:hidden;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:center}.clubTop .avatar>*{width:100%;height:100%;min-width:0;min-height:0}.clubTop .avatar .mediaImageSkeleton{min-height:0;aspect-ratio:1}.clubTopMeta{flex:1;min-width:0}.clubTopMetaTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.clubTopMeta strong{display:block;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.clubTop.clubTopEmbedded{margin-bottom:20px;border:1px solid var(--outline-variant);border-radius:16px;background:var(--surface-container-low, var(--surface-container-highest));border-bottom:1px solid var(--outline-variant)}.clubTopEmbedded .clubTopMeta>span:not(.clubTopMetaStatusChip){display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--on-surface-variant, var(--secondary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clubTopMetaWorker{display:block;margin-top:2px;font-size:11px;line-height:1.35;color:var(--secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clubTopMetaStatusChip{flex-shrink:0;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;line-height:1.25;letter-spacing:.02em}.chip.chipNewClub{flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-color:color-mix(in srgb,var(--primary) 50%,var(--outline-variant));background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary)}.clubInfo{padding:12px 14px;border-bottom:1px solid var(--outline-variant);display:grid;gap:10px}.kv{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;font-size:12px}.kv b{color:var(--secondary);font-weight:700}.attachments{min-height:0;display:grid;grid-template-rows:auto 1fr}.attachmentsMediaTab{min-height:0}.attachmentsMediaTabInner{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.rightPanelAttachmentsByMonth{display:flex;flex-direction:column;gap:16px;min-height:0}.rightPanelAttachmentsMonthBlock{display:flex;flex-direction:column;gap:8px;min-width:0}.rightPanelAttachmentsMonthTitle{font-size:12px;font-weight:600;color:var(--secondary);padding:0 10px}.rightPanelAttachmentsFiles{display:flex;flex-direction:column;gap:8px;padding:0 10px 4px;min-width:0}.tabs{padding:8px 10px 0;display:flex;flex-wrap:wrap;gap:6px}.tab{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.tab:hover{border-color:var(--outline);background:var(--surface-container-highest)}.tabActive{border-color:transparent;background:var(--primary);color:var(--on-primary)}.tabActive:hover{filter:brightness(.98);background:var(--primary)}.rightPanelTabsBar{display:block}.rightPanelTabsOverflow{position:relative;width:100%}.rightPanelTabsPicker{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:8px 10px;border-radius:10px}.rightPanelTabsPickerChevron{color:var(--secondary)}.rightPanelTabsDropdown{position:absolute;left:0;right:0;top:calc(100% + 8px);width:auto;max-height:340px;padding:10px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1);z-index:30;display:flex;flex-direction:column;gap:8px}.rightPanelTabsSearch{width:100%}.rightPanelTabsDropdownList{display:flex;flex-direction:column;gap:6px;overflow:auto;min-height:0}.rightPanelTabsDropdownItem{width:100%;justify-content:flex-start}.rightPanelTabsDropdownEmpty{color:var(--secondary);font-size:12px;padding:6px 2px}.statsOverview{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px}@media(max-width:720px){.statsOverview,.statsChatsGrid,.statsChartsGrid{grid-template-columns:1fr!important}}.statsChatsGrid,.statsChartsGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.widgetCard{background:var(--surface);border:1px solid var(--outline-variant);border-radius:14px;padding:14px;min-height:140px;display:flex;flex-direction:column;overflow:hidden;resize:vertical}.widgetHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-shrink:0}.widgetTitle{margin:0;font-size:13px;font-weight:600}.widgetBody{flex:1;min-height:0;overflow:auto}.kpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.kpiCard{padding:12px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface-container-highest);display:grid;gap:4px}.kpiLabel{font-size:11px;color:var(--secondary)}.kpiValue{font-size:18px;font-weight:800;letter-spacing:.2px}.kpiHint{font-size:11px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatAnalyticsBlock{display:flex;flex-direction:column;gap:12px}.chatAnalyticsPeerRow{grid-column:1 / -1}.chatAnalyticsTimings{display:flex;flex-direction:column;gap:10px;margin-top:4px}.chatAnalyticsToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.chatAnalyticsPeriodSelect{min-width:140px}.floatingWindow{position:fixed;width:520px;height:420px;min-width:320px;min-height:220px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:14px;box-shadow:0 14px 40px #00000038;overflow:hidden;display:flex;flex-direction:column}.floatingWindowHeader{padding:10px 12px;border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:move;background:var(--surface)}.floatingWindowTitle{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floatingWindowBody{padding:12px;flex:1;min-height:0;overflow:auto}.queueGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0}@media(max-width:720px){.queueGrid{grid-template-columns:1fr!important}}.queueCol{background:var(--surface);border:1px solid var(--outline-variant);border-radius:14px;padding:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden;resize:vertical}.queueColHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-shrink:0}.queueList{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px}.queueItem{border:1px solid var(--outline-variant);border-radius:12px;padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.queueItemYellow{border-color:color-mix(in srgb,#f99c06 55%,var(--outline-variant));background:color-mix(in srgb,#f99c06 12%,var(--surface) 88%)}.queueItemRed{border-color:color-mix(in srgb,var(--error) 60%,var(--outline-variant));background:color-mix(in srgb,var(--error) 12%,var(--surface) 88%)}.queueTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.queueTitle{flex:1;min-width:0}.queueTitle strong{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.queueBadge{font-size:11px;padding:4px 8px}.queueSub{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--secondary);font-size:11px}.queueDomain,.queueAssigned{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.queueActions{display:flex;gap:6px;flex-wrap:wrap}.attachGrid{overflow:auto;padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.mediaThumb{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--surface-container-highest);cursor:pointer;border:1px solid var(--outline-variant);display:grid;place-items:center}.mediaThumbBtn{padding:0;outline:none;transition:opacity .12s}.mediaThumbBtn:hover{opacity:.88}.mediaThumb img,.mediaThumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mediaThumbIcon{font-size:20px;color:var(--secondary)}.mediaViewerOverlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:0}.mediaViewerBackdrop{position:absolute;inset:0;background:#000000e6;cursor:pointer;z-index:0}.mediaViewerOverlay .mediaViewerContent{position:relative;z-index:1;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;min-width:0}.mediaViewerContent>*{pointer-events:auto}.mediaViewerContent img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.mediaViewerContent video,.mediaViewerContent audio{max-width:100%;max-height:80vh}.mediaViewerNav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:#ffffff26;color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .15s}.mediaViewerNav:hover{background:#ffffff40}.mediaViewerNavPrev{left:12px}.mediaViewerNavNext{right:12px}.mediaViewerClose{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;cursor:pointer;display:grid;place-items:center}.mediaViewerClose:hover{background:#ffffff40}@keyframes drawerOverlayEnter{0%{opacity:0}to{opacity:1}}@keyframes drawerPanelEnter{0%{opacity:.96;transform:translate3d(0,16px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.drawerOverlay{position:fixed;inset:0;z-index:var(--z-modal-overlay);display:grid;place-items:center;padding:18px;isolation:isolate;background:color-mix(in srgb,var(--overlay-scrim-tint) var(--overlay-scrim-density),transparent);backdrop-filter:blur(var(--overlay-backdrop-blur)) saturate(var(--overlay-backdrop-saturate));-webkit-backdrop-filter:blur(var(--overlay-backdrop-blur)) saturate(var(--overlay-backdrop-saturate));animation:drawerOverlayEnter .38s cubic-bezier(.32,.72,0,1) forwards}.drawer{position:relative;width:min(720px,100%);color:var(--on-surface);background:color-mix(in srgb,var(--surface) 88%,rgba(255,255,255,.06));border:none;border-radius:var(--modal-sheet-radius, 16px);box-shadow:0 1px color-mix(in srgb,#fff 12%,transparent) inset,0 24px 64px #00000038;overflow:hidden;backdrop-filter:blur(var(--overlay-panel-blur)) saturate(var(--overlay-panel-saturate));-webkit-backdrop-filter:blur(var(--overlay-panel-blur)) saturate(var(--overlay-panel-saturate));animation:drawerPanelEnter .38s cubic-bezier(.32,.72,0,1) both}.drawer.drawerModal{width:min(450px,100%)}@media(prefers-reduced-motion:reduce){.drawerOverlay{animation:none!important;opacity:1}.drawer{animation:none!important;opacity:1;transform:none}}.drawerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--outline-variant) 72%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--primary) 10%,transparent) 0%,transparent 52%)}.drawerHeader strong{flex:1;min-width:0;font-size:17px;font-weight:650;letter-spacing:-.02em}.drawerBody{padding:14px 16px 18px;display:grid;gap:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--on-surface) 06%,transparent);border:1px solid color-mix(in srgb,var(--outline-variant) 50%,transparent)}.row strong{font-size:12px}.row span{display:block;font-size:12px;color:var(--secondary);margin-top:2px}.switch{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700}.switch input{width:18px;height:18px}.loginGrid{display:grid;gap:10px}.loginGrid label{font-size:12px;color:var(--secondary);font-weight:700}.loginGrid input{width:100%;border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);padding:12px;border-radius:14px;outline:none}.loginGrid input:focus{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--outline-gradient) border-box;border:1px solid transparent}.errorText{font-size:12px;color:var(--error);font-weight:700}.chatGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:12px;max-width:100%}@media(min-width:1400px){.chatGrid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1800px){.chatGrid{grid-template-columns:repeat(4,1fr)}}@media(min-width:2200px){.chatGrid{grid-template-columns:repeat(5,1fr)}}@media(min-width:2600px){.chatGrid{grid-template-columns:repeat(6,1fr)}}.miniChat{position:relative;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:grid;grid-template-rows:auto 1fr auto;min-width:0;height:460px;overflow:hidden}.miniChat.miniChat--flexible{height:100%;min-height:0}.miniChat.miniChat--windowChrome{border-color:color-mix(in srgb,var(--primary) 38%,var(--outline-variant));box-shadow:var(--shadow-2)}.miniChat.miniChat--windowChrome .miniChatHeader{cursor:move;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 12%,transparent),transparent),var(--surface-container-high)}.miniChatsModePanel{height:100%;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.miniChatsModeToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low);flex:0 0 auto}.miniChatsModeToolbar strong{display:block;font-size:13px;font-weight:900}.miniChatsModeToolbar span{display:block;color:var(--secondary);font-size:12px;margin-top:2px}.miniChatsToolbarActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.miniChatsPresetSelect{min-height:34px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);padding:0 10px}.miniChatsTilesGrid{flex:1;min-height:0;overflow:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.miniChatsTileItem{min-width:0;min-height:0}.miniChatsTileItem .react-resizable-handle,.miniChatsWindowFrame .react-resizable-handle{z-index:8}.miniChatsTileItem .react-resizable-handle:after,.miniChatsWindowFrame .react-resizable-handle:after{border-color:color-mix(in srgb,var(--primary) 70%,var(--on-surface))!important}.miniChatsTilesGrid .react-grid-item.react-draggable-dragging,.miniChatsTilesGrid .react-grid-item.resizing,.miniChatsWindowFrame.react-draggable-dragging,.miniChatsWindowFrame.resizing{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.miniChatsWindowsPanel{overflow:hidden;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 10%,transparent),transparent 32%),var(--surface-container-lowest);-webkit-user-select:none;-moz-user-select:none;user-select:none}.miniChatsWindowFrame{overflow:hidden;transition:opacity .12s ease,filter .12s ease}.miniChatsSnapPreview{position:absolute;left:0;top:0;pointer-events:none;border:2px dashed var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);border-radius:var(--radius-lg);z-index:9999}.miniChatsWindowsTaskbar{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-container-high) 88%,transparent);backdrop-filter:blur(10px);z-index:10000}.miniChatsWindowsTaskbarItem{border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);border-radius:999px;min-height:34px;max-width:220px;padding:0 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.miniChatsWindowsTaskbarItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniChatsWindowsTaskbarItem b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:11px}.miniChat.miniChat--inlinePanel{grid-template-rows:1fr}.miniChatRightPanelHost{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.miniChatRightPanelHost .clubTop{display:none}.miniChatRightPanelScale{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:auto;zoom:.86}@supports not (zoom: .86){.miniChatRightPanelScale{zoom:unset;transform:scale(.86);transform-origin:top left;width:calc(100% / .86);height:calc(100% / .86)}}.miniChatDraggable{min-width:0}.miniChatDraggable[draggable=true]{cursor:grab}.miniChatDraggable[draggable=true]:active{cursor:grabbing}.miniChatDragOver .miniChat{outline:2px dashed var(--primary);outline-offset:-6px}.miniChatHeader{padding:12px;border-bottom:1px solid var(--outline-variant);display:flex;gap:10px;align-items:center;min-width:0;overflow:hidden}.miniChatAvatar{width:36px;height:36px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface-container-highest);overflow:hidden;display:grid;place-items:center;flex-shrink:0}.miniChatAvatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.miniChatTitle{flex:1;min-width:0;overflow:hidden}.miniChatTitleRow{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.miniChatTitleText{flex:1 1 0;min-width:0}.miniChatTitle strong{display:block;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.miniChatTitle span{display:block;font-size:11px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.miniChatBody{overflow-y:auto;overflow-x:hidden;padding:10px;display:flex;flex-direction:column;gap:1px;min-height:0;max-height:100%}.miniChatBodyWrap{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.miniChatScrollToBottom{right:10px;bottom:10px;width:34px;height:34px}.chatBodyWrap>.chatBody,.miniChatBodyWrap>.miniChatBody{flex:1 1 auto;min-height:0;height:100%}.miniMsg{padding:8px 10px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);max-width:85%}.miniMsgMine{margin-left:auto;border-color:transparent;background:color-mix(in srgb,var(--error) 6%,var(--surface) 94%)}[data-theme=dark] .miniMsgMine{background:color-mix(in srgb,var(--error) 10%,var(--surface) 90%)}.miniMsgTop{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.miniMsgTop strong{font-size:11px;font-weight:700}.miniMsgTop time{font-size:10px;color:var(--secondary)}.miniMsgText{font-size:12px;line-height:1.3;white-space:pre-wrap;word-break:break-word}.miniMsgSystem{display:flex;justify-content:center;padding:8px 0}.miniMsgSystemText{max-width:90%;text-align:center;font-size:11px;font-weight:700;color:var(--secondary);background:var(--surface-container-highest);border:1px dashed var(--outline-variant);padding:6px 10px;border-radius:8px;line-height:1.4}.miniChat .msg:has(.msgMedia){max-width:min(100%,260px)}.miniChat .msg .msgMedia{max-width:100%}.miniChat .msg .mediaGrid1,.miniChat .msg .mediaGrid2,.miniChat .msg .mediaGrid3,.miniChat .msg .mediaGrid4,.miniChat .msg .mediaGridMany{gap:4px;border-radius:6px}.miniChat .msg .mediaGrid1 .mediaItem{max-height:min(22vh,168px)}.miniChat .msg .mediaGrid1 .mediaItem img,.miniChat .msg .mediaGrid1 .mediaItem video{max-height:min(22vh,168px)}.miniChat .msgSystemText .msgMedia .mediaGrid1 .mediaItem,.miniChat .msgSystemText .msgMedia .mediaGrid1 .mediaItem img,.miniChat .msgSystemText .msgMedia .mediaGrid1 .mediaItem video{max-height:min(22vh,168px)}.miniChat .msgSystemText .msgMedia .mediaGrid2 .mediaItem,.miniChat .msgSystemText .msgMedia .mediaGrid3 .mediaItem,.miniChat .msgSystemText .msgMedia .mediaGrid4 .mediaItem,.miniChat .msgSystemText .msgMedia .mediaGridMany .mediaItem,.miniChat .msg .mediaGrid2 .mediaItem,.miniChat .msg .mediaGrid3 .mediaItem,.miniChat .msg .mediaGrid4 .mediaItem,.miniChat .msg .mediaGridMany .mediaItem{max-height:120px}.miniChat .msgMedia .mediaItemPlayIcon{width:36px;height:36px}.miniChat .msgMedia .mediaItemPlayIcon:after{border-width:7px 0 7px 11px}.miniChat .msg .msgFileCard,.miniChat .msgSystemText .msgFileCard{padding:5px 8px 5px 6px;gap:7px;border-radius:8px}.miniChat .msg .msgFileCardIconWrap,.miniChat .msgSystemText .msgFileCardIconWrap{width:34px;height:34px;border-radius:8px}.miniChat .msg .msgFileCardIconWrap svg,.miniChat .msgSystemText .msgFileCardIconWrap svg{width:18px;height:18px}.miniChat .msg .msgFileCardName,.miniChat .msgSystemText .msgFileCardName{font-size:12px}.miniChat .msg .msgFileCardMeta,.miniChat .msgSystemText .msgFileCardMeta{font-size:10px}.miniChat .msg .msgVoiceNoteRow,.miniChat .msgSystemText .msgVoiceNoteRow{gap:6px}.miniChat .msg .msgVoiceNotePlay,.miniChat .msgSystemText .msgVoiceNotePlay{width:34px;height:34px}.miniChat .msg .msgVoiceNotePlay svg,.miniChat .msgSystemText .msgVoiceNotePlay svg{width:18px;height:18px}.miniChat .msg .msgVoiceNoteSpinner,.miniChat .msgSystemText .msgVoiceNoteSpinner{width:16px;height:16px}.miniChat .msg .msgVoiceNoteWaveWrap,.miniChat .msgSystemText .msgVoiceNoteWaveWrap{height:20px}.miniChat .msg .msgVoiceNoteDuration,.miniChat .msg .msgVoiceNoteSpeed,.miniChat .msgSystemText .msgVoiceNoteDuration,.miniChat .msgSystemText .msgVoiceNoteSpeed{font-size:11px}.miniChat .msg .msgAttach.msgAttachFilesInline--withTail .msgVoiceNote,.miniChat .msg .msgAttach.msgAttachFilesInline--voiceBubble .msgVoiceNote,.miniChat .msgSystemText .msgAttach.msgAttachFilesInline--withTail .msgVoiceNote,.miniChat .msgSystemText .msgAttach.msgAttachFilesInline--voiceBubble .msgVoiceNote{max-width:min(100%,220px)}.miniChatBadge{position:absolute;top:8px;right:8px;font-size:11px;font-weight:700;color:var(--on-primary);background:var(--primary);border-radius:999px;padding:4px 8px;min-width:20px;text-align:center}.btnIconGhost{width:28px;height:28px;padding:0}.miniChatComposer{padding:8px;border-top:1px solid var(--outline-variant);display:flex;gap:6px;align-items:center;background:var(--surface)}.miniChatInput{flex:1;padding:8px 10px;border-radius:18px;border:1px solid var(--outline);background:var(--surface-container-highest);color:var(--on-surface);outline:none;font-family:SF Pro Display,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;line-height:1.3;position:relative;box-sizing:border-box}.miniChatInput:focus-within{border-color:var(--primary);background:var(--surface)}.miniChatInput .composerInputContentEditable{min-height:16px;max-height:90px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;outline:none;color:var(--on-surface);caret-color:var(--primary)}.miniChatInput .composerInputPlaceholder{position:absolute;left:10px;right:10px;top:8px;color:var(--secondary);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.miniChatComposer .btnIcon{width:32px;height:32px;flex-shrink:0}.multysupFeed{display:flex;flex-direction:column;gap:10px;max-width:720px;margin:0 auto}.multysupFeedHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.multysupFeedList{display:flex;flex-direction:column;gap:10px;min-height:0}.multysupRow{position:relative;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface);cursor:default;transition:box-shadow .15s ease,border-color .15s ease}.multysupRow:hover{border-color:var(--outline);box-shadow:var(--shadow-1)}.multysupRowMeta{font-size:12px;color:var(--secondary);margin-bottom:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.multysupRowMeta strong{font-weight:700;color:var(--on-surface-variant)}.multysupRowText{font-size:14px;line-height:1.4;white-space:pre-wrap;overflow-wrap:break-word;margin-bottom:6px}.multysupRowTime{font-size:11px;color:var(--secondary)}.multysupPopover{position:fixed;z-index:1100;width:420px;min-height:420px;max-height:min(85vh,560px);background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.multysupPopoverHeader{padding:12px 14px;border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-height:0}.multysupPopoverHeader strong{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multysupPopoverBody{overflow-y:auto;overflow-x:hidden;padding:14px;display:flex;flex-direction:column;gap:8px;min-height:200px;background:linear-gradient(180deg,#00000005,#0000) padding-box}[data-theme=dark] .multysupPopoverBody{background:linear-gradient(180deg,#ffffff08,#0000) padding-box}.multysupPopoverMsg{width:-moz-fit-content;width:fit-content;max-width:min(100%,380px);padding:8px 10px 6px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);flex-shrink:0}.multysupPopoverMsgMine{margin-left:auto;border-color:transparent;background:color-mix(in srgb,var(--primary) 10%,var(--surface) 90%)}.multysupPopoverMsgTop{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.multysupPopoverMsgTop strong{font-size:11px;font-weight:700}.multysupPopoverMsgTop time{font-size:10px;color:var(--secondary)}.multysupPopoverMsgText{font-size:13px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.multysupPopoverFooter{padding:10px 14px;border-top:1px solid var(--outline-variant);flex-shrink:0}.multysupModalBackdrop{position:fixed;inset:0;z-index:1099;background:#0006}.multysupPopover.multysupModal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1100;width:min(480px,calc(100vw - 24px));max-height:min(80vh,560px)}.multysupPopoverSystem{display:flex;justify-content:center;padding:8px 0}.multysupPopoverSystemText{max-width:90%;text-align:center;font-size:12px;font-weight:600;color:var(--secondary);background:var(--surface-container-highest);border:1px dashed var(--outline-variant);padding:6px 10px;border-radius:8px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.fancybox__dialog{z-index:calc(var(--z-modal-overlay, 40000) + 10)}.fancybox__container{--fancybox-bg: color-mix(in srgb, #0b0f16 72%, transparent)}.fancybox__backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fancybox__toolbar,.fancybox__footer{background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid color-mix(in srgb,var(--outline-variant) 75%,transparent);border-radius:14px;box-shadow:0 8px 28px #00000038;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.f-carousel__toolbar__column{gap:8px}.fancybox__toolbar{margin:12px;padding:6px}.f-button{border-radius:10px;border:1px solid color-mix(in srgb,var(--outline-variant) 75%,transparent);background:color-mix(in srgb,var(--surface-container-highest) 78%,transparent);color:var(--on-surface);transition:background .16s ease,border-color .16s ease,transform .12s ease}.f-button:hover{background:color-mix(in srgb,var(--primary) 14%,var(--surface) 86%);border-color:color-mix(in srgb,var(--primary) 38%,var(--outline-variant))}.f-button:active{transform:scale(.96)}.f-button[disabled]{opacity:.45}.fancybox__counter{color:var(--on-surface);opacity:.9;font-weight:600}.fancybox__content img{border-radius:14px;border:1px solid color-mix(in srgb,var(--outline-variant) 60%,transparent);box-shadow:0 16px 34px #00000052}.f-html.is-error{border-radius:14px;border:1px solid color-mix(in srgb,var(--error) 45%,var(--outline-variant));background:color-mix(in srgb,var(--surface) 88%,var(--error) 12%);color:var(--on-surface);padding:14px 16px}[data-theme=dark] .fancybox__container{--fancybox-bg: color-mix(in srgb, #05070a 82%, transparent)}[data-theme=dark] .f-button{background:color-mix(in srgb,var(--surface-container-high) 86%,transparent)}.fancybox__container .fancybox__toolbar,.fancybox__container .fancybox__footer{background:color-mix(in srgb,var(--surface) 84%,transparent)!important;border:1px solid color-mix(in srgb,var(--outline-variant) 75%,transparent)!important;border-radius:14px!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.fancybox__container .f-button{border-radius:10px!important;border:1px solid color-mix(in srgb,var(--outline-variant) 75%,transparent)!important;background:color-mix(in srgb,var(--surface-container-highest) 78%,transparent)!important;color:var(--on-surface)!important}.fancybox__container .f-button:hover{background:color-mix(in srgb,var(--primary) 14%,var(--surface) 86%)!important;border-color:color-mix(in srgb,var(--primary) 38%,var(--outline-variant))!important}[data-theme=dark] .fancybox__container .f-button{background:color-mix(in srgb,var(--surface-container-high) 86%,transparent)!important}
