.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard-toolbar .local-notice{margin:0;padding:10px 13px;border-left:4px solid var(--accent);background:#fff;color:var(--muted);font-size:12px}.dashboard-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.dashboard-toolbar select{min-width:155px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--deep);outline:none;font-size:12px}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.metric-money{font-size:21px;line-height:1.15}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.dashboard-grid-bottom{grid-template-columns:1fr 1fr}.dashboard-card{min-height:206px;padding:18px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-heading h2{margin:0;font-size:16px}.card-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.card-heading a{color:var(--denim);font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.dashboard-list{display:grid;gap:9px}.dashboard-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.dashboard-row:last-child{border-bottom:0}.dashboard-row-main{min-width:0}.dashboard-row strong,.dashboard-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-row strong{color:var(--deep);font-size:12px}.dashboard-row span{margin-top:3px;color:var(--muted);font-size:10px}.dashboard-row-value{color:var(--denim);font-size:11px;font-weight:900;white-space:nowrap}.dashboard-empty{padding:18px 0;color:var(--muted);font-size:12px}.opportunity-card{display:flex;flex-direction:column}.opportunity-value{margin-top:13px;color:var(--denim);font-size:34px;font-weight:900;letter-spacing:-1px}.opportunity-caption{margin:6px 0 0;color:var(--muted);font-size:12px}.action-list{display:grid;gap:10px;margin:3px 0 0;padding:0;list-style:none}.action-list li{display:flex;gap:9px;align-items:flex-start;color:var(--deep);font-size:12px;line-height:1.35}.action-list li::before{content:"";width:7px;height:7px;flex:0 0 7px;margin-top:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(227,237,141,.25)}.chart-card{padding:18px;margin-bottom:12px}.monthly-chart{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:180px;padding:16px 4px 0;border-bottom:1px solid var(--line)}.month-bar{display:grid;grid-template-rows:1fr auto;align-items:end;height:100%;gap:8px;text-align:center}.bar-track{display:flex;align-items:end;justify-content:center;height:100%;min-height:115px}.bar-fill{width:min(42px,70%);height:var(--bar-height);min-height:4px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--denim),#5275a0);box-shadow:0 5px 12px rgba(35,71,116,.16)}.bar-label{color:var(--muted);font-size:10px;font-weight:800}.bar-value{margin-bottom:4px;color:var(--denim);font-size:9px;font-weight:900}.chart-empty{grid-column:1/-1;align-self:center;text-align:center;color:var(--muted);font-size:12px}
@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-toolbar{align-items:stretch;flex-direction:column}.dashboard-toolbar select{width:100%}.dashboard-grid,.dashboard-grid-bottom{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-money{font-size:18px}}
@media(max-width:460px){.dashboard-metrics{grid-template-columns:1fr}.monthly-chart{gap:5px}.bar-fill{width:70%}}

/* Acentos visuales: líneas discretas para orientar la lectura de cada card. */
.dashboard-metrics .metric,.dashboard-card,.chart-card{position:relative;overflow:hidden}
.dashboard-metrics .metric::before,.dashboard-card::before,.chart-card::before{position:absolute;top:0;right:0;left:0;height:3px;content:"";background:var(--denim)}
.dashboard-metrics .metric:nth-child(3)::before,.dashboard-metrics .metric:nth-child(6)::before{background:var(--accent)}
.dashboard-metrics .metric:nth-child(4)::before{background:#6f8eaf}
.dashboard-grid-top .dashboard-card:nth-child(odd)::before,.dashboard-grid-bottom .dashboard-card:nth-child(even)::before{background:var(--accent)}
.chart-card::before{background:var(--denim)}
.dashboard-card,.chart-card{transition:box-shadow .18s ease,transform .18s ease}
.dashboard-card:hover,.chart-card:hover{transform:translateY(-1px);box-shadow:0 13px 32px rgba(32,48,66,.12)}
