.layout_container__BcZ0v{position:relative}.layout_container__BcZ0v,.layout_loadingContainer__2l6q6{min-height:100vh;background-color:var(--background);display:flex}.layout_loadingContainer__2l6q6{align-items:center;justify-content:center}.layout_loaderWrapper__Ct_r_{position:relative}.layout_spinner__yJV63{animation:layout_spin__wR_pV 1s linear infinite;border-radius:9999px;height:5rem;width:5rem;border:4px solid var(--card-border);border-top-color:var(--primary-green)}@keyframes layout_spin__wR_pV{to{transform:rotate(1turn)}}.layout_loaderIcon__9nI04{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.layout_loaderIcon__9nI04 svg{height:2rem;width:2rem;color:var(--primary-green)}.layout_mobileMenuButton__E56Zk{position:fixed;top:1rem;left:1rem;z-index:50;padding:.75rem;background:var(--card-background);color:var(--primary-green);border-radius:.75rem;box-shadow:var(--shadow);border:1px solid var(--card-border);cursor:pointer;display:flex;align-items:center;justify-content:center}.layout_mobileMenuButton__E56Zk:hover{transform:scale(1.05)}@media (min-width:1024px){.layout_mobileMenuButton__E56Zk{display:none}}.layout_mobileMenuIcon__FIBB4{height:1.5rem;width:1.5rem}.layout_overlay__l9usC{position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:40}.layout_sidebar__iVnsw{position:fixed;inset:0;left:0;width:280px;background:var(--card-background);color:var(--text-color);transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:50;display:flex;flex-direction:column;overflow-y:auto;box-shadow:var(--shadow-lg);border-right:1px solid var(--card-border)}.layout_sidebar__iVnsw::-webkit-scrollbar{width:6px}.layout_sidebar__iVnsw::-webkit-scrollbar-track{background:var(--gray-100)}.layout_sidebar__iVnsw::-webkit-scrollbar-thumb{background:var(--primary-green);border-radius:3px}@media (min-width:1024px){.layout_sidebar__iVnsw{position:fixed;top:0;left:0;bottom:0;transform:translateX(0);z-index:40;width:280px;height:100vh}}.layout_userProfileCard__HFbVu{padding:1.5rem;border-bottom:1px solid var(--card-border);margin-top:3rem}@media (min-width:1024px){.layout_userProfileCard__HFbVu{margin-top:0}}.layout_mainContent__8L5iJ{flex:1;min-height:100vh;background-color:var(--background)}.layout_closeIcon__6vLE6{height:1.25rem;width:1.25rem}.layout_profileCardContent__E_Ftk{background:var(--primary-green-bg);border-radius:1rem;padding:1rem;border:1px solid var(--card-border)}.layout_profileInfo__ASdIw{display:flex;align-items:center;gap:1rem}.layout_avatarContainer__yeqgS{position:relative}.layout_avatar__Mpc8J{width:4rem;height:4rem;background:var(--gradient-primary);border-radius:1rem;display:flex;align-items:center;justify-content:center}.layout_avatarText__rYmjQ{color:var(--primary-white);font-weight:700;font-size:1.5rem}.layout_statusBadge__fTnqH{position:absolute;bottom:-.25rem;right:-.25rem;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--card-background)}.layout_statusActive__6mWEM{background-color:var(--success-green)}.layout_profileDetails___gx6u{flex:1;min-width:0}.layout_profileName__9x6dP{font-weight:600;font-size:1.125rem;margin:0;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .layout_profileName__9x6dP{color:var(--text-heading)}.layout_profileEmail__PEf74{font-size:.75rem;color:var(--text-color-light);margin:.25rem 0 .5rem}.layout_roleBadge__Km126{display:inline-flex;padding:.25rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:500;background:var(--primary-green-bg);color:var(--primary-green)}.layout_navigation__sPUK7{padding:1rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;flex:1}.layout_navLink__fX_L1{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;transition:all .2s;text-decoration:none;color:var(--text-color)}[data-theme=dark] .layout_navLink__fX_L1{color:var(--text-body)}.layout_navLink__fX_L1:hover{background:var(--primary-green-bg);color:var(--primary-green);transform:translateX(4px)}.layout_navLinkActive__EJqq5{background:var(--gradient-primary);color:var(--primary-white)}.layout_navIcon__4M5z5{height:1.25rem;width:1.25rem;flex-shrink:0}.layout_navText__SJpXq{font-weight:500;flex:1;font-size:.875rem}.layout_navChevron__Jk8UK{height:1rem;width:1rem;opacity:.6;flex-shrink:0}.layout_logoutSection__9zBrZ{padding:1rem;border-top:1px solid var(--card-border);background:var(--card-background)}.layout_logoutButton___xj0f{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;background:rgba(239,68,68,.1);border:none;cursor:pointer;color:var(--error-red);font-size:.875rem}.layout_logoutButton___xj0f:hover{background-color:rgba(239,68,68,.2)}.layout_logoutIcon__q3rQj{height:1.25rem;width:1.25rem}.layout_logoutText__Dy3sW{font-weight:500}@media (max-width:1023px){.layout_mainContent__8L5iJ{width:100%}}@media (min-width:1024px){.layout_mainContent__8L5iJ{margin-left:280px}}.layout_topHeader__xtnA4{background-color:var(--card-background);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--card-border);box-shadow:var(--shadow-sm)}.layout_headerContent__Akh9r{display:flex;align-items:center;justify-content:flex-end;height:70px;padding:0 1.5rem}@media (max-width:640px){.layout_headerContent__Akh9r{height:60px;padding:0 1rem}}.layout_headerRight__NDkYJ{display:flex;align-items:center;gap:1rem}.layout_divider__Huty7{height:2rem;width:1px;background-color:var(--card-border)}@media (max-width:640px){.layout_divider__Huty7{display:none}}.layout_userMenu__pooQG{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.75rem}.layout_userMenu__pooQG:hover{background-color:var(--gray-100)}.layout_userInfo__MPH6I{text-align:right;display:none}@media (min-width:640px){.layout_userInfo__MPH6I{display:block}}.layout_userName__z_c2y{font-size:.875rem;font-weight:500;color:var(--text-color);margin:0}[data-theme=dark] .layout_userName__z_c2y{color:var(--text-heading)}.layout_userEmail__zyX98{font-size:.7rem;color:var(--text-color-light);margin:0}.layout_userAvatar__8mX5r{width:2.5rem;height:2.5rem;background:var(--gradient-primary);border-radius:.75rem;display:flex;align-items:center;justify-content:center}.layout_userAvatarText__uaIfz{color:var(--primary-white);font-weight:600;font-size:1rem}.layout_pageContent__Yby8Y{padding:1.5rem}@media (max-width:640px){.layout_pageContent__Yby8Y{padding:1rem}}@media (max-width:480px){.layout_sidebar__iVnsw{width:100%}.layout_profileName__9x6dP{font-size:1rem}.layout_avatar__Mpc8J{width:3rem;height:3rem}.layout_avatarText__rYmjQ{font-size:1.25rem}}.NotificationBell_container__8FwJc{position:relative;display:inline-block}.NotificationBell_bellButton__uirz2{position:relative;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s;display:flex;align-items:center;justify-content:center;color:var(--gray-600)}.NotificationBell_bellButton__uirz2:hover{background:rgba(245,158,11,.1);color:var(--warning-orange)}.NotificationBell_badge__dimv8{position:absolute;top:-5px;right:-5px;background:var(--error-red);color:white;font-size:.6rem;font-weight:600;padding:.125rem .375rem;border-radius:1rem;min-width:1rem;text-align:center;line-height:1}.NotificationBell_dropdown__5Smla{position:absolute;top:100%;right:0;width:380px;max-height:500px;background:var(--card-background);border-radius:.75rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.02);border:1px solid var(--card-border);z-index:1000;overflow:hidden;margin-top:.5rem}.NotificationBell_dropdown__5Smla:before{content:"";position:absolute;top:-8px;right:16px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--card-background);z-index:1001}.NotificationBell_dropdown__5Smla:after{content:"";position:absolute;top:-9px;right:15px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid var(--card-border);z-index:1000}.NotificationBell_header__SlgGa{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--card-border);background:var(--card-background);position:sticky;top:0;z-index:2}.NotificationBell_header__SlgGa h3{margin:0;font-size:1rem;font-weight:600;color:var(--foreground)}.NotificationBell_markAllButton__9jPu0{background:none;border:none;font-size:.75rem;color:var(--warning-orange);cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s}.NotificationBell_markAllButton__9jPu0:hover{background:rgba(245,158,11,.1)}.NotificationBell_list__XKVoo{max-height:450px;overflow-y:auto;overflow-x:hidden}.NotificationBell_list__XKVoo::-webkit-scrollbar{width:6px}.NotificationBell_list__XKVoo::-webkit-scrollbar-track{background:var(--gray-100);border-radius:3px}.NotificationBell_list__XKVoo::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.NotificationBell_list__XKVoo::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.NotificationBell_notificationItem__eaQ0_{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-bottom:1px solid var(--card-border);cursor:pointer;transition:all .2s;position:relative}.NotificationBell_notificationItem__eaQ0_:hover{background:rgba(245,158,11,.05)}.NotificationBell_notificationItem__eaQ0_.NotificationBell_unread__N28Bm{background:rgba(245,158,11,.08)}.NotificationBell_notificationItem__eaQ0_:last-child{border-bottom:none}.NotificationBell_icon__AHRS4{width:32px;height:32px;background:rgba(245,158,11,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--warning-orange)}.NotificationBell_content__VKCuZ{flex:1;min-width:0}.NotificationBell_title__UoU_a{font-weight:600;font-size:.875rem;margin-bottom:.25rem;color:var(--foreground)}.NotificationBell_message__qwnUS{font-size:.75rem;color:var(--gray-500);margin-bottom:.25rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.NotificationBell_time__Bk7t5{font-size:.65rem;color:var(--gray-400)}.NotificationBell_unreadDot__Uk4kS{width:8px;height:8px;background:var(--warning-orange);border-radius:50%;flex-shrink:0;margin-top:.5rem}.NotificationBell_emptyState__znd7h{text-align:center;padding:2rem;color:var(--gray-500)}.NotificationBell_emptyState__znd7h svg{margin-bottom:.5rem;opacity:.5}.NotificationBell_emptyState__znd7h p{margin:0;font-size:.875rem}@keyframes NotificationBell_dropdownFadeIn__Y2TwW{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.NotificationBell_dropdown__5Smla{animation:NotificationBell_dropdownFadeIn__Y2TwW .2s ease-out}@media (max-width:768px){.NotificationBell_dropdown__5Smla{width:320px;right:-50px}.NotificationBell_dropdown__5Smla:before{right:26px}.NotificationBell_dropdown__5Smla:after{right:25px}}@media (max-width:480px){.NotificationBell_dropdown__5Smla{width:calc(100vw - 32px);right:-70px;max-width:320px}}.PasswordInput_wrapper__TFHi1{position:relative;display:flex;align-items:center;width:100%}.PasswordInput_icon__x5XzH{position:absolute;left:14px;color:var(--text-color-light);transition:color .2s ease;pointer-events:none}.PasswordInput_wrapper__TFHi1:focus-within .PasswordInput_icon__x5XzH{color:var(--primary-green)}.PasswordInput_input__jsCEy{width:100%;padding:14px 44px 14px 42px;border:1px solid var(--card-border);border-radius:12px;background:var(--background);color:var(--text-color);font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.PasswordInput_input__jsCEy:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(34,197,94,.15)}.PasswordInput_eyeButton__0Aj7T{position:absolute;right:14px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;color:var(--text-color-light);cursor:pointer;transition:color .2s ease,transform .15s ease}.PasswordInput_eyeButton__0Aj7T:hover{color:var(--text-color)}.PasswordInput_eyeButton__0Aj7T:active{transform:scale(.9)}.ThemeToggle_themeToggle__iL9GP{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.5rem;cursor:pointer;color:var(--text-color-light);transition:all .2s ease}.ThemeToggle_themeToggle__iL9GP:hover{background:var(--gray-200);color:var(--primary-green);transform:scale(1.05)}.ThemeToggle_themeToggle__iL9GP:active{transform:scale(.95)}.Logo_logoContainer__CsOf9{display:flex;align-items:center;gap:.5rem;margin-left:40px}.Logo_iconWrapper__q1fKB{position:relative;border-radius:.625rem;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}[data-theme=dark] .Logo_iconWrapper__q1fKB{box-shadow:0 4px 16px rgba(0,0,0,.2);padding:.25rem}[data-theme=dark] .Logo_iconWrapper__q1fKB:hover{background:rgba(136,55,55,.12);border-color:rgba(255,255,255,.2);box-shadow:0 6px 24px rgba(0,0,0,.3);transform:scale(1.04)}.Logo_logoImage__AwbHJ{object-fit:contain}[data-theme=dark] .Logo_logoImage__AwbHJ{filter:brightness(0) invert(1)}.Logo_fallbackIcon__N1eDY{background:var(--gradient-primary);border-radius:.625rem;display:flex;align-items:center;justify-content:center;color:var(--primary-white);box-shadow:0 4px 12px rgba(38,168,79,.3)}.Logo_logoText__DFrAp{padding-top:4px;font-size:1.15rem;font-weight:800;font-family:Montserrat,sans-serif;font-style:italic;background:linear-gradient(135deg,#243233,#1F6F3D 40%,#1F8A43 70%,#2BA84A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;white-space:nowrap}[data-theme=dark] .Logo_logoText__DFrAp{background:linear-gradient(135deg,#ffffff,#e0e0e0 30%,#2BA84A 70%,#34c75e);-webkit-background-clip:text;background-clip:text}@media (max-width:480px){.Logo_logoText__DFrAp{font-size:1rem}}