/* PESS ERP v3.1 consolidated dashboard and live notification layer */
.dashboard-onepage{display:grid;gap:18px}.dashboard-onepage .panel{margin:0}.dashboard-hero-v31{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:24px;padding:30px;border-radius:24px;color:#fff;background:linear-gradient(125deg,#0f4328 0%,#15532b 55%,#46782e 100%);box-shadow:0 18px 46px rgba(21,83,43,.2)}.dashboard-hero-v31:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-190px;background:rgba(228,150,33,.17)}.dashboard-hero-v31:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:19%;bottom:-180px;border:44px solid rgba(255,255,255,.055)}.dashboard-hero-v31>*{position:relative;z-index:1}.dashboard-hero-v31 .hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#ffe0a6}.dashboard-hero-v31 h1{font-size:clamp(27px,3vw,43px);line-height:1.08;margin:10px 0 9px;max-width:850px}.dashboard-hero-v31 p{max-width:820px;color:rgba(255,255,255,.82);font-size:14px;line-height:1.7;margin:0}.dashboard-hero-v31 .hero-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.dashboard-hero-v31 .hero-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:11px;font-size:12px;font-weight:850;text-decoration:none}.dashboard-hero-v31 .hero-buttons .white{background:#fff;color:#15532b}.dashboard-hero-v31 .hero-buttons .gold{background:#e49621;color:#1f2d22}.dashboard-hero-v31 .hero-buttons .outline{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08)}.dashboard-health-card{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-radius:19px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}.dashboard-health-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ffe0a6;font-weight:850}.dashboard-health-card strong{font-size:34px;margin:8px 0}.dashboard-health-card small{color:rgba(255,255,255,.78);line-height:1.5}.dashboard-health-card .health-bar{height:7px;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden;margin-top:16px}.dashboard-health-card .health-bar i{display:block;height:100%;border-radius:inherit;background:#e49621}.dashboard-alert-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.dashboard-alert-tile{display:flex;gap:11px;align-items:center;padding:13px 14px;border:1px solid var(--line);background:var(--surface);border-radius:15px;box-shadow:var(--shadow-xs);text-decoration:none;color:inherit}.dashboard-alert-tile:hover{border-color:var(--green-200);transform:translateY(-1px)}.dashboard-alert-tile .alert-symbol{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--green-100);color:var(--green-800);font-weight:900}.dashboard-alert-tile.urgent .alert-symbol{background:#feecec;color:#b42318}.dashboard-alert-tile.warning .alert-symbol{background:#fff5dd;color:#9d5d00}.dashboard-alert-tile b{display:block;font-size:12px}.dashboard-alert-tile small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.dashboard-kpi{position:relative;overflow:hidden;min-height:118px;padding:16px;border-radius:17px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);text-decoration:none;color:inherit}.dashboard-kpi:after{content:"";position:absolute;width:58px;height:58px;border-radius:50%;right:-22px;bottom:-24px;background:var(--green-100)}.dashboard-kpi span{display:block;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-kpi strong{display:block;font-size:25px;line-height:1.15;margin:10px 0 5px;color:var(--text)}.dashboard-kpi small{display:block;font-size:10px;color:var(--muted);line-height:1.35}.dashboard-kpi.priority strong{color:#b42318}.dashboard-kpi.money strong{font-size:19px}.dashboard-section-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px}.dashboard-section-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel{background:var(--surface);border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow-xs);overflow:hidden}.dashboard-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid var(--line)}.dashboard-panel-header h2{font-size:16px;margin:0}.dashboard-panel-header p{font-size:10px;color:var(--muted);margin:4px 0 0}.dashboard-panel-header a{font-size:11px;font-weight:800;white-space:nowrap}.dashboard-list{display:grid}.dashboard-list-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 17px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.dashboard-list-item:last-child{border-bottom:0}.dashboard-list-item:hover{background:var(--green-50)}.dashboard-list-item .item-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--green-100);color:var(--green-800);font-size:11px;font-weight:900}.dashboard-list-item b{font-size:12px;display:block}.dashboard-list-item small{font-size:10px;color:var(--muted);display:block;margin-top:3px;line-height:1.4}.dashboard-list-item time{font-size:9px;color:var(--muted);white-space:nowrap}.dashboard-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:20px}.dashboard-funnel a{position:relative;text-decoration:none;color:inherit;text-align:center;padding:10px 8px}.dashboard-funnel a:not(:last-child):after{content:"→";position:absolute;right:-7px;top:30px;color:var(--muted)}.dashboard-funnel .funnel-number{width:58px;height:58px;margin:0 auto 8px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--green-100),#fff);border:1px solid var(--green-200);font-size:19px;font-weight:900;color:var(--green-800)}.dashboard-funnel b{font-size:10px;display:block}.dashboard-funnel small{font-size:9px;color:var(--muted)}.dashboard-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px}.dashboard-finance-card{padding:14px;border-radius:14px;background:var(--green-50);border:1px solid var(--line)}.dashboard-finance-card span{display:block;font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}.dashboard-finance-card strong{display:block;font-size:18px;margin-top:7px}.dashboard-finance-card.negative strong{color:#b42318}.dashboard-actions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:16px}.dashboard-action{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);text-decoration:none;color:inherit;font-size:10px;font-weight:850;text-align:center}.dashboard-action:hover{background:var(--green-50);border-color:var(--green-200)}.dashboard-action span{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 7px;border-radius:10px;background:var(--green-100);color:var(--green-800);font-size:15px}.dashboard-mini-table{width:100%;border-collapse:collapse}.dashboard-mini-table th,.dashboard-mini-table td{padding:11px 15px;border-bottom:1px solid var(--line);text-align:left;font-size:10px;vertical-align:top}.dashboard-mini-table th{background:var(--green-50);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-mini-table td b{font-size:11px}.dashboard-mini-table td small{display:block;color:var(--muted);margin-top:3px}.dashboard-empty{padding:28px;text-align:center;color:var(--muted);font-size:11px}.dashboard-status-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--green-100);color:var(--green-800);font-size:9px;font-weight:850;text-transform:capitalize}.dashboard-status-pill.overdue,.dashboard-status-pill.failed{background:#feecec;color:#b42318}.dashboard-status-pill.pending,.dashboard-status-pill.verification{background:#fff5dd;color:#9d5d00}.dashboard-progress-row{padding:14px 17px;border-bottom:1px solid var(--line)}.dashboard-progress-row:last-child{border:0}.dashboard-progress-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:7px}.dashboard-progress-track{height:7px;background:var(--green-50);border-radius:999px;overflow:hidden}.dashboard-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#15532b,#56842f);border-radius:999px}

.notification-button.has-live-alerts{color:#b42318;background:#fff5f3;border-color:#f2bbb5}.notification-button.has-new-alert{animation:pessBellPulse 1s ease-in-out 4}.notification-popover{width:min(430px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 90px));overflow:hidden}.notification-popover .popover-head{align-items:center}.notification-popover-tools{display:flex;gap:6px;align-items:center}.notification-popover-tools button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer;color:var(--text)}.notification-popover-tools button.enabled,.notification-popover-tools button[data-enabled="1"]{background:var(--green-100);color:var(--green-800);border-color:var(--green-200)}.notification-feed-list{max-height:430px;overflow:auto}.live-notification{display:grid!important;grid-template-columns:38px minmax(0,1fr) 8px!important;gap:10px!important;align-items:center!important;padding:11px 14px!important;border-bottom:1px solid var(--line)!important;color:inherit!important;text-decoration:none!important}.live-notification:hover{background:var(--green-50)}.live-notification.unread{background:rgba(21,83,43,.045)}.live-notification-icon{width:36px;height:36px;border-radius:11px;background:var(--green-100);color:var(--green-800);display:grid;place-items:center;font-size:10px;font-weight:900}.live-notification.priority-urgent .live-notification-icon{background:#feecec;color:#b42318}.live-notification.priority-high .live-notification-icon{background:#fff5dd;color:#9d5d00}.live-notification div b{font-size:11px!important}.live-notification div small{font-size:9px!important;line-height:1.4!important;margin-top:2px!important}.live-notification time{display:block;font-size:8px;color:var(--muted);margin-top:4px}.unread-dot{width:7px;height:7px;border-radius:50%;background:transparent}.live-notification.unread .unread-dot{background:#e49621}.notification-popover-footer{display:flex;gap:7px;padding:10px 12px;border-top:1px solid var(--line);background:var(--green-50)}.notification-popover-footer button{flex:1;border:0;border-radius:9px;padding:9px 8px;font-size:9px;font-weight:850;cursor:pointer}.notification-popover-footer .enable-alerts{background:#15532b;color:#fff}.notification-popover-footer .mark-read{background:#fff;border:1px solid var(--line);color:var(--text)}.notification-toast-region{position:fixed;right:18px;top:78px;z-index:9999;display:grid;gap:9px;width:min(390px,calc(100vw - 30px))}.notification-toast{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:13px;border-radius:15px;background:var(--surface);border:1px solid var(--green-200);box-shadow:0 18px 46px rgba(15,67,40,.2);color:inherit;text-decoration:none;animation:pessToastIn .28s ease-out}.notification-toast.priority-urgent{border-color:#efaea7}.notification-toast .notification-type{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--green-100);color:var(--green-800);font-size:10px;font-weight:900}.notification-toast.priority-urgent .notification-type{background:#feecec;color:#b42318}.notification-toast b{display:block;font-size:11px}.notification-toast small{display:block;font-size:9px;color:var(--muted);margin-top:3px;line-height:1.4}.notification-toast button{border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.popover-empty b,.popover-empty span{display:block}.popover-empty span{font-size:9px;margin-top:4px}@keyframes pessToastIn{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}

@media(max-width:1250px){.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-alert-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-section-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-funnel{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.dashboard-funnel a:nth-child(3):after{display:none}}
@media(max-width:900px){.dashboard-hero-v31{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-section-grid,.dashboard-section-grid.equal,.dashboard-section-grid.three{grid-template-columns:1fr}.dashboard-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.dashboard-hero-v31{padding:22px;border-radius:18px}.dashboard-alert-strip{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{min-height:106px}.dashboard-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-finance-grid{grid-template-columns:1fr}.dashboard-funnel{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.dashboard-funnel a:after{display:none}.notification-toast-region{right:10px;top:66px}.notification-popover-tools{display:none}}
