:root{--sidebar-width:280px;--sidebar-collapsed-width:72px;--sidebar-bg:#fff;--sidebar-border:#f1f5f9;--sidebar-shadow:0 4px 6px -1px rgba(0,0,0,.1);--sidebar-text:#334155;--sidebar-text-muted:#64748b;--sidebar-hover:#f8fafc;--sidebar-active:#3b82f6;--sidebar-active-bg:#eff6ff;--sidebar-icon:#64748b;--sidebar-transition:all .3s cubic-bezier(.4,0,.2,1)}.dark{--sidebar-bg:#0f172a;--sidebar-border:#1e293b;--sidebar-shadow:0 4px 6px -1px rgba(0,0,0,.3);--sidebar-text:#e2e8f0;--sidebar-text-muted:#94a3b8;--sidebar-hover:#1e293b;--sidebar-active:#60a5fa;--sidebar-active-bg:rgba(59,130,246,.1);--sidebar-icon:#94a3b8}.app-sidebar-container{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:var(--sidebar-shadow);display:flex;flex-direction:column;height:100vh;left:0;overflow:visible;position:fixed;top:0;transition:var(--sidebar-transition);width:var(--sidebar-width);z-index:50}.app-sidebar-container.collapsed{width:var(--sidebar-collapsed-width)}.app-sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:40}.app-sidebar-overlay.active{opacity:1;pointer-events:auto}@media(min-width:1024px){.app-sidebar-overlay{display:none}}.app-sidebar-header{align-items:center;border-bottom:1px solid var(--sidebar-border);display:flex;justify-content:space-between;min-height:80px;padding:24px 20px;position:relative}.app-sidebar-header.collapsed{justify-content:center;padding:24px 16px}.app-sidebar-logo{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.app-sidebar-logo.collapsed{gap:0;justify-content:center}.app-sidebar-logo-icon{color:var(--accent-primary);flex-shrink:0;height:32px;width:32px}.app-sidebar-logo-text{color:var(--sidebar-text);font-size:18px;font-weight:700;letter-spacing:-.025em;opacity:1;transform:translate(0);transition:var(--sidebar-transition);white-space:nowrap}.app-sidebar-logo-text.hidden{opacity:0;pointer-events:none;transform:translate(-10px)}.app-sidebar-toggle{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--sidebar-icon);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:var(--sidebar-transition);width:36px}.app-sidebar-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.app-sidebar-nav{display:flex;flex:1;flex-direction:column;overflow:hidden;padding:20px 0}.app-sidebar-nav-list{display:flex;flex:1;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;padding:0 16px}.app-sidebar-nav-list.collapsed{padding:0 12px}.app-sidebar-nav-list::-webkit-scrollbar{width:4px}.app-sidebar-nav-list::-webkit-scrollbar-track{background:transparent}.app-sidebar-nav-list::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:2px}.app-sidebar-nav-list::-webkit-scrollbar-thumb:hover{background:var(--sidebar-text-muted)}.app-sidebar-nav-item{align-items:center;border-radius:8px;color:var(--sidebar-text);display:flex;font-family:var(--font-montserrat),sans-serif;font-size:14px;font-weight:500;gap:12px;min-height:48px;padding:12px 16px;position:relative;text-decoration:none;transition:var(--sidebar-transition)}.app-sidebar-nav-item.collapsed{gap:0;justify-content:center;padding:12px}.app-sidebar-nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.app-sidebar-nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active);font-weight:600}.app-sidebar-nav-item.active:before{background:var(--sidebar-active);border-radius:0 2px 2px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.app-sidebar-nav-item-icon{color:currentColor;flex-shrink:0;height:20px;width:20px}.app-sidebar-nav-item-text{color:currentColor;flex:1;opacity:1;overflow:hidden;transform:translate(0);transition:var(--sidebar-transition);white-space:nowrap}.app-sidebar-nav-item-text.hidden{opacity:0;pointer-events:none;transform:translate(-10px)}.app-sidebar-nav-item-badge{margin-left:auto;opacity:1;transform:translate(0);transition:var(--sidebar-transition)}.app-sidebar-nav-item-badge.hidden{opacity:0;pointer-events:none;transform:translate(10px)}.app-sidebar-nav-group{margin-bottom:8px;position:relative}.app-sidebar-nav-group-button{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--sidebar-text);cursor:pointer;display:flex;font-family:var(--font-montserrat),sans-serif;font-size:14px;font-weight:500;gap:12px;min-height:48px;padding:12px 16px;text-align:left;transition:var(--sidebar-transition);width:100%}.app-sidebar-nav-group-button.collapsed{gap:0;justify-content:center;padding:12px}.app-sidebar-nav-group-button:hover{background:var(--sidebar-hover)}.app-sidebar-nav-group-button.has-active{background:var(--sidebar-hover);color:var(--sidebar-active)}.app-sidebar-nav-group-icon{color:currentColor;flex-shrink:0;height:20px;width:20px}.app-sidebar-nav-group-text{color:currentColor;flex:1;opacity:1;overflow:hidden;transform:translate(0);transition:var(--sidebar-transition);white-space:nowrap}.app-sidebar-nav-group-text.hidden{opacity:0;pointer-events:none;transform:translate(-10px)}.app-sidebar-nav-group-chevron{color:var(--sidebar-text-muted);height:16px;transform:rotate(0);transition:transform .3s cubic-bezier(.4,0,.2,1);width:16px}.app-sidebar-nav-group-chevron.expanded{transform:rotate(90deg)}.app-sidebar-nav-group-chevron.hidden{opacity:0;pointer-events:none}.app-sidebar-subnav{overflow:hidden;will-change:height,opacity}.app-sidebar-subnav-list{display:flex;flex-direction:column;gap:2px;padding:4px 0 8px}.submenu-enter-active{overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.submenu-leave-active{overflow:hidden;transition:all .25s cubic-bezier(.4,0,.6,1)}.submenu-enter-from{height:0;opacity:0;transform:translateY(-4px)}.submenu-enter-to,.submenu-leave-from{opacity:1;transform:translateY(0)}.submenu-leave-to{height:0;opacity:0;transform:translateY(-4px)}.app-sidebar-subnav-item{align-items:center;border-radius:6px;color:var(--sidebar-text-muted);display:flex;font-family:var(--font-montserrat),sans-serif;font-size:13px;font-weight:400;gap:8px;min-height:36px;padding:8px 16px 8px 48px;position:relative;text-decoration:none;transform:translate(0);transition:all .2s cubic-bezier(.4,0,.2,1)}.app-sidebar-subnav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text);transform:translate(2px)}.app-sidebar-subnav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active);font-weight:500;transform:translate(2px)}.app-sidebar-subnav-item.active:before{background:var(--sidebar-active);border-radius:0 2px 2px 0;bottom:6px;content:"";left:0;position:absolute;top:6px;width:3px}.app-sidebar-subnav-item-icon{color:currentColor;flex-shrink:0;height:16px;width:16px}.app-sidebar-subnav-item-text{color:currentColor;overflow:hidden;white-space:nowrap}.app-sidebar-hover-menu{min-width:240px;overflow:hidden}.app-sidebar-hover-menu-header{align-items:center;background:var(--sidebar-hover);border-bottom:1px solid var(--sidebar-border);display:flex;gap:8px;padding:12px 16px}.app-sidebar-hover-menu-icon{color:var(--sidebar-active);flex-shrink:0;height:16px;width:16px}.app-sidebar-hover-menu-title{color:var(--sidebar-text);font-size:13px;font-weight:600}.app-sidebar-hover-menu-items{padding:4px}.app-sidebar-hover-menu-item{align-items:center;border-radius:6px;color:var(--sidebar-text-muted);display:flex;font-size:13px;font-weight:400;gap:8px;padding:8px 12px;text-decoration:none;transition:all .15s ease}.app-sidebar-hover-menu-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.app-sidebar-hover-menu-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active);font-weight:500}.app-sidebar-hover-menu-item-icon{color:currentColor;flex-shrink:0;height:14px;width:14px}.app-sidebar-hover-menu-item-text{color:currentColor;white-space:nowrap}@keyframes hoverMenuSlideIn{0%{opacity:0;transform:translate(-8px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.app-sidebar-user{border-top:1px solid var(--sidebar-border);flex-shrink:0;padding:20px 16px}.app-sidebar-user.collapsed{padding:20px 12px}.app-sidebar-user-button{background:transparent;border:none;border-radius:8px;cursor:pointer;padding:12px;transition:var(--sidebar-transition);width:100%}.app-sidebar-user-button:hover{background:var(--sidebar-hover)}.app-sidebar-user-content{align-items:center;display:flex;gap:12px}.app-sidebar-user-content.collapsed{gap:0;justify-content:center}.app-sidebar-user-avatar{align-items:center;background:var(--accent-primary);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.app-sidebar-user-info{flex:1;min-width:0;opacity:1;text-align:left;transform:translate(0);transition:var(--sidebar-transition)}.app-sidebar-user-info.hidden{opacity:0;pointer-events:none;transform:translate(-10px)}.app-sidebar-user-name{color:var(--sidebar-text);font-size:14px;font-weight:600;margin:0 0 2px}.app-sidebar-user-email,.app-sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-user-email{color:var(--sidebar-text-muted);font-size:12px;margin:0}.app-sidebar-user-chevron{color:var(--sidebar-text-muted);height:16px;opacity:1;transform:translate(0);transition:var(--sidebar-transition);width:16px}.app-sidebar-user-chevron.hidden{opacity:0;pointer-events:none;transform:translate(10px)}.app-sidebar-tooltip{display:none}.app-sidebar-role-indicator{border-bottom:1px solid rgba(209,213,219,.2);margin-bottom:.5rem}.dark .app-sidebar-role-indicator{border-bottom-color:#4b55634d}.sidebar-slide-enter-active,.sidebar-slide-leave-active{transition:transform .3s ease}.sidebar-slide-enter-from,.sidebar-slide-leave-to{transform:translate(-100%)}.app-sidebar-nested-group{border-left:none;margin-left:0;position:relative}.app-sidebar-nested-group-button{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--sidebar-text-muted);cursor:pointer;display:flex;font-family:var(--font-montserrat),sans-serif;font-size:13px;gap:8px;margin:2px 0;min-height:36px;padding:8px 16px 8px 48px;text-align:left;transition:all .2s ease;width:100%}.app-sidebar-nested-group-button:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.app-sidebar-nested-group-button.has-active{background:#3b82f614;color:var(--sidebar-active)}.app-sidebar-nested-group-icon{flex-shrink:0;height:16px;width:16px}.app-sidebar-nested-group-text{flex:1;font-weight:500}.app-sidebar-nested-group-chevron{color:var(--sidebar-text-muted);height:14px;opacity:.7;transition:transform .2s ease;width:14px}.app-sidebar-nested-group-chevron.expanded{transform:rotate(90deg)}.app-sidebar-nested-subnav{border-left:1px solid rgba(209,213,219,.2);margin-left:8px;overflow:hidden;will-change:height,opacity}.dark .app-sidebar-nested-subnav{border-left-color:#4b55634d}.app-sidebar-nested-subnav-list{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 12px}.app-sidebar-nested-subnav-item{align-items:center;border-radius:4px;color:var(--sidebar-text-muted);display:flex;font-family:var(--font-montserrat),sans-serif;font-size:12px;gap:8px;min-height:32px;padding:6px 12px 6px 64px;position:relative;text-decoration:none;transform:translate(0);transition:all .2s ease}.app-sidebar-nested-subnav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text);transform:translate(2px)}.app-sidebar-nested-subnav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active);font-weight:500}.app-sidebar-nested-subnav-item.active:before{background:var(--sidebar-active);border-radius:0 2px 2px 0;bottom:4px;content:"";left:0;position:absolute;top:4px;width:3px}.app-sidebar-nested-subnav-item-icon{flex-shrink:0;height:14px;width:14px}.app-sidebar-nested-subnav-item-text{font-weight:400}.app-sidebar-hover-menu{animation:hoverMenuSlideIn .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:400px;max-width:300px;min-width:220px;overflow-y:auto;padding:8px}.app-sidebar-hover-menu-group{border-bottom:1px solid var(--sidebar-border);margin-bottom:8px;padding-bottom:8px}.app-sidebar-hover-menu-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.app-sidebar-hover-menu-group-header{align-items:center;color:var(--sidebar-text);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.05em;margin-bottom:4px;opacity:.8;padding:4px 8px;text-transform:uppercase}.app-sidebar-hover-menu-group-icon{height:12px;opacity:.7;width:12px}.app-sidebar-hover-menu-group-title{flex:1}.app-sidebar-hover-menu-group-items{padding-left:8px}.app-sidebar-hover-menu-sub-item{align-items:center;border-radius:4px;color:var(--sidebar-text-muted);display:flex;font-size:12px;gap:6px;margin:1px 0;padding:6px 10px;text-decoration:none;transition:all .15s ease}.app-sidebar-hover-menu-sub-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.app-sidebar-hover-menu-sub-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active);font-weight:500}.app-sidebar-hover-menu-sub-item-icon{flex-shrink:0;height:12px;width:12px}.app-sidebar-hover-menu-sub-item-text{font-weight:400}.app-sidebar-mobile-backdrop{animation:backdropFadeIn .3s ease forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;inset:0;opacity:0;position:fixed;z-index:40}@keyframes backdropFadeIn{to{opacity:1}}@media(min-width:1024px){.app-main{transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.app-main[data-sidebar=collapsed],.app-sidebar-container.collapsed~.app-main{margin-left:var(--sidebar-collapsed-width)}.app-main[data-sidebar=expanded],.app-sidebar-container:not(.collapsed)~.app-main{margin-left:var(--sidebar-width)}}@media(max-width:1023px)and (min-width:768px){.app-sidebar-container{transform:translate(-100%);transition:transform .3s ease,width 0s;width:var(--sidebar-width)}.app-sidebar-container.mobile-open{transform:translate(0)}.app-sidebar-container.collapsed{transform:translate(-100%);width:var(--sidebar-width)}.app-sidebar-container.collapsed.mobile-open{transform:translate(0);width:var(--sidebar-width)}.app-main{margin-left:0!important}}@media(max-width:767px){.app-sidebar-container{max-width:85vw;transform:translate(-100%);transition:transform .3s ease,width 0s;width:280px}.app-sidebar-container.mobile-open{transform:translate(0)}.app-sidebar-container.collapsed{transform:translate(-100%);width:280px}.app-sidebar-container.collapsed.mobile-open{transform:translate(0);width:280px}.app-main{margin-left:0!important;width:100%!important}.app-sidebar-header{min-height:72px;padding:20px 16px}.app-sidebar-nav{padding:16px 0}.app-sidebar-nav-list{padding:0 12px}.app-sidebar-user{padding:16px 12px}.app-sidebar-overlay{display:block}}@media(max-width:479px){.app-sidebar-container{max-width:90vw;width:260px}.app-sidebar-container.collapsed.mobile-open,.app-sidebar-container.mobile-open{width:260px}.app-sidebar-header{min-height:68px;padding:16px 12px}.app-sidebar-logo-text{font-size:16px}.app-sidebar-nav-group-button,.app-sidebar-nav-item{font-size:13px;min-height:44px;padding:10px 12px}.app-sidebar-user{padding:12px 8px}.app-sidebar-user-name{font-size:13px}.app-sidebar-user-email{font-size:11px}}@media print{.app-sidebar-container,.app-sidebar-overlay{display:none!important}.app-main{margin-left:0!important}}@media(max-width:767px)and (orientation:landscape){.app-sidebar-container{max-width:70vw}.app-sidebar-header{min-height:60px;padding:12px 16px}.app-sidebar-nav{padding:12px 0}.app-sidebar-user{padding:12px}}@media(max-width:768px){.app-sidebar-nested-group-button{padding:8px 12px 8px 10px}.app-sidebar-nested-subnav-item{padding:6px 10px 6px 14px}.app-sidebar-hover-menu{max-width:260px;min-width:200px}}.app-sidebar-nested-group-button,.app-sidebar-nested-subnav-item{transform:translate(0)}.app-sidebar-nested-group-button:hover,.app-sidebar-nested-subnav-item:hover{transform:translate(1px)}.app-sidebar-nested-subnav-item.active{transform:translate(2px)}.dark .app-sidebar-nested-group-button{color:var(--sidebar-text-muted)}.dark .app-sidebar-nested-group-button:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.dark .app-sidebar-nested-group-button.has-active{background:#3b82f61a;color:var(--sidebar-active)}.dark .app-sidebar-nested-subnav-item{color:var(--sidebar-text-muted)}.dark .app-sidebar-nested-subnav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.dark .app-sidebar-nested-subnav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active)}@media(max-width:1023px){body{overflow-x:hidden}.app-main,.main-content,[class*=content],[class*=main],main{margin-left:0!important;margin-right:0!important;max-width:100vw!important}.account-settings-page,.profile-settings-page{max-width:100vw!important;overflow-x:hidden;width:100%!important}.account-settings-container,.profile-settings-container{max-width:100%!important;width:100%!important}*{max-width:100vw}iframe,img,video{height:auto;max-width:100%}}.modern-notifications[data-v-b36dd8db]{position:relative}.modern-notifications-btn[data-v-b36dd8db]{align-items:center;background:transparent;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:40px}.modern-notifications-btn[data-v-b36dd8db]:hover{background:#0000000a;color:#334155;transform:translateY(-1px)}.modern-notifications-btn.is-open[data-v-b36dd8db]{background:#0000000f;color:#334155}.dark .modern-notifications-btn[data-v-b36dd8db]{color:#94a3b8}.dark .modern-notifications-btn[data-v-b36dd8db]:hover{background:#ffffff0a;color:#e2e8f0}.dark .modern-notifications-btn.is-open[data-v-b36dd8db]{background:#ffffff0f;color:#e2e8f0}@media(max-width:639px){.modern-notifications-btn[data-v-b36dd8db]{border-radius:8px;height:36px;width:36px}}.modern-notifications-badge[data-v-b36dd8db]{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:9px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:2px;top:2px}.dark .modern-notifications-badge[data-v-b36dd8db]{border-color:#0f172a}.modern-notifications-panel[data-v-b36dd8db]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:320px;z-index:50}.dark .modern-notifications-panel[data-v-b36dd8db]{background:#1e293b;border-color:#ffffff14;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003}@media(max-width:639px){.modern-notifications-panel[data-v-b36dd8db]{right:-20px;width:280px}}.modern-notifications-header[data-v-b36dd8db]{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;padding:16px 20px}.dark .modern-notifications-header[data-v-b36dd8db]{border-bottom-color:#ffffff0f}.modern-notifications-title[data-v-b36dd8db]{color:#0f172a;font-size:16px;font-weight:600;margin:0}.dark .modern-notifications-title[data-v-b36dd8db]{color:#f8fafc}.modern-notifications-mark-all[data-v-b36dd8db]{background:none;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;transition:all .2s ease}.modern-notifications-mark-all[data-v-b36dd8db]:hover{background:#3b82f61a}.modern-notifications-content[data-v-b36dd8db]{max-height:300px;overflow-y:auto}.modern-notifications-empty[data-v-b36dd8db]{padding:32px 20px;text-align:center}.modern-notifications-empty-icon[data-v-b36dd8db]{color:#cbd5e1;margin-bottom:8px}.dark .modern-notifications-empty-icon[data-v-b36dd8db]{color:#475569}.modern-notifications-empty-text[data-v-b36dd8db]{color:#64748b;font-size:14px;margin:0}.dark .modern-notifications-empty-text[data-v-b36dd8db]{color:#94a3b8}.modern-notifications-item[data-v-b36dd8db]{align-items:flex-start;background:transparent;border:none;cursor:pointer;display:flex;gap:12px;padding:16px 20px;text-align:left;transition:all .2s ease;width:100%}.modern-notifications-item[data-v-b36dd8db]:hover{background:#00000005}.modern-notifications-item.is-unread[data-v-b36dd8db]{background:#3b82f60a}.modern-notifications-item.is-unread[data-v-b36dd8db]:hover{background:#3b82f60f}.dark .modern-notifications-item[data-v-b36dd8db]:hover{background:#ffffff05}.dark .modern-notifications-item.is-unread[data-v-b36dd8db]{background:#3b82f61a}.dark .modern-notifications-item.is-unread[data-v-b36dd8db]:hover{background:#3b82f61f}.modern-notifications-item-icon[data-v-b36dd8db]{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.modern-notifications-item-icon.is-info[data-v-b36dd8db]{background:#3b82f61a;color:#3b82f6}.modern-notifications-item-icon.is-success[data-v-b36dd8db]{background:#10b9811a;color:#10b981}.modern-notifications-item-icon.is-warning[data-v-b36dd8db]{background:#f59e0b1a;color:#f59e0b}.modern-notifications-item-icon.is-error[data-v-b36dd8db]{background:#ef44441a;color:#ef4444}.modern-notifications-item-content[data-v-b36dd8db]{flex:1;min-width:0}.modern-notifications-item-title[data-v-b36dd8db]{color:#0f172a;font-size:14px;font-weight:500;line-height:1.4;margin:0 0 4px}.dark .modern-notifications-item-title[data-v-b36dd8db]{color:#f8fafc}.modern-notifications-item-message[data-v-b36dd8db]{color:#64748b;display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-height:1.4;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.dark .modern-notifications-item-message[data-v-b36dd8db]{color:#94a3b8}.modern-notifications-item-time[data-v-b36dd8db]{color:#94a3b8;font-size:12px;margin:0}.dark .modern-notifications-item-time[data-v-b36dd8db]{color:#64748b}.modern-notifications-item-dot[data-v-b36dd8db]{background:#3b82f6;border-radius:4px;flex-shrink:0;height:8px;margin-top:6px;width:8px}.modern-notifications-footer[data-v-b36dd8db]{border-top:1px solid rgba(0,0,0,.06);padding:12px 20px}.dark .modern-notifications-footer[data-v-b36dd8db]{border-top-color:#ffffff0f}.modern-notifications-view-all[data-v-b36dd8db]{border-radius:8px;color:#3b82f6;display:block;font-size:14px;font-weight:500;padding:8px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.modern-notifications-view-all[data-v-b36dd8db]:hover{background:#3b82f61a}.signout-modal-content{align-items:center;display:flex;flex-direction:column;padding:1rem 0;text-align:center}.signout-modal-icon{align-items:center;background:#fef2f2;border-radius:50%;color:#dc2626;display:flex;height:64px;justify-content:center;margin-bottom:1.5rem;transition:all .2s ease;width:64px}.dark .signout-modal-icon,:root.dark .signout-modal-icon{background:#7f1d1d33;color:#fca5a5}.signout-modal-message{width:100%}.signout-modal-text{color:var(--text-primary);font-family:var(--font-inter),sans-serif;font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.dark .signout-modal-text,:root.dark .signout-modal-text{color:#d1d5db}.signout-modal-session-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem;text-align:left;transition:all .2s ease}.dark .signout-modal-session-info,:root.dark .signout-modal-session-info{background:#1f293780;border-color:#374151}.signout-modal-session-item{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.signout-modal-session-item:not(:last-child){margin-bottom:.5rem}.signout-modal-session-label{color:#6b7280;font-family:var(--font-inter),sans-serif;font-weight:500}.dark .signout-modal-session-label,:root.dark .signout-modal-session-label{color:#9ca3af}.signout-modal-session-value{color:#111827;font-family:var(--font-inter),sans-serif;font-weight:500}.dark .signout-modal-session-value,:root.dark .signout-modal-session-value{color:#f3f4f6}.signout-modal-remember-option{text-align:left}.signout-modal-remember-checkbox{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.signout-modal-checkbox-input{accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;height:16px;width:16px}.signout-modal-checkbox-label{color:#374151;cursor:pointer;font-family:var(--font-inter),sans-serif;transition:color .2s ease}.dark .signout-modal-checkbox-label,:root.dark .signout-modal-checkbox-label{color:#d1d5db}.signout-modal-remember-checkbox:hover .signout-modal-checkbox-label{color:#111827}.dark .signout-modal-remember-checkbox:hover .signout-modal-checkbox-label,:root.dark .signout-modal-remember-checkbox:hover .signout-modal-checkbox-label{color:#f9fafb}.signout-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;width:100%}@media(max-width:640px){.signout-modal-content{padding:.5rem 0}.signout-modal-icon{height:56px;margin-bottom:1rem;width:56px}.signout-modal-session-item{align-items:flex-start;flex-direction:column;gap:.25rem}.signout-modal-actions{flex-direction:column-reverse}.signout-modal-actions button{width:100%}}.signout-modal-session-info:hover{background:#f3f4f6;border-color:#d1d5db}.dark .signout-modal-session-info:hover,:root.dark .signout-modal-session-info:hover{background:#1f2937b3;border-color:#4b5563}.user-menu-container{position:relative}.user-menu-avatar-btn{align-items:center;background:transparent;border:none;border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;padding:.25rem;transition:all .2s ease}.user-menu-avatar-btn:hover{background-color:#0000000d}.dark .user-menu-avatar-btn:hover,:root.dark .user-menu-avatar-btn:hover{background-color:#ffffff0d}.user-menu-avatar-btn.active{background-color:#0000001a}.dark .user-menu-avatar-btn.active,:root.dark .user-menu-avatar-btn.active{background-color:#ffffff1a}.user-menu-avatar{border:2px solid transparent;border-radius:50%;height:2rem;-o-object-fit:cover;object-fit:cover;transition:border-color .2s ease;width:2rem}.user-menu-avatar-btn:hover .user-menu-avatar{border-color:var(--accent-primary)}.user-menu-dropdown-chevron{color:#6b7280;transition:transform .2s ease}.user-menu-dropdown-chevron.rotated{transform:rotate(180deg)}.dark .user-menu-dropdown-chevron,:root.dark .user-menu-dropdown-chevron{color:#9ca3af}.user-menu-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.5rem;overflow:hidden;position:absolute;right:0;top:100%;width:20rem;z-index:50}.dark .user-menu-dropdown,:root.dark .user-menu-dropdown{background:#1f2937;border-color:#374151;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.user-menu-info-section{background:#f9fafb;padding:1rem;transition:background-color .2s ease}.dark .user-menu-info-section,:root.dark .user-menu-info-section{background:#111827}.user-menu-details{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.user-menu-large-avatar{border:2px solid var(--accent-primary);border-radius:50%;height:3rem;-o-object-fit:cover;object-fit:cover;width:3rem}.user-menu-text{flex:1;min-width:0}.user-menu-name{color:#111827;font-family:var(--font-inter),sans-serif;font-size:.875rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .user-menu-name,:root.dark .user-menu-name{color:#f9fafb}.user-menu-email{color:#6b7280;font-family:var(--font-inter),sans-serif;font-size:.75rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .user-menu-email,:root.dark .user-menu-email{color:#9ca3af}.user-menu-status{display:flex;justify-content:flex-end}.user-menu-divider{background:#e5e7eb;height:1px}.dark .user-menu-divider,:root.dark .user-menu-divider{background:#374151}.user-menu-items{padding:.5rem 0}.user-menu-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-family:var(--font-inter),sans-serif;font-size:.875rem;gap:.75rem;padding:.5rem 1rem;text-align:left;transition:background-color .2s ease;width:100%}.user-menu-item:hover{background-color:#f3f4f6}.dark .user-menu-item,:root.dark .user-menu-item{color:#d1d5db}.dark .user-menu-item:hover,:root.dark .user-menu-item:hover{background-color:#374151}.user-menu-item.user-menu-logout-item{color:#dc2626}.user-menu-item.user-menu-logout-item:hover{background-color:#fef2f2}.dark .user-menu-item.user-menu-logout-item,:root.dark .user-menu-item.user-menu-logout-item{color:#f87171}.dark .user-menu-item.user-menu-logout-item:hover,:root.dark .user-menu-item.user-menu-logout-item:hover{background-color:#b91c1c1a}.user-menu-avatar-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.user-menu-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}@media(max-width:640px){.user-menu-dropdown{right:-2rem;width:16rem}.user-menu-info-section{padding:.75rem}.user-menu-large-avatar{height:2.5rem;width:2.5rem}.user-menu-name{font-size:.8125rem}.user-menu-email{font-size:.6875rem}}.modern-header[data-v-1cd98166]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:40}.dark .modern-header[data-v-1cd98166]{background:#0f172ad9;border-bottom-color:#ffffff14}.modern-header-container[data-v-1cd98166]{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 16px}@media(min-width:768px){.modern-header-container[data-v-1cd98166]{padding:0 24px}}@media(min-width:1024px){.modern-header-container[data-v-1cd98166]{padding:0 32px}}.modern-header-left[data-v-1cd98166]{align-items:center;display:flex;flex:1;gap:16px;min-width:0}.modern-header-mobile-btn[data-v-1cd98166]{align-items:center;background:transparent;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.modern-header-mobile-btn[data-v-1cd98166]:hover{background:#0000000a;color:#334155}.dark .modern-header-mobile-btn[data-v-1cd98166]{color:#94a3b8}.dark .modern-header-mobile-btn[data-v-1cd98166]:hover{background:#ffffff0a;color:#e2e8f0}@media(min-width:1024px){.modern-header-mobile-btn[data-v-1cd98166]{display:none}}.modern-header-breadcrumb[data-v-1cd98166]{align-items:center;color:#64748b;display:none;font-size:14px;font-weight:500;gap:8px}@media(min-width:640px){.modern-header-breadcrumb[data-v-1cd98166]{display:flex}}.dark .modern-header-breadcrumb[data-v-1cd98166]{color:#94a3b8}.modern-header-breadcrumb-link[data-v-1cd98166]{color:inherit;text-decoration:none;transition:color .2s ease}.modern-header-breadcrumb-link[data-v-1cd98166]:hover{color:#334155}.dark .modern-header-breadcrumb-link[data-v-1cd98166]:hover{color:#e2e8f0}.modern-header-breadcrumb-current[data-v-1cd98166]{color:#0f172a;font-weight:600}.dark .modern-header-breadcrumb-current[data-v-1cd98166]{color:#f8fafc}.modern-header-breadcrumb-separator[data-v-1cd98166]{color:#cbd5e1;flex-shrink:0}.dark .modern-header-breadcrumb-separator[data-v-1cd98166]{color:#475569}.modern-header-title[data-v-1cd98166]{color:#0f172a;font-size:18px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:640px){.modern-header-title[data-v-1cd98166]{display:none}}.dark .modern-header-title[data-v-1cd98166]{color:#f8fafc}.modern-header-right[data-v-1cd98166]{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(4,40px)}@media(max-width:639px){.modern-header-right[data-v-1cd98166]{gap:6px;grid-template-columns:repeat(4,36px)}}.modern-header-action-btn[data-v-1cd98166]{align-items:center;background:transparent;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:40px}.modern-header-action-btn[data-v-1cd98166]:hover{background:#0000000a;color:#334155;transform:translateY(-1px)}.dark .modern-header-action-btn[data-v-1cd98166]{color:#94a3b8}.dark .modern-header-action-btn[data-v-1cd98166]:hover{background:#ffffff0a;color:#e2e8f0}@media(max-width:639px){.modern-header-action-btn[data-v-1cd98166]{border-radius:8px;height:36px;width:36px}}.modern-header-notifications[data-v-1cd98166]{align-items:center;display:flex;height:40px;justify-content:center;width:40px}@media(max-width:639px){.modern-header-notifications[data-v-1cd98166]{height:36px;width:36px}}.modern-header-user[data-v-1cd98166]{align-items:center;display:flex;height:40px;justify-content:center;width:40px}@media(max-width:639px){.modern-header-user[data-v-1cd98166]{height:36px;width:36px}}.modern-header.scrolled[data-v-1cd98166]{background:#fffffff2;box-shadow:0 4px 6px -1px #0000001a}.dark .modern-header.scrolled[data-v-1cd98166]{background:#0f172af2;box-shadow:0 4px 6px -1px #0000004d}.confirm-dialog-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;text-align:center}.confirm-dialog-icon{display:flex;justify-content:center}.confirm-dialog-message{color:var(--text-primary);font-size:.9375rem;line-height:1.6;margin:0}.confirm-dialog-footer-actions{display:flex;gap:.75rem;justify-content:flex-end;width:100%}.toast-container{pointer-events:none;position:fixed;right:1rem;top:1rem;z-index:9999}.toast-list{display:flex;flex-direction:column;gap:.75rem}.toast-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:24rem;padding:1rem;pointer-events:auto;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.toast-item--success{background:#22c55ef2;border-color:#22c55ecc;color:#fff}.toast-item--error{background:#ef4444f2;border-color:#ef4444cc;color:#fff}.toast-item--warning{background:#eab308f2;border-color:#eab308cc;color:#fff}.toast-item--info{background:#3b82f6f2;border-color:#3b82f6cc;color:#fff}.toast-content{align-items:flex-start;display:flex;gap:.75rem}.toast-icon-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:center}.toast-icon{color:currentColor}.toast-text{flex:1;min-width:0}.toast-title{font-family:var(--font-heading);font-weight:600;margin:0 0 .25rem}.toast-message,.toast-title{color:currentColor;font-size:.875rem}.toast-message{line-height:1.5;margin:0;word-wrap:break-word}.toast-close-button{align-items:center;background:transparent;border:none;border-radius:.25rem;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s ease}.toast-close-button:hover{background:#ffffff1a;color:#fff}.toast-close-button:focus{outline:2px solid #fff;outline-offset:2px}.toast-enter-active,.toast-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from{opacity:0;transform:translate(100%)}.toast-leave-to{opacity:0;transform:translate(100%) scale(.95)}.toast-move{transition:transform .3s cubic-bezier(.4,0,.2,1)}@media(max-width:640px){.toast-container{left:.5rem;right:.5rem;top:.5rem}.toast-item{max-width:100%}}
