.bath-dashboard .panel{margin-bottom:20px}.bath-dashboard .banner{align-items:center;gap:14px}.bath-dashboard .banner>span:first-of-type{flex:1}.bath-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:22px}.bath-component{display:flex;align-items:flex-start;flex-direction:column;gap:12px;border:1px solid var(--border,#dae5ef);border-radius:12px;padding:18px;color:var(--blue,#0d4f9e);min-width:0}.bath-component strong{font-size:14px}.bath-component small{font-size:11px;line-height:1.5;color:#63758a}.bath-component.selected{background:#edf5fd;border-color:#8eb4dc;box-shadow:inset 0 0 0 1px #8eb4dc}.bath-component:hover{background:#f2f7fc}.bath-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bath-dashboard .panel-body p,.bath-dashboard .panel-body li{font-size:13px;line-height:1.8;color:#53667b}.bath-dashboard .panel-body h3{font-size:14px;margin:16px 0 9px}.bath-dashboard .panel-body ul{padding-left:20px}.bath-validation{display:grid;gap:10px}.bath-validation>span{display:grid;grid-template-columns:26px 1fr;align-items:center;column-gap:8px;background:#f5f8fc;padding:14px;border-radius:8px;font-size:13px;color:#244363}.bath-validation small{grid-column:2;font-size:11px;color:#63758a;margin-top:5px}.bath-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.bath-source{min-width:0;border:1px solid #dde6ef;padding:18px;border-radius:10px}.bath-source>strong{display:block;font-size:25px;color:#203e60;margin:16px 0}.bath-source strong small{font-size:13px;font-weight:500}.bath-source code{display:block;overflow-wrap:anywhere;font-size:11px;background:#f0f4f8;padding:10px;border-radius:6px;line-height:1.6}.bath-note{border-left:3px solid #c4a266;padding-left:14px;margin-top:18px}.bath-dashboard .kpi-value{font-size:25px}@media(max-width:1050px){.bath-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.bath-source-grid{grid-template-columns:1fr}.bath-grid{grid-template-columns:1fr}}@media(max-width:600px){.bath-chain{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:9px}.bath-component{padding:14px}.bath-component strong{font-size:12px}.bath-dashboard .banner{flex-wrap:wrap}.bath-dashboard .kpi-value{font-size:21px}}

.bath-proof-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.bath-proof-metrics>div{background:#f3f7fb;border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:10px}.bath-proof-metrics small,.bath-proof-metrics span{font-size:11px;color:#61768c}.bath-proof-metrics strong{font-size:21px;color:#244363}.bath-pfr-chart{min-height:340px;min-width:0}.bath-proof-inputs dt{font-size:12px;font-weight:600;margin:14px 0 5px}.bath-proof-inputs dd{margin:0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.bath-dashboard details summary{cursor:pointer;font-size:13px}@media(max-width:600px){.bath-proof-metrics{grid-template-columns:1fr}.bath-proof-metrics strong{font-size:20px}}
