.PwaBanner-module__y8VwaW__banner{z-index:100;background:var(--background);border:1.5px solid #0000001a;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;width:calc(100vw - 2rem);max-width:440px;padding:.85rem 1.25rem;animation:.35s ease-out PwaBanner-module__y8VwaW__slideUp;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000001f}@keyframes PwaBanner-module__y8VwaW__slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.PwaBanner-module__y8VwaW__bannerContent{align-items:center;gap:.75rem;min-width:0;display:flex}.PwaBanner-module__y8VwaW__bannerIcon{background:var(--primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:800;display:flex}.PwaBanner-module__y8VwaW__bannerText{flex-direction:column;gap:.15rem;min-width:0;display:flex}.PwaBanner-module__y8VwaW__bannerTitle{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.PwaBanner-module__y8VwaW__bannerSubtitle{color:var(--secondary);font-size:.78rem}.PwaBanner-module__y8VwaW__bannerActions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.PwaBanner-module__y8VwaW__installBtn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700;transition:background .2s}.PwaBanner-module__y8VwaW__installBtn:hover{background:var(--accent)}.PwaBanner-module__y8VwaW__dismissBtn{width:28px;height:28px;color:var(--secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:.9rem;transition:color .2s,background .2s;display:flex}.PwaBanner-module__y8VwaW__dismissBtn:hover{color:var(--foreground);background:#0000000d}@media (prefers-color-scheme:dark){.PwaBanner-module__y8VwaW__banner{border-color:#ffffff1a;box-shadow:0 8px 30px #0006}.PwaBanner-module__y8VwaW__dismissBtn:hover{background:#ffffff14}}@media (min-width:769px){.PwaBanner-module__y8VwaW__banner{bottom:24px}}
.Shell-module__DKKRrW__layout{background-color:var(--background);min-height:100vh;display:flex}.Shell-module__DKKRrW__sidebar{background-color:var(--background);z-index:10;border-right:1px solid #00000014;flex-direction:column;width:260px;padding:1.5rem 1rem;display:none;position:fixed;top:0;bottom:0;left:0}.Shell-module__DKKRrW__logoSection{margin-bottom:2.5rem;padding-left:.75rem}.Shell-module__DKKRrW__logo{color:var(--primary);align-items:center;gap:.75rem;font-size:1.25rem;font-weight:800;display:inline-flex}.Shell-module__DKKRrW__logoText{color:var(--foreground);font-size:1.1rem}.Shell-module__DKKRrW__navMenu{flex-direction:column;gap:.5rem;display:flex}.Shell-module__DKKRrW__navLink{color:var(--secondary);border-radius:8px;align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:500;transition:all .2s;display:flex}.Shell-module__DKKRrW__navLink:hover{color:var(--foreground);background-color:#00000005}.Shell-module__DKKRrW__activeLink{color:var(--primary);background-color:#1e3a8a0f;font-weight:600}.Shell-module__DKKRrW__activeLink:hover{color:var(--primary);background-color:#1e3a8a0f}.Shell-module__DKKRrW__icon{flex-shrink:0;width:20px;height:20px}.Shell-module__DKKRrW__mainContainer{flex-direction:column;flex:1;min-height:100vh;display:flex}.Shell-module__DKKRrW__mobileHeader{background-color:var(--background);z-index:5;border-bottom:1px solid #00000014;align-items:center;height:60px;padding:0 1.5rem;display:flex;position:sticky;top:0}.Shell-module__DKKRrW__mobileLogo{color:var(--primary);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;display:flex}.Shell-module__DKKRrW__content{flex:1;padding:1.5rem 1.5rem 80px}.Shell-module__DKKRrW__bottomNav{background-color:var(--background);z-index:10;border-top:1px solid #00000014;justify-content:space-around;align-items:center;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0}.Shell-module__DKKRrW__bottomLink{color:var(--secondary);flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.5rem 0;font-size:.75rem;font-weight:500;transition:color .2s;display:flex}.Shell-module__DKKRrW__bottomActiveLink{color:var(--primary);font-weight:600}.Shell-module__DKKRrW__bottomLabel{text-align:center}.Shell-module__DKKRrW__sidebarAuth{border-top:1px solid #0000000f;margin-top:auto;padding:1rem .5rem}.Shell-module__DKKRrW__mobileAuth{align-items:center;margin-left:auto;display:flex}.Shell-module__DKKRrW__mobileAuth .Shell-module__DKKRrW__authUser{flex-direction:row;align-items:center;gap:.5rem;width:auto}.Shell-module__DKKRrW__mobileAuth .Shell-module__DKKRrW__userName{max-width:100px;font-size:.8rem}.Shell-module__DKKRrW__mobileAuth .Shell-module__DKKRrW__signOutBtn{padding:.25rem .5rem;font-size:.7rem}.Shell-module__DKKRrW__mobileAuth .Shell-module__DKKRrW__signInBtn{white-space:nowrap;padding:.35rem .75rem;font-size:.8rem}.Shell-module__DKKRrW__authLoading{color:var(--secondary);font-size:.9rem}.Shell-module__DKKRrW__authUser{flex-direction:column;gap:.5rem;width:100%;display:flex}.Shell-module__DKKRrW__userName{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.Shell-module__DKKRrW__signOutBtn{color:var(--secondary);cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:6px;justify-content:center;align-items:center;padding:.4rem .75rem;font-family:inherit;font-size:.8rem;transition:background .15s,color .15s;display:inline-flex}.Shell-module__DKKRrW__signOutBtn:hover{color:var(--error);background:#dc26260f}.Shell-module__DKKRrW__signInBtn{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.45rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.Shell-module__DKKRrW__signInBtn:hover{opacity:.9}@media (min-width:768px){.Shell-module__DKKRrW__sidebar{display:flex}.Shell-module__DKKRrW__mainContainer{margin-left:260px}.Shell-module__DKKRrW__mobileHeader,.Shell-module__DKKRrW__bottomNav{display:none}.Shell-module__DKKRrW__content{padding:2.5rem}}@media (prefers-color-scheme:dark){.Shell-module__DKKRrW__sidebar{border-right-color:#ffffff14}.Shell-module__DKKRrW__activeLink{color:var(--primary);background-color:#3b82f61a}.Shell-module__DKKRrW__mobileHeader{border-bottom-color:#ffffff14}.Shell-module__DKKRrW__bottomNav{border-top-color:#ffffff14}.Shell-module__DKKRrW__navLink:hover{background-color:#ffffff05}.Shell-module__DKKRrW__sidebarAuth{border-top-color:#ffffff14}.Shell-module__DKKRrW__signOutBtn{border-color:#ffffff26}}
:root{--background:#fff;--foreground:#171717;--primary:#1e3a8a;--secondary:#4b5563;--accent:#2563eb;--error:#dc2626;--max-width:1200px}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--primary:#3b82f6;--secondary:#9ca3af;--accent:#60a5fa}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);color:var(--foreground);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}
