*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem;color:#333;line-height:1.6}.container{max-width:1200px;margin:0 auto}.header{text-align:center;margin-bottom:3rem}.logo{margin-bottom:1rem}.header h1{font-size:2rem;font-weight:300;color:#2c3e50}.main{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 12px rgba(0,0,0,.15)}.card h2{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e8ecef}.btnPrimary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#f80759,#bc4e9c);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:opacity .2s;border:none;cursor:pointer}.btnPrimary:hover{opacity:.9}.error,.loading{text-align:center;padding:3rem;font-size:1.25rem;color:#666}.error{color:#dc3545}@media (max-width:768px){body{padding:1rem}.main{grid-template-columns:1fr}}.NavBar_navbar__XyM_l{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;background:#fff;border-bottom:1px solid #e0e0e0;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.05)}.NavBar_leftSection__g6hD_{display:flex;align-items:center;gap:32px;flex:1 1}.NavBar_logoLink__Yq4fz{display:flex;align-items:center;text-decoration:none}.NavBar_logo__GyYmv{height:24px;width:auto}.NavBar_navItems___oIGQ{display:flex;align-items:center;gap:8px}.NavBar_navItem__unXKL{padding:8px 16px;text-decoration:none;color:#5e6c84;font-size:14px;font-weight:500;border-radius:4px;transition:all .2s;position:relative}.NavBar_navItem__unXKL:hover{background:#f4f5f7;color:#172b4d}.NavBar_navItem__unXKL.NavBar_active__wvzsp{color:#0052cc;background:#e3fcef}.NavBar_navItem__unXKL.NavBar_active__wvzsp:after{content:"";position:absolute;bottom:-17px;left:0;right:0;height:3px;background:#0052cc;border-radius:3px 3px 0 0}.NavBar_rightSection__cq8sf{display:flex;align-items:center;gap:8px;position:relative}.NavBar_iconButton__3q_Ft{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:4px;color:#5e6c84;cursor:pointer;transition:all .2s}.NavBar_iconButton__3q_Ft:hover{background:#f4f5f7;color:#172b4d}.NavBar_userSection__mhSR3{position:relative}.NavBar_userButton__Fx8DH{display:flex;align-items:center;gap:8px;padding:4px 8px;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:all .2s}.NavBar_userButton__Fx8DH:hover{background:#f4f5f7}.NavBar_userAvatar__0PF2A{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f80759,#bc4e9c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.NavBar_userName__GfSg2{font-size:14px;color:#172b4d;font-weight:500}.NavBar_dropdownMenu__poHAz{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:200px;overflow:hidden;z-index:1000}.NavBar_dropdownItem__g_xPM{display:block;padding:10px 16px;color:#172b4d;text-decoration:none;font-size:14px;transition:background .2s}.NavBar_dropdownItem__g_xPM:hover{background:#f4f5f7}.NavBar_userInfo__ekRgC{padding:12px 16px;background:#f8f9fa}.NavBar_userInfoName__EkcPS{font-size:14px;font-weight:600;color:#172b4d;margin-bottom:4px}.NavBar_userInfoEmail___5bVX{font-size:12px;color:#5e6c84}.NavBar_dropdownDivider__hKGWM{height:1px;background:#e0e0e0;margin:4px 0}.NavBar_overlay__TpoVD{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:transparent}@media (max-width:768px){.NavBar_userName__GfSg2{display:none}.NavBar_navItems___oIGQ{gap:4px}.NavBar_navItem__unXKL{padding:8px 12px;font-size:13px}}