.report-layout-hidden{display:none!important}
#salesReportView .sales-report-wrap,#financeView .finance-wrap,#purchasesView .purchasing-wrap{padding:18px}
#salesReportView .staff-header,#financeView .staff-header,#purchasesView .staff-header{margin-bottom:12px}
#salesReportView .sales-report-toolbar,#financeView>.finance-wrap>.sales-report-toolbar{align-items:end;gap:10px;padding:12px;border:1px solid #665943;border-radius:12px;background:#272c27}
.report-period-presets{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.report-period-presets button{min-height:46px;padding:8px 13px;border:1px solid #8e7858;border-radius:8px;background:#1c2420;color:#f1dfc2;font:inherit;font-weight:700;cursor:pointer}
.report-period-presets button[aria-pressed="true"]{border-color:#e3b36f;background:#b4844f;color:#1b1b18}
#salesReportView .sales-kpis article,#financeView .finance-kpis article,#purchasesView .purchasing-kpis article{min-height:92px;padding:14px 16px}
#salesReportView .sales-kpis,#financeView .finance-kpis,#purchasesView .purchasing-kpis{gap:10px}
#salesReportView .sales-breakdown section{padding:13px 16px}
#salesReportView .sales-breakdown h2{margin-bottom:8px}
#salesReportView .sales-tables th,#salesReportView .sales-tables td,#financeView .finance-table-scroll th,#financeView .finance-table-scroll td{padding:11px 9px}
#salesReportView .sales-tables tbody tr:nth-child(even),#financeView .finance-table-scroll tbody tr:nth-child(even){background:#ffffff09}
.finance-section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:-8px}
.finance-section-nav button{min-height:50px;padding:8px 10px;border:1px solid #877253;border-radius:10px;background:#1c2420;color:#efe3d0;font:inherit;font-weight:800;cursor:pointer}
.finance-section-nav button[aria-pressed="true"]{border-color:#e4b473;background:#c49a61;color:#1f201c}
.finance-section-intro{margin:-10px 0 0;color:#d4c7b2;font-size:14px}
#financeView .finance-tables.single-report-section{grid-template-columns:minmax(0,1fr)}
#financeView .finance-tables.single-report-section>section{min-width:0}
#financeView .finance-tables.single-report-section .finance-table-scroll table{min-width:640px}
#purchasesView .purchasing-wrap{align-items:start}
#purchasesView .purchasing-heading{align-items:end}
#purchasesView .purchasing-heading>div{flex:1 1 400px}
#purchasesView .purchasing-records{gap:8px}
#purchasesView .purchasing-record{padding:12px 14px}
#purchasesView .purchasing-record-head h3{font-size:18px}
#purchasesView .purchasing-record-head>div:last-child{text-align:right}
#purchasesView .purchasing-record-body{margin-top:10px;border-top:1px dashed #5c6259}
#purchasesView .purchasing-record-body summary{padding:11px 0 2px;font-size:15px;color:#f1d5a5}
.purchase-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0}
.purchase-filter-bar label{display:grid;gap:5px;flex:1 1 160px;color:#d5c8b1;font-size:14px;font-weight:700}
.purchase-filter-bar label:first-child{flex:2 1 230px}
.purchase-filter-bar input,.purchase-filter-bar select{width:100%;min-height:44px;box-sizing:border-box;padding:7px 10px;border:1px solid #8e7858;border-radius:8px;background:#171d1b;color:#f5eee1;font:inherit}
.purchase-filter-bar span{padding-bottom:10px;color:#ddc8a7;white-space:nowrap}
.purchase-filter-empty{padding:14px;border:1px dashed #877253;border-radius:9px;color:#ddc8a7}
@media(min-width:1024px){#purchasesView .purchasing-wrap{grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr)}#purchasesView .purchasing-wrap>.purchasing-section:first-child{grid-column:1/-1}#purchasesView .purchasing-wrap>.purchasing-section:nth-child(2){grid-column:1;grid-row:2}#purchasesView .purchasing-wrap>.purchasing-section:nth-child(4){grid-column:2;grid-row:2}#purchasesView .purchasing-wrap>.purchasing-section:nth-child(3){grid-column:1/-1;grid-row:3}}
@media(max-width:850px){.finance-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}#salesReportView .sales-report-wrap,#financeView .finance-wrap,#purchasesView .purchasing-wrap{padding:12px}}
@media(max-width:600px){.report-period-presets{width:100%}.report-period-presets button{flex:1}.purchase-filter-bar label{flex-basis:100%}.purchase-filter-bar span{padding-bottom:0}}
