/* EVIA UX R2: authenticated shell, notification center and canonical states. */
.evia-workspace .evia-sidebar{width:264px;flex-basis:264px}
.evia-workspace .evia-side-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:1rem}
.evia-workspace .evia-nav-section.is-current>.evia-nav-section-toggle{color:#e7c9a2}
.evia-workspace .evia-nav-section.is-open:not(.is-current)>.evia-nav-section-toggle{color:rgba(255,255,255,.72)}
.evia-workspace .evia-nav-section-panel>a.is-active{background:rgba(255,255,255,.12);color:#fff;font-weight:700}
.evia-workspace .evia-nav-section-panel>a.is-active::before{content:"";position:absolute;left:4px;top:50%;width:3px;height:20px;border-radius:99px;background:#d7b992;transform:translateY(-50%)}
.evia-app-topbar{position:sticky;top:0;z-index:40}
.evia-topbar-actions{display:flex;align-items:center;gap:.55rem;margin-left:auto}
.evia-notification-center,.evia-user-menu{position:relative}
.evia-user-menu>summary{list-style:none;display:flex;align-items:center;gap:.5rem;cursor:pointer;border:1px solid rgba(23,49,45,.13);border-radius:999px;padding:.3rem .65rem .3rem .35rem;background:#fff}
.evia-user-menu>summary::-webkit-details-marker{display:none}
.evia-user-menu .evia-avatar{width:30px;height:30px}
.evia-user-menu-name{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evia-topbar-popover{position:absolute;right:0;top:calc(100% + .6rem);z-index:100;width:min(360px,calc(100vw - 2rem));border:1px solid rgba(23,49,45,.12);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(18,41,36,.18);padding:.65rem}
.evia-user-popover{width:230px;display:grid;gap:.15rem}
.evia-user-popover a{display:flex;align-items:center;gap:.65rem;padding:.7rem;border-radius:9px;color:#17312d;text-decoration:none}
.evia-user-popover a:hover{background:#f3eee6}
.evia-notification-button{position:relative}
.evia-notification-count{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#a92828;color:#fff;font-size:.68rem;line-height:18px;text-align:center}
.evia-popover-head{display:flex;justify-content:space-between;align-items:center;padding:.35rem .35rem .55rem;border-bottom:1px solid #ece7df}
.evia-popover-head button{border:0;background:transparent;color:#476f68;font-size:.78rem}
.evia-notification-list{max-height:380px;overflow:auto}
.evia-notification-list a{display:block;padding:.72rem .4rem;border-bottom:1px solid #f0ece5;color:#17312d;text-decoration:none}
.evia-notification-list a.is-unread{background:#f4f8f6}
.evia-notification-list a span{display:block;overflow-wrap:anywhere}.evia-notification-toast{position:fixed;right:1rem;bottom:1rem;z-index:5000;display:grid;gap:.25rem;width:min(360px,calc(100vw - 2rem));padding:.9rem 1rem;border:1px solid #cfe0da;border-radius:12px;background:#fff;color:#17312d;text-decoration:none;box-shadow:0 16px 50px rgba(18,41,36,.24)}.evia-notification-toast span{color:#657671;overflow-wrap:anywhere}
.evia-notification-list small{display:block;color:#71807d;margin-top:.2rem}
.evia-sound-toggle{display:flex;gap:.45rem;padding:.6rem .35rem .2rem;font-size:.82rem}
@media(max-width:900px){.evia-user-menu-name,.evia-topbar-actions .v44-topbar-pill span{display:none}.evia-workspace .evia-sidebar{width:min(86vw,280px)}.evia-topbar-actions{gap:.3rem}}
