.dashboard-heading h1{font:700 34px Georgia,serif;margin:8px 0 0;color:#55362e}
.period-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:23px 0 18px}
.period-bar label{font-weight:700;font-size:14px}
.period-bar select,.table-toolbar input{background:white;border:1px solid #ddccc2;border-radius:11px;padding:10px 14px;color:#4f372f}
.stats-six{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px}
.stat span{font-size:12px;color:#806359}
.profit-note{margin:0 0 24px}
.chart-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:17px}
.chart-grid .panel{min-width:0}
.chart-grid .panel h2{font-size:23px;margin-bottom:8px}
.trend-chart{min-height:220px;display:flex;align-items:end;gap:9px;overflow-x:auto;padding:12px 5px 3px}
.bar-col{height:195px;min-width:62px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:5px}
.vertical-bar{width:60%;min-height:8px;border-radius:7px 7px 0 0;background:#b9787f}
.bar-value{font-size:10px;color:#754d45;font-weight:700;white-space:nowrap}
.bar-label{font-size:10px;color:#886f66;white-space:nowrap}
.product-bars{display:grid;gap:13px;min-height:100px;padding-top:10px}
.top-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12px}
.top-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar-track{background:#f8ede9;height:10px;border-radius:99px;overflow:hidden}
.bar-fill{height:100%;background:#b9787f;border-radius:99px}
.sale-form{display:grid;grid-template-columns:minmax(230px,2fr) minmax(100px,1fr) auto;gap:12px;align-items:end}
.sale-form button{margin-bottom:13px}
.editor-form{background:#fdf5f0;border:1px solid #ead3c9;border-radius:13px;padding:18px;margin-bottom:24px}
.editor-form h3{font:700 20px Georgia,serif;margin:0 0 15px}
.editor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px}
.editor-fields .field-wide{grid-column:1/-1}
.edit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.margin-preview{font-size:14px;font-weight:650;color:#794c49;margin:9px 0}
.table-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}
.table-toolbar label{font-size:13px;font-weight:700}
.table-toolbar input{min-width:240px}
.inventory-table th,.inventory-table td{white-space:nowrap}
.small-action{padding:8px 12px;border:1px solid #caa59a;color:#714038;background:#fff;border-radius:9px;font-weight:650}
.small-action:hover{background:#f4e7e2}
.table-footnote{margin-bottom:0}
@media(max-width:900px){.chart-grid{grid-template-columns:1fr}.stats-six{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-form{grid-template-columns:1fr 1fr}.sale-form .field:first-child{grid-column:1/-1}}
@media(max-width:600px){.stats-six{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-fields{grid-template-columns:1fr}.sale-form{grid-template-columns:1fr}.sale-form .field:first-child{grid-column:auto}.sale-form button{margin-bottom:0}.admin-layout{padding:0 12px}.panel{padding:18px}.dashboard-heading h1{font-size:27px}}


/* Filtros históricos y fotografías */
.period-field{display:flex;align-items:center;gap:8px}
.period-field label{font-size:13px}
.period-field[hidden]{display:none!important}
.period-field select{background:#fff;border:1px solid #ddccc2;border-radius:11px;padding:10px 12px;color:#4f372f}
.photo-preview{display:flex;align-items:center;justify-content:center;min-height:112px;background:#fff;border:1px dashed #d7bcb0;border-radius:12px;padding:12px;margin-top:8px}
.photo-preview img{max-width:100%;width:auto;max-height:220px;object-fit:contain;border-radius:8px}
.photo-preview img[hidden]{display:none}
.field input[type=file]{padding:10px;max-width:100%;background:#fff}
.field input[type=file]::file-selector-button{padding:9px 12px;background:#f4e4dc;border:1px solid #bd9789;border-radius:9px;cursor:pointer;color:#694237;margin-right:12px}
#photo-status{overflow-wrap:anywhere}
@media(max-width:650px){.period-bar{align-items:stretch}.period-field{flex-wrap:wrap}.period-field select{flex:1}}
