.dashboard-heading{margin-bottom:20px}.dashboard-heading h2{font-size:1.9rem;margin:0 0 8px}.dashboard-heading p{color:#bac7dc}.actions,.dashboard-tabs,.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dashboard button,.dashboard select{font:inherit;color:#eef3ff;border:1px solid #42557a;border-radius:8px;background:#202d46;padding:9px 14px;cursor:pointer}.dashboard button:hover{background:#33466a}.dashboard button:focus-visible,.dashboard select:focus-visible{outline:3px solid #80cbff;outline-offset:3px}.dashboard-tabs{margin:20px 0}.dashboard-tabs button[aria-current="page"]{background:#4961d6;border-color:#91a5ff}.dashboard-tabs button{flex:1;min-width:155px}.dashboard .controls{margin:12px 0 20px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dashboard-grid .card{margin:0;min-width:0}.dashboard .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.kpi{background:#1c283b;border:1px solid #344963;border-radius:12px;padding:18px}.kpi span{display:block;color:#bdcbe0;font-size:.9rem}.kpi strong{font-size:1.55rem;display:block}.kpi small{color:#b8d6e0}.dashboard .card h3{font-size:1.15rem;margin:0 0 8px}.chart-note,.source-note{color:#aebed2;font-size:.88rem}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:#d7e4f5;font-family:Arial,sans-serif;font-size:12px}.chart .axis{stroke:#3a4e68;stroke-width:1}.chart .mark{fill:#76bfff}.chart .mark:hover{fill:#b5e1ff}.chart .trend{fill:none;stroke:#7ddac2;stroke-width:3}.chart circle{fill:#7ddac2}.chart circle:hover{fill:#fff}.dashboard details{margin-top:16px}.dashboard summary{cursor:pointer;font-weight:600;color:#adcfff}.dashboard .table-scroll{overflow:auto;margin-top:12px}.dashboard table{width:100%;border-collapse:collapse;font-size:.9rem}.dashboard th,.dashboard td{padding:9px 12px;text-align:left;border-bottom:1px solid #334155;white-space:nowrap}.dashboard th{color:#c6dfff;background:#202c40}.dashboard td{font-variant-numeric:tabular-nums}.dashboard .source-panel{margin-top:24px}.dashboard .notice{padding:12px 16px;border-left:3px solid #d3b66f;background:#242b37;color:#e9e0cd;border-radius:4px}.dashboard .legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem}.dashboard .wide{grid-column:1/-1}#action-status{font-size:.85rem;min-height:1.2em;margin:5px 0}#load-status{color:#bcd5e7}.dashboard .section-title{font-size:1.5rem;margin:18px 0 8px}.dashboard .error{color:#ffc9c9}.dashboard .source-note{margin-top:12px;margin-bottom:0}@media(max-width:800px){.dashboard-grid{grid-template-columns:1fr}.dashboard .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tabs button{min-width:140px}.dashboard-heading h2{font-size:1.5rem}.dashboard .actions button{flex:1}.dashboard .kpi strong{font-size:1.2rem}}@media(prefers-reduced-motion:no-preference){.chart .mark{transition:fill .15s}}
