.DashboardHeader-module__GRQV1W__header{padding:var(--space-lg);margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.DashboardHeader-module__GRQV1W__title{text-shadow:0 2px 4px #00000080;margin:0;font-size:1.35rem}.DashboardHeader-module__GRQV1W__actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.DashboardHeader-module__GRQV1W__searchWrap{flex:1;min-width:160px;max-width:280px}.DashboardHeader-module__GRQV1W__searchInput{border-radius:var(--radius-pill);width:100%;color:var(--text-primary);background:#00000059;border:1px solid #ffffff26;padding:.5rem .85rem;font-family:inherit;font-size:.875rem}.DashboardHeader-module__GRQV1W__searchInput::placeholder{color:var(--text-secondary)}.DashboardHeader-module__GRQV1W__searchInput:focus{border-color:var(--accent-color);outline:none}.DashboardHeader-module__GRQV1W__profileName{font-size:.95rem;font-weight:600}@media (max-width:640px){.DashboardHeader-module__GRQV1W__header{flex-direction:column;align-items:stretch}.DashboardHeader-module__GRQV1W__title{text-align:center;font-size:1.15rem}.DashboardHeader-module__GRQV1W__actions{justify-content:center}.DashboardHeader-module__GRQV1W__searchWrap{flex-basis:100%;order:-1;max-width:none}.DashboardHeader-module__GRQV1W__profileName{display:none}}
.dashboard-module__ri1OsW__toolbar{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.dashboard-module__ri1OsW__categoryBlock{margin-bottom:var(--space-lg);border-radius:var(--radius-control);border:1px solid #0000004d;overflow:hidden;box-shadow:0 4px 12px #0003}.dashboard-module__ri1OsW__categoryBlockExpanded .dashboard-module__ri1OsW__categoryHeaderInner{border-bottom:1px solid #0003}.dashboard-module__ri1OsW__categoryContentInner{padding:var(--space-md);gap:var(--space-lg);background:#ffffff0d;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;display:grid}.dashboard-module__ri1OsW__appCard{align-items:center;gap:var(--space-md);background-color:var(--surface-elevated);border:1px solid #000c;padding:.75rem;display:flex;position:relative}.dashboard-module__ri1OsW__appLink{color:inherit;text-decoration:none}.dashboard-module__ri1OsW__iconBox{border-radius:var(--radius-control);width:48px;height:48px;color:var(--accent-color);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dashboard-module__ri1OsW__iconBox img{object-fit:contain;width:100%;height:100%}.dashboard-module__ri1OsW__appMeta{flex-grow:1;min-width:0}.dashboard-module__ri1OsW__appTitle{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;font-size:1rem;font-weight:600;display:flex;overflow:hidden}.dashboard-module__ri1OsW__appDesc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-size:.8rem;overflow:hidden}.dashboard-module__ri1OsW__externalIcon{opacity:.55;flex-shrink:0}.dashboard-module__ri1OsW__emptyPanel{padding:var(--space-xl);text-align:center}.dashboard-module__ri1OsW__emptyHint{margin-top:var(--space-md);color:var(--text-secondary);font-size:.95rem}
.InstallBanner-module__Y1XTQq__banner{color:#fff;background:var(--banner-bg);border:1px solid var(--banner-border);border-radius:var(--radius-panel);margin-bottom:1rem;padding:1rem}.InstallBanner-module__Y1XTQq__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.InstallBanner-module__Y1XTQq__icon{color:#c7d2fe;flex-shrink:0}.InstallBanner-module__Y1XTQq__copy{flex:1;min-width:150px}.InstallBanner-module__Y1XTQq__title{font-weight:600;line-height:1.4}.InstallBanner-module__Y1XTQq__subtitle{color:#dddff7;margin-top:.25rem;font-size:.875rem}.InstallBanner-module__Y1XTQq__action,.InstallBanner-module__Y1XTQq__dismiss{border-radius:var(--radius-control);cursor:pointer;min-height:44px;font:inherit;border:0}.InstallBanner-module__Y1XTQq__action{color:var(--banner-bg);background:#e0e7ff;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:600;display:inline-flex}.InstallBanner-module__Y1XTQq__action:hover{background:#fff}.InstallBanner-module__Y1XTQq__action:disabled{opacity:.7;cursor:wait}.InstallBanner-module__Y1XTQq__dismiss{color:#fff;background:0 0;place-items:center;width:44px;display:grid}.InstallBanner-module__Y1XTQq__dismiss:hover{background:#ffffff20}.InstallBanner-module__Y1XTQq__action:focus-visible,.InstallBanner-module__Y1XTQq__dismiss:focus-visible{outline-offset:3px;outline:3px solid #fff}.InstallBanner-module__Y1XTQq__instructions{border-top:1px solid #ffffff30;margin-top:1rem;padding-top:1rem;font-size:.9375rem;line-height:1.6}.InstallBanner-module__Y1XTQq__instructions ol{padding-left:1.5rem}.InstallBanner-module__Y1XTQq__instructions p{margin-top:.5rem}@media (max-width:480px){.InstallBanner-module__Y1XTQq__icon{display:none}.InstallBanner-module__Y1XTQq__copy{flex-basis:calc(100% - 60px)}.InstallBanner-module__Y1XTQq__dismiss{order:1}.InstallBanner-module__Y1XTQq__copy{order:0}.InstallBanner-module__Y1XTQq__action{order:2;width:100%}}
.AppShell-module___gVAnq__shell{min-height:100vh;padding:var(--space-xl) var(--space-md);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:relative}.AppShell-module___gVAnq__overlay{pointer-events:none;background:#00000040;position:absolute;inset:0}.AppShell-module___gVAnq__inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.AppShell-module___gVAnq__innerWide{max-width:1000px}.AppShell-module___gVAnq__innerNarrow{max-width:430px}.AppShell-module___gVAnq__centered{min-height:100vh;padding:var(--space-md);justify-content:center;align-items:center;display:flex}@media (max-width:640px){.AppShell-module___gVAnq__shell{padding:var(--space-lg) var(--space-sm);background-attachment:scroll}}
