/* Publisher dashboard (PC-friendly) */

.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:18px 0 14px;}
.dash-sub{color:var(--muted);font-size:13px;margin-top:4px;}
.dash-head-actions{display:flex;gap:10px;flex-wrap:wrap;}

.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px;}
.kpi{min-height:92px;}
.kpi .label{color:var(--muted);font-size:12px;}
.kpi .value{font-size:30px;font-weight:800;letter-spacing:-0.02em;margin-top:6px;}
.kpi .hint{color:var(--muted);font-size:12px;margin-top:6px;}

.dash-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:14px;align-items:start;}
.dash-main,.dash-side{min-width:0;}

.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;}
.section-title h2{font-size:15px;margin:0;}

.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.action-grid .btn{width:100%;justify-content:center;}

.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.9);}
.table th,.table td{padding:10px 10px;font-size:13px;border-bottom:1px solid var(--line);vertical-align:middle;}
.table th{color:var(--muted);background:rgba(0,0,0,.03);font-weight:700;}
.table tr:last-child td{border-bottom:none;}
.table a{color:inherit;text-decoration:none;}
.table a:hover{text-decoration:underline;}

.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;background:rgba(0,0,0,.02);white-space:nowrap;}

@media (max-width: 980px){
  .dash-grid{grid-template-columns:1fr;}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 560px){
  .dash-head{flex-direction:column;align-items:stretch;}
  .dash-head-actions{justify-content:stretch;}
  .dash-head-actions .btn{flex:1;}
  .kpi-grid{grid-template-columns:1fr;}
  .action-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
