.finance-home{border-top:3px solid #1768ad}.finance-home-grid{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(250px,1.4fr) minmax(200px,1fr);gap:16px;align-items:start}.finance-pie-box{text-align:center}.finance-pie{width:150px;height:150px;border-radius:50%;margin:8px auto 12px;border:5px solid white;box-shadow:0 1px 8px #17344b24}.finance-pie-box p{margin:6px 0}.finance-sale{color:#18714a}.finance-purchase{color:#955510}.finance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finance-metric{padding:10px;background:#edf4fa;border-radius:8px;display:flex;flex-direction:column;min-width:0}.finance-metric span{font-size:.8rem;color:#536c80}.finance-metric strong{font-size:1rem;overflow-wrap:anywhere}.finance-operations{display:grid;gap:8px}.finance-operations button{text-align:left}.finance-low-stock{background:#a7500b}.finance-pending{background:#b56c12}.finance-warning{background:#fff3dc;color:#765005;border-left:4px solid #df982f;padding:9px;border-radius:5px;grid-column:1/-1}.purchase-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.purchase-line textarea{min-height:75px}.purchase-record .summary strong{font-size:1rem}.finance-table td{font-variant-numeric:tabular-nums}.finance-detail-dialog{width:min(100%,1000px);max-height:90vh;overflow:auto;background:#fff;padding:20px;border-radius:12px}.finance-home .actions input{min-width:180px}@media(max-width:1000px){.finance-home-grid{grid-template-columns:1fr 1.5fr}.finance-operations{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:600px){.finance-home-grid{grid-template-columns:1fr}.finance-pie{width:125px;height:125px}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line{grid-template-columns:1fr}.finance-detail-dialog{padding:12px}.finance-table{font-size:.85rem}}

@media(max-width:600px){.finance-table{display:block;width:100%}.finance-table tbody{display:block}.finance-table tr:first-child{display:none}.finance-table tr{display:block;border:1px solid #dce5ed;border-radius:8px;margin:10px 0;overflow:hidden}.finance-table tr th{display:block;background:#edf4fa;padding:10px}.finance-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;white-space:normal;text-align:right;font-size:.85rem}.finance-table td::before{content:attr(data-label);text-align:left;color:#536c80}.finance-table td button{width:100%}}

.finance-analysis-grid{grid-template-columns:minmax(200px,.75fr) minmax(250px,1.75fr)}@media(max-width:600px){.finance-analysis-grid{grid-template-columns:1fr}}
