.AppSidebar-module__elRPOa__sidebar{width:var(--sidebar-width,220px);min-width:var(--sidebar-width,220px);background:var(--surface);border-right:1px solid var(--border);height:100%;min-height:100vh;padding:var(--space-4)0;transition:width var(--transition-base),min-width var(--transition-base);flex-direction:column;align-self:flex-start;display:flex;position:sticky;top:0;overflow:hidden}.AppSidebar-module__elRPOa__sidebar.AppSidebar-module__elRPOa__collapsed{--sidebar-width:64px;width:64px;min-width:64px}.AppSidebar-module__elRPOa__logoSection{padding:0 var(--space-4);margin-bottom:var(--space-6)}.AppSidebar-module__elRPOa__logo{align-items:center;gap:var(--space-3);padding:var(--space-2);font-weight:var(--font-bold);font-size:var(--text-lg);color:var(--text);border-radius:var(--radius-md);transition:background var(--transition-base);text-decoration:none;display:flex}.AppSidebar-module__elRPOa__logo:hover{background:var(--surface-alt);text-decoration:none}.AppSidebar-module__elRPOa__logo:focus-visible{box-shadow:var(--focus-ring);outline:none}.AppSidebar-module__elRPOa__logoIcon{color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.AppSidebar-module__elRPOa__logoText{white-space:nowrap;overflow:hidden}.AppSidebar-module__elRPOa__collapsed .AppSidebar-module__elRPOa__logoText{display:none}.AppSidebar-module__elRPOa__nav{gap:var(--space-6);padding:0 var(--space-3);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.AppSidebar-module__elRPOa__navSection{gap:var(--space-1);flex-direction:column;display:flex}.AppSidebar-module__elRPOa__navSectionLabel{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2)var(--space-3);margin-bottom:var(--space-1)}.AppSidebar-module__elRPOa__navList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.AppSidebar-module__elRPOa__navLink{align-items:center;gap:var(--space-3);padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-base);min-height:44px;text-decoration:none;display:flex;position:relative}.AppSidebar-module__elRPOa__navLink:hover{background:var(--surface-alt);color:var(--text);text-decoration:none}.AppSidebar-module__elRPOa__navLink:focus-visible{box-shadow:var(--focus-ring);outline:none}.AppSidebar-module__elRPOa__navLinkActive{background:var(--primary-light);color:var(--primary);font-weight:var(--font-semibold)}.AppSidebar-module__elRPOa__navLinkActive:before{content:"";background:var(--primary);border-radius:0 var(--radius-xs)var(--radius-xs)0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.AppSidebar-module__elRPOa__navLinkActive:hover{background:var(--primary-light);color:var(--primary)}.AppSidebar-module__elRPOa__navIcon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.AppSidebar-module__elRPOa__navLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.AppSidebar-module__elRPOa__collapsed .AppSidebar-module__elRPOa__navLink{padding:var(--space-3);justify-content:center}.AppSidebar-module__elRPOa__collapsed .AppSidebar-module__elRPOa__navLabel,.AppSidebar-module__elRPOa__collapsed .AppSidebar-module__elRPOa__navSectionLabel{display:none}.AppSidebar-module__elRPOa__collapsed .AppSidebar-module__elRPOa__navLinkActive:before{left:0}.AppSidebar-module__elRPOa__bottomSection{padding:var(--space-4)var(--space-3);border-top:1px solid var(--border);margin-top:auto}.AppSidebar-module__elRPOa__legalLinks{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.AppSidebar-module__elRPOa__legalLink{font-size:var(--text-xs);color:var(--text-tertiary);transition:color var(--transition-base);text-decoration:none}.AppSidebar-module__elRPOa__legalLink:hover{color:var(--text-secondary)}.AppSidebar-module__elRPOa__legalLink:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.AppSidebar-module__elRPOa__legalDivider{color:var(--text-tertiary);font-size:var(--text-xs)}.AppSidebar-module__elRPOa__collapseBtn{width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-base);background:0 0;justify-content:center;align-items:center;display:flex}.AppSidebar-module__elRPOa__collapseBtn:hover{background:var(--surface-alt);color:var(--text);border-color:var(--border-hover)}.AppSidebar-module__elRPOa__collapseBtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.AppSidebar-module__elRPOa__expandIcon{transform:rotate(180deg)}@media (max-width:767px){.AppSidebar-module__elRPOa__sidebar{display:none}}
.MobileNav-module__-XpHca__hamburger{width:44px;height:44px;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base);background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;display:flex}.MobileNav-module__-XpHca__hamburger:hover{background:var(--surface-alt)}.MobileNav-module__-XpHca__hamburger:focus-visible{box-shadow:var(--focus-ring);outline:none}.MobileNav-module__-XpHca__hamburgerLine{background:var(--text);width:20px;height:2px;transition:transform var(--transition-base);border-radius:1px;display:block}@media (min-width:768px){.MobileNav-module__-XpHca__hamburger{display:none}}.MobileNav-module__-XpHca__backdrop{z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;animation:.15s ease-out MobileNav-module__-XpHca__fadeIn;position:fixed;inset:0}@keyframes MobileNav-module__-XpHca__fadeIn{0%{opacity:0}to{opacity:1}}.MobileNav-module__-XpHca__drawer{width:min(300px,100vw - 48px);height:100vh;background:var(--surface);height:100dvh;z-index:var(--z-modal);box-shadow:var(--shadow-xl);flex-direction:column;animation:.2s ease-out MobileNav-module__-XpHca__slideIn;display:flex;position:fixed;top:0;left:0;overflow:hidden}@keyframes MobileNav-module__-XpHca__slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.MobileNav-module__-XpHca__drawerHeader{padding:var(--space-4);border-bottom:1px solid var(--border);min-height:var(--header-height);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.MobileNav-module__-XpHca__logo{align-items:center;gap:var(--space-2);font-weight:var(--font-bold);font-size:var(--text-lg);color:var(--text);border-radius:var(--radius-sm);text-decoration:none;display:flex}.MobileNav-module__-XpHca__logo:hover{text-decoration:none}.MobileNav-module__-XpHca__logo:focus-visible{box-shadow:var(--focus-ring);outline:none}.MobileNav-module__-XpHca__logoIcon{color:var(--primary);justify-content:center;align-items:center;display:flex}.MobileNav-module__-XpHca__logoText{white-space:nowrap}.MobileNav-module__-XpHca__closeBtn{width:44px;height:44px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.MobileNav-module__-XpHca__closeBtn:hover{background:var(--surface-alt);color:var(--text)}.MobileNav-module__-XpHca__closeBtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.MobileNav-module__-XpHca__nav{gap:var(--space-6);padding:var(--space-4);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.MobileNav-module__-XpHca__navSection{gap:var(--space-1);flex-direction:column;display:flex}.MobileNav-module__-XpHca__navSectionLabel{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2)var(--space-3);margin-bottom:var(--space-1)}.MobileNav-module__-XpHca__navList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.MobileNav-module__-XpHca__navLink{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-3);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-base);min-height:52px;text-decoration:none;display:flex;position:relative}.MobileNav-module__-XpHca__navLink:hover{background:var(--surface-alt);color:var(--text);text-decoration:none}.MobileNav-module__-XpHca__navLink:focus-visible{box-shadow:var(--focus-ring);outline:none}.MobileNav-module__-XpHca__navLinkActive{background:var(--primary-light);color:var(--primary);font-weight:var(--font-semibold)}.MobileNav-module__-XpHca__navLinkActive:before{content:"";background:var(--primary);border-radius:0 var(--radius-xs)var(--radius-xs)0;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.MobileNav-module__-XpHca__navLinkActive:hover{background:var(--primary-light);color:var(--primary)}.MobileNav-module__-XpHca__navIcon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.MobileNav-module__-XpHca__navLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.MobileNav-module__-XpHca__legalSection{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border);flex-shrink:0;display:flex}.MobileNav-module__-XpHca__legalLink{font-size:var(--text-xs);color:var(--text-tertiary);transition:color var(--transition-base);text-decoration:none}.MobileNav-module__-XpHca__legalLink:hover{color:var(--text-secondary)}.MobileNav-module__-XpHca__legalLink:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.MobileNav-module__-XpHca__legalDivider{color:var(--text-tertiary);font-size:var(--text-xs)}
.AppHeader-module__XkWmsG__header{z-index:var(--z-sticky);background:color-mix(in srgb,var(--bg)92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);height:var(--header-height);min-height:var(--header-height);position:sticky;top:0}.AppHeader-module__XkWmsG__inner{align-items:center;gap:var(--space-4);height:100%;padding:0 var(--space-4);display:flex}@media (min-width:768px){.AppHeader-module__XkWmsG__inner{padding:0 var(--space-6)}}.AppHeader-module__XkWmsG__leftSection{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.AppHeader-module__XkWmsG__pageTitle{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}@media (max-width:479px){.AppHeader-module__XkWmsG__pageTitle{font-size:var(--text-base)}}.AppHeader-module__XkWmsG__centerSection{justify-content:center;align-items:center;display:flex}.AppHeader-module__XkWmsG__rightSection{justify-content:flex-end;align-items:center;display:flex}.AppHeader-module__XkWmsG__channelSelector{position:relative}.AppHeader-module__XkWmsG__channelBtn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);min-height:40px;display:flex}.AppHeader-module__XkWmsG__channelBtn:hover{border-color:var(--primary);background:var(--surface-alt)}.AppHeader-module__XkWmsG__channelBtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.AppHeader-module__XkWmsG__channelThumb{object-fit:cover;border-radius:50%;width:24px;height:24px}.AppHeader-module__XkWmsG__channelThumbPlaceholder{background:var(--surface-alt);width:24px;height:24px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;display:flex}.AppHeader-module__XkWmsG__channelName{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:120px;display:none;overflow:hidden}@media (min-width:640px){.AppHeader-module__XkWmsG__channelName{display:block}}.AppHeader-module__XkWmsG__chevronUp{transform:rotate(180deg)}.AppHeader-module__XkWmsG__channelDropdown{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-2);animation:.15s ease-out AppHeader-module__XkWmsG__slideDown;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes AppHeader-module__XkWmsG__slideDown{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.AppHeader-module__XkWmsG__channelOption{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-base);text-align:left;background:0 0;border:none;display:flex}.AppHeader-module__XkWmsG__channelOption:hover{background:var(--surface-alt)}.AppHeader-module__XkWmsG__channelOption:focus-visible{box-shadow:var(--focus-ring);outline:none}.AppHeader-module__XkWmsG__channelOptionActive{background:var(--primary-light)}.AppHeader-module__XkWmsG__channelOptionThumb{object-fit:cover;border-radius:50%;width:32px;height:32px}.AppHeader-module__XkWmsG__channelOptionThumbPlaceholder{background:var(--surface-alt);border-radius:50%;width:32px;height:32px}.AppHeader-module__XkWmsG__channelOptionName{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.AppHeader-module__XkWmsG__checkIcon{color:var(--primary);flex-shrink:0}.AppHeader-module__XkWmsG__addChannelLink{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--primary);border-radius:var(--radius-sm);border:none;border-top:1px solid var(--border);cursor:pointer;transition:background var(--transition-base);background:0 0;text-decoration:none;display:flex}.AppHeader-module__XkWmsG__addChannelLink:hover{background:var(--primary-light)}.AppHeader-module__XkWmsG__addChannelLink:focus-visible{box-shadow:var(--focus-ring);outline:none}.AppHeader-module__XkWmsG__userMenuWrapper{position:relative}.AppHeader-module__XkWmsG__userMenuBtn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--surface-alt);border:1px solid var(--border);cursor:pointer;min-height:44px;transition:all var(--transition-base);border-radius:24px;display:flex}.AppHeader-module__XkWmsG__userMenuBtn:hover{background:var(--surface-active);border-color:var(--text-tertiary)}.AppHeader-module__XkWmsG__userMenuBtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.AppHeader-module__XkWmsG__avatar{background:linear-gradient(135deg,var(--primary)0%,#8b5cf6 100%);width:32px;height:32px;color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:50%;justify-content:center;align-items:center;display:flex}.AppHeader-module__XkWmsG__userName{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;display:none;overflow:hidden}@media (min-width:640px){.AppHeader-module__XkWmsG__userName{display:block}}.AppHeader-module__XkWmsG__menuChevron{color:var(--text-tertiary);font-size:.5rem}.AppHeader-module__XkWmsG__signInBtn{padding:var(--space-2)var(--space-5);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-inverse);background:var(--primary);border-radius:var(--radius-md);transition:all var(--transition-base);justify-content:center;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.AppHeader-module__XkWmsG__signInBtn:hover{background:var(--primary-hover);color:var(--text-inverse);box-shadow:var(--shadow-md);transform:translateY(-1px)}.AppHeader-module__XkWmsG__signInBtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.AppHeader-module__XkWmsG__dropdown{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-2);animation:.15s ease-out AppHeader-module__XkWmsG__dropdownIn;position:absolute;top:calc(100% + 8px);right:0}@keyframes AppHeader-module__XkWmsG__dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.AppHeader-module__XkWmsG__dropdownEmail{padding:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary);border-bottom:1px solid var(--border);margin-bottom:var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.AppHeader-module__XkWmsG__dropdownItem{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);font-size:var(--text-sm);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);text-align:left;background:0 0;border:none;min-height:44px;text-decoration:none;display:flex}.AppHeader-module__XkWmsG__dropdownItem:hover{background:var(--surface-alt)}.AppHeader-module__XkWmsG__dropdownItem:focus-visible{box-shadow:var(--focus-ring);outline:none}.AppHeader-module__XkWmsG__dropdownItem svg{opacity:.6;flex-shrink:0}.AppHeader-module__XkWmsG__dropdownItem:hover svg{opacity:1}.AppHeader-module__XkWmsG__dropdownDivider{background:var(--border);height:1px;margin:var(--space-2)0}.AppHeader-module__XkWmsG__dropdownSignout{color:var(--danger)}.AppHeader-module__XkWmsG__dropdownSignout:hover{background:var(--danger-light)}.AppHeader-module__XkWmsG__backdrop{z-index:99;touch-action:none;position:fixed;inset:0}.AppHeader-module__XkWmsG__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal,1000);padding:var(--space-4);background:#0009;justify-content:center;align-items:center;animation:.15s ease-out AppHeader-module__XkWmsG__fadeIn;display:flex;position:fixed;inset:0}@keyframes AppHeader-module__XkWmsG__fadeIn{0%{opacity:0}to{opacity:1}}.AppHeader-module__XkWmsG__modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-8);text-align:center;width:100%;max-width:400px;animation:.2s ease-out AppHeader-module__XkWmsG__scaleIn;position:relative}@keyframes AppHeader-module__XkWmsG__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.AppHeader-module__XkWmsG__modalClose{top:var(--space-3);right:var(--space-3);padding:var(--space-2);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;border:none;position:absolute}.AppHeader-module__XkWmsG__modalClose:hover{background:var(--surface-alt);color:var(--text)}.AppHeader-module__XkWmsG__modalClose:focus-visible{box-shadow:var(--focus-ring);outline:none}.AppHeader-module__XkWmsG__modalIcon{width:64px;height:64px;margin:0 auto var(--space-4);background:var(--warning-light,#fbbf241a);color:var(--warning,#f59e0b);border-radius:50%;justify-content:center;align-items:center;display:flex}.AppHeader-module__XkWmsG__modalTitle{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text);margin-bottom:var(--space-2)}.AppHeader-module__XkWmsG__modalDesc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6);line-height:1.6}.AppHeader-module__XkWmsG__modalUpgradeBtn{width:100%;padding:var(--space-3)var(--space-5);font-size:var(--text-sm);font-weight:var(--font-semibold);background:linear-gradient(135deg,var(--primary)0%,#8b5cf6 100%);color:var(--text-inverse);text-align:center;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);margin-bottom:var(--space-3);border:none;text-decoration:none;display:block}.AppHeader-module__XkWmsG__modalUpgradeBtn:hover{color:var(--text-inverse);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.AppHeader-module__XkWmsG__modalUpgradeBtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.AppHeader-module__XkWmsG__modalDismissBtn{width:100%;padding:var(--space-3)var(--space-5);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:0 0;display:block}.AppHeader-module__XkWmsG__modalDismissBtn:hover{background:var(--surface-alt);color:var(--text)}.AppHeader-module__XkWmsG__modalDismissBtn:focus-visible{box-shadow:var(--focus-ring);outline:none}
.AppShell-module__yuDgOG__shell{min-height:100vh;background:var(--bg);min-height:100dvh;display:flex}.AppShell-module__yuDgOG__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.AppShell-module__yuDgOG__content{flex:1;min-height:0}@media (max-width:767px){.AppShell-module__yuDgOG__shell{flex-direction:column}}
