.variable-list{max-height:520px;overflow:auto;border:1px solid var(--border);border-radius:8px}.variable-option{display:flex;gap:12px;padding:12px;border-bottom:1px solid #edf2f4;font-size:11px;font-weight:400}.variable-option:hover{background:#f0f8f7}.variable-option input{width:15px;flex:0 0 15px;margin-top:3px;accent-color:var(--teal)}.variable-option small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.calculated-value{display:block;padding:10px 12px;border:1px solid var(--border);background:#f4f8f8;border-radius:7px;font-weight:600;font-size:15px;min-height:42px}.calculated-label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.calculation-error{color:#a14e22}.calculation-note{font-size:10px;color:var(--muted);margin:6px 0 0}.result-info{font-size:12px;color:var(--teal)}

.range-control{display:flex;align-items:center;gap:12px}.range-control input[type=range]{flex:1;min-width:80px;padding:0;accent-color:var(--teal,#087e8b)}.range-control output{min-width:3em;text-align:center;font-weight:700;background:#e6f3f3;border-radius:8px;padding:6px}

.dashboard-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:14px 0}.dashboard-controls label{flex:1;min-width:150px}.dashboard-controls label:has(#dash-variable){flex:2;min-width:230px}.dashboard-controls button{margin-bottom:2px}.dashboard-controls select{max-width:100%}.dashboard-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:16px 0}.dashboard-forms label{display:flex;gap:8px;align-items:center;font-weight:400}.dashboard-forms input{width:auto}.dashboard-indicator{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e1e8ec}.dashboard-indicator span{flex:1}.dashboard-indicator select{width:185px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.dashboard-value{font-size:2.2rem;font-weight:750;color:#087e8b}.dashboard-grid .bar-row{grid-template-columns:minmax(100px,1fr) 1fr 45px}.stats .stat{padding:20px;background:white;border:1px solid #e1e8ec;border-radius:14px}.stats .stat span{display:block;color:#607782;font-size:.85rem}.stats .stat strong{display:block;font-size:2rem}.dashboard-controls input[type=date]{min-width:140px}#dash-message{margin:16px 0;color:#42616c}details summary{cursor:pointer}@media(max-width:650px){.dashboard-indicator{flex-wrap:wrap}.dashboard-indicator span{flex-basis:100%}.dashboard-controls label{flex-basis:100%}}

.message-body{white-space:pre-wrap;font:inherit;line-height:1.6;background:#f5f9fa;padding:20px;border-radius:12px}

.data-quality-note{display:block;margin-top:5px;color:#865412;font-size:12px;line-height:1.35}
