:root{--background:#fff;--foreground:#171717;--surface:#f5f5f5;--border:#ccc;--error:#b00020;--error-bg:#fdecea;--focus:#06c}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--surface:#1a1a1a;--border:#444;--error:#ff6b6b;--error-bg:#2a1a1a;--focus:#6af}}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.skip-link{color:#fff;z-index:100;background:#000;padding:8px 16px;text-decoration:underline;position:absolute;inset-block-start:-40px;inset-inline-start:8px}.skip-link:focus{inset-block-start:8px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main:focus{outline:none}main:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.site-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.site-title{font-size:1.25rem;font-weight:700}.primary-navigation,.session-controls{align-items:center;gap:1rem;display:flex}.primary-navigation{flex-wrap:wrap;list-style:none}.primary-navigation a{padding:.25rem;text-decoration:underline;display:inline-block}.session-controls a{text-decoration:underline}.primary-navigation a[aria-current=page]{border-block-end:3px solid;font-weight:700}.session-controls{flex-wrap:wrap}section.inventory-page,.stock-transfer-page,.stock-count-page{width:min(100%,84rem);max-width:84rem}.stock-count-form>section{border-block-start:1px solid var(--border);margin-block:1.5rem;padding-block-start:1rem}.stock-count-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem 1rem;display:grid}.stock-count-search{grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.75rem;margin-block:1rem;display:grid}.stock-count-product-results{gap:.5rem;margin-block:1rem;padding-inline-start:1.5rem;display:grid}.stock-count-product-results li{border-block-end:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.5rem;display:flex}.stock-count-item-editor,.stock-count-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:4px;margin-block:1rem;padding:1rem}.stock-count-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem 1rem;display:grid}.stock-count-summary dt{font-weight:700}.stock-count-summary dd{margin-block-start:.25rem}.stock-count-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.stock-transfer-form>section{border-block-start:1px solid var(--border);margin-block:1.5rem;padding-block-start:1rem}.stock-transfer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem 1rem;display:grid}.stock-transfer-search{grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.75rem;margin-block:1rem;display:grid}.stock-transfer-item-editor{border:1px solid var(--border);background:var(--surface);border-radius:4px;gap:.75rem;max-width:54rem;margin-block:1rem;padding:1rem;display:grid}.stock-transfer-product-results{gap:.5rem;margin-block:1rem;padding-inline-start:1.5rem;display:grid}.stock-transfer-product-results li{border-block-end:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.5rem;display:flex}.stock-transfer-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem 1rem;margin-block:1rem;display:grid}.stock-transfer-summary>div{border:1px solid var(--border);border-radius:4px;padding:.75rem}.stock-transfer-summary dt{font-weight:700}.stock-transfer-summary dd{overflow-wrap:anywhere;margin:.25rem 0 0}@media (max-width:38rem){.stock-transfer-search,.stock-count-search{grid-template-columns:1fr}.stock-transfer-product-results li,.stock-count-product-results li{flex-direction:column;align-items:flex-start}}.inventory-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem 1rem;display:grid}.inventory-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.purchase-draft-form>fieldset,.sales-draft-form>fieldset,.purchase-batches,.purchase-selected-product,.sales-selected-product,.inventory-panel{border:1px solid var(--border);background:var(--background);border-radius:4px;min-width:0;margin-block:1rem;padding:1rem}.purchase-draft-form>fieldset>legend,.sales-draft-form>fieldset>legend,.purchase-batches>legend{padding-inline:.35rem;font-weight:700}.purchase-draft-form .inline-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.purchase-draft-form .inline-control .field{margin-block-end:0}.purchase-search-results{gap:.5rem;margin-block:.75rem 1rem;padding-inline-start:1.5rem;display:grid}.purchase-search-results li{padding-block:.4rem}.sales-search-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.sales-search-results{gap:.5rem;margin-block:.75rem 1rem;padding-inline-start:1.5rem;display:grid}.sales-search-results li{padding-block:.4rem}.sales-selected-product{border:1px solid var(--border);background:var(--surface);border-radius:4px;max-width:58rem;margin-block:1rem;padding:1rem}.sales-draft-summary{grid-template-columns:minmax(8rem,auto) minmax(0,1fr);gap:.5rem 1rem;display:grid}.sales-draft-summary dt{font-weight:700}.purchase-selected-product{max-width:58rem}.purchase-batch-row{border-block-end:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem 1rem;margin-block:.75rem;padding-block:.75rem;display:grid}.purchase-batch-row h4{grid-column:1/-1;margin:0}.purchase-checkbox-field{align-items:center;gap:.5rem;display:flex}.purchase-checkbox-field label{margin:0;display:inline}.purchase-draft-form input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--focus);padding:0}.purchase-draft-form .button-secondary,.inventory-panel .button-secondary{border-color:var(--border);background:var(--surface);color:var(--foreground);font-weight:600}.inventory-panel dl{grid-template-columns:minmax(10rem,auto) minmax(0,1fr);gap:.5rem 1rem;display:grid}.inventory-panel dt{font-weight:700}.inventory-panel dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:38rem){.purchase-draft-form .inline-control{grid-template-columns:1fr}.inventory-panel dl{grid-template-columns:1fr;gap:.2rem}.inventory-panel dd{margin-block-end:.6rem}}.inventory-table-scroll{width:100%;margin-block-start:1rem;overflow-x:auto}.inventory-table-scroll table{border-collapse:collapse;width:100%}.inventory-table-scroll caption{text-align:start;padding:.5rem;font-weight:700}.inventory-table-scroll th,.inventory-table-scroll td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:.6rem}.inventory-table-scroll thead th{background:var(--surface)}.purchase-print-sheet{border:1px solid var(--border);background:var(--background);margin-block-start:1rem;padding:1rem}.purchase-print-details{grid-template-columns:minmax(10rem,auto) minmax(0,1fr);gap:.5rem 1rem;display:grid}.purchase-print-details dt{font-weight:700}.purchase-print-details dd{overflow-wrap:anywhere;margin:0}.purchase-print-watermark{border:2px solid;width:fit-content;padding:.3rem .6rem;font-weight:800}.purchase-print-total{margin-block:1rem;font-size:1.1rem;font-weight:800}.purchase-print-actions{justify-content:flex-start;display:flex}.inventory-report-print-summary{display:none}@page inventoryReport{size:A4 landscape;margin:12mm}@page purchaseDraft{size:A4 portrait;margin:12mm}@media print{html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#000!important;background:#fff!important}.site-header{display:none!important}.purchase-print-page{page:purchaseDraft;width:auto!important;max-width:none!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.purchase-print-page>:not(.purchase-print-sheet){display:none!important}.purchase-print-page .purchase-print-sheet{font-size:9pt;color:#000!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.purchase-print-page .purchase-print-details{grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:3pt 8pt}.purchase-print-page .purchase-print-actions{display:none!important}.purchase-print-page .inventory-table-scroll{margin:5pt 0 0;overflow:visible!important}.purchase-print-page .inventory-table-scroll table{table-layout:fixed;page-break-inside:auto;width:100%}.purchase-print-page .inventory-table-scroll thead{display:table-header-group}.purchase-print-page .inventory-table-scroll tr{break-inside:avoid;page-break-inside:avoid}.purchase-print-page .inventory-table-scroll th,.purchase-print-page .inventory-table-scroll td{overflow-wrap:anywhere;padding:4pt 5pt;font-size:8pt;color:#000!important;background:#fff!important;border:1px solid #333!important}.purchase-print-page .purchase-print-watermark{color:#000!important;border-color:#333!important}.inventory-report-page{page:inventoryReport;max-width:none!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.inventory-report-page .inventory-report-filters,.inventory-report-page .inventory-report-description,.inventory-report-page .inventory-report-results-heading,.inventory-report-page .inventory-report-actions,.inventory-report-page .inventory-pagination{display:none!important}.inventory-report-page .inventory-report-print-summary{color:#000;grid-template-columns:repeat(3,minmax(0,1fr));gap:5pt 10pt;margin:0 0 8pt;display:grid}.inventory-report-page .inventory-report-print-summary dt{font-weight:700}.inventory-report-page .inventory-report-print-summary dd{overflow-wrap:anywhere;margin:0}.inventory-report-page .inventory-table-scroll{border:0!important;margin:0!important;overflow:visible!important}.inventory-report-page .inventory-table-scroll table{table-layout:fixed;page-break-inside:auto;width:100%}.inventory-report-page .inventory-table-scroll thead{display:table-header-group}.inventory-report-page .inventory-table-scroll tr{break-inside:avoid;page-break-inside:avoid}.inventory-report-page .inventory-table-scroll th,.inventory-report-page .inventory-table-scroll td{overflow-wrap:anywhere;padding:4pt 6pt;font-size:9pt;color:#000!important;background:#fff!important;border-color:#333!important}.inventory-report-page .inventory-table-scroll caption{text-align:start;font-size:14pt;color:#000!important}}@media (max-width:42rem){.site-header{padding-inline:1rem}.primary-navigation,.session-controls{width:100%}}section{max-width:32rem;margin:0 auto;padding:1.5rem}section h1{margin-bottom:1rem;font-size:1.5rem}.field{margin-bottom:1rem}.field label{margin-bottom:.25rem;font-weight:700;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:4px;padding:.5rem}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--error)}.field select,.field textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:4px;padding:.5rem}.field textarea{resize:vertical;min-height:5rem}.checkbox-field input{margin-inline-end:.5rem}.checkbox-field label{display:inline}.repeating-group{border:1px solid var(--border);border-radius:4px;margin-bottom:1rem;padding:1rem}.field-error{color:var(--error);margin-top:.25rem;display:block}.field-help{margin-top:.25rem}.ingredient-list,.barcode-list{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.ingredient-item,.barcode-item{border:1px solid var(--border);border-radius:4px;padding:1rem}.ingredient-item-active,.barcode-item-active{border-inline-start:4px solid var(--focus)}.ingredient-item-completed,.barcode-item-completed{background:var(--surface)}.ingredient-item-invalid,.barcode-item-invalid{border-color:var(--error)}.ingredient-state-badge,.barcode-state-badge{vertical-align:middle;border:1px solid;border-radius:999px;margin-inline-start:.5rem;padding:.1rem .5rem;font-size:.75rem;font-weight:400;display:inline-block}.ingredient-summary-value,.barcode-summary-value{margin-block:.5rem;font-weight:700}.ingredient-actions,.barcode-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.concentration-group{border:1px solid var(--border);border-radius:4px;margin-block:1rem;padding:.75rem}.concentration-group>legend{padding-inline:.25rem;font-weight:700}.concentration-part{border:0;border-top:1px solid var(--border);margin-top:.5rem;padding:.5rem 0 0}.concentration-part>legend{padding-inline:.25rem;font-weight:700}.unit-list{flex-direction:column;gap:1rem;margin-block:1rem;display:flex}.unit-item{border:1px solid var(--border);border-radius:4px;padding:1rem}.unit-item>legend{padding-inline:.25rem;font-weight:700}.unit-item-active{border-inline-start:4px solid var(--focus)}.unit-item-completed{background:var(--surface)}.unit-item-invalid{border-color:var(--error)}.unit-state-text{margin-block:.25rem;font-size:.875rem}.unit-summary-value{margin-block:.5rem;font-weight:700}.unit-containment-value{margin-block:.25rem}.unit-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.unit-summary{border:1px solid var(--border);background:var(--surface);border-radius:4px;margin-block-start:1rem;padding:.75rem}.unit-summary h3{margin-block-end:.5rem;font-size:1rem}.unit-summary-list{margin:0;padding:0;list-style:inside}.preflight{border:1px solid var(--border);background:var(--surface);border-radius:4px;margin-block-end:1.5rem}.preflight-result{margin-block-start:.5rem}.preflight-found{border:1px solid var(--border);background:var(--background);border-radius:4px;padding:.75rem}.preflight-found dl>div{margin-block-start:.25rem}.pricing-anchor-group{border:1px solid var(--border);border-radius:4px;margin-block-start:1rem;padding:1rem}.pricing-anchor-group>legend{padding-inline:.25rem;font-weight:700}.pricing-anchor-group-invalid{border-color:var(--error)}.pricing-anchor-options{flex-direction:column;gap:.5rem;margin-block-start:.5rem;display:flex}.pricing-anchor-option{border:1px solid var(--border);border-inline-start-width:4px;border-radius:4px;padding:.5rem .75rem;display:block}.pricing-anchor-option-label{display:block}.pricing-anchor-option-label>input{margin-inline-end:.5rem}.pricing-anchor-option-selected{border-width:3px;border-inline-start-width:7px;font-weight:700}.pricing-anchor-option-selected:after{content:" (محددة)";font-weight:400}.form-alert,.error-summary{background:var(--error-bg);border:1px solid var(--error);color:var(--error);border-radius:4px;margin-bottom:1rem;padding:.75rem}.error-summary h2{margin-bottom:.5rem;font-size:1rem}.error-summary ul{list-style:inside}button{border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:4px;padding:.5rem 1rem}button:disabled{opacity:.6;cursor:not-allowed}button[aria-disabled=true]{opacity:.6;cursor:progress}
