.layout_body__f2doM{height:100vh;overflow-y:hidden;width:100vw;overflow-x:hidden}.layout_pageContainer__xw4gf{padding:10px 40px;height:calc(100vh - 50px);overflow-y:scroll}.layout_sideMenu__3Vhfa{display:flex;flex-direction:column;height:100vh;width:250px;flex-shrink:0;flex-grow:0;background:var(--gradient-dark);justify-content:space-between;box-shadow:0 0 10px 0 rgba(0,0,0,.5);padding:40px 10px 0;z-index:9999;border-radius:0 40px 40px 0}.layout_sideMenu__3Vhfa a{text-decoration:none;color:white}.layout_sideMenuUpper__exJC8{flex-direction:column;gap:60px;margin-bottom:100px}.layout_sideMenuLogo__MkTy2,.layout_sideMenuUpper__exJC8{display:flex;justify-content:center}.layout_sideMenuLower__MMJpE{display:flex;flex-direction:column;justify-content:center;width:100%;gap:20px}.layout_sideMenu__3Vhfa ul{display:flex;flex-direction:column;padding:0;margin:0;width:100%;list-style:none}.layout_sideMenuItem__Zn6qG{position:relative}.layout_sideMenuItem__Zn6qG a{display:flex;justify-content:flex-start;gap:10px;padding:10px 20px;color:white;border-radius:8px;transition:.3s ease;white-space:nowrap}.layout_sideMenuItem__Zn6qG a:hover{background:rgba(255,255,255,.2)}.layout_sideMenu__3Vhfa h4{color:white!important;width:100%}.layout_placeholderLogo__WZX6l{background:#f1f1f1;height:100px;width:200px}.layout_sideMenuSubMenu__irAjx{display:flex;flex-direction:column;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;gap:0;top:0;left:100%;width:0;transition:.2s ease;overflow:hidden;border-radius:8px;color:black;box-shadow:0 0 5px 0 rgba(0,0,0,.3);z-index:10;padding:0}.layout_sideMenuItem__Zn6qG:hover .layout_sideMenuSubMenu__irAjx{width:220px}.layout_sideMenuSubMenu__irAjx ul{gap:0}.layout_sideMenuSubMenu__irAjx li{padding:0}.layout_sideMenuSubMenu__irAjx li a{display:flex;padding:15px 20px;color:black;border-bottom:1px solid #cccccc}.layout_sideMenuSubMenu__irAjx li:last-child a{border-bottom:none}.layout_sideMenuSubMenu__irAjx li a:hover{background:rgba(255,255,255,.6);color:black}.layout_sideMenuFooter__txaxR{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:#cccccc;font-size:10px;text-align:center;padding:5px 0;border-top:1px solid #444}.layout_sideMenuFooter__txaxR a{text-decoration:none;color:#cccccc}.layout_sideMenuFooter__txaxR p{font-size:.6rem}.layout_socialMediaIcons__J7ZE_{display:flex;justify-content:center;gap:10px;padding-top:10px}.layout_socialMediaIcons__J7ZE_ svg{font-size:.8rem}.layout_viewWebsiteLink__G4Sjj{color:white;font-weight:500;background:#000;padding:5px 10px;border-bottom:1px solid #cccccc;width:100%;justify-content:flex-end;text-decoration:none;font-weight:400;gap:10px;cursor:pointer;text-align:center;border-radius:50px;font-size:.8rem}.topBar_topBar__sZc3c{display:flex;justify-content:space-between;align-items:center;height:56px;z-index:100;margin:10px 20px}.topBar_topBarLeft__NMvKr,.topBar_topBarModule__wWH3H{background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,.45));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:-moz-fit-content;width:fit-content;padding:0 16px;box-sizing:border-box;box-shadow:0 2px 12px rgba(16,24,40,.08);border-radius:9999px;border:1px solid rgba(255,255,255,.5)}.topBar_topBarModule__wWH3H{display:flex;align-items:center;margin-right:12px}.topBar_leftInner__q73Mx{display:flex;align-items:center;gap:16px;min-height:40px}.topBar_topBarLeft__NMvKr{display:flex}.topBar_brandAssoc__9SR97{font-weight:700;letter-spacing:.2px;margin:0}.topBar_viewWrap__pZgKp{display:flex;align-items:center}.topBar_iconPill__n7W0u{width:-moz-fit-content;width:fit-content;height:40px;border-radius:9999px;background:linear-gradient(180deg,rgba(255,255,255,1),rgb(243,243,243));border:1px solid rgba(255,255,255,.5);box-shadow:0 2px 12px rgba(16,24,40,.08);position:relative}.topBar_iconPill__n7W0u,.topBar_profileMenu__wsrge{display:flex;align-items:center;justify-content:center}.topBar_profileMenu__wsrge{outline:none;width:100%;height:100%;gap:6px;padding:6px 14px}.topBar_profileImageContainer__Wx8Nw{display:flex;justify-content:center;align-items:center;width:26px;height:26px;border-radius:9999px;background:linear-gradient(180deg,#f6f6f8,#ececf3);border:1px solid #e5e7eb;color:#0b0b0c}.topBar_profileMenu__wsrge{position:relative;--menu-gap:8px}.topBar_profileSubMenu__RRqfX{position:absolute;top:calc(100% + var(--menu-gap));right:0;width:270px;min-width:270px;max-width:320px;color:#0b0b0c;box-sizing:border-box;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);box-shadow:0 18px 45px rgba(16,24,40,.18);border-radius:14px;display:grid;grid-template-rows:auto 1fr;max-height:0;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .15s ease .08s,transform .15s ease .08s,max-height .15s ease .08s;z-index:50}.topBar_profileMenu__wsrge:focus-within .topBar_profileSubMenu__RRqfX,.topBar_profileMenu__wsrge:hover .topBar_profileSubMenu__RRqfX{max-height:500px;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition-delay:0s,0s,0s;overflow-y:auto;overflow-x:hidden}.topBar_profileMenu__wsrge:after{content:"";position:absolute;top:100%;left:-6px;right:-6px;height:var(--menu-gap)}.topBar_menuHeader__aHFF6{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-weight:700;border-bottom:1px solid #efefef}.topBar_menuList__bsRyK{list-style:none;margin:0;padding:6px}.topBar_logoutWrap__lYCyb :where(button),.topBar_menuItem__GS5PO{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;background:linear-gradient(180deg,#ffffff,#fbfbfc);border:1px solid #f1f1f1;border-radius:10px;text-decoration:none;color:#0b0b0c;font-weight:600;cursor:pointer}.topBar_logoutWrap__lYCyb :where(button:hover),.topBar_menuItem__GS5PO:hover{background:#f6f7f8}.topBar_logoutWrap__lYCyb :where(button){font:inherit;color:inherit;border:none}.topBar_menuList__bsRyK{display:flex;flex-direction:column;gap:5px}.topBar_menuIcon__wt8Iv{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}.topBar_menuLabel__kIpkm{flex:1 1}.topBar_menuDivider__hzEHX{height:1px;background:#efefef;margin:6px 8px}.topBar_profileSubMenu__RRqfX li a,.topBar_profileSubMenu__RRqfX li button{border:none;background:transparent;width:100%}.topBar_menuSection__CiB6r{padding:6px 12px;border:2px solid lightblue;box-sizing:border-box;margin:5px;border-radius:12px}.topBar_associationList__7JoQw{display:flex;flex-direction:column;gap:6px;margin:0 4px 10px}.topBar_associationItem__u1TOh{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;background:linear-gradient(180deg,#ffffff,#fcfcfd);width:100%;box-sizing:border-box}.topBar_associationItemActive__Tx7DO{border-color:#c7d2fe;background:linear-gradient(180deg,#eef2ff,#eff3ff)}.topBar_associationContent__yDsSr{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.topBar_associationName__i_sfH{font-weight:600;font-size:.92rem}.topBar_associationMeta__n6WVK{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.topBar_associationState__Qls3c{font-size:.78rem;color:#475569;white-space:nowrap}.topBar_associationError__IPWDz,.topBar_associationNote__0HiPo{font-size:.82rem;color:#6b7280}.topBar_associationError__IPWDz{color:#b91c1c}.topBar_logoutWrap__lYCyb{padding:0 6px 6px}.topBar_logoutWrap__lYCyb :where(button){width:100%;text-align:left;justify-content:flex-start}.topBar_bellWrap__7YZiY{position:relative}.topBar_bellButton__ytTqV{width:40px;height:40px;border-radius:9999px;border:1px solid rgba(255,255,255,.5);background:linear-gradient(180deg,rgba(255,255,255,1),rgb(243,243,243));box-shadow:0 2px 12px rgba(16,24,40,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease;position:relative;padding:0}.topBar_bellButton__ytTqV:hover{transform:translateY(-1px)}.topBar_bellBadge__QtwbJ{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;text-align:center;color:white;background:linear-gradient(180deg,#ef4444,#dc2626);border-radius:9999px;box-shadow:0 2px 6px rgba(220,38,38,.4)}.topBar_bellDropdown__ytAn8{position:absolute;top:115%;right:0;width:420px;max-height:420px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 18px 45px rgba(16,24,40,.18);border:1px solid rgba(0,0,0,.06);opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transition:opacity .15s ease,transform .15s ease;z-index:50}.topBar_bellOpen__cvkj5{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.topBar_bellHeader__VxGLV{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #efefef;font-weight:600}.topBar_bellHeaderCount__QirOS{font-size:12px;font-weight:600;color:#6b7280}.topBar_bellEmpty__VzX11{padding:16px;color:#6b7280}.topBar_bellList__bCaQp{list-style:none;margin:0;padding:6px;overflow:auto}.topBar_bellItem__1xzUq{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #f1f1f1;background:linear-gradient(180deg,#ffffff,#fbfbfc);margin:6px}.topBar_bellItemUnread__t6Cd8{border-color:#e8e8ff;background:linear-gradient(180deg,#ffffff,#f7f7ff)}.topBar_bellItemMain__EASEX{display:grid;grid-gap:6px;gap:6px}.topBar_bellItemTitleRow__6VB9v{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.topBar_bellItemTitle__jJtFd{font-weight:600;line-height:1.3}.topBar_bellTime__Frbyt{color:#9aa0a6;font-size:12px;white-space:nowrap}.topBar_bellItemMsg__Od57e{margin:0;color:#374151;font-size:14px}.topBar_bellMeta__BvNhH{display:flex;gap:8px;align-items:center}.topBar_bellTag__P88lH{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:#6b7280}.topBar_bellChip__SJAne{padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:700;border:1px solid #e5e7eb}.topBar_sev_info__JQ8_u{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.topBar_sev_success___Zo5b{background:#ecfdf5;color:#065f46;border-color:#d1fae5}.topBar_sev_warning__uzNc8{background:#fffbeb;color:#92400e;border-color:#fef3c7}.topBar_sev_error__i0yHX{background:#fef2f2;color:#991b1b;border-color:#fee2e2}.topBar_bellItemActions__pkPxm{display:flex;gap:6px;align-items:center}.topBar_iconBtn__otCBv{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.topBar_iconBtn__otCBv:hover{background:#f6f7f8}.topBar_iconBtn__otCBv:disabled{opacity:.5;cursor:default}.topBar_unlockBtn__AYWon{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:6px;border:1px solid #b91c1c;background:#fef2f2;color:#b91c1c;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.topBar_unlockBtn__AYWon:hover{background:#fee2e2}.topBar_unlockBtn__AYWon:disabled{opacity:.5;cursor:default}.topBar_bellButton__ytTqV:focus-visible,.topBar_logoutWrap__lYCyb :where(button:focus-visible),.topBar_menuItem__GS5PO:focus-visible,.topBar_profileMenu__wsrge:focus-visible{outline:2px solid rgba(99,102,241,.8);outline-offset:2px;border-radius:10px}@media (max-width:640px){.topBar_bellDropdown__ytAn8{width:90vw}.topBar_brandAssoc__9SR97{max-width:40vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.topBar_rightGroup__gHZ6_{display:flex;align-items:center;gap:10px;padding:6px 10px;background:linear-gradient(135deg,#fdfdfd,#f4f6f8);border:1px solid #e2e4e7;border-radius:40px;box-shadow:0 2px 6px rgba(0,0,0,.06)}.topBar_addTaskButton__mGJLl{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;border-radius:20px;background:#e8f8ec;color:#1b7a3c;border:1px solid #c6ebd1;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .15s ease;width:-moz-fit-content;width:fit-content;height:40px}.topBar_addTaskButton__mGJLl:hover{background:#d6f3df;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.08)}.topBar_addTaskIcon__kxYQk{font-size:1rem}.topBar_modalOverlay__XJzWH{position:fixed;inset:0;background:rgba(0,0,0,.35);display:grid;place-items:center;z-index:1000;animation:topBar_fadeIn__LvSyM .12s ease}.topBar_modalCard__nXcnW{width:min(640px,92vw);background:#fff;color:#111;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.25);overflow:hidden}.topBar_modalHeader__3sq96{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(135deg,var(--color-gradient-start) 0,var(--color-gradient-end) 100%);color:#fff}.topBar_modalHeader__3sq96 h4{margin:0;font-size:1rem;font-weight:600}.topBar_iconButton__ZcAET{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.15);color:#fff;border:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.topBar_iconButton__ZcAET:hover{opacity:.85;transform:translateY(-1px)}.topBar_modalForm__NtaEG{padding:16px;display:grid;grid-gap:12px;gap:12px}.topBar_formLabel__tuI8C{display:grid;grid-gap:6px;gap:6px;font-size:.9rem}.topBar_req__bcsUm{color:#d33;margin-left:4px}.topBar_input__mD1ha,.topBar_textarea__7hd6y{width:100%;border:1px solid rgba(0,0,0,.12);background:#fff;color:#111;border-radius:10px;padding:10px 12px;font-size:.92rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.topBar_input__mD1ha:focus,.topBar_textarea__7hd6y:focus{border-color:var(--color-gradient-start);box-shadow:0 0 0 3px rgba(131,40,133,.15)}.topBar_modalActions__bVP4g{margin-top:6px;display:flex;justify-content:flex-end;gap:10px}.topBar_submitBtn__3ma7H{padding:8px 16px}.topBar_errorBox__sIotf{background:#fde8e8;color:#8a1f1f;border:1px solid #f7c6c6;border-radius:10px;padding:10px 12px;font-size:.86rem}@keyframes topBar_fadeIn__LvSyM{0%{opacity:0}to{opacity:1}}.signInForm_signInForm__HwUbp{background:var(--gradient-dark);height:100vh;width:100%;display:flex;justify-content:center;align-items:center;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.signInForm_formContainer__olw39{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:400px;padding:40px;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:signInForm_animateIn__tKaNR .5s ease;box-shadow:1px 1px 5px 0 rgba(0,0,0,.1);color:white;text-align:center}.signInForm_formContainer__olw39 h2{margin-top:50px}.signInForm_formContainer__olw39 p{font-size:16px;margin:10px 0}.signInForm_formFields__6QpNN{max-width:300px;width:100%;margin:0 auto}.signInForm_formFields__6QpNN form{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;gap:10px}.signInForm_formFields__6QpNN input{box-sizing:border-box;text-align:center;font-size:1rem}.signInForm_formFields__6QpNN button,.signInForm_formFields__6QpNN input{width:100%;padding:10px;border-radius:40px;transition:.3s ease;border:none}.signInForm_formFields__6QpNN button{cursor:pointer;font-size:20px;background:var(--gradient-brand);color:white;font-weight:700;font-size:1rem}.signInForm_formFields__6QpNN button:hover{background:var(--secondary-dark);color:white}.signInForm_messageContainer__h45Qa{width:100%;height:40px}.signInForm_formFields__6QpNN .signInForm_errorMessage__tP4A9{text-align:center;margin:10px;background:lightpink;padding:5px;border-radius:5px;font-size:14px;color:red}.signInForm_formFields__6QpNN .signInForm_successMessage__mX6zE{text-align:center;margin:10px;background:lightgreen;padding:5px;border-radius:5px;font-size:14px;color:black;animation:signInForm_success__yDl5k 1s ease infinite}@keyframes signInForm_animateIn__tKaNR{0%{opacity:0;transform:translatey(50px)}to{opacity:1;transform:translatey(0)}}@keyframes signInForm_success__yDl5k{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.signInForm_returnButton__6SKhW{position:absolute;top:20px;left:20px;color:black;font-size:1rem;cursor:pointer;padding:10px 20px;border-radius:40px;font-weight:700;background:white}.signInForm_returnButton__6SKhW a{text-decoration:none;color:black;display:flex;flex-direction:row;gap:10px}.signInForm_passwordResetText__c86Fc,.signInForm_passwordResetText__c86Fc a{margin-top:10px;font-size:14px;color:white}