:root{font-family:Inter,Segoe UI,sans-serif;color:#17231f;background:#f5f7f6}.title,.actions,.filters,.scanner,.pager{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.title{justify-content:space-between}.button{display:inline-block;background:#176b52;color:#fff;text-decoration:none;padding:.65rem 1rem;border-radius:.45rem}.button.secondary{background:#e8eeec;color:#173d32}.narrow{max-width:850px}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid-form .actions{grid-column:1/-1}.table{overflow:auto;background:#fff;border-radius:.6rem;border:1px solid #dfe7e4}.table table{width:100%;border-collapse:collapse}.table th,.table td{padding:.7rem;text-align:left;border-bottom:1px solid #e8eeec;vertical-align:top}.table small{display:block;color:#587068}.badge{display:inline-block;margin:.2rem;padding:.15rem .4rem;border-radius:999px;font-size:.75rem}.badge.ok{background:#dff5e9}.badge.off{background:#e8eceb}.badge.warn{background:#fff0c2}.badge.danger{background:#ffdeda;color:#852a20}.filters,.scanner{background:#fff;padding:.8rem;border-radius:.6rem;margin:1rem 0}.filters input,.filters select,.scanner input{width:auto;margin:0}.link{border:0;background:none;color:#176b52;padding:0}.danger-text{color:#a23b32}.action-menu{position:relative;display:inline-block}.action-menu-trigger{min-width:96px}.action-menu-trigger:after{content:" ▾"}.action-menu-panel{position:fixed;z-index:1000;min-width:230px;max-width:min(80vw,320px);margin-top:.35rem;padding:.35rem;background:#fff;border:1px solid #d9e4df;border-radius:8px;box-shadow:0 12px 30px #142c2424}.action-menu-panel a,.action-menu-panel button.link{display:block;width:100%;padding:.55rem .65rem;border-radius:6px;color:#173d32;text-align:left;text-decoration:none;font-weight:650}.action-menu-panel a:hover,.action-menu-panel button.link:hover,.action-menu-panel a:focus,.action-menu-panel button.link:focus{background:#eef7f4;outline:none}.action-menu-panel .danger-text{color:#a23b32}.action-explanation{margin:.35rem .65rem .45rem;color:#6a5549;font-size:.85rem;line-height:1.35}.product-detail-actions{margin-bottom:1rem}.product-detail-actions h2{margin-top:0}.notice,.empty{padding:1rem;background:#eef7f4;border-radius:.5rem}.pager{justify-content:center;margin:1rem}.details{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1rem;background:#fff;padding:1rem;border-radius:.6rem}.details dt{font-weight:700}.details dd{margin:0}.result{display:block;width:100%;text-align:left;margin:.3rem 0;background:#eef7f4;color:#173d32}@media(max-width:700px){.grid-form{grid-template-columns:1fr}.table table{min-width:760px}.filters>*{width:100%!important}}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:0;border-radius:9px;padding:11px 16px;background:#087f5b;color:#fff;font-weight:700;cursor:pointer}button.secondary{background:#e8efec;color:#29473d}input{padding:12px;border:1px solid #dce5e1;border-radius:9px;width:100%}.auth,.center{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#dcf3eb,#f6f8f7 60%)}.auth section,.center section{background:#fff;padding:32px;border-radius:16px;width:min(520px,100%);box-shadow:0 14px 45px #14352a18}.logo{width:48px;height:48px;border-radius:12px;background:#15966f;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}.auth-brand{margin:12px 0 4px;color:#176b52;font-weight:800}.auth form{display:grid;gap:12px}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.password-toggle{min-width:86px;padding-inline:.75rem;background:#e8efec;color:#29473d}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.report-card{min-height:190px;display:flex;flex-direction:column;gap:.6rem;padding:1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);text-decoration:none}.report-card:hover{border-color:#8fcab7;transform:translateY(-1px)}.report-card h2,.report-card p{margin:0}.report-card p{color:var(--color-muted);line-height:1.5}.report-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e7f5ef;color:var(--color-accent);font-weight:800}.report-action{margin-top:auto;color:var(--color-accent-dark);font-weight:750}.error{background:#fff0ed;color:#a23b32;padding:12px;border-radius:8px;margin:12px 0}.app{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.app aside{background:#102b24;color:#fff;position:fixed;inset:0 auto 0 0;width:240px;display:flex;flex-direction:column;padding:20px}.brand{font-size:20px;font-weight:800}.brand small,footer small{display:block;color:#a8c0b7;font-size:11px;margin-top:3px}.app nav{flex:1;margin-top:30px}.app nav a{display:block;padding:11px;color:#d5e5df;text-decoration:none;border-radius:8px}.app nav a.active{background:#ffffff14;color:#fff}footer{display:grid;gap:9px}.main{grid-column:2}.offline-banner{position:sticky;top:0;z-index:20;padding:.65rem 1rem;background:#fff4d6;border-bottom:1px solid #d69e2e;color:#6b4600;font-weight:700;text-align:center}.main>header{height:64px;background:#fff;border-bottom:1px solid #e1e8e4;display:flex;justify-content:space-between;align-items:center;padding:0 25px}.page{padding:28px}.card{background:#fff;border:1px solid #e2e8e5;border-radius:12px;padding:22px}@media(max-width:700px){.app{display:block}.app aside{transform:translate(-100%);transition:.2s;z-index:5}.app aside.open{transform:none}.main{grid-column:auto}}.denominations{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}.denominations strong{align-self:end}.pos-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.4fr);gap:20px}.cart-line{display:grid;grid-template-columns:1fr 75px 110px 40px;align-items:center;gap:8px;margin:8px 0}.receipt-head{display:grid;gap:4px;margin:18px 0}.notice{background:#e8f7f1;color:#146b50;padding:12px;border-radius:8px;margin:12px 0}@media(max-width:900px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:1fr 65px 95px 38px}}.serialized-receiving{max-width:1100px}.receiving-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;position:sticky;top:0;z-index:2;background:var(--surface, #fff);padding:.75rem;border:1px solid #dbe3ea;border-radius:.65rem}.receiving-progress div{display:grid;gap:.2rem}.receiving-progress strong{font-size:1.35rem}.receiving-scanner{margin-block:1rem}.receiving-scanner input{font-size:1.15rem;min-height:3rem}.receiving-adjust{display:flex;align-items:end;gap:.75rem}.receiving-scans{max-height:19rem;overflow:auto;border:1px solid #dbe3ea;border-radius:.65rem;padding:.75rem}.receiving-import{margin-block:1rem;display:grid;gap:.65rem}.receiving-import textarea{width:100%;resize:vertical}.serialized-return-units{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}.serialized-return-units .scanner{flex:1 1 100%}.receiving-scans ul{list-style:none;margin:0;padding:0}.receiving-scans li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem;border-bottom:1px solid #edf1f4}.receiving-actions{position:sticky;bottom:0;background:var(--surface, #fff);padding-block:.75rem}.serialized-cart-units{grid-column:1 / -1;overflow-wrap:anywhere;color:#52606d}.queue-unit-barcodes{display:block;max-width:22rem;overflow-wrap:anywhere;margin-top:.25rem}@media(max-width:700px){.receiving-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.receiving-adjust{align-items:stretch;flex-direction:column}}@media print{.app aside,.main>header,.print-sheet .title button{display:none!important}.app,.main{display:block!important}.page{padding:0}.print-sheet{color:#000}.print-sheet .table{overflow:visible}body{background:#fff}}.camera{width:min(620px,95vw)}.camera video{width:100%;max-height:60vh;background:#111}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,95vw);background:#fff;padding:24px;box-shadow:-8px 0 30px #0003;z-index:20;overflow:auto}.temporary-password{display:block;font-size:1.4rem;padding:16px;background:#f3f4f6;margin:12px 0;-webkit-user-select:all;user-select:all}.labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(40mm,1fr));gap:4mm}.product-label{width:40mm;height:30mm;border:1px dashed #aaa;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:1mm;text-align:center}.product-label svg{max-width:38mm;height:12mm}.product-label .label-linear-barcode{width:min(100%,260px);height:auto;max-height:68px;margin:.2rem auto;display:block;overflow:visible}.label-barcode-value{font-family:ui-monospace,Consolas,monospace;font-size:.78rem;letter-spacing:.04em;background:transparent;color:#000;overflow-wrap:anywhere}.label-barcode-error{color:#9b2c2c;font-size:.75rem;font-weight:650}.product-label img{width:12mm;height:12mm}.size-50-30 .product-label{width:50mm;height:30mm}:root{--color-bg: #f4f7f6;--color-surface: #fff;--color-surface-muted: #f7faf8;--color-text: #17231f;--color-muted: #60736c;--color-border: #dce5e1;--color-accent: #0b7355;--color-accent-hover: #075f46;--color-accent-active: #064d3a;--color-accent-dark: #075f46;--color-success: #187653;--color-warning: #9a6700;--color-danger: #ae3d35;--color-focus: #38a984;--radius-sm: 7px;--radius-md: 10px;--radius-lg: 14px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--control-height-sm: 34px;--control-height-md: 40px;--shadow-sm: 0 1px 2px rgb(16 43 36 / 5%), 0 7px 20px rgb(16 43 36 / 4%);--shadow-menu: 0 14px 38px rgb(10 35 28 / 14%), 0 2px 8px rgb(10 35 28 / 8%)}html,body,#root{width:100%;height:100%;min-height:100%;margin:0}body{overflow:hidden;background:var(--color-bg);color:var(--color-text)}button,input,select,textarea{font:inherit}input,select,textarea{min-height:var(--control-height-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);padding:.55rem .7rem;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}input:hover,select:hover,textarea:hover{border-color:#bdccc6}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0b73551f}input::placeholder,textarea::placeholder{color:#82918c}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px #ae3d351a}textarea{width:100%;min-height:96px}button,.button{min-height:var(--control-height-md);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--radius-sm);padding:.5rem .85rem;font-weight:700;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .08s ease}button:not(.secondary):not(.danger):not(.ghost):not(.link),.button:not(.secondary):not(.danger):not(.ghost):not(.link){background:var(--color-accent);border-color:var(--color-accent);color:#fff}button:not(.secondary):not(.danger):not(.ghost):not(.link):hover,.button:not(.secondary):not(.danger):not(.ghost):not(.link):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}button:active,.button:active{transform:translateY(1px)}button.secondary,.button.secondary{background:#fff;border-color:#c9d5d0;color:#23433a}button.secondary:hover,.button.secondary:hover{background:var(--color-surface-muted);border-color:#aebfb8}button.danger,.button.danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}button.ghost,.button.ghost{min-height:var(--control-height-sm);padding:.35rem .55rem;background:transparent;border-color:transparent;color:var(--color-accent-dark)}button.link,.button.link{min-height:var(--control-height-sm);padding:.35rem .45rem;background:transparent;border-color:transparent;color:var(--color-accent-dark)}button:disabled,.button[aria-disabled=true]{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app{height:100dvh;min-height:0;overflow:hidden;grid-template-columns:252px minmax(0,1fr)}.app aside{position:relative;inset:auto;width:auto;min-height:0;height:100dvh;overflow:hidden;padding:0;z-index:40}.brand{flex:0 0 auto;padding:1.15rem 1.15rem .9rem;border-bottom:1px solid #ffffff12}.app nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:.65rem;scrollbar-width:thin;scrollbar-color:#ffffff35 transparent}.app nav a{min-height:42px;display:flex;align-items:center;margin:2px 0;padding:.55rem .75rem;border-left:3px solid transparent}.app nav a:hover{background:#ffffff0d;color:#fff}.app nav a.active{background:#ffffff16;border-left-color:#62d5af;box-shadow:inset 0 0 0 1px #ffffff0b}.app aside footer{flex:0 0 auto;padding:.9rem 1rem 1rem;border-top:1px solid #ffffff12;background:#0c241e}.app aside footer button{width:100%}.main{grid-column:2;min-width:0;min-height:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.main>header{flex:0 0 54px;height:54px;padding:0 1.25rem;position:relative;z-index:15}.page-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.offline-banner{flex:0 0 auto;position:relative;top:auto;padding:.5rem 1rem;font-size:.9rem}.menu-toggle{display:none;width:42px;padding:0;background:#e8efec;color:#173d32}.topbar-title{font-weight:800}.connection-status{margin-left:auto;color:var(--color-muted);font-size:.875rem}.scanner-toggle{min-height:34px;padding:.35rem .65rem;font-size:.8rem;white-space:nowrap}.scanner-warning{flex:0 0 auto;padding:.55rem 1rem;background:#fff3cd;color:#6b4e00;border-bottom:1px solid #ead58b}.scanner-status{display:inline-flex;align-items:center;min-height:34px;margin:.35rem 0 .75rem;padding:.35rem .7rem;border:1px solid #b9ddd1;border-radius:999px;background:#edf8f4;color:#075f46;font-size:.85rem;font-weight:700}.page{width:100%;max-width:1600px;margin:0 auto;padding:1.5rem clamp(1.25rem,2.2vw,2rem) 2rem}.page h1{margin:0;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.2}.page h2{margin:0;font-size:1.1rem}.page-header,.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-header p,.section-header p{margin:.3rem 0 0;color:var(--color-muted)}.card,.section-card,.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card{padding:1rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem}.metric-card{min-height:106px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;gap:.65rem}.metric-label{color:var(--color-muted);font-size:.84rem;font-weight:650;line-height:1.3}.metric-value{display:block;font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.2;font-variant-numeric:tabular-nums}.section-card{padding:1rem}.section-header{margin-bottom:.75rem}.activity-list{display:grid}.activity-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #edf1ef}.empty-state,.loading-state{padding:1.25rem;border:1px dashed #cbd8d3;border-radius:var(--radius-sm);color:var(--color-muted);text-align:center;background:#fafcfb}.error-state{display:grid;gap:.3rem}.filters,.scanner{display:flex;align-items:end;gap:.65rem;padding:.75rem;margin:.85rem 0;border:1px solid var(--color-border);box-shadow:none}.table{max-width:100%;box-shadow:var(--shadow-sm)}.table th,.table td,.data-table th,.data-table td{padding:.6rem .7rem}.table th,.data-table th{font-size:.78rem;color:var(--color-muted);background:#f8faf9}.pos-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:1rem;align-items:start}.pos-grid>section{min-width:0}.pos-grid .result{min-height:44px;margin:.25rem 0;padding:.65rem .75rem}.cart-line{min-height:44px}.cart-line input{min-height:40px;padding:.4rem}.pos-grid h2:last-of-type{font-size:1.45rem;padding:.8rem 0;border-top:1px solid var(--color-border)}.sidebar-overlay{display:none}@media(max-width:1200px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app{display:block}.app aside{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);transform:translate(-105%);transition:transform .18s ease;box-shadow:12px 0 35px #061a1455}.app aside.open{transform:translate(0)}.main{grid-column:auto;width:100%}.menu-toggle{display:inline-flex}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:35;width:100%;height:100%;min-height:0;padding:0;border-radius:0;background:#061a1470}.pos-grid{grid-template-columns:1fr}}@media(max-width:600px){.report-grid{grid-template-columns:1fr}.page{padding:1rem .75rem 1.5rem}.metrics{grid-template-columns:1fr;gap:.65rem}.metric-card{min-height:88px}.page-header,.section-header{align-items:stretch;flex-direction:column}.page-header .button{width:100%}.connection-status{display:none}.filters>*{width:100%!important}.cart-line{grid-template-columns:minmax(0,1fr) 62px 82px 40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.labels-page .title{display:none!important}.labels{display:grid!important;gap:0}.product-label{break-inside:avoid;border:0}.print-sheet{width:100%;max-width:none}.receipt-58{width:58mm}.receipt-80{width:80mm}}.scanner-unknown{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0f172a73}.scanner-unknown .section-card{width:min(30rem,100%)}.receiving-scanner input{flex:1 1 18rem}.receiving-confirm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end}.receiving-confirm>div:not(.form-actions),.receiving-confirm>label{display:grid;gap:.35rem}.receiving-confirm span{color:var(--muted, #64748b);font-size:.875rem}.receiving-confirm .form-actions{grid-column:1 / -1}@media(max-width:700px){.receiving-confirm{grid-template-columns:1fr}}.connection-diagnostics{margin-top:1rem;text-align:left}.connection-diagnostics dl{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(0,1.4fr);gap:.4rem 1rem;font-size:.82rem}.connection-diagnostics dt{color:var(--muted, #64748b)}.connection-diagnostics dd{margin:0;overflow-wrap:anywhere}.native-runtime-diagnostic{position:fixed;right:.75rem;bottom:.75rem;z-index:1100;width:min(25rem,calc(100vw - 1.5rem));max-height:min(32rem,calc(100vh - 1.5rem));overflow:auto;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;box-shadow:0 12px 32px #0f172a2e;padding:.75rem;font-size:.8rem}.native-runtime-diagnostic summary{cursor:pointer;font-weight:700}.native-runtime-diagnostic dl{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,1fr);gap:.3rem .7rem;margin:.65rem 0 0}.native-runtime-diagnostic dt{color:var(--muted, #64748b)}.native-runtime-diagnostic dd{margin:0;overflow-wrap:anywhere}.inline-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.barcode-field{grid-column:1 / -1}.product-form{width:min(100%,960px);margin-inline:auto;padding-bottom:5.5rem}.product-form>label,.product-form>details,.form-section-card{background:#fff;border:1px solid var(--color-border, #dfe7e4);border-radius:12px;padding:1rem}.product-form label{display:grid;gap:.45rem;font-weight:650;min-width:0}.product-form label small{font-weight:400;color:var(--muted, #587068)}.form-section-title{grid-column:1 / -1;margin:.75rem 0 -.35rem;font-size:1.05rem;color:#173d32}.barcode-field input{width:100%;min-height:44px}.barcode-field .inline-actions>button:nth-child(4),.barcode-field .inline-actions>button:nth-child(5){display:none}.field-error{color:#a3362a!important}.stock-toggle{display:flex!important;flex-direction:row;align-items:center;gap:.65rem!important;min-height:44px}.stock-toggle input[type=checkbox]{appearance:none;width:42px;height:24px;min-height:24px;padding:0;margin:0;border:1px solid #8fa39c;border-radius:999px;background:#dfe7e4;position:relative;flex:0 0 auto}.stock-toggle input[type=checkbox]:after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .12s ease}.stock-toggle input[type=checkbox]:checked{background:#087f5b;border-color:#087f5b}.stock-toggle input[type=checkbox]:checked:after{transform:translate(18px)}.stock-toggle input[type=checkbox]:focus-visible{outline:3px solid #74c0a8;outline-offset:2px}.product-form-actions{position:sticky;bottom:0;z-index:5;grid-column:1 / -1;justify-content:flex-end;padding:.8rem;background:#fffffff5;border:1px solid var(--color-border, #dfe7e4);border-radius:12px;box-shadow:0 -5px 18px #17231f14}.product-form-actions>button:first-child{display:none}@media(max-width:700px){.product-form-actions>button{flex:1 1 100%}.product-form{padding-bottom:7rem}}.receipt-document{margin:0 auto;padding:1.25rem;background:#fff;color:#111}.receipt-format-thermal .receipt-document{width:80mm;max-width:100%;font-size:12px}.receipt-format-a4 .receipt-document{width:210mm;max-width:100%}.receipt-logo{display:block;width:72px;height:72px;object-fit:contain;margin:0 auto .4rem}.receipt-head{text-align:center;display:grid;gap:.2rem}.receipt-meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:1rem 0}.receipt-meta dd{margin:0;text-align:right}.receipt-grand-total{font-size:1.12em;font-weight:800;border-top:2px solid currentColor;padding-top:.5rem}.receipt-footer{margin-top:1.25rem;text-align:center}.receipt-footer p{margin:.2rem}.product-label span{overflow-wrap:anywhere}.label-format-a4{grid-template-columns:repeat(3,minmax(0,1fr))}@page thermal-receipt{size:80mm auto;margin:2mm}@page a4-receipt{size:A4;margin:12mm}@page commercial-a4{size:A4 portrait;margin:8mm 9mm}.commercial-document{page:commercial-a4;width:min(210mm,100%);margin:0 auto;padding:9mm;background:#fff;color:#17201d;font:9.5pt/1.28 Arial,Noto Sans Arabic,sans-serif}.commercial-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8mm;align-items:start;padding-bottom:3mm;border-bottom:1.5px solid #173d32}.commercial-company,.commercial-identity{display:grid;gap:1mm}.commercial-company strong{font-size:14pt;color:#075f46}.commercial-identity{min-width:48mm;text-align:right}.commercial-identity h1{margin:0;font-size:17pt;letter-spacing:.05em;color:#173d32}.commercial-meta{margin:3mm 0;padding:2.5mm 3mm;border:1px solid #d6dfdc;background:#f8faf9}.commercial-meta dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 6mm;margin:0}.commercial-meta dl div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2mm}.commercial-meta dt{color:#566660}.commercial-meta dd{margin:0;font-weight:650;overflow-wrap:anywhere}.commercial-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.5pt}.commercial-table thead{display:table-header-group}.commercial-table tr{break-inside:avoid;page-break-inside:avoid}.commercial-table th{padding:1.7mm 1.5mm;background:#173d32;color:#fff;text-align:left}.commercial-table td{padding:1.5mm;border-bottom:1px solid #dfe6e3;vertical-align:top;overflow-wrap:anywhere}.commercial-table td small{display:block;margin-top:.5mm;color:#596963}.commercial-table .commercial-reference{width:27mm;font-family:ui-monospace,Consolas,monospace}.commercial-table .commercial-number{width:27mm;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.commercial-table th:nth-last-child(3).commercial-number{width:13mm}.density-medium .commercial-table td{padding-block:1.2mm}.density-large .commercial-meta{margin-block:2mm;padding-block:2mm}.density-large .commercial-table td,.density-large .commercial-table th{padding-block:1mm}.commercial-summary{display:grid;grid-template-columns:minmax(0,1fr) 68mm;gap:6mm;align-items:start;margin-top:3mm;break-inside:avoid;page-break-inside:avoid}.commercial-note{margin:0;white-space:pre-wrap}.commercial-totals{margin:0}.commercial-totals div{display:grid;grid-template-columns:1fr auto;gap:5mm;padding:1mm 0;border-bottom:1px solid #dfe6e3}.commercial-totals dd{margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.commercial-totals .grand-total{margin-top:1mm;padding:1.7mm;border:0;background:#173d32;color:#fff;font-size:10.5pt;font-weight:800}.commercial-words{margin:3mm 0 0;padding-top:2mm;border-top:1px solid #dfe6e3;break-inside:avoid;page-break-inside:avoid}.commercial-footer{display:flex;justify-content:space-between;gap:8mm;min-height:12mm;margin-top:4mm;padding-top:2mm;border-top:1px solid #9aaba5;break-inside:avoid;page-break-inside:avoid}@media print{body *{visibility:hidden!important}.receipt-document,.receipt-document *,.commercial-document,.commercial-document *,.labels,.labels *{visibility:visible!important}.receipt-document,.commercial-document,.labels{position:absolute;inset:0 auto auto 0}.receipt-format-thermal .receipt-document{page:thermal-receipt;width:76mm;padding:0}.receipt-format-a4 .receipt-document{page:a4-receipt;width:100%;padding:0}.commercial-document{width:100%;max-width:none;margin:0;padding:0;box-shadow:none}.receipt-document table{width:100%;table-layout:fixed}.receipt-document td,.receipt-document th{overflow-wrap:anywhere}.receipt-document tr,.receipt-document .details{break-inside:avoid}}.cart-line>span{grid-column:1;min-width:0}.cart-line>input{grid-column:2}.cart-line>div:not(.inline-actions){grid-column:3;display:grid;gap:.15rem;text-align:right}.cart-line>div:not(.inline-actions) small{display:block;color:var(--color-muted)}.cart-line>.inline-actions{grid-column:1 / -1;justify-content:flex-end}.cart-line>.serialized-cart-units{grid-column:1 / -1}.cart-line>button:last-child{grid-column:4;grid-row:1}.scanner-unknown .section-card label{display:grid;gap:.35rem;margin-bottom:.75rem}.labels-page .product-label{box-sizing:border-box;justify-content:flex-start;gap:.25mm;padding:.8mm 1mm;background:#fff;color:#000}:root{--font-page-title: 1.7rem;--font-section-title: 1.12rem;--font-card-title: .96rem;--font-body: .9rem;--font-small: .8rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: .875rem;--space-lg: 1.25rem;--control-height-sm: 30px;--control-height-md: 37px;--control-height-lg: 43px;--card-padding: .9rem;--table-cell-y: .5rem}body{font-size:var(--font-body)}.app{grid-template-columns:238px minmax(0,1fr)}.brand{padding:.9rem 1rem .7rem}.app nav{padding:.45rem .55rem}.app nav a{min-height:41px;padding:.45rem .7rem;font-size:.9rem}.app aside footer{padding:.7rem .8rem .8rem}.main>header{flex-basis:52px;height:52px;padding-inline:1rem}.topbar-title{font-size:.95rem}.scanner-toggle,.scanner-status{min-height:29px;padding:.25rem .55rem;font-size:.74rem}.page{padding:1.25rem 1.5rem 1.5rem}.page h1{font-size:var(--font-page-title)}.page h2,.section-header h2{font-size:var(--font-section-title)}.page-header,.section-header{gap:.75rem;margin-bottom:.75rem}.page-header p,.section-header p{margin-top:.2rem;font-size:var(--font-small)}button,.button{min-height:var(--control-height-md);padding:.42rem .75rem;font-size:.86rem}button.ghost,button.link,.button.ghost,.button.link{min-height:var(--control-height-sm)}input,select,textarea{min-height:var(--control-height-md);padding:.46rem .62rem;font-size:.88rem}textarea{min-height:76px}.barcode-field input,.receiving-scanner input{min-height:var(--control-height-lg)}.metrics{gap:.65rem;margin-bottom:.9rem}.metric-card{min-height:92px;padding:.8rem .9rem;gap:.35rem}.metric-label{font-size:.78rem}.metric-value{font-size:clamp(1.4rem,1.8vw,1.72rem)}.filters,.scanner,.page:not(.labels-page) .filters,.page:not(.labels-page) .scanner{gap:.55rem;padding:.65rem;margin-bottom:.75rem}.page:not(.labels-page) table,.page:not(.labels-page) .data-table{font-size:.84rem}.page:not(.labels-page) table th,.page:not(.labels-page) .data-table th{font-size:.76rem}.grid-form,form.grid,.form-grid{gap:.75rem .95rem}.form-actions,.inline-actions{gap:.4rem}.empty-state,.loading-state{padding:.9rem;min-height:0;font-size:.84rem}.modal-panel{padding:1.15rem}.account-grid{gap:.9rem}.account-readonly dl{gap:.35rem .75rem}.permission-list{display:flex;flex-wrap:wrap;gap:.3rem}.permission-list span{padding:.16rem .42rem;border:1px solid #d5e0dc;border-radius:5px;background:#f5f8f7;color:#4e625b;font-size:.72rem}.receiving-scanner,.receiving-confirm{gap:.7rem}.product-form{padding-bottom:4.25rem}.product-form>label,.product-form>details,.form-section-card{padding:.8rem;border-radius:var(--radius-md)}.product-form-actions{padding:.6rem}.book-information-form{display:grid;gap:.8rem}.book-information-form>h2,.book-information-form>.full,.book-information-form>.actions{grid-column:1 / -1}.book-form-section{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .9rem;min-width:0;margin:0;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.book-form-section legend{padding-inline:.35rem;color:var(--color-accent-dark);font-size:.78rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.book-form-section>label{display:grid;gap:.3rem;min-width:0}.book-form-section .barcode-input{min-width:0}.book-form-section .barcode-input .inline-actions{grid-template-columns:minmax(12rem,1fr) repeat(3,auto)}.app-link,.table-link,.action-link,.page:not(.labels-page) table a:not(.button){color:var(--color-accent-dark);font-weight:700;text-decoration:none;text-underline-offset:3px;border-radius:4px}.app-link:visited,.table-link:visited,.action-link:visited,.page:not(.labels-page) table a:not(.button):visited{color:var(--color-accent-dark)}.app-link:hover,.table-link:hover,.action-link:hover,.page:not(.labels-page) table a:not(.button):hover{color:var(--color-accent);text-decoration:underline}.app-link:focus-visible,.table-link:focus-visible,.action-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.table-actions{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.action-link{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .4rem;font-size:.8rem}button.action-link{border:0;background:transparent}button.action-link:hover{background:#edf5f2;text-decoration:none}button.action-link.danger-text{color:var(--color-danger)}button.action-link.danger-text:hover{background:#fff3f1;color:#8f2f29}.badge{min-height:20px;margin:0;padding:.12rem .4rem;border:1px solid transparent;font-size:.72rem;line-height:1.35;font-weight:700}.badge.ok{border-color:#bfe2d0;color:#176548}.badge.off{border-color:#d7dfdc;color:#586963}.badge.warn{border-color:#ead58b;color:#765400}.badge.danger{border-color:#ecc4bf}.activity-list{margin-top:.1rem}.activity-row{min-height:36px;gap:.75rem;padding-block:.25rem;font-size:.84rem}.activity-row:first-child{border-top:0}.barcode-input{display:grid;gap:.3rem}.barcode-input>label{font-size:.82rem;font-weight:700}.barcode-input .inline-actions{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,auto);align-items:center;gap:.4rem}.barcode-input .inline-actions input{width:100%}.barcode-input .inline-actions button{min-width:68px;font-weight:700}.settings-options{display:flex;flex-wrap:wrap;gap:.35rem .8rem;padding-top:.15rem}.settings-options label,.settings-toggles label{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;min-height:28px;font-size:.82rem;font-weight:600}.settings-options input[type=checkbox],.settings-toggles input[type=checkbox]{appearance:none;width:17px;height:17px;min-height:17px;margin:0;padding:0;border:1px solid #9eafa8;border-radius:4px;background:#fff;flex:0 0 auto}.settings-options input[type=checkbox]:checked,.settings-toggles input[type=checkbox]:checked{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3px #fff}.settings-options input[type=checkbox]:focus-visible,.settings-toggles input[type=checkbox]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.settings-options input[type=checkbox]:disabled,.settings-toggles input[type=checkbox]:disabled{opacity:.5}@media(max-width:720px){.barcode-input .inline-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.barcode-input .inline-actions input{grid-column:1 / -1}}.commercial-settlement{display:block;margin-top:3.5mm;break-inside:avoid;page-break-inside:avoid}.commercial-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(66mm,40%);gap:7mm;align-items:start;margin-top:0}.commercial-note{grid-column:1;min-width:0}.commercial-totals{grid-column:2;width:100%;min-width:0;justify-self:end}.commercial-totals div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.commercial-totals dt{text-align:left}.commercial-totals dd{text-align:right;font-variant-numeric:tabular-nums}.commercial-words{width:100%;margin:3mm 0 0;padding:2.5mm 0 0;border-top:1px solid #cfd9d5;text-align:left;unicode-bidi:plaintext}.commercial-footer{width:100%;margin-inline:0;text-align:center}body:has(.print-sheet) .native-runtime-diagnostic{display:none!important}@media print{.native-runtime-diagnostic,.connection-diagnostics,.print-preview-controls,.app aside,.main>header,.scanner-warning,.offline-banner{display:none!important}.commercial-settlement,.commercial-summary,.commercial-totals,.commercial-words,.commercial-footer{break-inside:avoid;page-break-inside:avoid}}.ocr-candidate{padding:.45rem 0}.print-sheet>.title{margin-bottom:.75rem}.settings-form{display:grid;gap:.8rem}.settings-section{display:grid;gap:.75rem}.settings-section>h2{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .9rem}.settings-grid label,.settings-section>label{display:grid;gap:.3rem;font-weight:650}.settings-grid .full{grid-column:1 / -1}.settings-logo-row{display:flex;align-items:center;gap:.8rem}.settings-logo-row img,.settings-logo-empty{width:92px;height:58px;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f7faf8}.settings-logo-empty{display:grid;place-items:center;color:var(--color-muted);font-size:.75rem}.settings-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem}.settings-toggles label{display:flex;align-items:center;gap:.45rem;min-height:30px}.settings-toggles input[type=checkbox]{min-height:0;width:16px;height:16px;padding:0}.settings-technical{color:var(--color-muted)}.settings-actions{position:sticky;bottom:.65rem;justify-content:flex-end;padding:.55rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffffff0;box-shadow:0 -4px 14px #102b240d}@media(max-width:800px){.settings-grid,.settings-toggles{grid-template-columns:1fr}}@media print{body{font-size:initial}.commercial-document{font:9.25pt/1.3 Arial,Segoe UI,Noto Sans Arabic,Tahoma,sans-serif}}.action-menu-portal{max-height:calc(100dvh - 16px);overflow-y:auto}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.account-grid form>h2,.account-readonly,.account-grid form>button,.account-grid form>small{grid-column:1 / -1}.account-readonly dl{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:.4rem 1rem}.account-readonly dt{font-weight:700}.account-readonly dd{margin:0;overflow-wrap:anywhere}@media(max-width:800px){.account-grid{grid-template-columns:1fr}}.assistant-inputs{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.book-cover-preview{display:block;width:min(180px,100%);max-height:240px;object-fit:contain;border-radius:.5rem}.book-cover-local{display:grid;justify-items:start;gap:.5rem;max-width:24rem}.book-cover-local p{margin:0;color:var(--color-muted)}.book-title-crop{display:grid;gap:.75rem;max-width:42rem}.book-title-crop-stage{position:relative;width:min(100%,36rem);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.book-title-crop-stage img{display:block;width:100%;max-height:28rem;object-fit:contain;pointer-events:none}.book-title-crop-selection{position:absolute;border:2px solid var(--color-primary);background:#1a56db29;pointer-events:none}.ocr-candidate{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.ocr-candidate span{flex:1 1 16rem;overflow-wrap:anywhere}.ocr-candidate small{color:var(--color-warning-text)}.book-camera-frame{position:relative;overflow:hidden;border-radius:.6rem;background:#111}.book-camera-frame video{display:block;width:100%;max-height:62vh;object-fit:contain}.book-camera-frame span{position:absolute;inset:8% 16%;border:3px solid #fff;border-radius:.5rem;box-shadow:0 0 0 999px #0004;pointer-events:none}.ocr-suggestions dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem}.ocr-suggestions dt{font-weight:700}.ocr-suggestions dd{margin:0;overflow-wrap:anywhere}.book-assistant .full{grid-column:1 / -1}@media(max-width:600px){.ocr-suggestions dl{grid-template-columns:1fr}}.labels-page .product-label>strong{display:block;max-width:100%;overflow:hidden;font-size:7pt;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.labels-page .product-label>span{display:block;max-width:100%;max-height:4.2mm;overflow:hidden;font-size:7pt;line-height:1.05}.labels-page .product-label .label-linear-barcode{display:block;flex:0 0 auto;height:11mm!important;max-height:none!important;margin:.3mm auto 0!important;overflow:visible}.labels-page .size-40-30 .label-linear-barcode{width:34mm!important;max-width:34mm!important}.labels-page .size-50-30 .label-linear-barcode{width:44mm!important;max-width:44mm!important}.labels-page .label-barcode-value{max-width:100%;overflow:hidden;font-family:ui-monospace,Consolas,monospace;font-size:6.5pt;line-height:1;letter-spacing:.02em;overflow-wrap:normal;white-space:nowrap}.labels-page .product-label>b{font-size:9pt;line-height:1}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}.labels-page,.labels-page .page{margin:0!important;padding:0!important}.labels-page .label-format-thermal{position:static!important;inset:auto!important;display:block!important;width:auto!important;gap:0!important}.labels-page .label-format-thermal .product-label{margin:0!important;border:0!important;break-after:page;page-break-after:always}.labels-page .label-format-thermal .product-label:last-child{break-after:auto;page-break-after:auto}}.page:not(.labels-page){width:100%;max-width:none}.page:not(.labels-page)>.title,.page:not(.labels-page)>.page-header,.page:not(.labels-page)>.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}.page:not(.labels-page)>.title h1,.page:not(.labels-page)>.page-header h1,.page:not(.labels-page)>.section-header h1{margin:0}.page:not(.labels-page) .filters,.page:not(.labels-page) .scanner{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:0 0 1rem;padding:.85rem;border:1px solid var(--color-border, #dce5e1);border-radius:var(--radius-md, 12px);background:var(--color-surface, #fff);box-shadow:var(--shadow-sm, 0 6px 18px rgba(23, 35, 31, .06))}.page:not(.labels-page) .filters input,.page:not(.labels-page) .filters select,.page:not(.labels-page) .filters textarea,.page:not(.labels-page) .scanner input,.page:not(.labels-page) .scanner select{min-height:44px;margin:0;border:1px solid var(--color-border, #dce5e1);border-radius:var(--radius-sm, 8px);background:#fff}.page:not(.labels-page) .table,.page:not(.labels-page) .table-scroll{width:100%;max-width:100%;overflow-x:auto;margin-bottom:1rem;border:1px solid var(--color-border, #dce5e1);border-radius:var(--radius-md, 12px);background:var(--color-surface, #fff);box-shadow:var(--shadow-sm, 0 6px 18px rgba(23, 35, 31, .06))}.page:not(.labels-page) table,.page:not(.labels-page) .data-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface, #fff);font-variant-numeric:tabular-nums}.page:not(.labels-page) table:not(.receipt-document table){border:1px solid var(--color-border, #dce5e1);border-radius:var(--radius-md, 12px);overflow:hidden}.page:not(.labels-page) .table table,.page:not(.labels-page) .table-scroll table{border:0;border-radius:0}.page:not(.labels-page) table th,.page:not(.labels-page) table td,.page:not(.labels-page) .data-table th,.page:not(.labels-page) .data-table td{padding:.72rem .8rem;text-align:left;vertical-align:middle;border-bottom:1px solid #e9efec}.page:not(.labels-page) table th,.page:not(.labels-page) .data-table th{color:var(--color-muted, #60736c);font-size:.78rem;font-weight:750;letter-spacing:.015em;background:#f7faf8;white-space:nowrap}.page:not(.labels-page) table tbody tr:last-child td,.page:not(.labels-page) .data-table tbody tr:last-child td{border-bottom:0}.page:not(.labels-page) table tbody tr:hover td,.page:not(.labels-page) .data-table tbody tr:hover td{background:#f8fbfa}.page:not(.labels-page) table a{font-weight:650}.page:not(.labels-page) .card,.page:not(.labels-page) .section-card,.page:not(.labels-page) .metric-card,.page:not(.labels-page) .details{border:1px solid var(--color-border, #dce5e1);border-radius:var(--radius-md, 12px);background:var(--color-surface, #fff);box-shadow:var(--shadow-sm, 0 6px 18px rgba(23, 35, 31, .06))}.page:not(.labels-page) .empty,.page:not(.labels-page) .empty-state,.page:not(.labels-page) .loading-state{margin:1rem 0;padding:1.15rem;border:1px dashed #c7d5cf;border-radius:var(--radius-md, 12px);color:var(--color-muted, #60736c);text-align:center;background:#fafcfb}.page:not(.labels-page) .metrics{align-items:stretch}.page:not(.labels-page) .metrics .card{min-height:104px;display:flex;flex-direction:column;justify-content:space-between;gap:.6rem}.page:not(.labels-page) .metrics .card small{color:var(--color-muted, #60736c);font-weight:650}.page:not(.labels-page) .metrics .card b{font-size:clamp(1.1rem,1.8vw,1.5rem)}.report-table,.report-empty-state{margin-top:1rem}@media(max-width:800px){.page:not(.labels-page)>.title,.page:not(.labels-page)>.page-header,.page:not(.labels-page)>.section-header{align-items:stretch;flex-direction:column}.page:not(.labels-page) .filters>*,.page:not(.labels-page) .scanner>*{width:100%!important}.page:not(.labels-page) .table table,.page:not(.labels-page) .table-scroll table,.page:not(.labels-page) .data-table{min-width:720px}}@media print{.print-sheet .table,.print-sheet .table-scroll{overflow:visible;border:0;box-shadow:none}}@media print{body.report-print-mode{background:#fff!important}body.report-print-mode *{visibility:hidden!important}body.report-print-mode #root,body.report-print-mode #root>*,body.report-print-mode .app-shell,body.report-print-mode .shell,body.report-print-mode .app-content,body.report-print-mode .main-content,body.report-print-mode main{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important}body.report-print-mode .print-sheet,body.report-print-mode .print-sheet *{visibility:visible!important}body.report-print-mode .print-sheet{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;color:#000!important;background:#fff!important;overflow:visible!important}body.report-print-mode .print-sheet .title{display:block!important;margin:0 0 12px!important}body.report-print-mode .print-sheet .title>div,body.report-print-mode .print-sheet .filters{display:none!important}body.report-print-mode .print-sheet .metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 12px!important}body.report-print-mode .print-sheet .metrics .card{min-height:0!important;padding:8px!important;border:1px solid #bbb!important;box-shadow:none!important;break-inside:avoid!important}body.report-print-mode .print-sheet .table,body.report-print-mode .print-sheet .table-scroll{display:block!important;width:100%!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.report-print-mode .print-sheet table{display:table!important;width:100%!important;min-width:0!important;border-collapse:collapse!important;color:#000!important;background:#fff!important}body.report-print-mode .print-sheet thead{display:table-header-group!important}body.report-print-mode .print-sheet tbody{display:table-row-group!important}body.report-print-mode .print-sheet tr{break-inside:avoid!important;page-break-inside:avoid!important}body.report-print-mode .print-sheet th,body.report-print-mode .print-sheet td{padding:5px 6px!important;border:1px solid #bbb!important;color:#000!important;background:#fff!important;font-size:10px!important}body.report-print-mode .print-sheet a{color:#000!important;text-decoration:none!important}}.app aside{background:linear-gradient(180deg,#102f27,#0b241e)}.brand{letter-spacing:-.012em}.app nav a{border-radius:var(--radius-sm);color:#d7e4df;font-weight:650;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.app nav a.active{background:#ffffff17;border-left-color:#65c7a5;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0f}.app aside footer{background:#03141033}.main>header{border-bottom:1px solid var(--color-border);background:#fffffff0;box-shadow:0 1px #102b2405;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-title{color:#183c32;letter-spacing:-.01em}.scanner-toggle,.scanner-status{min-height:var(--control-height-sm);border-radius:999px;font-size:.78rem}.card,.section-card,.metric-card,.page:not(.labels-page) .filters,.page:not(.labels-page) .scanner,.page:not(.labels-page) .table,.page:not(.labels-page) .table-scroll{border-radius:var(--radius-md);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.card,.section-card{padding:var(--space-4)}.page:not(.labels-page) table th,.page:not(.labels-page) .data-table th{background:var(--color-surface-muted);color:#536a62;font-weight:750}.page:not(.labels-page) table td,.page:not(.labels-page) table th,.page:not(.labels-page) .data-table td,.page:not(.labels-page) .data-table th{padding:.62rem .75rem}.page:not(.labels-page) table tbody tr{transition:background-color .12s ease}.page:not(.labels-page) table tbody tr:hover td{background:#f8fbfa}.page:not(.labels-page) td[dir=auto]{unicode-bidi:plaintext}.action-menu-panel{min-width:13.5rem;padding:.35rem;border:1px solid #d5dfdb;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-menu)}.action-menu-panel a,.action-menu-panel button.link{min-height:36px;padding:.5rem .65rem;border-radius:6px;font-weight:650}.action-menu-panel a:hover,.action-menu-panel button.link:hover,.action-menu-panel a:focus,.action-menu-panel button.link:focus{background:#edf5f2;color:#075f46}.action-menu-panel .danger-text{color:var(--color-danger)}.action-menu-panel .danger-text:hover,.action-menu-panel .danger-text:focus{background:#fff3f1;color:#8f2f29}.book-assistant{gap:var(--space-4)}.book-cover-local,.book-title-crop,.ocr-suggestions{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.book-cover-preview,.book-title-crop-stage{border:1px solid #cad6d1;border-radius:var(--radius-md);background:#eef3f1;box-shadow:inset 0 0 0 1px #ffffffbf}.book-title-crop-stage{overflow:hidden}.book-title-crop-selection{border-color:#38a984;background:#38a98426;box-shadow:0 0 0 999px #06231b3d}.ocr-suggestions{border-left:3px solid var(--color-accent)}.ocr-suggestions dd{font-size:1rem;font-weight:650}.ocr-suggestions dd[dir=auto]{unicode-bidi:plaintext}.ocr-candidate{padding:.65rem 0}.native-runtime-diagnostic,.connection-diagnostics{border-color:#dbe4e1;background:#f8faf9;color:var(--color-muted);box-shadow:none;font-size:.78rem}.print-sheet{padding:1.25rem;background:#e8eeeb}.commercial-document{box-shadow:0 18px 50px #112d2521}.receipt-footer{padding-top:.75rem;border-top:1px dashed currentColor}.receipt-footer p:last-child{font-weight:700}.commercial-document{page:commercial-a4;width:min(210mm,100%);margin:0 auto;padding:9mm;background:#fff;color:#202824;font:9.25pt/1.3 Arial,Segoe UI,Noto Sans Arabic,Tahoma,sans-serif}.commercial-brand-rule{height:1.2mm;margin:-3mm 0 4mm;background:#0b7355}.commercial-header{grid-template-columns:minmax(0,1fr) minmax(45mm,auto);gap:8mm;padding-bottom:3.5mm;border-bottom:1px solid #b9c7c2}.commercial-brand-lockup{display:flex;align-items:center;gap:3mm;margin-bottom:1.5mm}.commercial-logo{width:15mm;height:15mm;object-fit:contain}.commercial-brand-lockup>div{display:grid;gap:.4mm}.commercial-company{gap:.8mm;color:#4e5f59}.commercial-company strong{color:#123f32;font-size:13pt;letter-spacing:-.015em}.commercial-company small{color:#73817c;font-size:7.75pt;letter-spacing:.06em;text-transform:uppercase}.commercial-identity{gap:.8mm;min-width:47mm;color:#4d5e58}.commercial-identity h1{color:#123f32;font-size:17pt;line-height:1;letter-spacing:.055em}.commercial-identity strong{color:#0b7355;font-size:10pt}.commercial-meta{margin:3.5mm 0;padding:0 0 2.5mm;border:0;border-bottom:1px solid #d9e1de;background:transparent}.commercial-meta h2{margin:0 0 1.5mm;color:#0b7355;font-size:9.25pt;letter-spacing:.05em;text-transform:uppercase}.commercial-meta dl{gap:.8mm 7mm}.commercial-meta dl div{grid-template-columns:22mm minmax(0,1fr);gap:1.5mm}.commercial-meta dt{color:#6b7a75;font-size:8.25pt}.commercial-meta dd{color:#26332f;font-weight:650}.commercial-table{border-top:1.5px solid #0b7355;font-size:8.4pt}.commercial-table th{padding:1.6mm 1.5mm;border-bottom:1px solid #aebdb8;background:#edf3f1;color:#263832;font-weight:750}.commercial-table td{padding:1.45mm 1.5mm;border-bottom:1px solid #e1e7e5}.commercial-table tbody tr:nth-child(2n) td{background:#fbfcfc}.commercial-table .commercial-number{width:26mm}.commercial-summary{grid-template-columns:minmax(0,1fr) 66mm;gap:7mm;margin-top:3.5mm}.commercial-note{color:#53635d}.commercial-note strong{display:block;margin-bottom:1mm;color:#263832;font-size:8.5pt;text-transform:uppercase}.commercial-note p{margin:0;white-space:pre-wrap}.commercial-totals div{padding:1mm .5mm;border-bottom-color:#dde5e2}.commercial-totals .grand-total{margin-top:1.2mm;padding:1.7mm .5mm;border-top:1.5px solid #0b7355;border-bottom:2px double #32433d;background:transparent;color:#172a24;font-size:11.5pt}.commercial-words{display:grid;gap:1mm;margin-top:3mm;padding-top:2.5mm;border-top-color:#cfd9d5;color:#596861}.commercial-words strong{color:#24332e;font-size:9.5pt;font-weight:700}.commercial-signatures{display:flex;justify-content:flex-end;gap:16mm;min-height:10mm;margin-top:3mm;color:#65736e;font-size:8.25pt;text-align:center;break-inside:avoid;page-break-inside:avoid}.commercial-signatures span{min-width:34mm;padding-top:1mm;border-top:1px solid #9daca7}.commercial-footer{display:grid;justify-items:center;gap:1mm;min-height:0;margin-top:3mm;padding-top:2mm;border-top:1px solid #d5dfdb;color:#687771;font-size:8pt;text-align:center}.commercial-thanks{color:#0b7355;font-size:9pt}.commercial-footer-contact{overflow-wrap:anywhere}.density-medium .commercial-table td{padding-block:1.15mm}.density-large .commercial-brand-rule{margin-bottom:2.5mm}.density-large .commercial-header{padding-bottom:2mm}.density-large .commercial-meta{margin-block:2mm;padding-bottom:1.5mm}.density-large .commercial-table{font-size:8pt}.density-large .commercial-table td,.density-large .commercial-table th{padding-block:.95mm}@media print{.print-actions,.commercial-document .print-actions,.app-shell{display:none!important}.print-sheet{padding:0!important;background:#fff!important}.commercial-document{padding:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.commercial-brand-rule{background:#0b7355!important}}.card,.section-card{padding:var(--card-padding)}.page:not(.labels-page) table td,.page:not(.labels-page) table th,.page:not(.labels-page) .data-table td,.page:not(.labels-page) .data-table th{padding:var(--table-cell-y) .65rem}.book-cover-local,.book-title-crop,.ocr-suggestions{padding:.8rem}.account-security-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-security-form>h2,.account-security-form>.form-actions{grid-column:1 / -1}.account-security-form>.form-actions{justify-content:flex-end}.account-security-form>.form-actions button{width:auto}.receiving-scanner{margin-block:.75rem}.receiving-scanner .barcode-input .inline-actions{grid-template-columns:minmax(16rem,1fr) repeat(4,auto)}.receiving-scanner>small{margin-top:-.2rem}.commercial-reference{min-width:25mm;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}.commercial-summary{display:block;margin-top:0}.commercial-note{width:100%;margin-bottom:3mm}.commercial-totals{width:clamp(72mm,48%,94mm);margin-inline:auto;justify-self:auto}.commercial-words{width:min(88%,158mm);margin:3mm auto 0;padding:2.5mm 3mm;border-top:1px solid #cfd9d5;border-bottom:1px solid #e0e7e4;justify-items:center;text-align:center}.commercial-words>span,.commercial-words>strong{width:100%;text-align:center;unicode-bidi:plaintext}.commercial-footer{display:flex;width:100%;margin:2.5mm auto 0;padding-top:2mm;flex-direction:column;align-items:center;justify-content:center;gap:1mm;text-align:center}.commercial-footer>*{max-width:min(88%,158mm);margin-inline:auto;text-align:center}.commercial-footer-contact{overflow-wrap:anywhere;text-align:center}@media(max-width:760px){.account-security-form{grid-template-columns:1fr}.receiving-scanner .barcode-input .inline-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.receiving-scanner .barcode-input .inline-actions input{grid-column:1 / -1}.book-form-section{grid-template-columns:1fr}.book-form-section .barcode-input .inline-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.book-form-section .barcode-input .inline-actions input{grid-column:1 / -1}}@media print{.native-runtime-diagnostic,.connection-diagnostics,.print-preview-controls,.print-actions{display:none!important}.commercial-totals{width:48%;margin-inline:auto}.commercial-words{width:min(88%,158mm);margin-inline:auto;text-align:center}.commercial-footer{width:100%;margin-inline:auto;align-items:center;text-align:center}}
