.erp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.erp-form label,.erp-dialog label{display:grid;gap:6px}.erp-form input,.erp-form select,.erp-dialog input,.erp-dialog select{width:100%;min-width:0;box-sizing:border-box}.purchase-line{padding:16px;border:1px solid #e7ddd4;border-radius:12px;margin:16px 0;background:#fff8f2}.purchase-line h4{margin:0 0 16px}.table-scroll{overflow:auto}.table-scroll td{font-size:14px}.secondary{background:white;border:1px solid #ccc}.erp-dialog{position:fixed;top:5vh;max-height:85vh;overflow:auto;width:min(850px,85vw);z-index:50;border:1px solid #ddd;border-radius:16px;padding:24px;box-shadow:0 0 0 200vmax #20202466}.checkbox{display:flex!important;align-items:center;gap:8px;margin:16px 0}.checkbox input{width:20px!important;min-height:20px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.metric-grid>div{padding:16px;background:#fff8f2;border-radius:12px}.metric-grid strong{display:block;font-size:23px}.journal-line{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin:16px 0}.journal-line label{display:grid;gap:8px}.journal-line input,.journal-line select{min-width:0;box-sizing:border-box;width:100%}.report-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}nav button{margin:8px 0;padding:8px 12px;min-height:40px}aside .tenant-logo{width:72px;margin:8px 0}aside .nihala-logo{margin-bottom:12px}body:has(.erp-form) main>h1{display:none}button{max-width:100%}
@media(max-width:700px){.erp-form,.metric-grid{grid-template-columns:1fr}.journal-line{grid-template-columns:1fr 1fr}.erp-dialog{padding:16px}.table-scroll{max-width:100%}}
@media(max-width:700px){aside{display:grid;grid-template-columns:1fr auto;padding:12px;gap:8px;overflow:visible}aside .nihala-logo{width:144px;margin:0;padding:4px}aside .tenant-logo{width:48px;margin:0;padding:4px}aside p{grid-column:1/-1;margin:0;font-size:12px}aside nav{grid-column:1/-1;display:flex;gap:8px;overflow-x:auto;padding:4px 0;max-width:100%;align-items:center}aside nav button{flex:0 0 auto;width:auto;margin:0;white-space:nowrap;font-size:13px;min-height:40px}main{padding:16px}}

.invoice-heading{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid #ff782d;margin-bottom:24px}.invoice-heading h2{margin:6px 0}.invoice-heading small{color:#a94710;font-weight:bold}.invoice-badge{background:#fff0df;color:#a94710;padding:8px 14px;border-radius:20px;align-self:start}.purchase-options,.line-options{margin:14px 0}.purchase-options summary,.line-options summary{cursor:pointer;color:#805339;padding:10px}.purchase-options .erp-form,.line-options .erp-form{padding:12px}.purchase-line{background:#fff;padding:12px;margin:0;border-radius:0;border-width:0 0 1px}.invoice-row{display:grid;grid-template-columns:24px minmax(220px,3fr) 90px 120px 110px 100px 40px;gap:12px;align-items:end}.invoice-row label{font-size:12px;display:grid;gap:6px}.invoice-row input,.invoice-row select{box-sizing:border-box;width:100%;min-width:0}.item-description small{color:#777;font-size:11px}.item-description [name=name]{margin-top:4px}.line-total{padding-bottom:12px;text-align:right}.line-total small,.line-total strong{display:block}.row-number{align-self:center;color:#999}.invoice-row .remove-line{padding:8px;min-width:36px}.line-options{margin:4px 0}.line-options summary{font-size:12px;padding:4px}.label-preview{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.product-label{box-sizing:border-box;width:50mm;height:30mm;border:1px dashed #ccc;padding:2mm;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.product-label span{font:11px Arial;text-align:center;max-height:9mm;overflow:hidden}.product-label svg{max-width:46mm;height:17mm}.printing-labels #barcode-dialog{position:static}.printing-labels .product-label{border:0}
@media(max-width:1200px){.invoice-row{grid-template-columns:24px minmax(0,1fr) 90px 110px}.item-description{grid-column:2/5}.invoice-row .line-total{grid-column:3}.invoice-row .remove-line{grid-column:4;justify-self:end}.invoice-row .row-number{grid-row:1}.invoice-row>label{grid-row:2}.invoice-row>label:nth-of-type(1){grid-column:2}.invoice-row>label:nth-of-type(2){grid-column:3}.invoice-row>label:nth-of-type(3){grid-column:4}}
@media(max-width:500px){.invoice-row{grid-template-columns:18px minmax(0,1fr) 80px 88px;gap:6px}.purchase-line{padding:10px 0}}
@media print{body.printing-labels>*{display:none!important}body.printing-labels>#barcode-dialog{display:block!important;border:0;box-shadow:none;padding:0;width:auto;max-width:none;max-height:none;overflow:visible}body.printing-labels #barcode-dialog>*{display:none!important}body.printing-labels #barcode-dialog>.label-preview{display:flex!important;margin:0;gap:0}body.printing-labels .product-label{break-inside:avoid}}

@media(min-width:900px){#purchase-form{grid-template-columns:repeat(3,minmax(0,1fr))}}
.invoice-row [hidden],#purchase-form [hidden]{display:none!important}

.purchase-feedback{padding:12px 16px;background:#fff0df;border:1px solid #efc59f;border-radius:8px;color:#773c18;font-size:14px;letter-spacing:0}.purchase-feedback[hidden]{display:none}

.financial-statement{background:white;border:1px solid #e1e4df;border-radius:14px;padding:24px;margin:22px 0}.financial-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:2px solid #303034;padding-bottom:14px}.financial-heading h2{margin:7px 0;font-size:24px}.financial-heading small{font-size:12px;letter-spacing:0}.financial-status{background:#fff0df;color:#8b451c;border-radius:16px;padding:8px 12px;font-size:12px}.financial-notes{font-size:12px;color:#65706b;letter-spacing:0;line-height:1.5}.financial-table{width:100%;border-collapse:collapse}.financial-table th:first-child{width:44%;text-align:left}.financial-table th:not(:first-child),.financial-table td:not(:first-child){text-align:right;font-family:Bahnschrift,Arial,sans-serif;white-space:nowrap}.financial-table th small{display:block;font-size:10px;font-weight:normal;letter-spacing:0;white-space:normal}.financial-table td,.financial-table th{padding:11px 12px;border-bottom:1px solid #edf0eb;font-size:13px;letter-spacing:0}.financial-subtotal{font-weight:bold;background:#f5f7f3}.financial-result{font-weight:bold;background:#303034;color:white}.financial-ratios{display:flex;gap:24px;flex-wrap:wrap;padding:16px 0;font-size:12px;letter-spacing:0}.financial-details{margin:18px 0;font-size:13px}.financial-details summary{cursor:pointer;font-weight:bold;padding:10px 0}.financial-pending{border:1px solid #efc59f;border-radius:12px;padding:18px;background:#fff8f2;overflow:auto}@media(max-width:700px){.financial-statement{padding:14px}.financial-heading{flex-direction:column}.financial-table{min-width:650px}}
