/* Additive styles only. The published style.css is unchanged. */
[hidden]{display:none!important}
nav{gap:4px;margin-bottom:24px;overflow-y:auto;flex-shrink:0}nav button{padding-top:10px;padding-bottom:10px}aside .wordmark{margin-bottom:32px}aside{overflow-y:auto}.sidebar-bottom{padding-top:20px}
.toolbar{flex-wrap:wrap}.period-extra{display:flex;align-items:center;gap:12px;margin-left:auto}.period-extra label{font-size:10px;color:#8c947f}.period-extra select,.period-extra input{padding:8px;font-size:11px;min-width:110px}.business-view{display:grid;gap:20px}.business-view .panel{padding:23px}.business-view .panel p{font-size:11px;line-height:1.7;color:#899087;margin:12px 0}.business-view .panel h2{font-size:18px}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.panel-head small{display:block;font-size:11px;margin-top:7px;color:#899087}.business-view .table-wrap{overflow-x:auto;margin:18px -23px -23px}.business-view .panel th{font-size:9px}.business-view .panel td{font-size:11px;white-space:normal;min-width:95px}.business-view td small{display:block;margin-top:5px;font-size:10px}.business-view td button,.business-view .text-button{border:1px solid var(--line);border-radius:5px;padding:6px;margin:2px;font-size:10px}.business-view .panel>label{max-width:240px}.business-view .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.business-view .card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px}.business-view .card span{display:block;color:#899087;font-size:11px}.business-view .card strong{display:block;margin-top:14px;font-size:22px;font-family:Manrope,sans-serif}
#business-dialog{width:min(830px,94vw);max-height:90vh;overflow:auto}#business-dialog h2{font-size:23px}#business-dialog h3{margin-top:22px;margin-bottom:10px}#business-dialog p{margin:12px 0;font-size:12px;line-height:1.7}#business-dialog small{color:#899087;line-height:1.7;font-size:11px}#business-dialog fieldset{padding:0;border:0;min-width:0}#business-dialog .dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}#business-dialog .dialog-head button{font-size:20px;padding:5px}#business-dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}#business-dialog .quote-logo{width:76px;height:76px;object-fit:cover;border-radius:9px;margin-top:15px}#business-dialog .quote-item{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}#business-dialog .quote-item>button,#business-dialog .material-row>button{padding:12px 6px}#business-dialog .material-row{display:grid;grid-template-columns:2fr 1.5fr auto;gap:10px;align-items:end}#business-dialog .note{padding:12px;border-radius:7px;background:#f4f5ed;color:#899087;font-size:11px}#business-dialog textarea{font:inherit;border:1px solid #dfe3da;border-radius:7px;width:100%;padding:12px;resize:vertical}#business-dialog .ghost{padding:9px 12px;border:1px solid var(--line);border-radius:7px;font-size:12px;margin-top:10px}#business-dialog .download-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}#business-dialog .download-actions button,#business-dialog .button-link{padding:11px 17px;border-radius:7px;background:#e9eee4;color:#3f593f;font-size:12px}#business-dialog .profit-summary{padding:12px 18px;background:#f5f6ef;border-radius:8px;margin-top:20px}#business-dialog .profit-summary p{display:flex;justify-content:space-between;gap:15px}.stock-quantity-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.quantity-picker{display:flex;gap:7px;margin-top:8px;align-items:center}.quantity-picker button{margin:0!important;font-size:18px!important}.quantity-picker input{width:100%;min-width:80px}.field-label{font-size:12px}.actions{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.actions button{width:auto!important}.danger{color:#884d40;padding:12px;border:1px solid #d9c2bb;border-radius:7px;margin-top:16px}.category-list>div{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.category-list span{margin-right:auto}.category-list button{font-size:11px;color:#78896c}#quote-error,#product-error,#movement-error,#order-error,#delete-error{color:#884d40!important}.business-view .type{padding:5px 8px;background:#eef3e7;border-radius:5px}.business-view .type.saida{background:#f9f0e7}.type.saida{color:#bc8c6b}
@media(max-width:900px){.business-view .cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){nav{flex-wrap:wrap;justify-content:flex-start;overflow:visible}.sidebar-label{display:none}.toolbar{gap:15px}.period-extra{margin-left:0}.business-view .panel{padding:17px}.business-view .table-wrap{margin:18px -17px -17px}.business-view .panel-head{align-items:flex-start;flex-direction:column}.business-view .card{padding:15px}.business-view .card strong{font-size:18px}#business-dialog .form-grid,#business-dialog .stock-quantity-row{grid-template-columns:1fr}#business-dialog .quote-item{grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:8px;margin-top:15px}#business-dialog .quote-item>label:first-child{grid-column:1/-1}#business-dialog .material-row{grid-template-columns:1fr auto;border-top:1px solid var(--line);margin-top:15px}#business-dialog .material-row>label:first-child{grid-column:1/-1}#business-dialog .profit-summary p{display:block}#business-dialog .profit-summary b{display:block;margin-top:6px}}

.decimal-help{display:block;font-size:11px;color:#737c6c;line-height:1.5;margin-top:5px}#entry-error{color:#884d40}#entry-form .material-row{display:grid;gap:10px;margin:12px 0}#entry-form .note{font-size:12px;line-height:1.6}input[aria-invalid="true"]{border-color:#884d40}
