:root{--primary-color: #3b82f6;--primary-hover: #2563eb;--secondary-color: #f97316;--secondary-light: #fed7aa;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--border-color: #e5e7eb;--border-light: #f3f4f6;--success-color: #10b981;--error-color: #ef4444;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-primary);background-color:var(--bg-secondary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh}#root{height:100vh;width:100vw}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.flex{display:flex}.flex-column{flex-direction:column}.flex-1{flex:1}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.text-center{text-align:center}.text-right{text-align:right}.hidden{display:none}@media (max-width: 768px){.md-hidden{display:none}.md-flex{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;outline:none}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.animate-bounce{animation:bounce 1.4s infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}html,body{overflow-x:hidden}.navbar{width:100%;height:clamp(60px,8vh,70px);background:#24293a;position:fixed;top:0;left:0;z-index:10000;box-shadow:0 1px 3px #0003;transition:.3s ease}.navbar-content{height:100%;max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,3vw,2rem);position:relative}.navbar-brand h1{color:#fff;font-size:clamp(1.1rem,2.5vw,1.5rem);margin:0;font-weight:600;flex-shrink:0;transition:font-size .3s ease}.hamburger-btn{display:none;background:transparent;border:none;color:#fff;padding:clamp(6px,1vw,8px);cursor:pointer;z-index:12000;position:absolute;right:clamp(.6rem,2vw,1rem);transition:transform .2s ease;width:clamp(40px,8vw,50px);height:clamp(40px,8vw,50px);align-items:center;justify-content:center}.hamburger-btn:hover{transform:scale(1.1)}.hamburger-btn:active{transform:scale(.95)}.navbar-items{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(.35rem,1vw,.5rem);transition:.4s ease}.navbar-items-wrapper{display:flex;align-items:center;gap:clamp(.35rem,1vw,.5rem)}.navbar-item{display:flex;align-items:center;gap:clamp(.35rem,.8vw,.45rem);padding:clamp(.45rem,1vw,.5rem) clamp(.8rem,1.5vw,1rem);border-radius:6px;border:1px solid rgba(255,255,255,.15);background:transparent;text-decoration:none;color:#fff;font-size:clamp(.8rem,1.2vw,.875rem);transition:all .2s ease-in-out;white-space:nowrap}.navbar-item:hover{background:#ffffff1f;border-color:#ffffff40}.navbar-item:active{transform:scale(.98)}.navbar-item.active{background:#4a5568;border-color:#4a5568}.navbar-item svg{width:clamp(14px,2vw,16px);height:clamp(14px,2vw,16px)}.navbar-item-dropdown{position:relative;display:inline-block}.dropdown-icon{margin-left:2px;transition:transform .2s ease}.navbar-item-dropdown:hover .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:#1a1f2e;border:1px solid rgba(255,255,255,.15);border-radius:6px;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease-in-out;box-shadow:0 4px 12px #0000004d;z-index:10001}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;padding:clamp(.6rem,1vw,.75rem) clamp(1rem,1.5vw,1.2rem);color:#fff;text-decoration:none;font-size:clamp(.8rem,1.2vw,.875rem);transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.08)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#ffffff1f}.dropdown-item.active{background:#4a5568}.navbar-actions{margin-left:auto;display:flex;align-items:center;gap:clamp(.3rem,1vw,.5rem);flex-shrink:0}.mobile-overlay{display:none}@media (max-width: 319px){.navbar{height:clamp(50px,12vh,55px)}.navbar-content{padding:0 clamp(.5rem,2vw,.7rem)}.navbar-brand h1{font-size:clamp(.85rem,5vw,1rem)}.hamburger-btn{display:flex;width:clamp(32px,12vw,36px);height:clamp(32px,12vw,36px);right:clamp(.4rem,2vw,.6rem)}.navbar-actions{margin-right:clamp(2rem,12vw,2.5rem);gap:clamp(.2rem,1vw,.3rem)}.navbar-items{position:fixed;top:0;right:-100%;width:clamp(220px,90vw,240px);max-width:240px;height:100vh;background:#0f111a;flex-direction:column;justify-content:flex-start;padding-top:clamp(60px,14vh,70px);padding-left:clamp(.6rem,2vw,.8rem);padding-right:clamp(.6rem,2vw,.8rem);padding-bottom:clamp(.8rem,3vh,1rem);transform:translate(0);transition:right .4s ease;overflow-y:auto;overflow-x:hidden;z-index:11000;-webkit-overflow-scrolling:touch;box-shadow:-2px 0 8px #0000004d}.navbar-items.active{right:0}.navbar-items-wrapper{width:100%;flex-direction:column;gap:clamp(.5rem,2vh,.6rem)}.navbar-item{width:100%;padding:clamp(.7rem,2.5vh,.85rem);font-size:clamp(.8rem,3vw,.9rem);border-radius:6px;justify-content:flex-start;gap:clamp(.3rem,1.5vw,.4rem)}.navbar-item svg{width:clamp(14px,5vw,16px);height:clamp(14px,5vw,16px)}.navbar-item-dropdown{width:100%}.dropdown-menu{position:static;margin-top:.3rem;margin-left:1rem;width:calc(100% - 1rem);transform:none}.dropdown-menu.show{transform:none}.mobile-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background:#0009;z-index:10500;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-overlay.active{opacity:1;pointer-events:auto}}@media (min-width: 320px) and (max-width: 374px){.navbar{height:clamp(52px,11vh,58px)}.navbar-content{padding:0 clamp(.6rem,2vw,.8rem)}.navbar-brand h1{font-size:clamp(.95rem,4.5vw,1.1rem)}.hamburger-btn{display:flex;width:clamp(34px,11vw,38px);height:clamp(34px,11vw,38px);right:clamp(.5rem,2vw,.7rem)}.navbar-actions{margin-right:clamp(2.2rem,11vw,2.7rem);gap:clamp(.25rem,1vw,.3rem)}.navbar-items{position:fixed;top:0;right:-100%;width:clamp(235px,88vw,260px);max-width:260px;height:100vh;background:#0f111a;flex-direction:column;justify-content:flex-start;padding-top:clamp(65px,13vh,75px);padding-left:clamp(.7rem,2vw,.9rem);padding-right:clamp(.7rem,2vw,.9rem);padding-bottom:clamp(.9rem,3vh,1.2rem);transform:translate(0);transition:right .4s ease;overflow-y:auto;overflow-x:hidden;z-index:11000;-webkit-overflow-scrolling:touch;box-shadow:-2px 0 8px #0000004d}.navbar-items.active{right:0}.navbar-items-wrapper{width:100%;flex-direction:column;gap:clamp(.55rem,2vh,.7rem)}.navbar-item{width:100%;padding:clamp(.75rem,2.5vh,.9rem);font-size:clamp(.85rem,3vw,.95rem);border-radius:7px;justify-content:flex-start;gap:clamp(.35rem,1.5vw,.45rem)}.navbar-item svg{width:clamp(15px,4.5vw,17px);height:clamp(15px,4.5vw,17px)}.navbar-item-dropdown{width:100%}.dropdown-menu{position:static;margin-top:.3rem;margin-left:1rem;width:calc(100% - 1rem);transform:none}.dropdown-menu.show{transform:none}.mobile-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background:#0009;z-index:10500;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-overlay.active{opacity:1;pointer-events:auto}}@media (min-width: 375px) and (max-width: 479px){.navbar{height:clamp(55px,10vh,62px)}.navbar-content{padding:0 clamp(.7rem,2.5vw,1rem)}.navbar-brand h1{font-size:clamp(1rem,4vw,1.15rem)}.hamburger-btn{display:flex;width:clamp(36px,10vw,42px);height:clamp(36px,10vw,42px);right:clamp(.6rem,2vw,.8rem)}.navbar-actions{margin-right:clamp(2.4rem,10vw,3rem);gap:clamp(.25rem,1vw,.35rem)}.navbar-items{position:fixed;top:0;right:-100%;width:clamp(245px,85vw,280px);max-width:280px;height:100vh;background:#0f111a;flex-direction:column;justify-content:flex-start;padding-top:clamp(70px,12vh,80px);padding-left:clamp(.75rem,2vw,.95rem);padding-right:clamp(.75rem,2vw,.95rem);padding-bottom:clamp(1rem,3vh,1.3rem);transform:translate(0);transition:right .4s ease;overflow-y:auto;overflow-x:hidden;z-index:11000;-webkit-overflow-scrolling:touch;box-shadow:-2px 0 8px #0000004d}.navbar-items.active{right:0}.navbar-items-wrapper{width:100%;flex-direction:column;gap:clamp(.6rem,2vh,.75rem)}.navbar-item{width:100%;padding:clamp(.8rem,2.5vh,.95rem);font-size:clamp(.875rem,2.8vw,.975rem);border-radius:7px;justify-content:flex-start;gap:clamp(.35rem,1.2vw,.45rem)}.navbar-item svg{width:clamp(15px,4.2vw,17px);height:clamp(15px,4.2vw,17px)}.navbar-item-dropdown{width:100%}.dropdown-menu{position:static;margin-top:.3rem;margin-left:1rem;width:calc(100% - 1rem);transform:none}.dropdown-menu.show{transform:none}.mobile-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background:#0009;z-index:10500;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-overlay.active{opacity:1;pointer-events:auto}}@media (min-width: 480px) and (max-width: 639px){.navbar{height:clamp(58px,9vh,65px)}.navbar-content{padding:0 clamp(.8rem,2.5vw,1.2rem)}.navbar-brand h1{font-size:clamp(1.05rem,3.5vw,1.25rem)}.hamburger-btn{display:flex;width:clamp(38px,9vw,44px);height:clamp(38px,9vw,44px);right:clamp(.7rem,2vw,.9rem)}.navbar-actions{margin-right:clamp(2.6rem,9vw,3.2rem);gap:clamp(.3rem,1vw,.4rem)}.navbar-items{position:fixed;top:0;right:-100%;width:clamp(260px,82vw,300px);max-width:300px;height:100vh;background:#0f111a;flex-direction:column;justify-content:flex-start;padding-top:clamp(75px,11vh,85px);padding-left:clamp(.8rem,2vw,1rem);padding-right:clamp(.8rem,2vw,1rem);padding-bottom:clamp(1rem,3vh,1.4rem);transform:translate(0);transition:right .4s ease;overflow-y:auto;overflow-x:hidden;z-index:11000;-webkit-overflow-scrolling:touch;box-shadow:-2px 0 8px #0000004d}.navbar-items.active{right:0}.navbar-items-wrapper{width:100%;flex-direction:column;gap:clamp(.65rem,2vh,.8rem)}.navbar-item{width:100%;padding:clamp(.85rem,2.5vh,1rem);font-size:clamp(.9rem,2.5vw,1rem);border-radius:8px;justify-content:flex-start;gap:clamp(.4rem,1vw,.5rem)}.navbar-item svg{width:clamp(16px,4vw,18px);height:clamp(16px,4vw,18px)}.navbar-item-dropdown{width:100%}.dropdown-menu{position:static;margin-top:.3rem;margin-left:1rem;width:calc(100% - 1rem);transform:none}.dropdown-menu.show{transform:none}.mobile-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background:#0009;z-index:10500;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-overlay.active{opacity:1;pointer-events:auto}}@media (min-width: 640px) and (max-width: 984px){.navbar{height:clamp(60px,8.5vh,68px)}.navbar-content{padding:0 clamp(1rem,2.5vw,1.5rem)}.navbar-brand h1{font-size:clamp(1.15rem,3vw,1.35rem)}.hamburger-btn{display:flex;width:clamp(40px,8vw,46px);height:clamp(40px,8vw,46px);right:clamp(.8rem,2vw,1rem)}.navbar-actions{margin-right:clamp(2.8rem,8vw,3.5rem);gap:clamp(.35rem,1vw,.45rem)}.navbar-items{position:fixed;top:0;right:-100%;width:clamp(280px,75vw,320px);max-width:320px;height:100vh;background:#0f111a;flex-direction:column;justify-content:flex-start;padding-top:clamp(80px,11vh,90px);padding-left:clamp(.9rem,2vw,1.1rem);padding-right:clamp(.9rem,2vw,1.1rem);padding-bottom:clamp(1.2rem,3vh,1.5rem);transform:translate(0);transition:right .4s ease;overflow-y:auto;overflow-x:hidden;z-index:11000;-webkit-overflow-scrolling:touch;box-shadow:-2px 0 8px #0000004d}.navbar-items.active{right:0}.navbar-items-wrapper{width:100%;flex-direction:column;gap:clamp(.7rem,2vh,.85rem)}.navbar-item{width:100%;padding:clamp(.9rem,2.5vh,1.05rem);font-size:clamp(.925rem,2.2vw,1.025rem);border-radius:8px;justify-content:flex-start;gap:clamp(.4rem,1vw,.5rem)}.navbar-item svg{width:clamp(16px,3.5vw,18px);height:clamp(16px,3.5vw,18px)}.navbar-item-dropdown{width:100%}.dropdown-menu{position:static;margin-top:.3rem;margin-left:1rem;width:calc(100% - 1rem);transform:none}.dropdown-menu.show{transform:none}.mobile-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background:#0009;z-index:10500;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-overlay.active{opacity:1;pointer-events:auto}}@media (min-width: 985px) and (max-width: 1099px){.hamburger-btn{display:none!important}.navbar{height:clamp(62px,8vh,68px)}.navbar-content{padding:0 clamp(1.2rem,2.5vw,1.8rem);max-width:1100px}.navbar-brand h1{font-size:clamp(1.2rem,2.8vw,1.4rem)}.navbar-items{display:flex;position:static;height:auto;width:auto;background:none;flex-direction:row;padding:0;transform:none;box-shadow:none;overflow:visible;gap:clamp(.3rem,.8vw,.4rem)}.navbar-items-wrapper{flex-direction:row;gap:clamp(.2rem,.8vw,.3rem)}.navbar-item{width:auto;padding:clamp(.3rem,.9vw,.48rem) clamp(.5rem,1.3vw,.5rem);font-size:clamp(.775rem,1.1vw,.825rem);border-radius:6px;gap:clamp(.3rem,.7vw,.4rem)}.navbar-item svg{width:clamp(13px,1.8vw,15px);height:clamp(13px,1.8vw,15px)}.navbar-actions{gap:clamp(.35rem,.9vw,.45rem)}.mobile-overlay{display:none!important}}@media (min-width: 1100px) and (max-width: 1399px){.hamburger-btn{display:none!important}.navbar{height:clamp(64px,8vh,70px)}.navbar-content{padding:0 clamp(1.5rem,2.5vw,2rem);max-width:1400px}.navbar-brand h1{font-size:clamp(1.25rem,2.5vw,1.45rem)}.navbar-items{display:flex;position:static;height:auto;width:auto;background:none;flex-direction:row;padding:0;transform:none;box-shadow:none;overflow:visible;gap:clamp(.35rem,.9vw,.45rem)}.navbar-items-wrapper{flex-direction:row;gap:clamp(.35rem,.9vw,.45rem)}.navbar-item{width:auto;padding:clamp(.45rem,.95vw,.5rem) clamp(.75rem,1.4vw,.95rem);font-size:clamp(.8rem,1.15vw,.865rem);border-radius:6px;gap:clamp(.35rem,.75vw,.42rem)}.navbar-item svg{width:clamp(14px,1.9vw,16px);height:clamp(14px,1.9vw,16px)}.navbar-actions{gap:clamp(.4rem,.95vw,.5rem)}.mobile-overlay{display:none!important}}@media (min-width: 1400px) and (max-width: 1919px){.hamburger-btn{display:none!important}.navbar{height:70px}.navbar-content{padding:0 2rem;max-width:1600px}.navbar-brand h1{font-size:1.5rem}.navbar-items{display:flex;position:static;height:auto;width:auto;background:none;flex-direction:row;padding:0;transform:none;box-shadow:none;overflow:visible;gap:.5rem}.navbar-items-wrapper{flex-direction:row;gap:.5rem}.navbar-item{width:auto;padding:.5rem 1rem;font-size:.875rem;border-radius:6px;gap:.45rem}.navbar-item svg{width:16px;height:16px}.navbar-actions{gap:.5rem}.mobile-overlay{display:none!important}}@media (min-width: 1920px) and (max-width: 2559px){.hamburger-btn{display:none!important}.navbar{height:72px}.navbar-content{padding:0 2.5rem;max-width:1800px}.navbar-brand h1{font-size:1.55rem}.navbar-items{display:flex;position:static;height:auto;width:auto;background:none;flex-direction:row;padding:0;transform:none;box-shadow:none;overflow:visible;gap:.55rem}.navbar-items-wrapper{flex-direction:row;gap:.55rem}.navbar-item{width:auto;padding:.52rem 1.05rem;font-size:.9rem;border-radius:7px;gap:.47rem}.navbar-item svg{width:17px;height:17px}.navbar-actions{gap:.55rem}.mobile-overlay{display:none!important}}@media (min-width: 2560px){.hamburger-btn{display:none!important}.navbar{height:75px}.navbar-content{padding:0 3rem;max-width:2000px}.navbar-brand h1{font-size:1.6rem}.navbar-items{display:flex;position:static;height:auto;width:auto;background:none;flex-direction:row;padding:0;transform:none;box-shadow:none;overflow:visible;gap:.6rem}.navbar-items-wrapper{flex-direction:row;gap:.6rem}.navbar-item{width:auto;padding:.55rem 1.1rem;font-size:.925rem;border-radius:7px;gap:.5rem}.navbar-item svg{width:18px;height:18px}.navbar-actions{gap:.6rem}.mobile-overlay{display:none!important}}@media (max-width: 899px){.navbar-item-dropdown{margin-bottom:0}.dropdown-menu{display:none}.dropdown-menu.show{display:block}}*{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.notifications-container{position:relative}.notification-bell{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;text-decoration:none}.notification-bell:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.notification-bell:active{transform:translateY(0)}.notification-bell:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.notification-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:11px;font-weight:700;padding:3px 7px;border-radius:12px;min-width:20px;text-align:center;border:2px solid #ffffff;box-shadow:0 2px 4px #ef44444d;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.notifications-dropdown{position:fixed;top:60px;right:0;width:420px;height:calc(100vh - 60px);background:linear-gradient(to bottom,#fff,#f9fafb);box-shadow:-4px 0 24px #0000001f,-2px 0 8px #00000014;z-index:1000;display:flex;flex-direction:column;animation:slideInRight .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notifications-header{padding:24px 24px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#fff}.header-content{display:flex;align-items:center;gap:12px}.header-icon{color:#3b82f6}.notifications-title{margin:0;font-size:20px;font-weight:700;color:#111827;letter-spacing:-.02em}.mark-all-read-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid #e5e7eb;color:#6b7280;font-size:13px;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:8px;transition:all .2s ease;white-space:nowrap}.mark-all-read-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151;transform:translateY(-1px)}.mark-all-read-btn:active{transform:translateY(0)}.search-container{position:relative;padding:16px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff}.search-icon{position:absolute;left:40px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-input{width:100%;padding:12px 14px 12px 42px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#111827;font-size:14px;outline:none;transition:all .2s ease}.search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:#9ca3af}.filters-container{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff;overflow-x:hidden}.filter-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex:1;justify-content:center}.filter-button:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.filter-button.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.notifications-list{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:transparent}.notifications-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.notifications-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.notification-item{display:flex;gap:14px;padding:18px 24px;border-bottom:1px solid #f3f4f6;transition:all .2s ease;cursor:pointer;position:relative;background:#fff}.notification-item:hover{background:#f9fafb;transform:translate(-2px)}.notification-item.unread{background:linear-gradient(90deg,#eff6ff,#fff)}.notification-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:0 2px 2px 0}.notification-avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px #0000000f}.notification-avatar[data-severity=error]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.notification-avatar[data-severity=warning]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.notification-avatar[data-severity=success]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.notification-avatar[data-severity=info]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.notification-content{flex:1;min-width:0}.notification-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:6px;line-height:1.4;letter-spacing:-.01em}.notification-subtitle{font-size:13px;color:#6b7280;line-height:1.5;margin-bottom:10px}.notification-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notification-time{font-size:12px;color:#9ca3af;font-weight:500}.action-button{background:transparent;border:none;color:#3b82f6;font-size:12px;font-weight:600;cursor:pointer;padding:0;text-align:left;transition:color .2s ease}.action-button:hover{color:#2563eb;text-decoration:underline}.close-button{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;opacity:.7}.notification-item:hover .close-button{opacity:1}.close-button:hover{background:#f3f4f6;color:#6b7280;transform:scale(1.1)}.empty-state{padding:80px 32px;text-align:center;color:#6b7280;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.empty-icon{color:#d1d5db;margin-bottom:16px}.error-icon{color:#ef4444;margin-bottom:16px}.empty-text{margin:0 0 8px;font-size:16px;font-weight:600;color:#374151}.empty-subtext{margin:0;font-size:14px;color:#9ca3af}.error-text{margin:0;font-size:14px;font-weight:500;color:#ef4444}.notifications-footer{padding:20px 14px;border-top:1px solid #e5e7eb;flex-shrink:0;background:#fff}.settings-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-button:hover{background:#f9fafb;border-color:#d1d5db;color:#374151;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.settings-button:active{transform:translateY(0)}.notification-actions{display:flex;gap:4px;align-items:center}.mark-read-button{padding:4px;border:none;background:transparent;color:#10b981;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.mark-read-button:hover{background-color:#10b9811a}@media (max-width: 768px){.notifications-dropdown{width:100%}}.user-profile-container{position:relative;z-index:100}.user-profile-btn{display:flex;align-items:center;gap:.5rem;background:#2c3446;border:1px solid #3d4657;border-radius:8px;padding:.5rem .75rem;cursor:pointer;transition:none;color:#fff}.user-profile-btn:focus{outline:2px solid #4299e1;outline-offset:2px}.user-profile-btn .user-name-display{font-size:1rem;font-weight:400;color:#fff;display:none}@media (min-width: 640px){.user-profile-btn .user-name-display{display:block}}.user-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff;flex-shrink:0;background:#bbf163;transition:none}.chevron-icon{transition:transform .2s ease;color:#ffffffb3;flex-shrink:0;width:16px;height:16px}.chevron-icon.open{transform:rotate(180deg)}.user-profile-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:340px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026,0 4px 16px #0000001a;overflow:hidden;z-index:1000;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-info-card{padding:.625rem .75rem;border-bottom:1px solid #e5e7eb;background:#fff}.user-profile-avatar-wrapper{display:flex;align-items:center;gap:.75rem}.user-avatar-large{width:45px;height:45px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;background:#adc765;flex-shrink:0}.user-info-text{flex:1;min-width:0}.user-name{font-size:.875rem;font-weight:500;color:#1f2937;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.75rem;color:#6b7280;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-badge{display:none}.user-profile-menu{padding:.5rem;background:#fff;max-height:400px;overflow-y:auto}.user-profile-menu::-webkit-scrollbar{width:8px}.user-profile-menu::-webkit-scrollbar-track{background:#f9fafb}.user-profile-menu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.user-profile-menu::-webkit-scrollbar-thumb:hover{background:#9ca3af}.menu-section{margin-bottom:.5rem}.menu-section:last-child{margin-bottom:0}.menu-section-title{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;padding:.5rem .75rem .25rem}.profile-menu-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:transparent;border:1px solid transparent;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;margin-bottom:.25rem}.profile-menu-item:last-child{margin-bottom:0}.profile-menu-item:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd;transform:translate(3px)}.profile-menu-item:active{transform:translate(1px)}.menu-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:6px;flex-shrink:0;transition:all .2s ease}.profile-menu-item:hover .menu-item-icon{background:#fff;transform:scale(1.03)}.menu-item-icon svg{color:#6b7280;width:16px;height:16px}.profile-menu-item:hover .menu-item-icon svg{color:#0284c7}.menu-item-content{flex:1;min-width:0}.menu-item-title{font-weight:500;color:#1f2937;margin-bottom:.125rem}.menu-item-subtitle{font-size:.75rem;color:#6b7280;font-weight:400}.profile-menu-item.logout{border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:.75rem;border-radius:0}.profile-menu-item.logout:hover{background:#fef2f2;border-color:transparent}.profile-menu-item.logout .menu-item-icon{background:#fee2e2}.profile-menu-item.logout:hover .menu-item-icon{background:#fecaca}.profile-menu-item.logout .menu-item-icon svg{color:#ef4444}.profile-menu-item.logout .menu-item-title{color:#ef4444}@media (max-width: 319px){.user-profile-btn{padding:.25rem .375rem;gap:.25rem}.user-avatar{width:24px;height:24px;font-size:.625rem}.chevron-icon{width:12px;height:12px}.user-profile-dropdown{width:calc(100vw - 1rem);right:0}.user-info-card{padding:.5rem}.user-profile-avatar-wrapper{gap:.5rem}.user-avatar-large{width:32px;height:32px;font-size:.75rem}.user-name{font-size:.75rem}.user-email{font-size:.625rem}.user-profile-menu{padding:.25rem;max-height:300px}.menu-section-title{font-size:.625rem;padding:.25rem .5rem .125rem}.profile-menu-item{padding:.375rem .5rem;gap:.5rem}.menu-item-icon{width:26px;height:26px}.menu-item-icon svg{width:14px;height:14px}.menu-item-title{font-size:.75rem}.menu-item-subtitle{font-size:.625rem}}@media (min-width: 320px) and (max-width: 374px){.user-profile-btn{padding:.25rem .5rem;gap:.375rem}.user-avatar{width:26px;height:26px;font-size:.6875rem}.chevron-icon{width:13px;height:13px}.user-profile-dropdown{width:calc(100vw - 1.25rem);right:-30px}.user-info-card{padding:.625rem}.user-profile-avatar-wrapper{gap:.5rem}.user-avatar-large{width:34px;height:34px;font-size:.75rem}.user-name{font-size:.8125rem}.user-email{font-size:.6875rem}.user-profile-menu{padding:.25rem;max-height:320px}.menu-section-title{font-size:.625rem;padding:.25rem .5rem .125rem}.profile-menu-item{padding:.4375rem .5rem;gap:.5rem}.menu-item-icon{width:27px;height:27px}.menu-item-icon svg{width:14px;height:14px}.menu-item-title{font-size:.8125rem}.menu-item-subtitle{font-size:.6875rem}}@media (min-width: 375px) and (max-width: 479px){.user-profile-btn{padding:.375rem .5rem;gap:.375rem}.user-avatar{width:28px;height:28px;font-size:.75rem}.chevron-icon{width:14px;height:14px}.user-profile-dropdown{width:calc(100vw - 1.5rem);max-width:340px;right:-30px}.user-info-card{padding:.75rem}.user-profile-avatar-wrapper{gap:.625rem}.user-avatar-large{width:38px;height:38px;font-size:.8125rem}.user-name{font-size:.875rem}.user-email{font-size:.75rem}.user-profile-menu{padding:.375rem;max-height:350px}.menu-section-title{font-size:.6875rem;padding:.375rem .625rem .25rem}.profile-menu-item{padding:.5rem .625rem;gap:.625rem}.menu-item-icon{width:30px;height:30px}.menu-item-icon svg{width:15px;height:15px}.menu-item-title{font-size:.875rem}.menu-item-subtitle{font-size:.6875rem}}@media (min-width: 480px) and (max-width: 639px){.user-profile-btn{padding:.4375rem .625rem;gap:.4375rem}.user-avatar{width:30px;height:30px;font-size:.8125rem}.chevron-icon{width:15px;height:15px}.user-profile-dropdown{width:340px;right:0}.user-info-card{padding:.75rem}.user-profile-avatar-wrapper{gap:.625rem}.user-avatar-large{width:40px;height:40px;font-size:.875rem}.user-name{font-size:.875rem}.user-email{font-size:.75rem}.user-profile-menu{padding:.4375rem;max-height:380px}.menu-section-title{font-size:.6875rem;padding:.4375rem .75rem .25rem}.profile-menu-item{padding:.5625rem .75rem;gap:.6875rem}.menu-item-icon{width:31px;height:31px}.menu-item-icon svg{width:15px;height:15px}.menu-item-title{font-size:.875rem}.menu-item-subtitle{font-size:.75rem}}@media (min-width: 640px) and (max-width: 899px){.user-profile-btn{padding:.5rem .75rem;gap:.5rem}.user-avatar{width:32px;height:32px;font-size:.875rem}.chevron-icon{width:16px;height:16px}.user-profile-dropdown{width:340px}.user-info-card{padding:.75rem}.user-profile-avatar-wrapper{gap:.75rem}.user-avatar-large{width:42px;height:42px;font-size:.875rem}.user-name{font-size:.875rem}.user-email{font-size:.75rem}.user-profile-menu{padding:.5rem;max-height:400px}}@media (min-width: 900px) and (max-width: 1099px){.user-profile-btn{padding:.5rem .875rem;gap:.5rem}.user-avatar{width:34px;height:34px;font-size:.9375rem}.user-profile-dropdown{width:350px}.user-info-card{padding:.875rem}.user-avatar-large{width:44px;height:44px;font-size:.9375rem}.user-name{font-size:.9375rem}.user-email{font-size:.8125rem}}@media (min-width: 1100px) and (max-width: 1399px){.user-profile-btn{padding:.5rem .875rem;gap:.5rem}.user-avatar{width:34px;height:34px;font-size:.9375rem}.user-profile-dropdown{width:360px}.user-info-card{padding:.875rem}.user-avatar-large{width:46px;height:46px;font-size:1rem}.user-name{font-size:.9375rem}.user-email{font-size:.8125rem}.user-profile-menu{padding:.5rem;max-height:420px}}@media (min-width: 1400px) and (max-width: 1919px){.user-profile-btn{padding:.625rem 1rem;gap:.625rem}.user-avatar{width:36px;height:36px;font-size:1rem}.user-profile-dropdown{width:370px}.user-info-card{padding:1rem}.user-avatar-large{width:48px;height:48px;font-size:1.0625rem}.user-name{font-size:1rem}.user-email{font-size:.875rem}.user-profile-menu{padding:.625rem;max-height:440px}.menu-section-title{font-size:.75rem}.profile-menu-item{padding:.6875rem .875rem;gap:.875rem}.menu-item-icon{width:34px;height:34px}.menu-item-icon svg{width:17px;height:17px}.menu-item-title{font-size:.9375rem}.menu-item-subtitle{font-size:.8125rem}}@media (min-width: 1920px) and (max-width: 2560px){.user-profile-btn{padding:.75rem 1.125rem;gap:.75rem}.user-avatar{width:38px;height:38px;font-size:1.0625rem}.user-profile-dropdown{width:400px}.user-info-card{padding:1.125rem}.user-profile-avatar-wrapper{gap:.875rem}.user-avatar-large{width:52px;height:52px;font-size:1.125rem}.user-name{font-size:1.0625rem}.user-email{font-size:.9375rem}.user-profile-menu{padding:.75rem;max-height:480px}.menu-section-title{font-size:.8125rem;padding:.625rem .875rem .375rem}.profile-menu-item{padding:.75rem 1rem;gap:1rem}.menu-item-icon{width:36px;height:36px}.menu-item-icon svg{width:18px;height:18px}.menu-item-title{font-size:1rem}.menu-item-subtitle{font-size:.875rem}}@media (min-width: 2561px){.user-profile-btn{padding:.875rem 1.25rem;gap:.875rem}.user-avatar{width:42px;height:42px;font-size:1.125rem}.chevron-icon{width:18px;height:18px}.user-profile-dropdown{width:440px}.user-info-card{padding:1.25rem}.user-profile-avatar-wrapper{gap:1rem}.user-avatar-large{width:56px;height:56px;font-size:1.25rem}.user-name{font-size:1.125rem}.user-email{font-size:1rem}.user-profile-menu{padding:.875rem;max-height:520px}.menu-section-title{font-size:.875rem;padding:.75rem 1rem .375rem}.profile-menu-item{padding:.875rem 1.125rem;gap:1.125rem}.menu-item-icon{width:40px;height:40px}.menu-item-icon svg{width:20px;height:20px}.menu-item-title{font-size:1.0625rem}.menu-item-subtitle{font-size:.9375rem}}@media (prefers-reduced-motion: reduce){.user-profile-dropdown,.profile-menu-item,.chevron-icon,.user-avatar{animation:none;transition-duration:.01ms}}.profile-menu-item:focus-visible{outline:2px solid #4299e1;outline-offset:2px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%;padding-left:0;padding-right:0;margin-left:20px;margin-right:20px}.main-content:not(:has(.chat-interface)){margin-top:60px;padding:0;max-width:100%;margin-left:auto;margin-right:auto}.main-content:has(.chat-interface){padding:0;margin:0;background:#fff;height:100vh}@media (max-width: 768px){.main-content:not(:has(.chat-interface)){padding:0;margin-top:60px}}
