.notice-stack{position:fixed;right:24px;bottom:24px;z-index:1200;display:grid;gap:12px;width:min(430px,calc(100% - 32px));pointer-events:none}
.flash-notice{--notice:#3065a4;display:flex;align-items:flex-start;gap:12px;padding:18px 14px 18px 18px;border:1px solid #dfe6ef;border-left:4px solid var(--notice);border-radius:16px;background:#fff;box-shadow:0 14px 45px #10243c24;color:#18334d;pointer-events:auto;animation:notice-in .2s ease-out}
.flash-notice.success{--notice:#168365}.flash-notice.error,.flash-notice.danger{--notice:#c43142}.flash-notice.warning{--notice:#b97817}
.flash-notice>.icon{color:var(--notice);flex:0 0 22px;margin-top:3px}.flash-notice-copy{flex:1;min-width:0}.flash-notice-copy strong{display:block;color:var(--notice);font-size:13px;margin-bottom:4px}.flash-notice-copy p{margin:0;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.flash-notice-close{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:#eef2f7;color:#456079;cursor:pointer;font-size:23px}.flash-notice-close:hover{background:#fee8eb;color:#b32436}.flash-notice-close:focus-visible{outline:2px solid var(--notice);outline-offset:2px}
.sidebar nav .nav-group-label{margin:22px 14px 7px;color:#d7b56d;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sidebar nav .nav-group-label:first-child{margin-top:4px}
@keyframes notice-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.notice-stack{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.flash-notice{padding:14px 10px 14px 14px}.flash-notice-close{flex-basis:44px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.flash-notice{animation:none}}
@media print{.notice-stack{display:none}}

.workspace-page .sidebar.superadmin-sidebar .nav-caption{color:#d7b56d}
