body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;max-width:1060px;margin:0 auto;padding:20px;color:#1c2733;line-height:1.45}
h1{font-size:26px;margin:0 0 2px} .sub{color:#5a6b7d;margin:0 0 14px;font-size:13px}
#cards{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.card{flex:1 1 170px;border:1px solid #c9d6ea;border-radius:8px;padding:10px 12px;cursor:pointer;background:#f6f9fd}
.card.active{border-color:#305496;background:#e4edfa}
.card b{display:block;font-size:14px;color:#203864}.card span{font-size:13px;color:#41556b}
#crumbs{margin:14px 0 6px;font-size:14px} #crumbs button{background:none;border:none;color:#305496;cursor:pointer;font-size:14px;padding:2px 4px}
#crumbs .crumb{background:#eef3fa;border-radius:6px} #crumbs .here{font-weight:600} .sep{color:#8aa}
#dimpick{margin:8px 0;font-size:13px;color:#5a6b7d}
.chip{border:1px solid #c9d6ea;background:#fff;border-radius:20px;padding:3px 10px;margin:2px;cursor:pointer;font-size:13px}
.chip.on{background:#305496;color:#fff;border-color:#305496}
#total{font-size:15px;margin:10px 0}
.bar-row{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:13.5px;cursor:pointer}
.bar-row:hover .bar-label{color:#305496;text-decoration:underline}
.bar-label{width:290px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-track{flex:1;background:#e8edf3;border-radius:4px;height:18px}
.bar{height:18px;border-radius:4px;background:#305496}.bar.other{background:#9db2cc}
.bar-val{width:86px;font-variant-numeric:tabular-nums}.bar-pct{width:52px;color:#5a6b7d;font-variant-numeric:tabular-nums}
.bar-row.dim{cursor:default}
.insight{background:#fff8e6;border:1px solid #e6cf8a;border-radius:8px;padding:10px 14px;margin:10px 0}
.insight p{margin:6px 0}.insight span{font-size:12px;color:#5a6b7d}
table{border-collapse:collapse;width:100%;font-size:13px} th,td{border:1px solid #c9d6ea;padding:5px 7px;text-align:left}
th{background:#305496;color:#fff} td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}
.pager{margin:10px 0;font-size:14px} .pager button{padding:4px 12px;cursor:pointer}
#prov{margin-top:18px;font-size:12.5px;color:#5a6b7d;border-top:1px solid #dde5ee;padding-top:8px}

.profile{background:#eef6ee;border:1px solid #b9d2b9;border-radius:8px;padding:8px 12px;margin:8px 0;font-size:14px}
