.report-toolbar {
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  margin-bottom:18px;
}
.report-toolbar h2 { margin:0 0 4px; }
.finance-chart { display:grid; gap:12px; padding:8px 0; }
.finance-chart-row {
  display:grid; grid-template-columns:42px minmax(180px,1fr) 130px;
  align-items:center; gap:12px; font-size:13px;
}
.finance-bars {
  display:grid; gap:4px; min-height:20px;
  background:rgba(255,255,255,.035); border-radius:8px; padding:3px;
}
.finance-bar { height:7px; min-width:2px; border-radius:999px; }
.finance-bar.income { background:linear-gradient(90deg,#ff6a2a,#ff984f); }
.finance-bar.expense { background:linear-gradient(90deg,#e74c3c,#ff7770); }
.finance-chart-row > strong { text-align:right; white-space:nowrap; }
.report-section { break-inside:avoid; }
@media (max-width:700px) {
  .report-toolbar { align-items:flex-start; flex-direction:column; }
  .finance-chart-row { grid-template-columns:34px 1fr; }
  .finance-chart-row > strong { grid-column:2; text-align:left; }
}
@media print {
  body { background:#fff !important; color:#111 !important; }
  .sidebar,.topbar,.no-print,.toast,.notice,.mobile-backdrop { display:none !important; }
  .workspace,.content { margin:0 !important; padding:0 !important; width:100% !important; }
  .panel,.stat,.dashboard-grid { color:#111 !important; background:#fff !important; border:1px solid #ddd !important; box-shadow:none !important; }
  .panel-help,.stat span,.mini-row span { color:#555 !important; }
  .finance-bars { background:#eee !important; }
  .finance-bar.income { background:#555 !important; }
  .finance-bar.expense { background:#aaa !important; }
  button,a { display:none !important; }
  @page { size:A4; margin:12mm; }
}


/* Galeria administrável */
.gallery-upload-form{display:grid;gap:18px}.gallery-drop{border:2px dashed #3b3b40;border-radius:16px;padding:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#111113;text-align:center}.gallery-drop input{position:absolute;opacity:0;pointer-events:none}.gallery-drop span{display:grid;gap:5px}.gallery-drop small{color:#999}.gallery-preview{max-width:360px;border-radius:14px;overflow:hidden;border:1px solid #2e2e32}.gallery-preview img{width:100%;max-height:260px;object-fit:cover;display:block}.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.gallery-admin-card{background:#101012;border:1px solid #29292d;border-radius:16px;overflow:hidden}.gallery-admin-image{position:relative;aspect-ratio:4/3;background:#080808}.gallery-admin-image img{width:100%;height:100%;object-fit:cover}.gallery-admin-image .badge{position:absolute;top:10px;left:10px}.gallery-star{position:absolute;right:10px;top:10px;background:#c72d2d;color:white;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.gallery-admin-body{padding:14px;display:grid;gap:6px}.gallery-admin-body small{color:#999}.gallery-admin-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.gallery-admin-actions button{padding:8px 10px;font-size:12px}


/* Editor profissional da galeria */
.gallery-editor-dialog{width:min(900px,calc(100% - 24px))}
.gallery-editor-dialog form>header{align-items:flex-start}
.gallery-editor-dialog .kicker{margin:0 0 4px}
.gallery-editor-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:22px;padding:22px}
.gallery-editor-preview{min-height:360px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#09090a}
.gallery-editor-preview img{display:block;width:100%;height:100%;max-height:520px;object-fit:contain}
.gallery-editor-fields{display:grid;align-content:start;gap:16px}
.gallery-editor-fields label{margin:0}
.gallery-toggle-row{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#151517;cursor:pointer}
.gallery-toggle-row input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--orange);flex:0 0 auto}
.gallery-toggle-row span,.gallery-toggle-row strong,.gallery-toggle-row small{display:block}
.gallery-toggle-row strong{font-size:13px}
.gallery-toggle-row small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}
.gallery-editor-dialog button[disabled]{opacity:.6;cursor:wait}
@media(max-width:760px){.gallery-editor-layout{grid-template-columns:1fr;padding:15px}.gallery-editor-preview{min-height:230px}.gallery-editor-dialog form>footer{display:grid;grid-template-columns:1fr 1fr}.gallery-editor-dialog form>footer button{width:100%}}
