.date-range{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.date-range__field{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.date-range__field select{min-width:160px}.date-range__field input{min-width:148px}.delivery-proof{flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.delivery-proof__thumb{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:zoom-in;padding:0;line-height:0;display:block;overflow:hidden}.delivery-proof__thumb:hover{border-color:var(--color-primary)}.delivery-proof__thumb img{object-fit:cover;width:180px;height:180px;display:block}.delivery-proof__meta{color:var(--color-text-muted);max-width:180px;margin:6px 0 0;font-size:.75rem}.delivery-proof__overlay{z-index:100;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.delivery-proof__overlay img{object-fit:contain;max-width:100%;max-height:100%}.delivery-proof__close{border-radius:var(--radius);color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;padding:10px 18px;font-size:.9rem;font-weight:600;position:absolute;top:20px;right:24px}.delivery-proof__close:hover{background:#ffffff1f}.delivery-proof__failed{border:1px dashed var(--color-border);border-radius:var(--radius);flex-direction:column;justify-content:center;gap:6px;width:180px;min-height:180px;padding:14px;display:flex}.delivery-proof__failed p{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.4}.design-picker{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:12px;display:grid}.design-picker__option{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:12px;padding:12px;transition:border-color .12s,box-shadow .12s;display:flex}.design-picker__option:hover{border-color:var(--color-border-strong)}.design-picker__option--selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.design-picker__text{gap:2px;padding:0 2px 2px;display:grid}.design-picker__label{align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:inline-flex}.design-picker__label svg{color:var(--color-primary)}.design-picker__description{color:var(--color-text-muted);font-size:.8rem;line-height:1.45}.design-preview{border-radius:10px;gap:6px;height:104px;padding:6px;display:flex;overflow:hidden}.design-preview__sidebar{flex-direction:column;gap:5px;width:30%;padding:8px 6px;display:flex}.design-preview__dot{width:12px;height:12px;margin-bottom:4px}.design-preview__nav{opacity:.35;border-radius:3px;width:80%;height:7px}.design-preview__nav--active{opacity:1;width:100%}.design-preview__main{flex-direction:column;flex:1;gap:6px;padding:6px 4px;display:flex}.design-preview__title{border-radius:3px;width:50%;height:8px}.design-preview__cards{flex:1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.design-preview__button{width:40%;height:12px}.design-preview--classic{background:#f5f6fa}.design-preview--classic .design-preview__sidebar{background:#14171c;border-radius:4px}.design-preview--classic .design-preview__dot{background:#16a34a;border-radius:3px}.design-preview--classic .design-preview__nav{background:#a6adba}.design-preview--classic .design-preview__nav--active{background:#1f5a36}.design-preview--classic .design-preview__title{background:#16181d}.design-preview--classic .design-preview__card{background:#fff;border:1px solid #e5e7eb;border-radius:4px}.design-preview--classic .design-preview__button{background:#16a34a;border-radius:3px}.design-preview--studio{background:#f1f3f2}.design-preview--studio .design-preview__sidebar{background:#1b1f1e;border-radius:12px}.design-preview--studio .design-preview__dot{background:#2e5f5c;border-radius:50%}.design-preview--studio .design-preview__nav{background:#b4bcb8;border-radius:99px}.design-preview--studio .design-preview__nav--active{background:#fff;height:9px}.design-preview--studio .design-preview__title{background:#1b1f1e;border-radius:99px}.design-preview--studio .design-preview__card{background:#fff;border-radius:10px;box-shadow:0 2px 6px #1b1f1e14}.design-preview--studio .design-preview__button{background:#2e5f5c;border-radius:99px}.doc-print{display:none}@media print{@page{size:A4;margin:20mm 18mm}.doc-print{color:#1f2328;background:#fff;font-size:.82rem;line-height:1.5;display:block}.doc-print__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.doc-print__brand{max-width:58%}.doc-print__logo{object-fit:contain;object-position:left center;width:auto;max-width:220px;height:68px;margin-bottom:12px;display:block}.doc-print__business-name{color:var(--color-primary);margin-bottom:4px;font-size:1.05rem;font-weight:700}.doc-print__business-contact{color:#4a5058;font-size:.75rem;line-height:1.45}.doc-print__address{white-space:pre-line}.doc-print__doc{text-align:right;flex:none}.doc-print__title{letter-spacing:.01em;color:#1f2328;margin:0 0 12px;font-size:2.1rem;font-weight:300;line-height:1.1}.doc-print__meta{margin:0;font-size:.78rem}.doc-print__meta div{justify-content:flex-end;gap:10px;margin-bottom:3px;display:flex}.doc-print__meta dt{color:#5a6068}.doc-print__meta dd{text-align:right;font-variant-numeric:tabular-nums;min-width:92px;margin:0;font-weight:600}.doc-print__recipient{margin-bottom:20px}.doc-print__recipient-label{text-transform:uppercase;letter-spacing:.06em;color:#5a6068;margin-bottom:4px;font-size:.72rem}.doc-print__recipient-name{font-weight:700}.doc-print__subject{margin-bottom:18px}.doc-print__section-label{text-transform:uppercase;letter-spacing:.06em;color:#5a6068;margin-bottom:4px;font-size:.72rem}.doc-print__section-body{color:#2c3138}.doc-print__table{border-collapse:collapse;width:100%;margin-top:4px}.doc-print__table th{background:var(--color-primary);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.04em;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:9px 12px;font-size:.72rem;font-weight:600}.doc-print__table th:not(:first-child),.doc-print__table td:not(:first-child){text-align:right}.doc-print__table td{vertical-align:top;border-bottom:1px solid #e6e8eb;padding:10px 12px}.doc-print__table td:last-child,.doc-print__table td:nth-child(2),.doc-print__table td:nth-child(3){font-variant-numeric:tabular-nums}.doc-print__item-sub{color:#7a8089;margin-top:2px;font-size:.7rem}.doc-print__item-warranty{color:#1f2328;margin-top:2px;font-size:.7rem;font-weight:600}.doc-print__totals{width:46%;margin-top:10px;margin-left:auto}.doc-print__totals div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:20px;padding:6px 12px;display:flex}.doc-print__totals-grand{border-top:2px solid var(--color-primary);margin-top:4px;font-size:.92rem;font-weight:700;padding-top:9px!important}.doc-print__footer-note{border-top:1px solid #e6e8eb;margin-top:34px;padding-top:14px}.doc-print__confirmation{margin:16px 0 22px;font-weight:600}.doc-print__signature-row{justify-content:space-between;gap:48px;margin-top:28px;display:flex}.doc-print__signature-field{color:#5a6068;flex:1;font-size:.72rem}.doc-print__signature-line{border-top:1px solid #9aa0a8;margin-bottom:6px;padding-top:30px}}.empty-state{flex-direction:column;align-items:center;gap:10px;display:flex}.empty-state__icon{color:var(--color-text-faint)}.empty-state p{margin:0}:root{--fulfil-pending-fg:var(--color-text-muted);--fulfil-pending-bg:color-mix(in srgb, var(--color-text-muted) 14%, var(--color-surface));--fulfil-confirmed-hue:#2563eb;--fulfil-confirmed-fg:#1d4ed8;--fulfil-confirmed-bg:color-mix(in srgb, var(--fulfil-confirmed-hue) 14%, var(--color-surface));--fulfil-dispatched-hue:var(--color-warning);--fulfil-dispatched-fg:color-mix(in srgb, var(--color-warning) 68%, black);--fulfil-dispatched-bg:var(--color-warning-soft);--fulfil-delivered-hue:var(--color-success);--fulfil-delivered-fg:color-mix(in srgb, var(--color-success) 56%, black);--fulfil-delivered-bg:var(--color-success-soft);--fulfil-cancelled-hue:var(--color-danger);--fulfil-cancelled-fg:color-mix(in srgb, var(--color-danger) 84%, black);--fulfil-cancelled-bg:var(--color-danger-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fulfil-confirmed-fg:#93b4fd;--fulfil-dispatched-fg:color-mix(in srgb, var(--color-warning) 45%, white);--fulfil-delivered-fg:color-mix(in srgb, var(--color-success) 62%, white);--fulfil-cancelled-fg:color-mix(in srgb, var(--color-danger) 45%, white)}}:root[data-theme=dark]{--fulfil-confirmed-fg:#93b4fd;--fulfil-dispatched-fg:color-mix(in srgb, var(--color-warning) 45%, white);--fulfil-delivered-fg:color-mix(in srgb, var(--color-success) 62%, white);--fulfil-cancelled-fg:color-mix(in srgb, var(--color-danger) 45%, white)}.fulfillment-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:.76rem;font-weight:600;line-height:1.5;display:inline-block}.fulfillment-pill--pending{background:var(--fulfil-pending-bg);color:var(--fulfil-pending-fg);border-color:color-mix(in srgb, var(--color-text-muted) 28%, transparent)}.fulfillment-pill--confirmed{background:var(--fulfil-confirmed-bg);color:var(--fulfil-confirmed-fg);border-color:color-mix(in srgb, var(--fulfil-confirmed-hue) 32%, transparent)}.fulfillment-pill--dispatched{background:var(--fulfil-dispatched-bg);color:var(--fulfil-dispatched-fg);border-color:color-mix(in srgb, var(--fulfil-dispatched-hue) 32%, transparent)}.fulfillment-pill--delivered{background:var(--fulfil-delivered-bg);color:var(--fulfil-delivered-fg);border-color:color-mix(in srgb, var(--fulfil-delivered-hue) 32%, transparent)}.fulfillment-pill--cancelled{background:var(--fulfil-cancelled-bg);color:var(--fulfil-cancelled-fg);border-color:color-mix(in srgb, var(--fulfil-cancelled-hue) 32%, transparent)}.fulfillment-control{display:inline-flex;position:relative}.fulfillment-control__trigger{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px 2px 0;display:inline-flex}.fulfillment-control__trigger:hover:not(:disabled){color:var(--color-text)}.fulfillment-control__trigger:disabled{opacity:.55;cursor:progress}.fulfillment-control__trigger:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:1px}.fulfillment-control--full .fulfillment-pill{padding:4px 12px;font-size:.85rem}.fulfillment-menu{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);text-align:left;min-width:208px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000024}.fulfillment-menu__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);margin:2px 8px 6px;font-size:.7rem;font-weight:600}.fulfillment-menu__item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;font-size:.85rem;display:flex}.fulfillment-menu__item:hover{background:var(--color-bg)}.fulfillment-menu__label{flex:auto}.fulfillment-menu__sms{background:var(--color-primary-soft);color:var(--color-accent-on-soft);letter-spacing:.03em;border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-flex}.fulfillment-dot{background:var(--color-text-faint);border-radius:50%;flex:none;width:8px;height:8px}.fulfillment-dot--pending{background:var(--color-text-muted)}.fulfillment-dot--confirmed{background:var(--fulfil-confirmed-hue)}.fulfillment-dot--dispatched{background:var(--fulfil-dispatched-hue)}.fulfillment-dot--delivered{background:var(--fulfil-delivered-hue)}.fulfillment-dot--cancelled{background:var(--fulfil-cancelled-hue)}.fulfillment-menu__foot{border-top:1px solid var(--color-border);color:var(--color-text-faint);align-items:center;gap:4px;margin:6px 8px 2px;padding-top:6px;font-size:.72rem;line-height:1.4;display:flex}@media print{.grn-note__table{font-size:.72rem}.grn-note__table th,.grn-note__table td{padding:4px 6px}.grn-note__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.grn-note__code{font-variant-numeric:tabular-nums;font-size:.68rem}.grn-note__sku{color:#6b7280}.grn-note__reason{color:#6b7280;font-size:.66rem;font-style:italic}.grn-note__unit td{color:#4b5563;border-top:none}.grn-note__unit td:first-child{padding-left:18px}.grn-note__signatures{break-inside:avoid;gap:48px;margin-top:48px;display:flex}.grn-note__signature{flex:1}.grn-note__signature-rule{border-bottom:1px solid #1f2328;height:44px}.grn-note__signature-role{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-top:6px;font-size:.68rem}.grn-note__signature-name{font-size:.8rem}.grn-note__log{color:#6b7280;margin-top:20px;font-size:.66rem}}.invoice-batch{display:none}@media print{.invoice-batch{display:block}.invoice-batch .doc-print{break-after:page;position:static}.invoice-batch .invoice-batch__page:last-child .doc-print{break-after:auto}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-surface);width:100%;max-width:440px;max-height:90vh;color:var(--color-text);border-radius:var(--radius);border:1px solid var(--color-border);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.modal-panel__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-panel__header h2{margin:0;font-size:1.05rem}.modal-panel__close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.modal-panel__close:hover{background:var(--color-primary-soft);color:var(--color-text)}.modal-panel__body{flex-direction:column;gap:12px;padding:20px;display:flex}.modal-panel__footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.confirm-dialog__message{white-space:pre-line;margin:0;line-height:1.55}.notification-bell{position:relative}.notification-bell__toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s;display:flex;position:relative}.notification-bell__toggle:hover{background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text)}.notification-bell__badge{border-radius:var(--radius-full);background:var(--color-danger);color:#fff;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:600;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.notification-bell__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:320px;max-height:400px;box-shadow:var(--shadow-md);z-index:20;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notification-bell__header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--color-border);padding:12px 16px;font-size:.8rem;font-weight:600}.notification-bell__empty{color:var(--color-text-muted);text-align:center;padding:20px 16px;font-size:.85rem}.notification-bell__list{margin:0;padding:6px;list-style:none}.notification-bell__item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:flex-start;gap:8px;padding:10px;font-size:.85rem;line-height:1.4;display:flex}.notification-bell__item:hover{background:var(--color-bg)}.notification-bell__item--warning{border-left-color:var(--color-warning)}.notification-bell__item--error{border-left-color:var(--color-danger)}.notification-bell__item--read{color:var(--color-text-muted);opacity:.7}.notification-bell__dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.order-history{margin:0;padding:0;list-style:none}.order-history__entry{gap:12px;padding-bottom:14px;display:flex;position:relative}.order-history__entry:not(:last-child):before{content:"";background:var(--color-border);width:1px;position:absolute;top:14px;bottom:0;left:4px}.order-history__dot{background:var(--color-primary);z-index:1;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.order-history__body{min-width:0}.order-history__description{color:var(--color-text);margin:0;font-size:.87rem;line-height:1.45}.order-history__meta{color:var(--color-text-faint);margin:2px 0 0;font-size:.78rem}.pagination{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:.82rem;display:flex}.pagination__controls{align-items:center;gap:8px;display:flex}.pagination__button{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;padding:6px 12px;font-size:.82rem}.pagination__button:hover:not(:disabled){border-color:var(--color-border-strong)}.pagination__button:disabled{opacity:.45;cursor:default}.pagination__page{font-variant-numeric:tabular-nums}.receipt{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-width:320px;margin:0 auto;padding:24px;font-family:Courier New,Courier,monospace;font-size:.85rem}.receipt__logo{object-fit:contain;max-width:64px;max-height:64px;margin:0 auto 8px;display:block}.receipt__business{text-align:center;margin:0 0 4px;font-size:1.05rem}.receipt__meta{text-align:center;color:var(--color-text-muted);margin:0 0 4px}.receipt__items{border-collapse:collapse;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);width:100%;margin:16px 0}.receipt__items td{vertical-align:top;padding:6px 0}.receipt__qty{color:var(--color-text-muted);font-size:.8rem}.receipt__amount{text-align:right;white-space:nowrap}.receipt__totals{margin:8px 0}.receipt__row{justify-content:space-between;padding:2px 0;display:flex}.receipt__row--total{border-top:1px dashed var(--color-border);margin-top:4px;padding-top:6px;font-weight:700}.receipt__thanks{text-align:center;margin-top:16px}@media print{.receipt{box-shadow:none;border:none}}.scheduled-reports-form{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:16px;padding-top:16px;display:flex}.scheduled-reports-form .login-field{min-width:160px}.scheduled-reports-form__recipients{flex:1;min-width:260px}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-border) 25%, var(--color-bg) 50%, var(--color-border) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}.skeleton-figures{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.skeleton-figure{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);gap:10px;padding:14px 16px;display:grid}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-border);animation:none}}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:var(--color-text)}.sortable-th__inner{align-items:center;gap:4px;display:inline-flex}.sortable-th__hint{opacity:0;color:var(--color-text-faint);transition:opacity .12s}.sortable-th:hover .sortable-th__hint{opacity:1}.waybill-sheet{display:none}@media print{@page{size:A4;margin:0}.waybill-sheet{color:#000;background:#fff;display:block}.waybill-page{break-after:page;grid-template-columns:1fr 1fr;width:210mm;height:297mm;display:grid}.waybill-page--6{grid-template-rows:repeat(3,1fr)}.waybill-page--4{grid-template-rows:repeat(2,1fr)}.waybill-page:last-child{break-after:auto}.waybill{flex-direction:column;gap:1.8mm;padding:5mm;font-size:9pt;line-height:1.3;display:flex;overflow:hidden}.waybill:nth-child(odd){border-right:1px dashed #999}.waybill-page--6 .waybill:nth-child(-n+4),.waybill-page--4 .waybill:nth-child(-n+2){border-bottom:1px dashed #999}.waybill__head{justify-content:space-between;align-items:flex-start;gap:4mm;display:flex}.waybill__brand{align-items:center;gap:2.5mm;min-width:0;display:flex}.waybill__logo{object-fit:contain;width:auto;max-width:24mm;height:7mm}.waybill__business{font-size:10.5pt;font-weight:700}.waybill__ref{text-align:right;flex:none}.waybill__order{white-space:nowrap;font-size:10.5pt;font-weight:700}.waybill__zone{text-transform:uppercase;letter-spacing:.04em;margin-top:.5mm;font-size:8pt}.waybill__label{text-transform:uppercase;letter-spacing:.08em;color:#444;font-size:7pt;display:block}.waybill__to{border-top:1px solid #000;border-bottom:1px solid #000;flex:auto;padding:1.8mm 0}.waybill__name{font-size:13pt;font-weight:700;line-height:1.2}.waybill__address{white-space:pre-line;font-size:10pt}.waybill__city{text-transform:uppercase;font-size:11.5pt;font-weight:700}.waybill__phone{margin-top:1mm;font-size:11pt;font-weight:700}.waybill__facts{justify-content:space-between;align-items:flex-end;gap:4mm;display:flex}.waybill__cod strong{font-size:13pt;line-height:1.1;display:block}.waybill__cod{border:1.5px solid #000;padding:1.5mm 2.5mm}.waybill__paid{font-size:8.5pt}.waybill__weight{text-align:right;white-space:nowrap;font-size:9.5pt}.waybill__from{color:#000;border:1.5px solid #000;padding:2mm 2.5mm;font-size:9.5pt;line-height:1.35}.waybill__from-name{font-size:10.5pt;font-weight:700}.waybill__from-address,.waybill__from-phone{display:inline}.waybill__from-address:before,.waybill__from-phone:before{content:", "}.waybill__code{text-align:center;margin-top:auto}.waybill__number{letter-spacing:.12em;margin-top:.5mm;font-family:Courier New,monospace;font-size:9pt}.waybill__write-line{border-bottom:1px solid #000;height:7mm}.waybill-page--4 .waybill{gap:3mm;padding:8mm 7mm;font-size:10pt}.waybill-page--4 .waybill__logo{max-width:30mm;height:11mm}.waybill-page--4 .waybill__name{font-size:15pt}.waybill-page--4 .waybill__city{font-size:13pt}.waybill-page--4 .waybill__phone{font-size:12.5pt}.waybill-page--4 .waybill__from{font-size:10.5pt}.waybill-page--4 .waybill__from-name{font-size:12pt}.waybill-page--4 .waybill__cod strong{font-size:15pt}}.wc-connect-form{flex-direction:column;gap:14px;max-width:380px;display:flex}.wc-store-summary{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wc-store-summary__name{font-weight:600}.wc-store-summary__url{color:var(--color-text-muted);font-size:.82rem}.wc-status-badge{border-radius:var(--radius-full);text-transform:capitalize;padding:3px 10px;font-size:.73rem;font-weight:500}.wc-status-badge--connected{background:var(--color-success-soft);color:color-mix(in srgb, var(--color-success) 70%, black)}.wc-status-badge--error{background:var(--color-danger-soft);color:var(--color-danger)}.wc-status-badge--pending{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.wc-status-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.wc-log-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:.85rem}.wc-log-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--color-border);padding:8px;font-size:.76rem;font-weight:500}.wc-log-table td{border-bottom:1px solid var(--color-border);padding:10px 8px}.wc-log-table tbody tr:hover{background:var(--color-bg)}.wc-stock-push{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);margin-top:18px;padding:14px 16px}.wc-stock-push__toggle{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.wc-stock-push .settings-section__hint{margin:6px 0 0}.wc-stock-push .settings-action{margin-top:10px}.shipping-key{margin:14px 0}.shipping-key__value{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.shipping-key__value code{word-break:break-all;-webkit-user-select:all;user-select:all;flex:260px;min-width:0;font-family:Courier New,monospace;font-size:.82rem}.app-shell{height:100vh;display:flex}.app-sidebar{background:var(--color-sidebar-bg);width:264px;color:var(--color-sidebar-text);border-right:1px solid var(--color-sidebar-border);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.app-sidebar__brand{letter-spacing:-.01em;color:var(--color-sidebar-text-active);border-bottom:1px solid var(--color-sidebar-border);align-items:center;gap:10px;padding:20px 20px 18px;font-size:1rem;font-weight:600;display:flex}.app-sidebar__close{color:var(--color-sidebar-text);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;display:none}.app-sidebar__logo-image{border-radius:var(--radius-sm);object-fit:contain;background:#fff;flex-shrink:0;width:32px;height:32px}.app-sidebar__logo{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.app-sidebar__nav{flex-direction:column;gap:1px;padding:14px 10px;display:flex}.app-sidebar__link{border-radius:var(--radius-sm);color:var(--color-sidebar-text);align-items:center;gap:10px;padding:9px 14px;font-size:.87rem;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:relative}.app-sidebar__icon{color:var(--color-sidebar-icon);flex-shrink:0;transition:color .12s}.app-sidebar__link:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text-active)}.app-sidebar__link:hover .app-sidebar__icon{color:var(--color-sidebar-text)}.app-sidebar__link--active{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-text-active);font-weight:500}.app-sidebar__link--active .app-sidebar__icon{color:var(--color-primary)}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 28px;display:flex}.app-topbar__menu-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;margin-right:auto;display:none}.app-topbar__status{align-items:center;gap:16px;min-width:0;display:flex}.app-topbar__sync-status{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.84rem;display:flex}.app-topbar__clock{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.app-topbar__clock:not(:first-child){border-left:1px solid var(--color-border);padding-left:16px}.app-topbar__time{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.app-topbar__date{color:var(--color-text-muted);font-size:.8rem}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot--idle{background:var(--color-text-faint)}.status-dot--ok{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.status-dot--error{background:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.app-topbar__user{align-items:center;gap:12px;font-size:.87rem;display:flex}.app-topbar__role{text-transform:capitalize;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px 10px;font-size:.72rem}.app-topbar__logout{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);white-space:nowrap;flex-shrink:0;padding:6px 13px;font-size:.83rem;transition:background-color .12s,border-color .12s}.app-topbar__logout:hover{background:var(--color-bg);border-color:var(--color-border-strong)}.app-topbar__theme-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s;display:flex}.app-topbar__theme-toggle:hover{background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text)}.app-content{flex:1;padding:28px 32px;overflow-y:auto}.app-content>*{max-width:1440px;margin-inline:auto}.app-sidebar-backdrop{display:none}@media (width<=960px){.app-topbar__menu-toggle{display:flex}.app-sidebar__close{justify-content:center;align-items:center;display:flex}.app-sidebar{z-index:40;box-shadow:var(--shadow-md);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar--open{transform:translate(0)}.app-sidebar-backdrop{z-index:30;background:#0f111580;display:block;position:fixed;inset:0}.app-topbar{padding:0 16px}.app-topbar__sync-label,.app-topbar__user-name{display:none}.app-content{padding:18px 16px}}@media (width<=480px){.app-topbar__role,.app-topbar__date{display:none}.app-topbar,.app-topbar__user{gap:8px}.app-topbar__status{gap:10px}.app-topbar__clock:not(:first-child){padding-left:10px}}.app-sidebar__group{flex-direction:column;display:flex}.app-sidebar__group--first{border-top:1px solid var(--color-sidebar-border);margin-top:10px;padding-top:10px}.app-sidebar__group-toggle{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.app-sidebar__group-toggle--here{color:var(--color-sidebar-text-active)}.app-sidebar__chevron{opacity:.55;flex-shrink:0;margin-left:auto;transition:transform .15s}.app-sidebar__chevron--open{transform:rotate(180deg)}.app-sidebar__sublist{flex-direction:column;display:flex}.app-sidebar__sublink{padding-left:28px}.app-sidebar__subicon{color:var(--color-sidebar-icon);opacity:.75;flex-shrink:0;transition:color .12s,opacity .12s}.app-sidebar__link:hover .app-sidebar__subicon{color:var(--color-sidebar-text);opacity:1}.app-sidebar__link--active .app-sidebar__subicon{color:var(--color-primary);opacity:1}.brand-score{text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;min-width:2.4rem;padding:2px 8px;font-weight:700;display:inline-block}.brand-score--good{color:#15803d;background:#15803d1f}.brand-score--watch{color:#b45309;background:#b4530924}.brand-score--poor{color:#b91c1c;background:#b91c1c1f}.brand-unsure{color:var(--text-muted);margin-top:3px;font-size:.72rem;display:block}.brand-sku{color:var(--text-muted);margin-top:2px;font-size:.75rem;display:block}.brand-num{text-align:right;font-variant-numeric:tabular-nums}.chart-new{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0 20px;padding:16px;display:flex}.chart-new .login-field{flex:160px;margin:0}.chart-table td{vertical-align:middle}.chart-table select,.chart-table input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);max-width:100%;padding:5px 8px;font-size:.82rem}.chart-table__off{opacity:.55}.chart-table__tag{background:var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.68rem;display:inline-block}.chart-table__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chart-ledger{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin:18px 0 24px;padding:16px}.chart-ledger header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.chart-ledger h2{margin:0;font-size:1rem}.chart-ledger header p{margin:2px 0 0}.chart-ledger__actions{gap:8px;display:flex}.chart-ledger__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.customer-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.customer-tags--inline{margin-bottom:0}.customer-tag--readonly{padding:4px 12px}.customer-tag{border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-dark);align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.customer-tag__remove{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:flex}.customer-tag__remove:hover{background:#0000001a}.customer-tags__suggested{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.customer-tag--suggested{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:4px 12px}.customer-tag--suggested:hover{border-color:var(--color-primary);color:var(--color-primary)}.customer-tags__form{gap:8px;max-width:320px;display:flex}.customer-tags__form input{flex:1}.customer-worth{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:32px;margin-bottom:16px;padding:16px 20px;display:flex}.customer-worth__figure{flex-direction:column;gap:2px;display:flex}.customer-worth__value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.2}.customer-worth__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.customer-worth__figure--quiet{text-align:right;margin-left:auto}.customer-worth__figure--quiet .customer-worth__value{color:var(--color-text-muted);font-size:1.15rem;font-weight:500}.page-header{margin-bottom:24px}.page-header h1{margin:0 0 4px;font-size:1.5rem}.page-header p{color:var(--color-text-muted);margin:0;font-size:.9rem}.dash{--dash-good:var(--color-primary-dark);--dash-bad:var(--color-danger)}.dash .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash .dash-good{color:var(--dash-good)}.dash .dash-bad{color:var(--dash-bad)}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:8px;display:flex}.dash-header .page-header{margin-bottom:16px}.dash-periods{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-width:100%;margin-bottom:16px;padding:3px;display:inline-flex;overflow-x:auto}.dash-periods__option{color:var(--color-text-muted);font:inherit;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 12px;font-size:.85rem}.dash-periods__option:hover{color:var(--color-text)}.dash-periods__option.is-active{background:var(--color-primary-soft);color:var(--color-accent-on-soft);font-weight:600}.dash-periods__option:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:1px}.dash-periods__short{display:none}@media (width<=560px){.dash-periods{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.dash-periods__option{padding:7px 4px}.dash-periods__long{display:none}.dash-periods__short{display:inline}}.dash-sections{gap:32px;transition:opacity .15s;display:grid}.dash-sections.is-refreshing{opacity:.55}.dash-section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:.78rem;font-weight:600;display:flex}.dash-count{border-radius:var(--radius-full);background:var(--color-danger-soft);min-width:20px;height:20px;color:var(--color-danger);letter-spacing:0;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;display:inline-flex}.dash-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;padding:18px 20px}.dash-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.dash-panel__head h3{margin:0;font-size:.95rem}.dash-panel__sub{color:var(--color-text-muted);font-size:.78rem}.dash-panel__lead{margin:0 0 12px;font-size:.88rem;line-height:1.5}.dash-panel__foot{color:var(--color-text-muted);margin:12px 0 0;font-size:.78rem}.dash-empty{color:var(--color-text-muted);margin:0;padding:20px 0;font-size:.87rem}.dash-grid{gap:16px;margin-top:16px;display:grid}.dash-grid--three{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:0}.dash-grid--wide-left{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media (width<=960px){.dash-grid--wide-left{grid-template-columns:minmax(0,1fr)}}.dash-pulse{grid-template-columns:repeat(var(--figures,5), minmax(0, 1fr));gap:12px;display:grid}@media (width<=1100px){.dash-pulse{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.dash-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-figure,.dash-holding{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;padding:14px 16px}.dash-figure__label{color:var(--color-text-muted);font-size:.79rem}.dash-figure__value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:1.5rem;font-weight:600}.dash-figure__compare{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:6px;font-size:.76rem;display:flex}.dash-figure__was{color:var(--color-text-faint)}.dash-change{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.dash-change--up{color:var(--dash-good)}.dash-change--down{color:var(--dash-bad)}.dash-change--flat{color:var(--color-text-muted)}.dash-trend{margin-top:12px}.dash-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:12px;font-size:.76rem;display:flex}.dash-legend__item:before{content:"";vertical-align:middle;border-top:2px solid var(--color-primary);width:16px;margin-right:6px;display:inline-block}.dash-legend__item--before:before{border-top:2px dashed var(--color-text-faint)}.dash-clear{color:var(--color-accent-on-soft);align-items:center;gap:10px;font-size:.9rem;display:flex}.dash-attention{gap:10px;display:grid}.dash-alert{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.dash-alert summary{cursor:pointer;align-items:center;gap:10px;padding:13px 16px;list-style:none;display:flex}.dash-alert summary::-webkit-details-marker{display:none}.dash-alert summary:before{content:"";background:var(--color-warning);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-alert--high summary:before{background:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.dash-alert summary:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:-2px}.dash-alert__title{flex:1;font-size:.92rem;font-weight:600}.dash-alert__chevron{color:var(--color-text-faint);transition:transform .15s}.dash-alert[open] .dash-alert__chevron{transform:rotate(90deg)}.dash-alert__hint{color:var(--color-text-muted);margin:-4px 16px 8px 34px;font-size:.8rem}.dash-alert__rows{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.dash-alert__rows li+li{border-top:1px solid var(--color-border)}.dash-alert__row{color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 10px 34px;text-decoration:none;display:flex}.dash-alert__row:hover{background:var(--color-bg)}.dash-alert__row:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:-2px}.dash-alert__text{gap:2px;min-width:0;display:grid}.dash-alert__primary{overflow-wrap:anywhere;font-size:.88rem;font-weight:500}.dash-alert__secondary{color:var(--color-text-muted);font-size:.78rem}.dash-alert__aside{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.85rem}.dash-alert__foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 12px 34px;font-size:.8rem;display:flex}.dash-pill{border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-accent-on-soft);white-space:nowrap;padding:3px 9px;font-size:.78rem;font-weight:600;display:inline-block}.dash-holdings{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.dash-holdings{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-holding__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:1.3rem;font-weight:600}.dash-holding__note{color:var(--color-text-faint);margin-top:4px;font-size:.76rem}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:.86rem}.dash-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border);padding:6px 8px;font-size:.74rem;font-weight:500}.dash-table th.num{text-align:right}.dash-table td{border-bottom:1px solid var(--color-border);padding:8px}.dash-table tr:last-child td{border-bottom:none}.dash-table a,.dash-list a{color:inherit;font-weight:500;text-decoration:none}.dash-table a:hover,.dash-list a:hover{color:var(--color-primary-dark);text-decoration:underline}.dash-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dash-list li{gap:2px;font-size:.87rem;display:grid}.dash-list__meta{color:var(--color-text-muted);font-size:.77rem}.dash-bars{gap:14px;margin:0;padding:0;list-style:none;display:grid}.dash-bars__label{justify-content:space-between;gap:8px;font-size:.87rem;font-weight:500;display:flex}.dash-bars__track,.dash-meter{border-radius:var(--radius-full);background:var(--color-bg);height:6px;margin:6px 0 4px;overflow:hidden}.dash-bars__fill,.dash-meter__fill{border-radius:inherit;background:var(--color-primary);height:100%}.dash-split{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dash-split__detail{text-align:right;color:var(--color-text-muted);gap:2px;font-size:.85rem;display:grid}.dash-split__detail strong{color:var(--color-text);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.dash-sections,.dash-alert__chevron{transition:none}}.delivery-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 12px;display:flex}.delivery-actions__count{color:var(--color-text-muted);margin-right:auto;font-size:.85rem}.delivery-actions__warn{color:var(--color-warning)}.delivery-table__tick{text-align:center;width:34px}.delivery-table__row--selected{background:var(--color-primary-soft)}.delivery-table__waybill{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:130px;color:var(--color-text);padding:5px 7px;font-family:Courier New,monospace;font-size:.82rem}.delivery-table__waybill:focus{outline:2px solid var(--color-primary-ring);outline-offset:-1px}.delivery-table__printed{background:var(--color-bg);border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-radius:3px;margin-left:6px;padding:1px 5px;font-size:.66rem;display:inline-block}.delivery-table .num{text-align:right;font-variant-numeric:tabular-nums}@media print{.delivery-actions,.delivery-table,.finance-filters,.pagination,.page-header{display:none!important}}.finance-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.finance-filters label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.finance-filters input[type=text],.finance-filters input[type=search]{width:280px;max-width:100%}@media (width<=720px){.finance-filters>label:has(input[type=text],input[type=search]){flex:100%}.finance-filters input[type=text],.finance-filters input[type=search]{width:100%}}.profit-breakdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-width:480px;padding:8px 24px}.profit-row{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:12px 0;display:flex}.profit-row:last-child{border-bottom:none}.profit-row--subtract{color:var(--color-text-muted);font-size:.92rem}.profit-row--subtotal{border-bottom:2px solid var(--color-border);font-weight:600}.profit-row--total{color:var(--color-primary);font-size:1.1rem;font-weight:700}.inventory-detail h3{margin:16px 0 8px;font-size:.9rem}.journal-form{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin:16px 0 24px;padding:18px}.journal-form__head{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.journal-form__head .login-field{flex:200px;margin:0}.journal-form__lines{border-collapse:collapse;width:100%;margin-bottom:14px}.journal-form__lines th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding-bottom:6px;font-size:.75rem}.journal-form__lines td{padding:3px 6px 3px 0}.journal-form__lines select,.journal-form__lines input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:100%;color:var(--color-text);padding:7px 9px;font-size:.85rem}.journal-form__num{text-align:right;font-variant-numeric:tabular-nums;width:130px}.journal-form__num input{text-align:right}.journal-form__lines tfoot td{border-top:1px solid var(--color-border);padding-top:10px;font-weight:600}.journal-form__balanced{color:#16a34a;font-size:.85rem;font-weight:600}.journal-form__unbalanced{color:#b42318;font-size:.85rem;font-weight:700}.journal-list{flex-direction:column;gap:14px;display:flex}.journal-entry{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:14px 16px}.journal-entry header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.journal-entry header p{margin:2px 0 0}.journal-entry__lines{border-collapse:collapse;width:100%;font-size:.85rem}.journal-entry__lines td{border-top:1px solid var(--color-border);padding:3px 0}.journal-entry__memo{color:var(--color-text-muted);font-style:italic}.journal-periods{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin:20px 0 24px;padding:16px}.journal-periods h2{margin:0 0 4px;font-size:1rem}.label-controls{max-width:640px;margin-bottom:24px}.label-controls__qty-input{width:70px}.label-sheet{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.label{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);text-align:center;break-inside:avoid;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex}.label__business{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.label__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden}.label__barcode{max-width:100%}.label__footer{justify-content:space-between;width:100%;font-size:.7rem;font-weight:600;display:flex}@media print{.label-sheet{gap:4px;padding:8px}.label{border-style:solid;border-color:#ccc}}.login-page{background:radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--color-primary) 25%, transparent), transparent 45%), linear-gradient(135deg, #111827, #1f2937);justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background:var(--color-surface);border-radius:var(--radius-lg);width:340px;box-shadow:var(--shadow-md), 0 20px 40px #00000040;flex-direction:column;gap:16px;padding:32px;display:flex}.login-card__title{letter-spacing:-.01em;margin:0;font-size:1.3rem}.login-card__subtitle{color:var(--color-text-muted);margin:-8px 0 8px;font-size:.88rem}.login-field{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.login-field input,.login-field textarea,.login-field select{border-radius:var(--radius);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);padding:10px 12px;font-family:inherit;font-size:.95rem}.login-field input:focus,.login-field textarea:focus,.login-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);outline:none}.login-field--checkbox{flex-direction:row;align-items:center;gap:8px}.login-field--checkbox input{width:auto}.login-error{background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-sm);padding:8px 12px;font-size:.85rem}.login-submit{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px;font-size:.95rem;font-weight:500;transition:background-color .12s}.login-submit:hover{background:var(--color-primary-dark)}.login-submit:disabled{opacity:.7;cursor:default}.marketing-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.marketing-layout{grid-template-columns:minmax(0,1fr)}}.marketing-compose,.marketing-history{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);padding:18px 20px}.marketing-compose{flex-direction:column;gap:10px;display:flex}.marketing-compose h2,.marketing-history h2{margin:0 0 8px;font-size:1rem}.marketing-compose textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);resize:vertical;padding:8px 10px;font-family:inherit;font-size:.88rem}.marketing-subheading{margin:12px 0 0;font-size:.92rem}.marketing-filter{flex-direction:column;gap:6px;display:flex}.marketing-filter__label{color:var(--color-text-muted);font-size:.8rem}.marketing-chips{flex-wrap:wrap;gap:6px;display:flex}.marketing-chip{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:.8rem}.marketing-chip--on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.marketing-estimate{border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-primary-soft);align-items:baseline;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.marketing-estimate strong{color:var(--color-primary);font-size:1.4rem}.marketing-estimate span{color:var(--color-text);font-size:.82rem}.marketing-preview{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);white-space:pre-wrap;padding:10px 12px;font-size:.85rem}.new-order__layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.new-order__main{gap:16px;min-width:0;display:grid}.new-order .new-order__card{margin-bottom:0}.new-order__aside{position:sticky;top:0}.new-order__aside .settings-section{max-width:none}.new-order__card h2{align-items:baseline;gap:10px;margin-top:0;display:flex}.new-order__count{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.new-order__search{margin-bottom:12px;position:relative}.new-order__search-icon{color:var(--color-text-faint);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.new-order__search input{width:100%;padding:12px 14px 12px 40px;font-size:.95rem}.new-order__matches{border:1px solid var(--color-border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.new-order__matches li+li{border-top:1px solid var(--color-border)}.new-order__matches button{background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:none;align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;display:flex}.new-order__matches button:hover,.new-order__matches button:focus-visible{background:var(--color-primary-soft)}.new-order__match-name{flex:1;min-width:0}.new-order__match-stock{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.new-order__match-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.new-order__tiles{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.new-order__tile{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;transition:border-color .12s,box-shadow .12s;display:flex}.new-order__tile:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.new-order__tile-name{font-size:.85rem;font-weight:500;line-height:1.3}.new-order__tile-price{color:var(--color-accent-on-soft);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.new-order__tile-tag{border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-muted);padding:1px 7px;font-size:.7rem}.new-order__thumb{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:40px;height:40px}.new-order__thumb--large{width:100%;height:72px}.new-order__thumb--placeholder{background:var(--color-bg);color:var(--color-text-faint);justify-content:center;align-items:center;display:flex}.new-order__empty{text-align:center;color:var(--color-text-muted);margin:0;padding:24px 0 8px;font-size:.9rem}.new-order__lines{margin:0;padding:0;list-style:none;container-type:inline-size}.new-order__line{grid-template-columns:40px minmax(0,1fr) auto 128px 112px 32px;align-items:center;gap:12px;padding:12px 0;display:grid}.new-order__line+.new-order__line{border-top:1px solid var(--color-border)}.new-order__line-info{flex-direction:column;min-width:0;display:flex}.new-order__line-name{font-weight:500}.new-order__serials{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.new-order__serial{border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-accent-on-soft);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:.75rem;display:inline-flex}.new-order__serial button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;display:flex}.new-order__stepper{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:stretch;display:inline-flex;overflow:hidden}.new-order__stepper button{width:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.new-order__stepper button:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.new-order__stepper button:disabled{opacity:.35;cursor:default}.new-order .new-order__stepper input{width:46px;box-shadow:none;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:none;border-radius:0;padding:7px 2px}.new-order__stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.new-order__stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.new-order__price{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.new-order__price input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0}.new-order__line-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.new-order__remove{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.new-order__remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}.new-order__field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.new-order__label{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.new-order__segments{border-radius:var(--radius-sm);background:var(--color-bg);grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.new-order__segment{border-radius:calc(var(--radius-sm) - 2px);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:7px 6px;font-size:.83rem}.new-order__segment.is-selected{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:600}.new-order__customer{border-radius:var(--radius-sm);background:var(--color-primary-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.new-order__customer-results{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin:0;padding:4px;list-style:none}.new-order__customer-results button{border-radius:calc(var(--radius-sm) - 2px);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 9px;font-size:.87rem}.new-order__customer-results button:hover{background:var(--color-primary-soft)}.new-order__methods{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.new-order__method{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:9px 10px;font-size:.83rem;display:flex}.new-order__method svg{color:var(--color-text-muted);flex-shrink:0}.new-order__method:hover{border-color:var(--color-border-strong)}.new-order__method.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff;font-weight:600}.new-order__method.is-selected svg{color:#fff}.new-order__amounts{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:end;gap:0 10px;display:grid}.new-order__amounts input{width:100%;min-width:0}.new-order__totals{border-top:1px solid var(--color-border);margin:4px 0 16px;padding-top:12px}.new-order__totals div{color:var(--color-text-muted);justify-content:space-between;padding:3px 0;font-size:.88rem;display:flex}.new-order__totals dt,.new-order__totals dd{margin:0}.new-order__totals dd{font-variant-numeric:tabular-nums}.new-order__totals .new-order__grand{border-top:1px solid var(--color-border);color:var(--color-text);margin-top:6px;padding-top:10px;font-size:1.15rem;font-weight:700}.new-order__warning{border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-ink);margin:0 0 12px;padding:10px 12px;font-size:.83rem}.new-order__submit{width:100%;padding:12px 16px;font-size:.95rem}@media (width<=1100px){.new-order__layout{grid-template-columns:minmax(0,1fr)}.new-order__aside{position:static}}@container (width<=680px){.new-order__line{grid-template-columns:40px auto minmax(96px,150px) minmax(0,1fr) 32px;grid-template-areas:"thumb info info info remove"".stepper price total.";row-gap:8px}.new-order__line>.new-order__thumb{grid-area:thumb}.new-order__line-info{grid-area:info}.new-order__line .new-order__stepper{grid-area:stepper;justify-self:start}.new-order__line .new-order__price{grid-area:price}.new-order__line .new-order__line-total{grid-area:total}.new-order__line .new-order__remove{grid-area:remove}}@container (width<=420px){.new-order__line{grid-template-columns:40px auto minmax(0,1fr) 32px;grid-template-areas:"thumb info info remove""stepper stepper price price""total total total total"}}@media (width<=640px){.new-order__match-stock{display:none}}.po-form{max-width:720px}.po-form__row{flex-wrap:wrap;gap:16px;display:flex}.po-form__row .login-field{flex:1;min-width:160px}.po-form h2{margin:20px 0 10px;font-size:1rem}.po-form select,.po-form input[type=number]{border-radius:var(--radius);border:1px solid var(--color-border);width:100%;padding:8px 10px;font-size:.85rem}.po-form__actions{margin-top:16px}.order-detail__back{color:var(--color-text-muted);margin-bottom:10px;font-size:.85rem;text-decoration:none;display:inline-block}.order-detail__back:hover{color:var(--color-primary)}.order-detail__totals{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-width:360px;margin-top:20px;padding:16px 20px}.order-detail__totals div{color:var(--color-text-muted);justify-content:space-between;padding:6px 0;font-size:.88rem;display:flex}.order-detail__totals.order-detail__totals--in-card{background:0 0;border:none;max-width:320px;margin:12px 0 0 auto;padding:0 4px}.quote-notes{white-space:pre-line;margin:0;font-size:.9rem}.order-detail__totals-grand{border-top:1px solid var(--color-border);margin-top:4px;font-weight:600;color:var(--color-text)!important;padding-top:10px!important}.order-status-bar{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;align-items:flex-start;gap:10px 28px;margin-bottom:16px;padding:12px 16px;display:flex}.order-status-bar__field{flex-direction:column;gap:5px;display:flex}.order-status-bar__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);font-size:.7rem;font-weight:600}.order-status-bar__store{color:var(--color-text);text-transform:capitalize;font-size:.88rem}@media print{.order-status-bar{display:none}}.product-serial-toggle{align-items:flex-start;gap:8px;display:flex}.product-serial-toggle input{flex-shrink:0;margin-top:3px}.order-tabs{scrollbar-width:thin;gap:6px;margin:4px 0 14px;display:flex;overflow-x:auto}.order-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 12px;font-size:.84rem;font-weight:500;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.order-tab:hover{color:var(--color-text);border-color:var(--color-border-strong)}.order-tab--active{color:var(--color-accent-on-soft);border-color:var(--color-primary);background:var(--color-primary-soft)}.order-tab:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:1px}.order-tab__count{background:var(--color-bg);min-width:20px;color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:.74rem;font-weight:600}.order-tab--active .order-tab__count{background:var(--color-surface);color:var(--color-accent-on-soft)}.order-bulk{border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.order-bulk__count{font-size:.86rem;font-weight:600}.order-bulk__warn{color:var(--color-text-muted);font-size:.83rem}.orders-table__tick{text-align:center;width:34px}.orders-table__row--selected{background:var(--color-primary-soft)}.orders-table__store-status{color:var(--color-text-muted);text-transform:capitalize;font-size:.84rem}.pos-terminal{background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.pos-terminal__bar{background:var(--color-sidebar-bg,#16181d);color:var(--color-sidebar-text,#f4f5f7);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:16px;padding:10px 20px;display:flex}.pos-terminal__brand{align-items:center;gap:10px;min-width:0;font-size:1.05rem;font-weight:700;display:flex}.pos-terminal__brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-terminal__brand>:first-child{flex-shrink:0}.pos-terminal__logo{object-fit:contain;border-radius:8px;width:30px;height:30px}.pos-terminal__logo--fallback{background:var(--color-primary);color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex}.pos-terminal__clock{white-space:nowrap;align-items:baseline;gap:10px;margin-left:auto;display:flex}.pos-terminal__time{font-variant-numeric:tabular-nums;opacity:.85;font-size:1.05rem}.pos-terminal__day{opacity:.6;font-size:.85rem}.pos-discount{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.pos-discount__entry{gap:8px;display:flex}.pos-discount__input{font-variant-numeric:tabular-nums;flex:1;min-width:0}.pos-discount__modes{border:1px solid var(--color-border);border-radius:var(--radius);flex-shrink:0;display:flex;overflow:hidden}.pos-discount__mode{background:var(--color-surface);min-width:52px;color:var(--color-text-muted);cursor:pointer;border:none;padding:0 12px;font-size:.85rem;font-weight:600}.pos-discount__mode--on{background:var(--color-primary-soft);color:var(--color-accent-on-soft)}.pos-discount__mode:disabled{cursor:not-allowed;opacity:.5}.pos-discount__applied{color:var(--color-text-muted);justify-content:space-between;font-size:.85rem;display:flex}.pos-discount__amount{font-variant-numeric:tabular-nums;color:var(--color-danger);font-weight:600}.pos-terminal__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.pos-terminal__cashier{opacity:.85;font-size:.85rem}.pos-terminal__icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;justify-content:center;align-items:center;text-decoration:none;display:flex}.pos-terminal__icon-btn:hover{background:#ffffff24}.pos-terminal__body{flex:1;grid-template-columns:1fr 380px;min-height:0;display:grid}.pos-terminal__main{min-height:0;padding:16px 20px;overflow-y:auto}.pos-terminal__sidebar{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;min-height:0;display:flex}.pos-scan{gap:8px;margin-bottom:8px;display:flex}.pos-scan input{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);flex:1;padding:14px 16px;font-size:1.15rem}.pos-matches{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin:0 0 16px;padding:0;list-style:none;overflow:hidden}.pos-matches li+li{border-top:1px solid var(--color-border)}.pos-matches button{cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;display:flex}.pos-matches button:hover{background:var(--color-bg)}.pos-matches__thumb{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:28px;height:28px}.pos-matches__thumb--placeholder{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.pos-matches__name{flex:1}.pos-matches__sku{color:var(--color-text-muted)}.pos-quickgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.pos-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;text-align:left;min-height:76px;color:var(--color-text);flex-direction:column;align-items:flex-start;gap:6px;padding:10px;transition:border-color .12s,transform 60ms;display:flex}.pos-tile__image{border-radius:var(--radius-sm);object-fit:cover;width:100%;height:64px}.pos-tile__image--placeholder{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.pos-tile:hover{border-color:var(--color-primary)}.pos-tile:active{transform:scale(.97)}.pos-tile__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.pos-tile__price{color:var(--color-primary);font-size:.8rem;font-weight:700}.pos-customer{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:12px 16px}.pos-customer__search{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);align-items:center;gap:6px;padding:8px 10px;display:flex}.pos-customer .pos-customer__search input{min-width:0;box-shadow:none;color:var(--color-text);background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:0;font-size:.85rem}.pos-customer__results{flex-direction:column;gap:2px;max-height:160px;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.pos-customer__results button{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;font-size:.82rem;display:flex}.pos-customer__results button:hover{background:var(--color-primary-soft)}.pos-customer__add-link{width:100%;color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:6px;padding:6px 4px;font-size:.82rem;display:block}.pos-customer__add-form{flex-direction:column;gap:6px;margin-top:8px;display:flex}.pos-customer__add-form input{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:7px 9px;font-size:.82rem}.pos-customer__add-actions{gap:6px;display:flex}.pos-customer__selected{justify-content:space-between;align-items:center;gap:8px;display:flex}.pos-customer__selected-info{align-items:center;gap:8px;min-width:0;display:flex}.pos-customer__selected-name{font-size:.88rem;font-weight:600}.pos-customer__return-warning{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger,#d64545) 14%, transparent);color:var(--color-danger,#d64545);align-items:center;gap:6px;margin-top:8px;padding:6px 8px;font-size:.78rem;display:flex}.pos-cart{flex:1;min-height:0;padding:16px;overflow-y:auto}.pos-cart__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pos-cart__head h2{margin:0;font-size:1rem}.pos-cart__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.8rem;display:flex}.pos-cart__clear:hover{color:var(--color-danger,#d64545)}.pos-cart__lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pos-cart__line{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 56px 104px 24px;align-items:center;gap:8px;padding:8px 0;display:grid}.pos-cart__line-info{flex-direction:column;min-width:0;display:flex}.pos-cart__line-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.pos-cart__line-price{color:var(--color-text-muted);font-size:.72rem}.pos-cart__qty-input{width:52px;padding:4px 6px}.pos-cart__line-total{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.pos-cart__remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.pos-cart__remove:hover{color:var(--color-danger,#d64545)}.pos-checkout{border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;padding:16px}.pos-checkout__summary{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.pos-checkout__total{color:var(--color-text);font-size:1.5rem;font-weight:800}.pos-checkout__row{gap:8px;margin-bottom:10px;display:flex}.pos-checkout__email{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);min-width:0;color:var(--color-text);flex:1;padding:8px 10px;font-size:.85rem}.pos-delivery-btn{border-radius:var(--radius);border:1px dashed var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.88rem;font-weight:600;display:flex}.pos-delivery-btn:disabled{opacity:.5;cursor:not-allowed}.pos-delivery-summary{border-radius:var(--radius);border:1px solid var(--color-primary);background:var(--color-primary-soft);width:100%;color:var(--color-primary);text-align:left;cursor:pointer;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.pos-delivery-summary__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pos-delivery-summary__text strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.pos-delivery__zone-change{color:var(--color-primary);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.pos-delivery__weight{flex-direction:column;gap:6px;display:flex}.pos-delivery__weight>span{color:var(--color-text-muted);font-size:.76rem}.pos-delivery__cost{color:var(--color-primary);font-size:.88rem;font-weight:700}.pos-payment-methods{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:12px;display:grid}.pos-payment-method{white-space:nowrap;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);min-width:0;color:var(--color-text);cursor:pointer;grid-column:span 2;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:.78rem;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:flex}.pos-payment-method:nth-child(n+4):nth-last-child(-n+2){grid-column:span 3}.pos-payment-method:hover:not(:disabled){border-color:var(--color-primary)}.pos-payment-method--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pos-payment-method:disabled{opacity:.5;cursor:not-allowed}.pos-checkout__btn{border-radius:var(--radius);background:var(--color-primary);color:#fff;cursor:pointer;border:none;width:100%;padding:14px;font-size:1rem;font-weight:700}.pos-checkout__btn:disabled{opacity:.5;cursor:not-allowed}.pos-terminal__complete{flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow-y:auto}.pos-complete-card{text-align:center;width:100%;max-width:420px}.pos-complete-card h1{margin:0 0 4px}.pos-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}@media (width<=600px){.pos-terminal__bar{gap:10px;padding:10px 12px}.pos-terminal__day,.pos-terminal__cashier{display:none}}@media (width<=900px){.pos-terminal__body{grid-template-columns:1fr;overflow-y:auto}.pos-terminal__sidebar{border-left:none;border-top:1px solid var(--color-border);min-height:auto}.pos-cart{flex:none;min-height:auto;overflow:visible}}.pos-city{position:relative}.pos-city__results{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;max-height:190px;margin:0;padding:4px;list-style:none;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000029}.pos-city__results button{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 9px;font-size:.85rem;display:flex}.pos-city__results button:hover{background:var(--color-primary-soft)}.pos-delivery__note{color:var(--color-text-muted);margin:6px 0 0;font-size:.8rem;line-height:1.45}.pos-discount__below-cost{color:var(--color-danger);align-items:flex-start;gap:6px;font-size:.8rem;line-height:1.35;display:flex}.pos-discount__below-cost svg{flex-shrink:0;margin-top:1px}.pos-below-cost{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 4px;display:flex}.pos-below-cost__icon{color:var(--color-danger)}.pos-below-cost__lead{color:var(--color-text);margin:0;font-size:1rem}.pos-below-cost__loss{color:var(--color-danger);font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:700}.pos-below-cost__confirm{border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius);cursor:pointer;background:0 0;padding:8px 16px;font-weight:600}.pos-below-cost__confirm:hover{background:var(--color-danger);color:#fff}.pos-cart__line-serials{font-variant-numeric:tabular-nums;color:var(--color-primary);word-break:break-all;margin-top:2px;font-size:.72rem;display:block}.pos-cart__qty-input[readonly]{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.products-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);font-size:.87rem;overflow:hidden}.products-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:11px 16px;font-size:.76rem;font-weight:500}.products-table td{border-bottom:1px solid var(--color-border);padding:12px 16px}.products-table tbody tr:last-child td{border-bottom:none}.products-table tbody tr:hover{background:var(--color-bg)}.products-table--clickable tbody tr{cursor:pointer}.products-table th{white-space:nowrap}:is(.products-table,.wc-log-table) .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}:is(.products-table,.wc-log-table) .nowrap{white-space:nowrap}.cell-sub{color:var(--color-text-muted);margin-top:2px;font-size:.78rem;display:block}.table-scroll{border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.table-scroll>.products-table{box-shadow:none}@media (width<=1280px){.products-table th,.products-table td{padding-left:12px;padding-right:12px}.products-table .col-wide{display:none}}@media (width<=720px){.table-scroll>.products-table{display:table;overflow:visible}}.orders-page__new-btn{margin-bottom:16px}.products-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.products-toolbar__count{color:var(--color-text-muted);font-size:.85rem}.products-table__name-cell{align-items:center;gap:10px;display:flex}.products-table__thumb{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:32px;height:32px}.products-table__thumb--placeholder{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.products-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.products-toolbar__file-input{display:none}.products-bulk-edit{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);align-items:flex-end;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.products-bulk-edit .login-field input{width:140px}.products-import-result{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:12px;padding:12px 16px}.products-import-result__errors{color:var(--color-text-muted);margin:8px 0 0;padding-left:20px;font-size:.82rem}.product-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:4px 0 12px;padding:10px 12px 4px}.product-box legend{color:var(--color-text-muted);padding:0 6px;font-size:.8rem;font-weight:600}.product-box__fields{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.product-health{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:2.4rem;padding:2px 8px;font-size:.82rem;font-weight:600;display:inline-block}.product-health--good{color:#15803d;background:#15803d1f}.product-health--watch{color:#b45309;background:#b4530924}.product-health--poor{color:#b91c1c;background:#b91c1c1f}.product-health--unknown{color:var(--text-muted);background:0 0;padding-left:0;font-size:.78rem;font-weight:400}.product-health-headline{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.product-health-headline .product-health{padding:4px 12px;font-size:1.15rem}.product-health__points{text-align:right;font-variant-numeric:tabular-nums}@media (width<=720px){.table-scroll:has(>.products-table--cards){box-shadow:none;background:0 0;border-radius:0;overflow:visible}.table-scroll>.products-table.products-table--cards,.products-table--cards{box-shadow:none;white-space:normal;background:0 0;border:none;border-radius:0;display:block;overflow:visible}.products-table--cards thead{display:none}.products-table--cards tbody{gap:10px;display:grid}.products-table--cards tbody tr{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 14px;display:flex;position:relative}.products-table--cards tbody tr:has(>td[data-card=tick]){padding-left:44px}.products-table--cards tbody tr:hover{background:var(--color-surface)}.products-table--cards tbody td{text-align:left;border:none;padding:0;display:block}.products-table--cards td[data-card=tick]{position:absolute;top:13px;left:14px}.products-table--cards td[data-card=title]{flex:auto;order:1;min-width:0;font-weight:600}.products-table--cards td[data-card=amount]{order:2;margin-left:auto;font-weight:600}.products-table--cards td[data-card=meta]{color:var(--color-text-muted);flex:100%;order:3;font-size:.85rem}.products-table--cards td[data-card=field]{flex:100%;order:4;margin-top:4px}.products-table--cards td[data-card=field]:before{content:attr(data-label);color:var(--color-text-muted);margin-bottom:4px;font-size:.75rem;display:block}.products-table--cards td[data-card=field] input{width:100%}.products-table--cards td[data-card=badge]{order:5;margin-top:4px}.products-table--cards td[data-card=end]{color:var(--color-text-muted);order:6;margin-top:4px;margin-left:auto;font-size:.8rem}.products-table--cards td[data-card=hide]{display:none}}.po-detail__qty-input{border-radius:var(--radius);border:1px solid var(--color-border);width:80px;padding:6px 8px}.po-detail__receive-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:20px;padding:16px 20px;display:flex}.po-detail__receipt{border-bottom:1px solid var(--color-border);padding:10px 0;font-size:.88rem}.po-detail__receipt:last-child{border-bottom:none}.po-detail__receipt-header{color:var(--color-text-muted);margin-bottom:4px}.po-detail__receipt ul{margin:0;padding-left:18px}.grn-scan__ok{color:var(--color-success);font-size:.9rem;font-weight:600}.grn-scan__error{color:var(--color-danger);font-size:.9rem;font-weight:600}.supplier-list{margin:0 0 14px;padding:0;font-size:.88rem;list-style:none}.supplier-list li{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding:8px 0}.supplier-list li:last-child{border-bottom:none}.supplier-list strong{color:var(--color-text)}.purchasing-po-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.purchasing-po-header h2{margin:0}.products-table__checkbox-col{width:36px;padding-left:16px!important;padding-right:0!important}.grn-lines{flex-direction:column;gap:12px;margin-top:12px;display:flex}.grn-line{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding:12px 14px}.grn-line__head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.grn-line__head .po-form__remove{margin-left:auto}.grn-line__tracked{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);font-size:.72rem;font-weight:600}.grn-serials{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.grn-serials li{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:.78rem;display:inline-flex}.grn-serials button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.95rem;line-height:1}.grn-serials button:hover{color:var(--color-danger)}.grn-table__no{width:44px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.grn-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.grn-table__code{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.82rem}.settings-section.settings-section--wide{max-width:1040px}.grn-table-wrap{margin:0 -22px;overflow-x:auto}.grn-table{min-width:710px;box-shadow:none;border-left:none;border-right:none;border-radius:0}.grn-col__no{width:44px}.grn-col__code{width:140px}.grn-col__qty{width:72px}.grn-col__cost{width:110px}.grn-col__total{width:108px}.grn-col__act{width:70px}.grn-table th:nth-child(2),.grn-table td:nth-child(2){min-width:165px}.grn-table__input{text-align:right;font-variant-numeric:tabular-nums;width:100%;font-size:inherit;border-radius:var(--radius-sm);color:inherit;background:0 0;border:1px solid #0000;padding:5px 8px;font-family:inherit}.grn-table__input--text{text-align:left}.grn-table__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.grn-table__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.grn-table__input[type=number]{appearance:textfield}.grn-table__input:hover{border-color:var(--color-border)}.grn-table__input:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);outline:none}.grn-table__input::placeholder{color:var(--color-text-faint)}.grn-entry td{background:var(--color-primary-soft);border-bottom:2px solid var(--color-border-strong)}.grn-table tbody tr.grn-entry:hover td{background:var(--color-primary-soft)}.grn-entry .grn-table__no{color:var(--color-accent-on-soft);font-weight:600}.grn-entry__chosen{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.grn-entry__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:center;padding:0 4px;font-size:1rem;line-height:1}.grn-entry__clear:hover{color:var(--color-danger)}.grn-entry__add{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;padding:5px 12px;font-size:.78rem;font-weight:600}.grn-entry__add:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.grn-table__input--scan:focus{background:var(--color-surface)}.grn-suggest{cursor:pointer}.grn-suggest td{color:var(--color-text-muted);border-bottom:1px dashed var(--color-border)}.grn-suggest__muted{font-size:.8rem}.grn-empty td{color:var(--color-text-muted);text-align:center;padding:22px 16px}.grn-table tfoot td{border-top:2px solid var(--color-border-strong);padding-top:10px}.grn-table__count{color:var(--color-text-muted);font-size:.8rem}.grn-table td:last-child,.grn-table th:last-child{text-align:right;padding-left:8px;padding-right:10px}.grn-table .grn-empty td{text-align:center}.grn-table th,.grn-table td{padding-left:10px;padding-right:10px}.grn-table th:first-child,.grn-table td:first-child{padding-left:14px}.grn-table__sku{white-space:nowrap}.grn-line--armed td,.grn-table tbody tr.grn-line--armed:hover td{background:var(--color-primary-soft)}.grn-table .grn-serials{margin-top:6px}.grn-choice{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:1040px;display:grid}.grn-choice__card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;color:inherit;font:inherit;flex-direction:column;gap:8px;padding:22px;display:flex}.grn-choice__card:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.grn-choice__title{font-size:1rem;font-weight:600}.grn-choice__body{color:var(--color-text-muted);font-size:.87rem;line-height:1.5}.grn-choice__meta{text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-on-soft);font-size:.76rem}.grn-linkback{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.grn-entrybar{background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius);flex-direction:column;gap:10px;margin-bottom:14px;padding:14px 16px;display:flex}.grn-entrybar__row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.grn-entrybar__row--scan{border-top:1px dashed var(--color-primary);padding-top:10px}.grn-entrybar__field{flex-direction:column;gap:4px;min-width:120px;display:flex}.grn-entrybar__field--grow{flex:1;min-width:240px}.grn-entrybar__field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-on-soft);font-size:.72rem;font-weight:600}.grn-entrybar__field input,.grn-entrybar__field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:9px 11px;font-size:.92rem}.grn-entrybar__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);outline:none}.grn-entrybar__field input:disabled{background:var(--color-bg);color:var(--color-text-faint)}.grn-entrybar__chosen{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:9px 11px;display:inline-flex}.grn-entrybar__add{white-space:nowrap}.grn-entrybar__count{color:var(--color-accent-on-soft);align-items:center;gap:10px;padding-bottom:9px;font-size:.84rem;font-weight:600;display:inline-flex}.grn-entrybar__matches{margin:0}.grn-line--armed td,.grn-table tbody tr.grn-line--armed:hover td{background:var(--color-primary-soft)}.grn-scan-cell{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.grn-unit-row td{color:var(--color-text-muted);border-bottom:1px dashed var(--color-border);font-size:.82rem}.grn-unit-row .grn-table__no{padding-left:22px}.grn-unit-row--rejected .grn-table__code{color:var(--color-danger);text-decoration:line-through}.grn-reject-toggle{cursor:pointer;align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.grn-reason-input{border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);margin-top:5px;padding:4px 7px;font-size:.78rem;display:block}.grn-rejected{color:var(--color-danger);margin-top:4px;font-size:.78rem}.grn-register{min-width:900px}.grn-register th,.grn-register td{white-space:nowrap}.reports-tabs{box-shadow:inset 0 -1px 0 var(--color-border);-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:20px;display:flex;overflow:auto hidden}.reports-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:10px 16px;font-size:.87rem;transition:color .12s,border-color .12s}.reports-tab:hover{color:var(--color-text)}.reports-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.reports-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.reports-big-number{margin:4px 0 20px;font-size:1.8rem;font-weight:700}.report-print__header{display:none}.report-print .num{text-align:right;font-variant-numeric:tabular-nums}@media print{@page{size:A4;margin:20mm 18mm}.report-print__header{border-bottom:2px solid var(--color-primary);-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding-bottom:14px;display:flex}.report-print__brand{max-width:58%}.report-print__logo{object-fit:contain;object-position:left center;width:auto;max-width:200px;height:62px;margin-bottom:10px;display:block}.report-print__business{color:var(--color-primary);margin:0 0 4px;font-size:1.05rem;font-weight:700}.report-print__header p{color:#4a5058;margin:0;font-size:.75rem;line-height:1.45}.report-print__address{white-space:pre-line}.report-print__meta{text-align:right;flex:none}.report-print__meta h2{color:#1f2328;margin:0 0 6px;font-size:1.5rem;font-weight:300;line-height:1.1}.report-print__generated{color:#7a8089!important;margin-top:2px!important;font-size:.7rem!important}.report-print .reports-grid{display:block}.report-print .settings-section{break-inside:avoid;box-shadow:none;background:0 0;border:none;max-width:none;margin-bottom:22px;padding:0}.report-print table{border:none}.report-print .settings-section h2{text-transform:uppercase;letter-spacing:.07em;color:#1f2328;margin:0 0 8px;font-size:.82rem;font-weight:700}.report-print table{border-collapse:collapse;width:100%;font-size:.78rem}.report-print th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#5a6068;border-bottom:1.5px solid var(--color-primary);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0;padding:6px 8px;font-size:.68rem;font-weight:600}.report-print td{color:#1f2328;font-variant-numeric:tabular-nums;background:0 0;border-bottom:1px solid #e6e8eb;padding:7px 8px}.report-print tbody tr:last-child td{border-bottom:none}.report-print .wc-log-table th:nth-child(5),.report-print .wc-log-table td:nth-child(5){white-space:nowrap;width:1%}.report-print .wc-log-table th:nth-child(4),.report-print .wc-log-table td:nth-child(4){width:26%}.report-print tr{break-inside:avoid}.report-print thead{display:table-header-group}.reports-big-number{font-size:1.3rem;font-weight:700}}.inventory-detail-row{cursor:default}.inventory-detail-row:hover{background:0 0!important}.inventory-detail{background:var(--color-bg);padding:16px}.returns-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.returns-actions input{flex:1;max-width:280px}.settings-tabs{box-shadow:inset 0 -1px 0 var(--color-border);scrollbar-width:thin;gap:2px;margin-bottom:16px;display:flex;overflow:auto hidden}.settings-tab{color:var(--color-text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:9px 14px;font-size:.88rem;font-weight:500;transition:color .12s,border-color .12s}.settings-tab:hover{color:var(--color-text)}.settings-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.settings-tab:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:-2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-width:560px;margin-bottom:16px;padding:20px 22px}.settings-section h2{margin:0 0 6px;font-size:.98rem}.settings-section__hint{color:var(--color-text-muted);margin:0 0 12px;font-size:.84rem;line-height:1.55}.theme-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theme-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .12s,border-color .12s}.theme-swatch:hover{transform:scale(1.1)}.theme-swatch--active{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface)}.theme-swatch-custom{border:1px solid var(--color-border);cursor:pointer;border-radius:50%;width:28px;height:28px;padding:0;overflow:hidden}.theme-swatch-custom::-webkit-color-swatch-wrapper{padding:0}.theme-swatch-custom::-webkit-color-swatch{border:none;border-radius:50%}.logo-upload{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.logo-preview{object-fit:contain;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);width:72px;height:72px}.logo-preview--empty{color:var(--color-text-faint);justify-content:center;align-items:center;font-size:.75rem;display:flex}.logo-upload__actions{gap:8px;display:flex}.zone-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.zone-filters input{flex:200px;min-width:0}.zone-filters select{flex:none}.settings-notice{border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);margin-bottom:12px;padding:8px 12px;font-size:.85rem}.sms-account{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.sms-account>div{flex-direction:column;gap:2px;display:flex}.sms-subheading{margin:20px 0 4px;font-size:.95rem}.sms-triggers{flex-direction:column;gap:12px;margin:12px 0;display:flex}.sms-trigger{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sms-trigger__toggle{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.sms-trigger textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);resize:vertical;padding:7px 9px;font-family:inherit;font-size:.82rem}.waybill-options{flex-direction:column;gap:8px;display:flex}.waybill-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.waybill-option--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.waybill-option__label{font-size:.88rem;font-weight:600;display:block}.waybill-option__detail{color:var(--color-text-muted);margin-top:2px;font-size:.8rem;display:block}.sms-segments{color:var(--color-text-faint);margin:5px 0 0;font-size:.75rem}.sms-segments--over{color:var(--color-warning)}.courier-term{margin-bottom:10px;display:block}.courier-term span{margin-bottom:4px;font-size:.85rem;font-weight:500;display:block}.courier-term input{width:100%;max-width:260px}.statements__heading{border-bottom:2px solid var(--color-text);align-items:center;gap:16px;margin:24px 0 8px;padding-bottom:16px;display:flex}.statements__logo{object-fit:contain;width:auto;max-width:180px;height:56px}.statements__identity{min-width:0}.statements__heading h2{margin:0;font-size:1.4rem}.statements__heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:.85rem}.statements__contact{font-size:.8rem}.statements__period{color:var(--color-text-muted);margin:8px 0 0;font-size:.85rem;font-style:italic}.statements__sheet{break-inside:avoid;max-width:720px;margin-top:32px}.statements__sheet h3{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.05rem}.statements__as-at{color:var(--color-text-muted);margin:2px 0 12px;font-size:.8rem}.statements__table{border-collapse:collapse;width:100%;font-size:.9rem}.statements__table td{vertical-align:top;padding:5px 0}.statements__amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:160px}.statements__account{color:var(--color-text-muted);padding-left:18px}.statements__group td{padding-top:14px;font-weight:600}.statements__total td{border-top:1px solid var(--color-border);font-weight:600}.statements__total--strong td{border-top:2px solid var(--color-text);border-bottom:3px double var(--color-text);font-weight:700}.statements__note-row td{color:var(--color-text-muted);font-size:.8rem}.statements__check{color:var(--color-text-muted);margin:10px 0 0;font-size:.8rem}.statements__check--failed{border-radius:var(--radius);color:#b42318;background:#fef4f4;border:2px solid #b42318;padding:10px 12px;font-weight:700}.statements__caveats{border-radius:var(--radius);background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f5a623;max-width:720px;margin-top:20px;padding:14px 16px}.statements__caveats strong{color:#b45309;margin-bottom:6px;display:block}.statements__caveats ul{margin:0;padding-left:20px}.statements__caveats li{color:var(--color-text);margin-bottom:4px;font-size:.85rem;line-height:1.5}.statements__caveats p{margin:8px 0 0;font-size:.8rem}@media print{.statements__no-print,.app-sidebar,.app-topbar{display:none!important}.statements__sheet{page-break-inside:avoid}.statements__caveats{background:0 0;border:1px solid #999}.statements-print,.statements-print h2,.statements-print h3,.statements-print td,.statements-print th{color:#1f2328}.statements-print p,.statements__period,.statements__contact{color:#4a5058}.statements__heading{border-bottom-color:#1f2328}.statements__logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}.statements__heading{break-after:avoid}}.sync-status-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.sync-actions{flex-wrap:wrap;gap:10px;display:flex}.sync-actions .settings-action{text-transform:capitalize}.sync-log-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sync-log-header h2{margin:0}.sync-log-filters{gap:8px;display:flex}.sync-log-filters select{border-radius:var(--radius);border:1px solid var(--color-border);padding:6px 10px;font-size:.82rem}.sync-log-error{text-overflow:ellipsis;white-space:nowrap;max-width:240px;color:var(--color-danger);font-size:.82rem;overflow:hidden}.sync-pagination{align-items:center;gap:12px;margin-top:14px;display:flex}.reconcile-report{margin-top:14px}.reconcile-section{border-top:1px solid var(--color-border);padding:12px 0}.reconcile-section:first-of-type{border-top:none}.reconcile-section h3{margin:0 0 6px;font-size:.92rem}.reconcile-section p{color:var(--color-text-muted);margin:4px 0;font-size:.85rem}.track{--track-accent:#16a34a;color:#1f2328;background:#f1f3f5;min-height:100vh;padding:28px 16px 56px;font-size:15px;line-height:1.55}.track__card{border:1px solid #e6e8eb;border-top:4px solid var(--track-accent);background:#fff;border-radius:8px;max-width:560px;margin:0 auto;padding:0 0 26px;overflow:hidden}.track__card--message{padding:30px 26px}.track__oops{margin:0 0 10px;font-size:1.15rem}.track__head{border-bottom:1px solid #e6e8eb;padding:26px 26px 20px}.track__logo{object-fit:contain;width:auto;max-width:170px;height:46px;margin-bottom:10px;display:block}.track__business{color:var(--track-accent);font-size:1.05rem;font-weight:700}.track__order-line{color:#5a6068;margin-top:3px;font-size:.86rem}.track__steps{margin:0;padding:24px 26px 4px;list-style:none}.track__step{gap:14px;padding-bottom:20px;display:flex;position:relative}.track__step:not(:last-child):before{content:"";background:#e6e8eb;width:2px;position:absolute;top:16px;bottom:0;left:6px}.track__step--done:not(:last-child):before{background:var(--track-accent)}.track__marker{z-index:1;background:#fff;border:2px solid #d4d7dc;border-radius:50%;flex:none;width:14px;height:14px;margin-top:3px;position:relative}.track__step--done .track__marker{border-color:var(--track-accent);background:var(--track-accent)}.track__step--now .track__marker{box-shadow:0 0 0 4px color-mix(in srgb, var(--track-accent) 22%, transparent)}.track__step-label{font-size:.95rem;font-weight:600}.track__step--done .track__step-label{color:#1f2328}.track__step:not(.track__step--done) .track__step-label{color:#9aa1ac}.track__step-note{color:#5a6068;font-size:.85rem}.track__step:not(.track__step--done) .track__step-note{color:#9aa1ac}.track__cancelled{background:#fef4f4;border:1px solid #f0c9c9;border-radius:6px;margin:22px 26px 4px;padding:16px 18px}.track__cancelled-title{color:#b42318;margin-bottom:4px;font-weight:700}.track__cancelled p{color:#5a6068;margin:0;font-size:.88rem}.track__waybill{background:#f9fafb;border:1px solid #e6e8eb;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 26px 4px;padding:12px 14px;display:flex}.track__waybill-number{letter-spacing:.06em;font-family:Courier New,monospace;font-size:1rem;font-weight:700}.track__courier{color:#5a6068;font-size:.84rem}.track__section{padding:22px 26px 0}.track__label{text-transform:uppercase;letter-spacing:.06em;color:#5a6068;margin:0 0 8px;font-size:.7rem;font-weight:600;display:block}.track__table{border-collapse:collapse;width:100%}.track__table td{vertical-align:top;border-bottom:1px solid #eef0f2;padding:8px 0;font-size:.9rem}.track__qty{color:#7a8089;margin-left:6px}.track__amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.track__table--totals{margin-top:6px}.track__table--totals td{color:#5a6068;border-bottom:none;padding:4px 0}.track__grand td{border-top:2px solid var(--track-accent);color:#1f2328;padding-top:10px;font-size:1rem;font-weight:700}.track__paid{color:#5a6068;margin:12px 0 0;font-size:.85rem}.track__address{margin:0;font-size:.9rem}.track__foot{color:#7a8089;border-top:1px solid #e6e8eb;margin:26px 26px 0;padding-top:16px;font-size:.82rem}.activity-list{margin:0;padding:0;font-size:.88rem;list-style:none}.activity-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.activity-list li:last-child{border-bottom:none}.activity-list__desc{color:var(--color-text)}.activity-list__date{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.access-editor__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.access-editor__head h3{margin:0 0 2px;font-size:1.05rem}.access-editor__role{max-width:320px}.access-editor__diff{border:1px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-ink);border-radius:6px;margin:12px 0 0;padding:8px 12px;font-size:.84rem;font-weight:600}.access-editor__groups{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.access-group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin:0;padding:12px 14px 14px}.access-group legend{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:0 6px;font-size:.72rem;font-weight:700}.access-item{cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 6px;display:flex}.access-item:hover{background:var(--color-bg)}.access-item input{flex-shrink:0;margin-top:3px}.access-item__text{flex-direction:column;gap:2px;display:flex}.access-item__label{color:var(--color-text);font-size:.88rem;font-weight:600}.access-item__detail{color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.access-item--changed{background:var(--color-primary-soft)}.access-item--changed .access-item__detail{color:color-mix(in srgb, var(--color-text-muted) 78%, var(--color-text))}.access-item--changed:hover{background:var(--color-primary-soft)}.access-item__flag{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-on-soft);margin-left:8px;font-size:.66rem;font-weight:700}.access-editor__actions{gap:10px;margin-top:20px;display:flex}.access-row-actions{white-space:nowrap;width:1%}.access-row-actions__buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.access-adjusted{color:var(--color-accent-on-soft);white-space:nowrap;margin-left:8px;font-size:.72rem;font-weight:600}.users-page .settings-section{max-width:1040px}.warranty-sub{color:var(--text-muted);margin-top:2px;font-size:.78rem;display:block}.warranty-pill{white-space:nowrap;background:var(--surface-2,#7f7f7f1f);color:var(--text-muted);border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-block}.warranty-pill--open,.warranty-pill--back{color:#1d4ed8;background:#1d4ed81f}.warranty-pill--sent{color:#b45309;background:#b4530924}.warranty-pill--returned{color:#15803d;background:#15803d1f}.warranty-pill--rejected{color:#b91c1c;background:#b91c1c1f}.warranty-overdue{color:#b91c1c;font-weight:600}.warranty-detail{flex-direction:column;gap:14px;display:flex}.warranty-facts{flex-wrap:wrap;gap:12px 32px;margin:0;display:flex}.warranty-facts div{flex-direction:column;gap:2px;display:flex}.warranty-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem}.warranty-facts dd{margin:0;font-size:.9rem}.warranty-action{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.warranty-action label{flex-direction:column;gap:4px;min-width:200px;font-size:.8rem;display:flex}@media (width<=620px){.warranty-action{align-items:stretch}.warranty-action label{min-width:0}}:root{--color-bg:#f5f6fa;--color-surface:#fff;--color-border:#e5e7eb;--color-border-strong:#d4d7dd;--color-text:#16181d;--color-text-muted:#6b7280;--color-text-faint:#9aa1ac;--color-primary:#16a34a;--color-primary-dark:color-mix(in srgb, var(--color-primary) 82%, black);--color-primary-soft:color-mix(in srgb, var(--color-primary) 12%, white);--color-primary-ring:color-mix(in srgb, var(--color-primary) 35%, transparent);--color-accent-on-soft:color-mix(in srgb, var(--color-primary) 66%, black);--color-sidebar-bg:#14171c;--color-sidebar-text:#a6adba;--color-sidebar-text-active:#fff;--color-sidebar-border:#ffffff14;--color-sidebar-hover:#ffffff0f;--color-sidebar-icon:#6b7280;--color-sidebar-active-bg:color-mix(in srgb, var(--color-primary) 22%, transparent);--color-success:#22c55e;--color-success-soft:#dcfce7;--color-danger:#dc2626;--color-danger-soft:#fef2f2;--color-warning:#d97706;--color-warning-soft:#fffbeb;--color-warning-ink:#b45309;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-full:999px;--shadow-sm:0 1px 2px #1018280a;--shadow:0 4px 30px #2e2d740d;--shadow-md:0 6px 16px #2e2d7414;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-accent-on-soft:color-mix(in srgb, var(--color-primary) 55%, white);--color-bg:#101216;--color-surface:#1a1d23;--color-border:#2a2e36;--color-border-strong:#3a3f49;--color-text:#e8e9ec;--color-text-muted:#9aa1ac;--color-text-faint:#6b7280;--color-primary-soft:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));--color-success-soft:color-mix(in srgb, var(--color-success) 20%, var(--color-surface));--color-danger-soft:color-mix(in srgb, var(--color-danger) 20%, var(--color-surface));--color-warning-soft:color-mix(in srgb, var(--color-warning) 20%, var(--color-surface));--color-warning-ink:#e8a75c;--shadow-sm:0 1px 2px #0000004d;--shadow:0 4px 30px #00000059;--shadow-md:0 6px 16px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-accent-on-soft:color-mix(in srgb, var(--color-primary) 55%, white);--color-bg:#101216;--color-surface:#1a1d23;--color-border:#2a2e36;--color-border-strong:#3a3f49;--color-text:#e8e9ec;--color-text-muted:#9aa1ac;--color-text-faint:#6b7280;--color-primary-soft:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));--color-success-soft:color-mix(in srgb, var(--color-success) 20%, var(--color-surface));--color-danger-soft:color-mix(in srgb, var(--color-danger) 20%, var(--color-surface));--color-warning-soft:color-mix(in srgb, var(--color-warning) 20%, var(--color-surface));--color-warning-ink:#e8a75c;--shadow-sm:0 1px 2px #0000004d;--shadow:0 4px 30px #00000059;--shadow-md:0 6px 16px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text)}h1,h2,h3{letter-spacing:-.01em;font-weight:600}button{font-family:inherit}a{color:var(--color-primary)}input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range]),select,textarea{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 11px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range]):hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range]):focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-soft)}.field-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.field{min-width:0;color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.field input[type=number]{width:140px}.field--grow{flex:200px}input[type=file]{max-width:100%;color:var(--color-text-muted);font-family:inherit;font-size:.85rem}input[type=file]::file-selector-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;margin-right:10px;padding:8px 15px;font-size:.85rem;transition:background-color .12s,border-color .12s}input[type=file]::file-selector-button:hover{background:var(--color-bg);border-color:var(--color-border-strong)}.detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.detail-layout__main,.detail-layout__side{align-content:start;gap:16px;min-width:0;display:grid}.detail-layout .settings-section{max-width:none;margin-bottom:0}.detail-layout__main>*,.detail-layout__side>*{min-width:0}.detail-layout__side .po-form__row .login-field{flex:100%;min-width:0}@media (width<=1100px){.detail-layout{grid-template-columns:minmax(0,1fr)}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.section-head h2{margin:0}.facts{gap:10px;margin:0;display:grid}.facts>div{justify-content:space-between;gap:16px;font-size:.88rem;display:flex}.facts dt{color:var(--color-text-muted);white-space:nowrap}.facts dd{text-align:right;overflow-wrap:anywhere;margin:0}.detail-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.table-scroll--flat{box-shadow:none}.placeholder-panel{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius);text-align:center;color:var(--color-text-muted);padding:40px;font-size:.9rem}.load-error{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.load-error--compact{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);justify-content:flex-start;margin:8px 0;padding:10px 12px;font-size:.85rem}.full-page-loader{height:100vh;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.page-loading{text-align:center;color:var(--color-text-muted);padding:48px 0;font-size:.9rem}.page-load-failed{text-align:center;color:var(--color-text-muted);justify-items:center;gap:12px;padding:48px 16px;display:grid}@media print{html,body,#root,.app-shell,.app-content{box-shadow:none!important;background:#fff!important}.app-content>*{max-width:none!important;margin-inline:0!important}.app-sidebar,.app-topbar,.label-controls{display:none!important}body *{visibility:hidden}.receipt,.receipt *,.label-sheet,.label-sheet *,.report-print,.report-print *,.doc-print,.doc-print *,.waybill-sheet,.waybill-sheet *,.invoice-batch,.invoice-batch *,.statements-print,.statements-print *{visibility:visible}.receipt,.label-sheet,.report-print,.doc-print,.waybill-sheet,.invoice-batch,.statements-print{width:100%;position:absolute;top:0;left:0}}@media (width<=720px){.products-table,.wc-log-table,.dashboard-table{white-space:nowrap;display:block;overflow-x:auto}}.settings-action,.settings-action--primary,.po-form__remove{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 15px;font-family:inherit;font-size:.85rem;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.settings-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.settings-action:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border-strong)}.settings-action--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm);border:1px solid #0000;font-weight:500}.settings-action--primary:hover:not(:disabled){background:var(--color-primary-dark)}.po-form__remove{color:var(--color-danger);background:0 0;border:1px solid #0000;font-weight:500}.po-form__remove:hover:not(:disabled){background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.settings-action:disabled,.settings-action--primary:disabled,.po-form__remove:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.settings-action:focus-visible,.settings-action--primary:focus-visible,.po-form__remove:focus-visible{box-shadow:0 0 0 3px var(--color-primary-ring);outline:none}.po-form__remove:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 30%, transparent)}:root[data-design=studio]{--color-bg:#f1f3f2;--color-surface:#fff;--color-border:#e6eae8;--color-border-strong:#d2d9d6;--color-text:#1b1f1e;--color-text-muted:#6c7571;--color-text-faint:#9aa39f;--color-accent-on-soft:#24504d;--color-sidebar-bg:#1b1f1e;--color-sidebar-text:#aeb7b3;--color-sidebar-text-active:#fff;--color-sidebar-border:#ffffff12;--color-sidebar-hover:#ffffff12;--color-sidebar-icon:#7d8783;--color-success:#2f8a5b;--color-success-soft:#e2f1e8;--color-danger:#c9423f;--color-danger-soft:#fbeceb;--color-warning:#d99a0b;--color-warning-soft:#fdf3dc;--color-warning-ink:#8f6405;--radius-sm:12px;--radius:16px;--radius-lg:24px;--shadow-sm:0 1px 2px #1b1f1e0a, 0 4px 14px #1b1f1e0a;--shadow:0 10px 30px #1b1f1e12;--shadow-md:0 16px 40px #1b1f1e1f;--studio-field:#f4f6f5;--studio-card-border:transparent;--studio-nav-active-bg:#fff;--studio-nav-active-text:#1b1f1e;--studio-chip-active-text:#fff;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--color-primary:#2e5f5c!important}@media (prefers-color-scheme:dark){:root[data-design=studio]:not([data-theme=light]){--color-bg:#0f1312;--color-surface:#181d1c;--color-border:#262d2b;--color-border-strong:#35403c;--color-text:#e6ebe9;--color-text-muted:#9ba6a2;--color-text-faint:#6b7672;--color-primary-soft:#213331;--color-accent-on-soft:#9ccdc7;--color-sidebar-bg:#151a19;--color-success-soft:#1d352a;--color-danger-soft:#3f2524;--color-warning-soft:#3f3619;--color-warning-ink:#e9b949;--shadow-sm:0 1px 2px #00000059;--shadow:0 10px 30px #0006;--shadow-md:0 16px 40px #00000080;--studio-field:#1f2524;--studio-card-border:#242b29;--studio-nav-active-bg:#e6ebe9;--studio-nav-active-text:#0f1312;--color-primary:#3f7a75!important}}:root[data-design=studio][data-theme=dark]{--color-bg:#0f1312;--color-surface:#181d1c;--color-border:#262d2b;--color-border-strong:#35403c;--color-text:#e6ebe9;--color-text-muted:#9ba6a2;--color-text-faint:#6b7672;--color-primary-soft:#213331;--color-accent-on-soft:#9ccdc7;--color-sidebar-bg:#151a19;--color-success-soft:#1d352a;--color-danger-soft:#3f2524;--color-warning-soft:#3f3619;--color-warning-ink:#e9b949;--shadow-sm:0 1px 2px #00000059;--shadow:0 10px 30px #0006;--shadow-md:0 16px 40px #00000080;--studio-field:#1f2524;--studio-card-border:#242b29;--studio-nav-active-bg:#e6ebe9;--studio-nav-active-text:#0f1312;--color-primary:#3f7a75!important}:root[data-design=studio] h1,:root[data-design=studio] h2,:root[data-design=studio] h3{letter-spacing:-.02em;font-weight:700}:root[data-design=studio] .page-header{margin-bottom:22px}:root[data-design=studio] .page-header h1{font-size:1.7rem;line-height:1.2}:root[data-design=studio] .app-shell{background:var(--color-bg);gap:12px;padding:12px 0 12px 12px}:root[data-design=studio] .app-sidebar{box-shadow:var(--shadow);scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;outline:1px solid var(--studio-card-border);outline-offset:-1px;border-right:none;border-radius:26px}:root[data-design=studio] .app-sidebar__brand{border-bottom-color:#0000;padding:22px 20px 18px}:root[data-design=studio] .app-sidebar__logo,:root[data-design=studio] .app-sidebar__logo-image{border-radius:50%;width:36px;height:36px}:root[data-design=studio] .app-sidebar__nav{gap:3px;padding:8px 12px 16px}:root[data-design=studio] .app-sidebar__link{border-radius:999px;padding:10px 14px;font-weight:500}:root[data-design=studio] .app-sidebar__link--active,:root[data-design=studio] .app-sidebar__link--active:hover{background:var(--studio-nav-active-bg);color:var(--studio-nav-active-text);font-weight:600}:root[data-design=studio] .app-sidebar__link--active .app-sidebar__icon,:root[data-design=studio] .app-sidebar__link--active .app-sidebar__subicon{color:var(--color-primary)}:root[data-design=studio] .app-sidebar__group--first{border-top-color:var(--color-sidebar-border)}:root[data-design=studio] .app-main{background:0 0}:root[data-design=studio] .app-topbar{background:0 0;border-bottom:none;height:64px;padding:0 28px 0 16px}:root[data-design=studio] .app-content{padding:8px 28px 32px 16px}:root[data-design=studio] .notification-bell__toggle,:root[data-design=studio] .app-topbar__theme-toggle,:root[data-design=studio] .app-topbar__menu-toggle{background:var(--color-surface);width:38px;height:38px;box-shadow:var(--shadow-sm);border-color:#0000;border-radius:50%}:root[data-design=studio] .app-topbar__logout{background:var(--color-surface);box-shadow:var(--shadow-sm);border-color:#0000;border-radius:999px;padding:8px 16px;font-weight:500}:root[data-design=studio] .app-topbar__role{background:var(--color-primary-soft);color:var(--color-accent-on-soft);border-color:#0000;font-weight:600}@media (width<=960px){:root[data-design=studio] .app-shell{gap:0;padding:0}:root[data-design=studio] .app-sidebar{top:10px;bottom:10px;left:10px;transform:translate(calc(-100% - 20px))}:root[data-design=studio] .app-sidebar--open{transform:translate(0)}:root[data-design=studio] .app-topbar{padding:0 16px}:root[data-design=studio] .app-content{padding:8px 16px 24px}}:root[data-design=studio] .settings-section,:root[data-design=studio] .dash-panel,:root[data-design=studio] .dash-figure,:root[data-design=studio] .dash-holding,:root[data-design=studio] .dash-alert,:root[data-design=studio] .products-table,:root[data-design=studio] .pos-matches,:root[data-design=studio] .design-picker__option:not(.design-picker__option--selected){border-color:var(--studio-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:root[data-design=studio] .table-scroll{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:root[data-design=studio] .table-scroll>.products-table,:root[data-design=studio] .table-scroll--flat{box-shadow:none}:root[data-design=studio] .settings-section{padding:22px 24px}:root[data-design=studio] .dash-figure,:root[data-design=studio] .dash-holding{padding:16px 18px}:root[data-design=studio] .dash-figure__value{letter-spacing:-.02em;font-weight:700}:root[data-design=studio] .placeholder-panel{border-radius:var(--radius-lg);border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-surface) 70%, transparent)}:root[data-design=studio] .empty-state__icon{box-sizing:content-box;background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;padding:16px}:root[data-design=studio] .products-table th{background:var(--color-surface);color:var(--color-text-faint);letter-spacing:.04em;padding:14px 18px;font-weight:600}:root[data-design=studio] .products-table td{padding:13px 18px}@media (width<=1280px){:root[data-design=studio] .products-table th,:root[data-design=studio] .products-table td{padding-left:12px;padding-right:12px}}:root[data-design=studio] .products-table tbody tr:hover{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface))}:root[data-design=studio] .settings-action,:root[data-design=studio] .settings-action--primary,:root[data-design=studio] .po-form__remove{border-radius:999px;padding:9px 18px;font-weight:600}:root[data-design=studio] .settings-action:not(.settings-action--primary){border-color:var(--color-border);background:var(--color-surface)}:root[data-design=studio] input[type=file]::file-selector-button{border-radius:999px;font-weight:600}:root[data-design=studio] .settings-action--primary{box-shadow:0 6px 16px color-mix(in srgb, var(--color-primary) 28%, transparent)}:root[data-design=studio] .settings-action--primary:disabled{box-shadow:none}:root[data-design=studio] input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range]),:root[data-design=studio] select,:root[data-design=studio] textarea{border-radius:var(--radius-sm);padding:10px 13px}:root[data-design=studio] :is(.settings-section,.modal-panel,.login-card,.dash-panel) :is(input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range]),select,textarea){background:var(--studio-field);border-color:#0000}:root[data-design=studio] .inventory-detail :is(input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range]),select,textarea){border-color:var(--color-border);background:var(--color-surface)}:root[data-design=studio] input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range]):hover,:root[data-design=studio] select:hover,:root[data-design=studio] textarea:hover{border-color:var(--color-border)}:root[data-design=studio] input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range]):focus,:root[data-design=studio] select:focus,:root[data-design=studio] textarea:focus{border-color:var(--color-primary);background:var(--color-surface)}:root[data-design=studio] input[type=checkbox],:root[data-design=studio] input[type=radio]{accent-color:var(--color-primary)}:root[data-design=studio] .reports-tabs,:root[data-design=studio] .settings-tabs{box-shadow:none;gap:8px;padding-bottom:2px}:root[data-design=studio] .reports-tab,:root[data-design=studio] .settings-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;padding:8px 16px;font-weight:500}:root[data-design=studio] .reports-tab:hover,:root[data-design=studio] .settings-tab:hover{color:var(--color-text);border-color:var(--color-border-strong)}:root[data-design=studio] .reports-tab--active,:root[data-design=studio] .settings-tab--active,:root[data-design=studio] .order-tab--active,:root[data-design=studio] .reports-tab--active:hover,:root[data-design=studio] .settings-tab--active:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--studio-chip-active-text);font-weight:600}:root[data-design=studio] .order-tab{border-color:var(--color-border);padding:7px 14px}:root[data-design=studio] .order-tab--active .order-tab__count{color:#fff;background:#fff3}:root[data-design=studio] .dash-periods{box-shadow:var(--shadow-sm);border-color:#0000;border-radius:999px;padding:4px}:root[data-design=studio] .dash-periods__option{border-radius:999px}:root[data-design=studio] .dash-periods__option.is-active{background:var(--color-primary);color:#fff}:root[data-design=studio] .wc-status-badge{font-weight:600}:root[data-design=studio] .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f131273}:root[data-design=studio] .modal-panel{border-color:var(--studio-card-border);box-shadow:var(--shadow-md);border-radius:26px}:root[data-design=studio] .modal-panel__footer{border-top-color:#0000}:root[data-design=studio] .login-page{background:radial-gradient(circle at 80% 15%, color-mix(in srgb, var(--color-primary) 30%, transparent), transparent 40%), var(--color-bg)}:root[data-design=studio] .login-card{box-shadow:var(--shadow-md);border-radius:28px}:root[data-design=studio] .login-submit{border-radius:999px}:root[data-design=studio] .pos-terminal__icon-btn,:root[data-design=studio] .pos-terminal__logo{border-radius:50%}:root[data-design=studio] .pos-scan input{background:var(--color-surface);box-shadow:var(--shadow-sm);border-color:#0000;border-radius:999px;padding:14px 22px}:root[data-design=studio] .pos-customer__search{border-color:var(--color-border);background:var(--color-surface);border-radius:999px;padding:4px 14px}:root[data-design=studio] .pos-customer__search input{box-shadow:none;background:0 0;border:none;border-radius:0;padding:6px 0}:root[data-design=studio] .pos-tile{border-color:var(--studio-card-border);box-shadow:var(--shadow-sm);border-radius:20px}:root[data-design=studio] .pos-tile__image,:root[data-design=studio] .pos-tile__image--placeholder{background:var(--studio-field);border-color:#0000;border-radius:14px}:root[data-design=studio] .pos-payment-method{border-radius:18px}:root[data-design=studio] .pos-terminal__sidebar{border-left-color:#0000}@media (width<=720px){:root[data-design=studio] .products-table--cards{box-shadow:none;border-radius:0}:root[data-design=studio] .products-table--cards th,:root[data-design=studio] .products-table--cards td{padding:0}:root[data-design=studio] .products-table--cards tbody tr{border-color:var(--studio-card-border);border-radius:20px;padding:14px 16px}:root[data-design=studio] .products-table--cards tbody tr:has(>td[data-card=tick]){padding-left:46px}}
