
/* v0.27: role-specific At a Glance restored above exactly six business departments. */
#portalWorkspace .p-sidebar #pNavHome{display:flex !important;align-items:center;min-height:50px;margin:4px 0 14px;background:#153b5b;color:#f5fbff;border:1px solid #35698d;box-shadow:inset 3px 0 #42b4fb;font-weight:800;font-size:13px}
#portalWorkspace .p-sidebar #pNavHome.active{background:#235b83;border-color:#68abdc}
#portalWorkspace .p-sidebar #pNavHome span{margin-left:auto}
#portalWorkspace .p-sidebar .p-dept-link{font-size:12px !important}
.p-glance-intro{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:17px}
.p-glance-intro .p-h1{margin-bottom:4px}
.p-glance-kickers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 18px}
.p-glance-stat{background:#fff;text-align:left;border:1px solid #c7d8e7;border-left:4px solid #257fba;border-radius:10px;padding:14px 14px 12px;cursor:pointer;font:inherit;min-width:0}
.p-glance-stat.amber{border-left-color:#d9a244}.p-glance-stat.rose{border-left-color:#bc5e61}.p-glance-stat.green{border-left-color:#279078}
.p-glance-stat small{display:block;color:#526e85;font-size:11px;font-weight:700}.p-glance-stat strong{display:block;font-size:27px;line-height:1.35;color:#0d2e4a}.p-glance-stat em{font-size:10px;color:#2571a7;font-style:normal;font-weight:700}
.p-glance-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}
.p-glance-block{background:#fff;border:1px solid #c7d8e7;border-radius:12px;overflow:hidden;margin-bottom:16px;box-shadow:0 4px 16px #092b4910}
.p-glance-header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 17px;border-bottom:1px solid #d6e3ec;background:#f0f5fa}
.p-glance-header h3{font-size:15px;color:#143951;margin:0}.p-glance-header p{font-size:11px;margin:2px 0 0;color:#607c92}
.p-glance-header .p-glance-count{min-width:28px;height:27px;display:grid;place-items:center;border-radius:7px;background:#dceaf7;color:#235379;font-weight:800;font-size:13px}
.p-glance-body{padding:4px 16px}
.p-glance-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #e8eff4}
.p-glance-item:last-child{border-bottom:0}
.p-glance-item strong{font-size:12px;color:#163750;display:block;margin-bottom:4px}
.p-glance-item small{font-size:11px;color:#637e91;display:block;line-height:1.4}
.p-glance-item button{white-space:nowrap;background:#e8f2fa;border:1px solid #bdd6e9;border-radius:7px;padding:7px 10px;color:#145c8d;font-size:11px;font-weight:800;cursor:pointer;flex-shrink:0}
.p-glance-item button:hover{background:#d6ebfb}
.p-glance-empty{padding:19px 2px;color:#5c7c91;font-size:12px}
.p-glance-banner{background:linear-gradient(115deg,#102b47,#1d537c);border-radius:12px;color:#fff;padding:17px 20px;margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.p-glance-banner strong{font-size:15px}.p-glance-banner small{display:block;color:#c3dbee;font-size:11px;line-height:1.5;margin-top:5px}.p-glance-banner button{padding:9px 12px;background:#247dbb;color:#fff;border:1px solid #74b5e2;border-radius:7px;cursor:pointer;font-weight:800;font-size:11px;white-space:nowrap}
.p-glance-foot{font-size:11px;line-height:1.5;color:#7d90a3;margin-top:5px}
@media(max-width:1120px){.p-glance-kickers{grid-template-columns:repeat(2,minmax(0,1fr))}.p-glance-cols{grid-template-columns:1fr}}
@media(max-width:520px){.p-glance-kickers{grid-template-columns:repeat(2,minmax(0,1fr))}.p-glance-item{align-items:flex-start}.p-glance-banner{flex-wrap:wrap}}
