:root{--background:#fff;--foreground:#171717;--surface:#f5f5f5;--border:#ccc;--error:#b00020;--error-bg:#fdecea;--focus:#06c;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--radius-control:.375rem;--radius-panel:.5rem;--control-min-height:2.75rem;--menu-shadow:0 .5rem 1.5rem #00000029}@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{z-index:10;border-bottom:1px solid var(--border);background:var(--background);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:relative}.site-title{font-size:1.25rem;font-weight:700}.primary-navigation,.session-controls{align-items:center;gap:1rem;display:flex}.primary-navigation{gap:var(--space-2);flex-wrap:wrap;list-style:none}.primary-navigation>li{min-width:0;position:relative}.primary-navigation a,.navigation-group>summary{min-height:var(--control-min-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);align-items:center;padding:.5rem .75rem;text-decoration:underline;display:flex}.navigation-group>summary{justify-content:space-between;gap:var(--space-2);cursor:pointer;list-style:none}.navigation-group>summary::-webkit-details-marker{display:none}.navigation-group>summary:after{content:"▾";font-size:.8em;text-decoration:none}.navigation-group[open]>summary:after{content:"▴"}.navigation-group[open]>summary{border-color:var(--focus)}.navigation-group[data-current]>summary{border-color:var(--focus);font-weight:700}.navigation-group-links{z-index:20;gap:var(--space-1);width:max-content;min-width:15rem;max-width:min(22rem,100vw - 2rem);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--background);box-shadow:var(--menu-shadow);list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:auto 0}.navigation-group-links a{text-align:start;overflow-wrap:anywhere;width:100%}.navigation-group-links a:hover,.primary-navigation>li>a:hover{background:var(--background)}.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}.keyboard-shortcuts-shell{width:min(100% - 2rem,84rem);margin:.5rem auto}.keyboard-shortcuts-trigger{min-height:var(--control-min-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:.45rem .75rem;text-decoration:underline}.keyboard-shortcuts-trigger:focus-visible,.keyboard-shortcuts-dialog :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.keyboard-shortcuts-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:min(54rem,100% - 2rem);max-width:none;max-height:min(90dvh,52rem);color:var(--text);padding:clamp(1rem,3vw,1.5rem);overflow:auto}.keyboard-shortcuts-dialog::backdrop{background:#0000008c}.keyboard-shortcuts-dialog-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.keyboard-shortcuts-dialog-header h2{margin-block-start:0}.keyboard-shortcuts-dialog>label{margin-block:1rem .35rem;font-weight:700;display:block}.keyboard-shortcuts-dialog>input[type=search]{width:100%}.keyboard-shortcuts-table-wrap{max-width:100%;overflow-x:auto}.keyboard-shortcuts-table-wrap table{border-collapse:collapse;width:100%}.keyboard-shortcuts-table-wrap th,.keyboard-shortcuts-table-wrap td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:.65rem}.keyboard-shortcuts-table-wrap select{min-width:12rem}@media (max-width:40rem){.keyboard-shortcuts-dialog{width:calc(100% - 1rem);max-height:94dvh;padding:.75rem}.keyboard-shortcuts-dialog-header{align-items:center}.keyboard-shortcuts-table-wrap{overflow-x:auto}}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;align-items:center;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}.product-import-preview>summary{min-height:var(--control-min-height);cursor:pointer;text-underline-offset:.15em;align-content:center;font-weight:700;text-decoration:underline}.product-import-preview[open]>summary{margin-block-end:1rem}.product-import-preview #product-import-preview-summary{margin-block:1rem .5rem}.product-import-preview fieldset{min-width:0;margin-block:1rem}.product-import-preview input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--focus)}.product-import-preview nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block:1rem;display:flex}.product-import-preview td ul{margin-block:0;padding-inline-start:1rem}@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,.keyboard-shortcuts-shell,.skip-link{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;width:100%!important;max-width:none!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}.session-controls{width:100%}.primary-navigation{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.primary-navigation-home{grid-column:1/-1}.navigation-group-links{width:100%;min-width:0;max-width:none;box-shadow:none;margin-block-start:var(--space-1);position:static}}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:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:4px;padding:.5rem}.field input[type=checkbox],.field input[type=radio]{width:1.25rem;height:1.25rem;min-height:auto;accent-color:var(--focus);margin-inline-end:.5rem}.field input[type=checkbox]+label,.field input[type=radio]+label{margin-block-end:0;font-weight:400;display:inline}.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}.sales-draft-form{align-items:start}.sales-draft-form>fieldset[data-keyboard-action=invoice-lines]{grid-column:span 2}.sales-draft-form>.inventory-actions{grid-column:1/-1;margin-block:.25rem 0}dd small,td small{margin-block-start:.15rem;font-weight:400;display:block}@media (max-width:64rem){.sales-draft-form>fieldset[data-keyboard-action=invoice-lines]{grid-column:1/-1}}@media (max-width:48rem){.site-header{gap:.5rem;padding:.75rem 1rem}.primary-navigation{gap:.35rem;width:100%}.primary-navigation a,.navigation-group>summary{padding:.4rem .6rem}.session-controls{gap:.5rem}.session-controls p{overflow-wrap:anywhere}}@media (max-width:40rem){.sales-draft-form>fieldset[data-keyboard-action=invoice-lines]{grid-column:auto}}.purchase-draft-form{align-items:start}.purchase-draft-form>fieldset[data-keyboard-action=invoice-lines]{grid-column:span 2}.purchase-draft-form>.inventory-actions{grid-column:1/-1;margin-block:.25rem 0}@media (max-width:64rem){.purchase-draft-form>fieldset[data-keyboard-action=invoice-lines]{grid-column:1/-1}}@media (max-width:40rem){.purchase-draft-form>fieldset[data-keyboard-action=invoice-lines]{grid-column:auto}}
