.kpi-card{border-radius:.5rem;box-shadow:0 2px 6px rgba(0,0,0,.18);padding:.75rem;background:#fff;height:100%}.kpi-card:hover{background-color:rgba(0,0,0,.05)}.title-card{border-top:solid 1px rgba(0,0,0,.2);border-radius:.5rem;box-shadow:0 2px 6px rgba(0,0,0,.2);padding:1rem;margin:1rem}.kpi-label{font-size:.8rem;color:#6b6b6b}.kpi-value{font-size:1.6rem;font-weight:700;color:#004578}.kpi-subtext{font-size:.78rem;color:#6b6b6b}.chart-card{position:relative;width:100%;overflow:hidden;box-sizing:border-box;padding:16px;border-radius:.5rem;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18)}.chart-container{width:100%;height:400px;position:relative;overflow:hidden;box-sizing:border-box}.chart-header{padding:0 0 1rem 0}.dash-title{color:#0078d4;font-weight:600;font-size:1.5rem}.mode-toggle .btn{min-width:140px}.ai-panel{border-radius:.5rem;background:#f5f9ff;border:1px solid #d0e1ff;padding:1rem}.ai-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;padding:.15rem .55rem;border-radius:999px;background:#e5f3ff;color:#175c9a;font-weight:600}.ai-pill i{font-size:.85rem}