.portal-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:24px;border:1px solid rgba(190,143,30,.36);border-radius:20px;background:linear-gradient(125deg,rgba(255,255,255,.93),rgba(221,237,247,.88) 62%,rgba(250,224,154,.68));box-shadow:0 20px 48px rgba(18,54,91,.11)}
.portal-dashboard-hero h2{margin:3px 0;color:#102c54;font-size:29px}.portal-dashboard-hero p:last-child{margin:5px 0 0;color:#637991}
.portal-dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.portal-dashboard-metrics>button{position:relative;overflow:hidden;min-height:132px;padding:18px;text-align:left;border:1px solid rgba(190,143,30,.3);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(230,240,246,.88));box-shadow:0 15px 34px rgba(19,52,89,.08);transition:.2s ease}.portal-dashboard-metrics>button:before{content:"";position:absolute;width:120px;height:120px;right:-65px;top:-65px;border:1px solid rgba(199,142,24,.25);border-radius:50%}.portal-dashboard-metrics>button:hover,.portal-dashboard-health button:hover{transform:translateY(-3px);border-color:#d5a522;box-shadow:0 22px 46px rgba(17,51,89,.15)}.portal-dashboard-metrics span,.portal-dashboard-metrics small{display:block;color:#657991}.portal-dashboard-metrics span{font-weight:800}.portal-dashboard-metrics strong{display:block;margin:8px 0;color:#102d55;font-size:27px}.portal-dashboard-metrics small b{display:inline;color:inherit}.portal-dashboard-metrics .accent{background:linear-gradient(135deg,#0d315e,#1d6399);border-color:#d1a220}.portal-dashboard-metrics .accent span,.portal-dashboard-metrics .accent strong,.portal-dashboard-metrics .accent small{color:#fff}
.portal-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-dashboard-card{min-width:0;padding:22px;border:1px solid #d9d4c5;border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 16px 38px rgba(21,52,94,.08)}.portal-dashboard-card.portal-dashboard-wide{grid-column:span 2}.portal-dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.portal-dashboard-card-head h2{margin:2px 0;color:#102b51;font-size:20px}.portal-dashboard-card-head>strong{color:#15345e;font:800 28px/1 Georgia,"Times New Roman",serif}
.portal-dashboard-bars{display:grid;gap:14px}.portal-dashboard-bars .bar{display:grid;grid-template-columns:54px minmax(80px,1fr) 64px;align-items:center;gap:12px}.portal-dashboard-bars .bar>b{color:#4e627a}.portal-dashboard-bars .track{height:10px;overflow:hidden;border-radius:99px;background:#e7edf1}.portal-dashboard-bars .fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#c49118,#f5d462)}.portal-dashboard-bars .bar>strong{text-align:right;color:#102b51}
.portal-dashboard-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-dashboard-health button{min-height:88px;padding:14px;text-align:left;border:1px solid #dce5eb;border-radius:12px;background:#f4f7f9;transition:.2s ease}.portal-dashboard-health strong{display:block;color:#53657a;font-size:25px}.portal-dashboard-health span{display:block;margin-top:5px;color:#6d7d90;font-size:12px;font-weight:800}.portal-dashboard-health .good{border-color:#bfe7d6;background:#effaf5}.portal-dashboard-health .good strong{color:#168159}.portal-dashboard-health .warn{border-color:#efd99b;background:#fff9e8}.portal-dashboard-health .warn strong{color:#9a6a00}.portal-dashboard-health .danger{border-color:#efc4cc;background:#fff4f6}.portal-dashboard-health .danger strong{color:#b42a44}
.portal-dashboard-stat-list{display:grid}.portal-dashboard-stat-list>button,.portal-dashboard-stat-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:11px 0;border:0;border-bottom:1px solid #e3e8eb;border-radius:0;background:transparent;text-align:left}.portal-dashboard-stat-list>button:last-child,.portal-dashboard-stat-list>div:last-child{border-bottom:0}.portal-dashboard-stat-list>button:hover{text-decoration:underline}.portal-dashboard-stat-list span{color:#65778c}.portal-dashboard-stat-list strong{color:#112e55;text-align:right}.portal-dashboard-badge{display:inline-flex;padding:6px 10px;border-radius:99px;background:#edf1f4;color:#617184;font-size:11px;font-weight:850;white-space:nowrap}.portal-dashboard-badge.good{background:#dcf5e9;color:#157451}.portal-dashboard-badge.danger{background:#ffe4e8;color:#aa233b}
.portal-dashboard-ranking{display:grid;gap:10px}.portal-dashboard-ranking button{display:grid;grid-template-columns:28px minmax(0,1fr) 70px;align-items:center;gap:12px;width:100%;padding:5px;border:0;background:transparent;text-align:left}.portal-dashboard-ranking button:hover{background:#f3f7fa}.portal-dashboard-ranking button>b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#173a68;color:#fff}.portal-dashboard-ranking span>strong,.portal-dashboard-ranking span>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-dashboard-ranking span>strong{color:#112e55}.portal-dashboard-ranking span>small{color:#78889a}.portal-dashboard-ranking i{display:block;height:5px;margin-top:6px;overflow:hidden;border-radius:99px;background:#e7edf1}.portal-dashboard-ranking i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c49118,#f5d462)}.portal-dashboard-ranking button>strong{text-align:right;color:#15345e}
.portal-dashboard-detail{grid-column:1/-1}.portal-dashboard-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-dashboard-detail-item{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid #dce5eb;border-radius:12px;background:#f6f9fb}.portal-dashboard-detail-item b,.portal-dashboard-detail-item small{display:block}.portal-dashboard-detail-item small{margin-top:3px;color:#71839a}.portal-dashboard-empty{grid-column:1/-1;padding:20px;text-align:center;color:#6b7d91}.portal-dashboard-hidden{display:none!important}
@media(max-width:1250px){.portal-dashboard-metrics{grid-template-columns:repeat(3,1fr)}.portal-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard-card.portal-dashboard-wide{grid-column:span 2}}
@media(max-width:760px){.portal-dashboard-hero{align-items:flex-start;flex-direction:column}.portal-dashboard-metrics,.portal-dashboard-grid,.portal-dashboard-detail-list{grid-template-columns:1fr}.portal-dashboard-card.portal-dashboard-wide{grid-column:auto}.portal-dashboard-metrics>button{min-height:110px}.portal-dashboard-bars .bar{grid-template-columns:48px minmax(60px,1fr) 52px}}
