:root{--primary-deep-blue:#0a4a7f;--secondary-sacred-gold:#f9c941;--info-sky-blue:#4fc3f7;--background-light-ivory:#f9f9f6;--text-charcoal-gray:#2c2c2c;--white:#fff}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--background-light-ivory);color:var(--text-charcoal-gray)}a{color:inherit;text-decoration:none}.RootLayout{min-height:100vh;display:grid;grid-template-rows:0 1fr min-content;grid-template-areas:"headerbar" "main" "footerarea"}.RootLayout main{grid-area:main;margin-top:-5rem;display:flex;flex-direction:column}.RootLayout main>div:not(.HomePage){padding-top:5rem}.Footer{margin-top:auto;background-color:var(--background-light-ivory);color:var(--text-primary);grid-area:footerarea}.Footer .footer-main-section{padding:3rem 0}.Footer .footer-main-section .footer-brand-section .footer-brand-logo{display:flex;align-items:center;margin-bottom:1rem}.Footer .footer-main-section .footer-brand-section .footer-brand-logo .brand-icon{width:40px;height:40px;border-radius:50%;background-color:var(--primary-deep-blue);display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1.5rem;transition:transform .3s ease}.Footer .footer-main-section .footer-brand-section .footer-brand-logo .brand-icon:hover{transform:scale(1.1)}.Footer .footer-main-section .footer-brand-section .footer-brand-logo .brand-title{font-weight:700;color:var(--text-primary)}.Footer .footer-main-section .footer-brand-section .footer-brand-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6;max-width:300px}.Footer .footer-main-section .footer-brand-section .footer-social-links{display:flex;gap:.5rem}.Footer .footer-main-section .footer-brand-section .footer-social-links .footer-social-link{width:40px;height:40px;color:#fff;font-size:1.2rem;transition:all .3s ease}.Footer .footer-main-section .footer-brand-section .footer-social-links .footer-social-link:hover{opacity:.8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.Footer .footer-main-section .footer-link-column .footer-link-column-title{font-weight:600;margin-bottom:1rem;color:var(--text-primary);font-size:1rem;position:relative}.Footer .footer-main-section .footer-link-column .footer-link-column-title:after{content:"";position:absolute;bottom:-8px;left:0;width:30px;height:2px;background-color:var(--primary-deep-blue)}.Footer .footer-main-section .footer-link-column .footer-links-list{list-style:none;padding:0;margin:0}.Footer .footer-main-section .footer-link-column .footer-link-item{margin-bottom:.5rem}.Footer .footer-main-section .footer-link-column .footer-link-item a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .3s ease;position:relative}.Footer .footer-main-section .footer-link-column .footer-link-item a:before{content:"▶";position:absolute;left:-15px;opacity:0;transition:all .3s ease;color:var(--primary-deep-blue);font-size:.7rem}.Footer .footer-main-section .footer-link-column .footer-link-item a:hover{color:var(--primary-deep-blue);text-decoration:none;padding-left:15px}.Footer .footer-main-section .footer-link-column .footer-link-item a:hover:before{opacity:1}.Footer .footer-main-section .footer-contact-section .footer-contact-title{font-weight:600;margin-bottom:1rem;color:var(--text-primary);font-size:1rem;position:relative}.Footer .footer-main-section .footer-contact-section .footer-contact-title:after{content:"";position:absolute;bottom:-8px;left:0;width:30px;height:2px;background-color:var(--primary-deep-blue)}.Footer .footer-main-section .footer-contact-section .footer-contact-item{display:flex;align-items:flex-start;margin-bottom:1rem;gap:1rem;transition:transform .3s ease}.Footer .footer-main-section .footer-contact-section .footer-contact-item:hover{transform:translateX(5px)}.Footer .footer-main-section .footer-contact-section .footer-contact-item:hover .footer-contact-icon{transform:scale(1.2)}.Footer .footer-main-section .footer-contact-section .footer-contact-item .footer-contact-icon{font-size:1.2rem;min-width:24px;color:var(--primary-deep-blue);transition:transform .3s ease}.Footer .footer-main-section .footer-contact-section .footer-contact-item .footer-contact-text{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.Footer .footer-bottom-section{padding:1.5rem 0;border-top:1px solid #e0e0e0;background-color:#eee}.Footer .footer-bottom-section .footer-copyright{text-align:center;color:var(--text-secondary);font-size:.875rem;font-weight:500}.NotificationItem{padding:16px 20px!important;align-items:flex-start!important;min-height:auto!important;border-left:3px solid rgba(0,0,0,0);transition:all .2s ease-in-out;cursor:default}.NotificationItem:hover{background-color:rgba(0,0,0,.02)}.NotificationItem--unread{border-left-color:#0a4a7f;background-color:rgba(10,74,127,.02)}.NotificationItem--unread:hover{background-color:rgba(10,74,127,.04)}.NotificationItem .notification-icon{margin-top:4px;margin-right:12px}.NotificationItem .notification-icon .MuiSvgIcon-root{font-size:20px}.NotificationItem .notification-content{flex:1 1;min-width:0}.NotificationItem .notification-title{font-size:.875rem;line-height:1.4;margin-bottom:4px}.NotificationItem .notification-title--unread{font-weight:600;color:#2c2c2c}.NotificationItem .notification-title--read{font-weight:400;color:#495057}.NotificationItem .notification-message{font-size:.8125rem;line-height:1.4;color:#6c757d;margin-bottom:8px;word-wrap:break-word}.NotificationItem .notification-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.NotificationItem .notification-timestamp{font-size:.75rem;color:#adb5bd;white-space:nowrap}.NotificationItem .notification-actions{display:flex;gap:8px;flex-shrink:0}.NotificationItem .notification-actions .MuiButton-root{font-size:.75rem;padding:4px 12px;min-width:auto;border-radius:6px;text-transform:none;font-weight:500}.NotificationItem .notification-actions .MuiButton-root.MuiButton-contained{box-shadow:none}.NotificationItem .notification-actions .MuiButton-root.MuiButton-contained:hover{box-shadow:0 2px 4px rgba(0,0,0,.1)}.NotificationItem .notification-actions .MuiButton-root.MuiButton-outlined{border-width:1px}.NotificationItem .notification-status .MuiChip-root{font-size:.6875rem;height:20px;border-radius:10px;font-weight:500}.NotificationItem .notification-status .MuiChip-root.MuiChip-colorWarning{background-color:rgba(255,193,7,.1);color:#f57c00;border-color:rgba(245,124,0,.3)}.NotificationItem .notification-status .MuiChip-root.MuiChip-colorSuccess{background-color:rgba(76,175,80,.1);color:#2e7d32;border-color:rgba(46,125,50,.3)}.NotificationItem .notification-status .MuiChip-root.MuiChip-colorError{background-color:rgba(244,67,54,.1);color:#c62828;border-color:rgba(198,40,40,.3)}.NotificationItem .notification-status .MuiChip-root.MuiChip-colorInfo{background-color:rgba(33,150,243,.1);color:#1565c0;border-color:rgba(21,101,192,.3)}.NotificationItem .notification-mark-read .MuiIconButton-root{padding:4px;color:#6c757d}.NotificationItem .notification-mark-read .MuiIconButton-root:hover{background-color:rgba(108,117,125,.1);color:#495057}.NotificationItem .notification-mark-read .MuiIconButton-root .MuiSvgIcon-root{font-size:16px}.NotificationItem .notification-header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px;gap:12px}.NotificationItem .notification-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.NotificationBell{display:inline-flex;align-items:center}.NotificationBell .MuiIconButton-root{transition:all .2s ease-in-out}.NotificationBell .MuiIconButton-root.scrolled{color:#2c2c2c}.NotificationBell .MuiIconButton-root.scrolled:hover{background-color:rgba(44,44,44,.04)}.NotificationBell .MuiIconButton-root.gradient{color:#fff}.NotificationBell .MuiIconButton-root.gradient:hover{background-color:hsla(0,0%,100%,.1)}.NotificationBell .MuiBadge-badge{font-size:.75rem;min-width:18px;height:18px;border-radius:9px;font-weight:600}.NotificationBell .MuiMenu-paper{border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.08);margin-top:8px}.NotificationBell .MuiMenu-paper .MuiList-root{padding:0}.NotificationBell .notification-header{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08);background-color:#f8f9fa}.NotificationBell .notification-header h6{font-weight:600;color:#2c2c2c;margin:0}.NotificationBell .notification-empty{padding:32px 20px;text-align:center;color:#6c757d}.NotificationBell .notification-empty .MuiTypography-root{font-size:.875rem}.NotificationBell .notification-show-more{padding:12px 20px;text-align:center;border-top:1px solid rgba(0,0,0,.08);background-color:#f8f9fa}.NotificationBell .notification-show-more .MuiTypography-root{font-size:.75rem;color:#6c757d}.Header{z-index:1100;transition:all .3s ease-in-out;display:grid;justify-items:center;grid-area:headerbar}.Header.header-gradient{background-color:rgba(0,0,0,.1);box-shadow:none;border-bottom:none}.Header.header-scrolled{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);border-bottom:1px solid #e0e0e0}.Header .Header__Toolbar{display:flex;width:100%;align-items:center;justify-content:space-between}.Header .header-title{flex-grow:1;font-weight:600}.Header .header-title.scrolled{color:#2c2c2c}.Header .header-title.gradient{color:#fff}.Header .header-navigation{display:flex;gap:1rem}.Header .header-navigation .header-nav-button{text-transform:none;font-weight:500;border-radius:6px;padding:8px 16px;transition:all .2s ease-in-out;font-size:1.1rem;position:relative}.Header .header-navigation .header-nav-button.scrolled{color:#2c2c2c}.Header .header-navigation .header-nav-button.scrolled:hover{background-color:rgba(44,44,44,.04)}.Header .header-navigation .header-nav-button.gradient{color:#fff}.Header .header-navigation .header-nav-button.gradient:hover{background-color:hsla(0,0%,100%,.1)}.Header .header-navigation .header-nav-button.active{font-weight:600}.Header .header-navigation .header-nav-button.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:80%;height:2px;border-radius:1px}.Header .header-navigation .header-nav-button.active.scrolled:after{background-color:#0a4a7f}.Header .header-navigation .header-nav-button.active.gradient:after{background-color:#fff}.Header .header-navigation .header-login-button{text-transform:none;font-weight:500;font-size:1.1rem;border-radius:6px;padding:8px 24px;margin-left:8px;transition:all .2s ease-in-out}.Header .header-navigation .header-login-button.scrolled{color:#0a4a7f;border-color:#0a4a7f}.Header .header-navigation .header-login-button.scrolled:hover{background-color:rgba(10,74,127,.04);border-color:#0a4a7f}.Header .header-navigation .header-login-button.gradient{color:#fff;border-color:#fff}.Header .header-navigation .header-login-button.gradient:hover{background-color:hsla(0,0%,100%,.1);border-color:#fff}