.portal-topnav .pn-bell{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:38px;min-width:38px;padding:7px 10px;border:1px solid #c7d9ed;border-radius:7px;background:#fff;color:#204a76;font:600 12px/1.3 Inter,Arial,sans-serif;cursor:pointer}
.pn-bell svg{width:20px;height:20px;flex:none}.pn-bell-label{display:none}.pn-badge{display:grid;place-items:center;position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;border-radius:12px;background:#dc354b;color:#fff;font-size:10px;padding:0 4px;border:2px solid #fff}
.pn-panel,.pn-toast{font:14px/1.5 Inter,Arial,sans-serif;color:#1e3b5d;box-sizing:border-box}.pn-panel *,.pn-toast *{box-sizing:border-box}
.pn-panel{position:fixed;top:76px;right:16px;width:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 92px);display:flex;flex-direction:column;background:#fff;border:1px solid #d5e2f0;border-radius:12px;box-shadow:0 14px 50px #122d542b;z-index:110}
.pn-panel button,.pn-panel select,.pn-toast button{font:inherit;cursor:pointer;border:1px solid #cddbec;border-radius:5px;color:#34597c;background:#fff;padding:7px 10px}
.pn-panel button:hover:not(:disabled){background:#f1f6fd;border-color:#99bce9}.pn-panel button:disabled{opacity:.45;cursor:default}.pn-panel :focus-visible,.pn-bell:focus-visible,.pn-toast :focus-visible{outline:3px solid #72afff;outline-offset:2px}
.pn-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e3ebf4;background:#f5f9ff;border-radius:12px 12px 0 0}.pn-header h2{font-size:20px;line-height:1.3;margin:0 0 3px}.pn-header p{font-size:12px;color:#71849d;margin:0}.pn-header button{font-size:23px;padding:2px 10px;border:0;background:none}
.pn-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px}.pn-toolbar>div{display:flex;gap:5px}.pn-toolbar button{font-size:12px;border-color:transparent}.pn-toolbar button[aria-pressed=true]{background:#eaf3ff;color:#1764cb;border-color:#cae0ff}
.pn-filters{display:flex;align-items:end;gap:8px;padding:0 16px 12px;border-bottom:1px solid #e6edf6}.pn-filters label{flex:1;display:grid;gap:4px;font-size:11px;color:#71829a;min-width:0}.pn-filters select{font-size:12px;min-width:0;width:100%;padding:7px}.pn-filters button{font-size:11px;white-space:nowrap;min-height:32px}
.pn-status{font-size:12px;color:#627b97;margin:0;padding:0 16px;flex-shrink:0}.pn-status:not(:empty){padding:10px 16px;background:#f5f9ff}.pn-status.pn-error{color:#b2344b;background:#fff1f4}
.pn-rows{overflow:auto;min-height:100px;overscroll-behavior:contain;scrollbar-gutter:stable}.pn-item{display:flex;gap:10px;padding:16px;border-bottom:1px solid #e7eef6;background:#fff}.pn-item.pn-unread{background:#f2f7ff}.pn-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;margin-top:28px;background:transparent}.pn-unread .pn-dot{background:#2176ed}.pn-item-content{min-width:0;flex:1}.pn-item-meta{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:10px;color:#7589a2}.pn-item-meta>span{font-weight:650}.pn-item-meta time{text-align:right;white-space:nowrap}
.pn-item .pn-item-open{display:block;text-align:left;width:100%;border:0;background:transparent;padding:5px 0;line-height:1.5;color:#24496e}.pn-item-open strong{font-size:13px;display:block;margin-bottom:3px;overflow-wrap:anywhere}.pn-item-open>span{display:block;color:#6a7f99;font-size:12px;overflow-wrap:anywhere}.pn-item-actions{display:flex;gap:12px;margin-top:7px}.pn-item-actions button{font-size:11px;border:0;padding:0;color:#4077b8;background:transparent}.pn-panel .pn-item-open:hover{border:0;background:transparent;color:#1266cd}
.pn-empty{padding:38px 24px;text-align:center;color:#526f91}.pn-empty strong{font-size:16px}.pn-empty p{font-size:12px;margin:8px 0 0;color:#7a8ba0}.pn-footer{padding:12px 16px;display:flex;gap:7px;align-items:center;border-top:1px solid #e5edf6;flex-shrink:0}.pn-footer span{margin-right:auto;font-size:11px;color:#7890ab}.pn-footer button{font-size:11px;padding:5px 8px}.pn-retention{font-size:10px;color:#8293a8;margin:0;padding:0 16px 12px;flex-shrink:0}
.pn-preferences{padding:16px 20px;background:#f6f9fe;border-bottom:1px solid #dce7f4;overflow:auto;max-height:52vh;flex-shrink:0}.pn-preferences h3{margin:0;font-size:14px}.pn-preferences p{font-size:11px;color:#71849b;margin:5px 0 12px}.pn-preferences label{display:flex;gap:9px;align-items:center;font-size:12px;margin:9px 0}.pn-preferences input{accent-color:#1768ec;width:15px;height:15px}.pn-preferences .pn-primary{background:#1768ec;color:#fff;border-color:#1768ec;font-size:12px;margin-top:8px}
.pn-toast-stack{position:fixed;right:20px;bottom:20px;width:380px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:10px;z-index:115;pointer-events:none}
.pn-toast{position:relative;display:flex;align-items:start;gap:12px;width:100%;background:#fff;border:1px solid #d2e1f2;border-radius:12px;box-shadow:0 12px 38px #102a4f29;padding:16px;pointer-events:auto;animation:pn-toast-in .24s ease-out}
.pn-toast-icon{flex:0 0 36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eaf3ff;color:#1968d6;font-size:20px;line-height:1}.pn-toast .pn-toast-open{background:none;border:0;padding:0;flex:1;text-align:left;min-width:0}.pn-toast strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere;color:#193e68}.pn-toast span.pn-toast-category{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;color:#477bb5;margin-bottom:3px}.pn-toast span.pn-toast-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.5;color:#667f9d;margin-top:4px}.pn-toast span.pn-toast-link{display:block;font-size:11px;font-weight:600;color:#1768df;margin-top:8px}.pn-toast .pn-toast-close{border:0;padding:0 4px;font-size:22px;line-height:1;background:none;color:#7b90a8}
@keyframes pn-toast-in{from{opacity:0;transform:translateX(24px) translateY(6px)}to{opacity:1;transform:translateX(0) translateY(0)}}
@media(prefers-reduced-motion:reduce){.pn-toast{animation:none}}
.pn-panel [hidden],.pn-bell [hidden]{display:none!important}
@media(max-width:1300px){.portal-topnav .pn-bell{margin-left:auto}.portal-topnav .portal-account{margin-left:0}}
@media(max-width:600px){.pn-panel{top:68px;right:8px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 80px)}.pn-header{padding:14px 16px}.pn-filters{flex-wrap:wrap}.pn-filters label{min-width:130px}.pn-toast-stack{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(380px,calc(100vw - 24px));max-width:none}.pn-toast{padding:13px}.portal-topnav .pn-bell{padding:6px;min-width:34px;min-height:34px}}

/* A small, silent celebration stays within the existing notification stack. */
.pn-toast.pn-celebration{border-color:#cce9df;border-left:4px solid #17a577;padding:19px 15px 20px;background:linear-gradient(120deg,#fff 65%,#f1fbf6);border-radius:14px;isolation:isolate}
.pn-celebration .pn-toast-icon{background:#e1f6ec;color:#0b9668;border-radius:50%;width:36px;font-size:22px;font-weight:700}
.pn-celebration span.pn-toast-category{color:#109568;letter-spacing:1.3px;font-size:10px;margin-bottom:6px}
.pn-celebration strong.pn-deal-agent{font-size:18px;line-height:1.3;color:#203c39}
.pn-deal-agency{display:block;font-size:12px;color:#788d87;margin-top:2px;overflow-wrap:anywhere}
.pn-deal-premium{display:block;font-size:30px;line-height:1.2;font-weight:750;letter-spacing:-.7px;color:#0c9b6a;margin-top:10px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pn-celebration span.pn-toast-link{font-size:10px;color:#64867a;font-weight:500;margin-top:6px}
.pn-celebration .pn-toast-close{color:#7b978c}
.pn-deal-progress{position:absolute;bottom:0;left:12px;right:12px;height:3px;background:#65c8a4;border-radius:4px;transform-origin:left;animation:pn-countdown 10s linear forwards;pointer-events:none}
.pn-paused .pn-deal-progress{animation-play-state:paused}
.pn-confetti{position:absolute;inset:-76px -5px 0;pointer-events:none;overflow:hidden;border-radius:14px;z-index:1}
.pn-confetti i{position:absolute;top:90px;left:50%;width:5px;height:9px;border-radius:1px;background:var(--color);opacity:0;animation:pn-confetti 1.8s var(--delay) ease-out both;will-change:transform,opacity}
@keyframes pn-confetti{0%{opacity:0;transform:translate(0,0) rotate(0)}12%{opacity:1}45%{opacity:1;transform:translate(var(--x),var(--rise)) rotate(var(--turn))}100%{opacity:0;transform:translate(var(--x),100px) rotate(var(--turn))}}
@keyframes pn-countdown{to{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.pn-confetti,.pn-deal-progress{display:none}.pn-confetti i,.pn-deal-progress{animation:none}}
@media(max-width:600px){.pn-toast.pn-celebration{padding:15px 12px 17px}.pn-celebration strong.pn-deal-agent{font-size:16px}.pn-deal-premium{font-size:27px}}
