.sidebar-notifications{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}
.sidebar-notifications .nav-icon{display:grid;place-items:center;flex:none}.sidebar-notifications svg{width:19px;height:19px}
.sidebar-notifications[aria-expanded="true"]{background:#eaf1ff;color:#163a5f}
.approval-notification-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;max-width:76px;margin-left:auto;padding:2px 6px;border-radius:6px;background:#eaf1ff;color:#174ca5;font-size:11px;line-height:1.6;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.approval-notification-panel,.approval-notification-notice{--notification-layer:21;position:fixed;z-index:var(--notification-layer);left:254px;bottom:20px;background:var(--surface,#fff);color:var(--ink,#172033);border:1px solid #b9cce5;border-radius:12px;box-shadow:0 3px 8px rgba(18,41,73,.14);font-size:13px;line-height:1.5}
.approval-notification-panel{display:flex;flex-direction:column;width:min(520px,calc(100vw - 278px));max-height:min(640px,calc(100dvh - 40px));overflow:clip}
.approval-notification-panel[hidden],.approval-notification-notice[hidden],.approval-notification-count[hidden],.sidebar-notifications[hidden]{display:none}
.approval-notification-panel header{display:flex;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px 13px;border-bottom:1px solid var(--line,#e5e9f0)}
.approval-notification-panel h3{margin:0;color:#173650;font-size:16px;line-height:1.5}.approval-notification-panel header p{margin:4px 0 0;color:#526784;font-size:12px;font-variant-numeric:tabular-nums}
.approval-notification-head-actions{display:flex;gap:8px;flex:none}.approval-notification-panel button,.approval-notification-notice button{font-family:inherit;font-size:12px;line-height:1.5;white-space:nowrap}.approval-notification-panel .ghost,.approval-notification-notice .soft-button,.approval-notification-panel .soft-button{border-radius:7px;padding:7px 10px}
.approval-notification-panel button:focus-visible,.approval-notification-notice button:focus-visible,.sidebar-notifications:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sidebar-notifications:focus-visible{outline-color:#9dc2ff}
.approval-notification-panel button:disabled{opacity:.55;cursor:default}.approval-notification-panel .ghost:hover:not(:disabled){background:#f1f5fb}.approval-notification-panel .soft-button:hover:not(:disabled),.approval-notification-notice .soft-button:hover:not(:disabled){background:#dce8ff}
.approval-notification-status{flex:none;margin:0;padding:9px 18px;background:#f5f8fc;color:#526784;font-size:11px;line-height:1.65}.approval-notification-error{color:#b42318;background:#fff6f5}
.approval-notification-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.approval-notification-list{list-style:none;margin:0;padding:0}
.approval-notification-item{display:flex;gap:16px;align-items:center;padding:14px 18px}.approval-notification-item+li{border-top:1px solid var(--line,#e5e9f0)}.approval-notification-item>.soft-button{flex:none}.approval-notification-copy{min-width:0;flex:1;overflow-wrap:anywhere}.approval-notification-source{display:block;margin-bottom:4px;color:#2456ac;font-size:11px;font-weight:650}.approval-notification-copy h4{margin:0;color:#243b53;font-size:13px;font-weight:750;line-height:1.6}.approval-notification-copy p{margin:4px 0;color:#526784;font-size:12px;line-height:1.6}.approval-notification-copy small{display:block;margin-top:5px;color:#526784;font-size:11px;line-height:1.6}
.approval-notification-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none;padding:12px 18px;border-top:1px solid var(--line,#e5e9f0);color:#526784;font-size:11px;font-variant-numeric:tabular-nums}.approval-notification-pager>div{display:flex;gap:7px}.approval-notification-pager:empty{display:none}
.approval-notification-empty{padding:38px 18px;color:#526784}.approval-notification-empty strong{color:#243b53;font-size:14px;font-weight:650}.approval-notification-empty p{margin:6px 0 0;font-size:12px}.approval-notification-skeleton{height:106px;margin:18px;background:linear-gradient(#edf2f8 0 12px,transparent 12px 29px,#f2f5fa 29px 41px,transparent 41px 58px,#f2f5fa 58px 70px,transparent 70px)}
.approval-notification-notice{width:min(360px,calc(100vw - 278px));padding:18px;animation:approval-notification-appear .18s ease-out}.approval-notification-notice strong{display:block;padding-right:24px;color:#173650;font-size:14px}.approval-notification-notice p{margin:7px 20px 13px 0;color:#526784;font-size:12px;line-height:1.7}.approval-notification-dismiss{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#526784;font-size:23px!important}.approval-notification-dismiss:hover{background:#eef3fa}
.approval-notification-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes approval-notification-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.approval-notification-notice{animation:none}}
@media(max-width:760px){.approval-notification-panel,.approval-notification-notice{left:12px;right:12px;bottom:12px;width:auto;max-height:calc(100dvh - 24px)}.approval-notification-panel header{padding:14px;gap:10px}.approval-notification-head-actions{gap:5px}.approval-notification-item{padding:13px 14px;gap:10px}.approval-notification-status{padding:9px 14px}.approval-notification-pager{padding:12px 14px;gap:8px;flex-wrap:wrap}.approval-notification-pager>div{margin-left:auto}}
.notification-target-row{outline:2px solid #2563eb;outline-offset:-2px;background:#edf4ff!important}
