.erp-dashboard{max-width:1200px;min-width:0}
.dashboard-access-note{padding:14px 16px;border-left:3px solid var(--accent,#196653);background:var(--bg-elevated,#fff);line-height:1.6;margin-bottom:20px}
.dashboard-financial-details{margin-top:24px}.dashboard-financial-details>summary{font-weight:600;cursor:pointer;margin-bottom:20px}
.dashboard-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.dashboard-profile div{min-width:0}.dashboard-profile dt{font-size:13px;color:var(--text-2,#607569)}.dashboard-profile dd{margin:6px 0 0;overflow-wrap:anywhere}
.dashboard-period{margin:0 0 20px;display:flex;align-items:end;gap:12px}.dashboard-period label{max-width:210px}
.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dashboard-columns>*{min-width:0}
.dashboard-personal-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}.dashboard-personal-counts>div{display:grid;gap:6px;border-bottom:1px solid var(--glass-border,#dce5df);padding:0 0 14px}.dashboard-personal-counts span{font-size:13px;color:var(--text-2,#607569)}.dashboard-personal-counts b{font-size:24px;font-variant-numeric:tabular-nums}
.dashboard-ranking-control label{max-width:240px;margin-bottom:12px}.dashboard-ranking{padding:22px;border:1px solid var(--glass-border,#dce5df);border-radius:12px;background:var(--bg-elevated,#fff);margin:0 0 20px}.dashboard-ranking>summary{cursor:pointer;list-style:none}.dashboard-ranking>summary::-webkit-details-marker{display:none}.dashboard-ranking-heading{font-size:18px;font-weight:650}.dashboard-ranking ol{list-style-position:inside;margin:16px 0;padding:0;display:grid;gap:12px}.dashboard-ranking li{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid var(--glass-border-soft,#edf0ee);padding-bottom:12px}.dashboard-ranking li span{overflow-wrap:anywhere}.dashboard-ranking li b{white-space:nowrap;font-size:13px}.dashboard-ranking-expand{font-size:13px;color:var(--accent,#196653)}.dashboard-ranking[open] .dashboard-ranking-expand{display:none}.dashboard-ranking .table-wrap{margin-top:18px}
.dashboard-announcements{display:grid;gap:14px}.dashboard-announcement{padding:16px 0;border-bottom:1px solid var(--glass-border-soft,#edf0ee)}.dashboard-announcement:last-child{border-bottom:0}.dashboard-announcement-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.dashboard-announcement h3{font-size:16px;margin:0}.dashboard-announcement-head>span{font-size:12px;color:var(--text-2,#607569)}.dashboard-announcement p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.dashboard-announcement.unread h3::before{content:'';display:inline-block;width:6px;height:6px;background:var(--accent,#196653);border-radius:50%;margin:0 8px 2px 0}.dashboard-announcement .actions{margin-top:12px}
.erp-dashboard .dashboard-ranking>summary:focus-visible{outline:2px solid var(--accent,#196653);outline-offset:5px}
@media(max-width:850px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-personal-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.erp-dashboard .cards,.dashboard-profile{grid-template-columns:minmax(0,1fr)}.dashboard-ranking{padding:16px}.dashboard-personal-counts{gap:12px}.dashboard-ranking li{font-size:13px}}
