:root{color-scheme:light;--bg: #f4efe8;--bg-accent: #eadfcf;--panel: rgba(255, 255, 255, .88);--panel-strong: #fffaf3;--text: #1f2328;--muted: #66707a;--line: rgba(31, 35, 40, .12);--brand: #0d5f4e;--brand-strong: #083d33;--brand-soft: #d6eee7;--danger: #a02c2c;--shadow: 0 18px 55px rgba(23, 34, 28, .12);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;font-family:Inter,Segoe UI,Trebuchet MS,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(13,95,78,.16),transparent 28%),radial-gradient(circle at top right,rgba(160,44,44,.1),transparent 22%),linear-gradient(135deg,var(--bg),var(--bg-accent))}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;background:#fff;color:var(--text)}textarea{min-height:96px;resize:vertical}table{width:100%;border-collapse:collapse}.app-shell{display:grid;grid-template-columns:88px 1fr;min-height:100vh;transition:grid-template-columns .22s ease}.sidebar{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;justify-content:space-between;height:100vh;min-height:0;max-height:100vh;overflow:visible;align-self:start;padding:1.1rem .75rem;border-right:1px solid rgba(255,255,255,.08);color:#f4fbf8;background:linear-gradient(180deg,#123f36,#0c302a);transition:padding .22s ease,box-shadow .22s ease}.brand{display:flex;gap:.75rem;align-items:center;min-height:58px;margin:0 0 1.15rem;padding:0 .2rem 1rem;border-bottom:1px solid rgba(255,255,255,.13)}.brand__icon{width:42px;height:42px;flex:0 0 42px;padding:4px;object-fit:contain;border-radius:12px;border:1px solid rgba(255,255,255,.24);background:#092a25;box-shadow:0 4px 12px #0003}.brand__text{min-width:0}.brand strong{display:block;color:#fff;font-size:1rem;font-weight:750;letter-spacing:-.025em}.brand strong,.topbar h1,.section-card h2,.modal h3{letter-spacing:-.03em}.brand span,.eyebrow,.helper-text,.sidebar__footer{color:var(--muted)}.sidebar__footer{color:#c0d8d1}.brand__text,.nav__label,.sidebar__label{opacity:0;transform:translate(-6px);max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .18s ease,transform .18s ease,max-width .18s ease}.nav{display:grid;gap:.35rem}.nav__item{position:relative;min-height:48px;border:1px solid transparent;border-radius:13px;padding:.7rem .6rem;color:#d5e7e1;background:transparent;display:flex;align-items:center;gap:.8rem;justify-content:center;text-align:left;transition:color .16s ease,background .16s ease,border-color .16s ease}.nav__item:hover{color:#fff;background:#ffffff17}.nav__item:focus-visible,.sidebar__action:focus-visible{outline:3px solid #8be0bf;outline-offset:2px}.nav__item--active{color:#103d34;background:#effaf5;border-color:#ffffffb3;box-shadow:0 5px 16px #0000001f}.sidebar__footer{display:grid;gap:.55rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.13)}.sidebar__action{position:relative;display:flex;align-items:center;gap:.7rem;justify-content:center}.sidebar__icon{width:21px;height:21px;flex:0 0 21px}.sidebar__action .sidebar__icon{width:19px;height:19px;flex-basis:19px}.sidebar__action{min-height:44px;border-radius:12px;padding:.65rem;box-shadow:none}.sidebar__action.primary-button{color:#103d34;background:#a6e3c7}.sidebar__action.secondary-button{color:#e6f2ee;background:#ffffff12;border-color:#ffffff2e}.sidebar__action:hover{filter:brightness(1.06)}.nav__item:before,.nav__item:after,.sidebar__action:before,.sidebar__action:after{position:absolute;z-index:20;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.nav__item:after,.sidebar__action:after{content:attr(data-tooltip);left:calc(100% + 11px);top:50%;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#fff;background:#172923;box-shadow:0 8px 22px #0000003d;font-size:.82rem;font-weight:600;line-height:1.2;white-space:nowrap;transform:translate(-4px,-50%)}.nav__item:before,.sidebar__action:before{content:"";left:calc(100% + 5px);top:50%;border:6px solid transparent;border-right-color:#172923;transform:translate(-4px,-50%)}.nav__item:hover:before,.nav__item:hover:after,.nav__item:focus-visible:before,.nav__item:focus-visible:after,.sidebar__action:hover:before,.sidebar__action:hover:after,.sidebar__action:focus-visible:before,.sidebar__action:focus-visible:after{opacity:1;transform:translateY(-50%)}.main{padding:1.2rem}.topbar{position:sticky;top:var(--header-sticky-top, 0px);z-index:4;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin:-1.2rem -1.2rem 1rem;padding:1rem 1.2rem .85rem;border-bottom:1px solid rgba(31,35,40,.1);background:#f4efe8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1{margin:.25rem 0 0;font-size:clamp(1.8rem,4vw,3rem)}.topbar__status{display:flex;gap:.5rem;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.5rem .75rem;background:#ffffffb3;border:1px solid var(--line)}.pill--good{background:var(--brand-soft);border-color:#0d5f4e2e}.pill-button{cursor:pointer;font:inherit;color:var(--text)}.pill-button--active{background:#111827;border-color:#111827;color:#fff}.notice{margin-bottom:1rem;padding:.95rem 1rem;border-radius:16px;background:#ffffffbf;border:1px solid var(--line)}.notice--error{background:#a02c2c1f;color:var(--danger)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.stat-card,.section-card,.modal,.receipt-preview__paper{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.stat-card{padding:1rem}.stat-card span{display:block;color:var(--muted)}.stat-card strong{font-size:2rem}.section-card{padding:1rem;margin-bottom:1rem}.section-card--dense{padding:.8rem}.section-card__header,.modal__header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.modal__header-actions{display:inline-flex;gap:.5rem;align-items:center}.billing-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:1rem;align-items:start}.billing-shell{display:grid;gap:1rem}.billing-tabs-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.billing-tabs{display:inline-flex;gap:.5rem;flex-wrap:wrap;align-items:center}.billing-tab{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-bottom-color:#1f232814;border-radius:16px 16px 8px 8px;padding:.7rem 1rem;background:#ffffffb8;color:var(--text);box-shadow:0 8px 20px #17221c0f}.billing-tab__label{border:none;background:transparent;padding:0;color:inherit;font-weight:inherit}.billing-tab__close{border:none;background:transparent;color:var(--muted);width:1.35rem;height:1.35rem;border-radius:999px;padding:0;line-height:1}.billing-tab__close:hover{color:var(--danger);background:#a02c2c14}.billing-tab--active{background:#fff;border-color:#0d5f4e33;box-shadow:0 14px 30px #0d5f4e1f;color:var(--brand-strong);font-weight:700}.billing-tab--new{border-style:dashed;color:var(--brand)}.billing-tab:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.billing-tabs__hint{color:var(--muted);font-size:.93rem}.billing-type-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:999px;background:#ffffffad}.billing-type-toggle__button{border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;padding:.45rem .75rem}.billing-type-toggle__button--active{background:#111827;color:#fff}.payment-method-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.payment-method-button{min-height:54px;border:1px solid var(--line);border-radius:12px;background:#ffffffd1;color:var(--text);display:grid;place-items:center;gap:.15rem;padding:.55rem .45rem;font-weight:800}.payment-method-button strong{color:var(--brand);font-size:.86rem}.payment-method-button--active{background:#111827;border-color:#111827;color:#fff}.payment-method-button--active strong{color:#a7f3d0}.payment-dialog{display:grid;gap:1rem}.payment-dialog__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.payment-dialog__summary div{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:#0d5f4e0d}.payment-dialog__summary span{color:var(--muted);font-size:.82rem}.dashboard-layout{display:grid;gap:1rem}.dashboard-report{display:grid;gap:.75rem}.dashboard-report__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.3rem .15rem}.dashboard-report__heading .eyebrow{margin:0 0 .2rem;color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.dashboard-report__heading h2{margin:0;font-size:1.35rem;letter-spacing:-.035em}.dashboard-report__period{padding:.45rem .7rem;border:1px solid rgba(13,95,78,.14);border-radius:999px;color:var(--brand-strong);background:#d6eee794;font-size:.8rem;font-weight:650;white-space:nowrap}.dashboard-charts{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:.9rem}.dashboard-chart-card{min-width:0;padding:1.1rem;border:1px solid rgba(31,35,40,.09);border-radius:20px;background:linear-gradient(145deg,#fffffff0,#faf8f3e0);box-shadow:0 12px 28px #17221c0f}.dashboard-chart-card__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.5rem}.dashboard-chart-card__heading>div{display:grid;gap:.3rem}.dashboard-chart-card__heading>div>span{color:var(--muted);font-size:.84rem;font-weight:600}.dashboard-chart-card__heading strong{color:var(--text);font-size:1.45rem;letter-spacing:-.04em}.dashboard-chart-card__caption{padding:.35rem .55rem;border-radius:999px;color:#586760;background:#1f23280e;font-size:.76rem;white-space:nowrap}.sales-chart-wrap{position:relative;width:100%;overflow:hidden}.sales-chart{display:block;width:100%;height:auto;overflow:visible}.sales-chart__gridline{stroke:#1f232817;stroke-dasharray:3 6}.sales-chart__area{fill:#0d5f4e1c}.sales-chart__line{fill:none;stroke:#0d755d;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.sales-chart__point{fill:#fff;stroke:#0d755d;stroke-width:3;transition:r .12s ease,fill .12s ease}.sales-chart__hit-area{fill:transparent;cursor:pointer}.sales-chart__spot:hover .sales-chart__point,.sales-chart__spot:focus-visible .sales-chart__point{r:7px;fill:#a6e3c7}.sales-chart__spot:focus-visible{outline:none}.sales-chart-tooltip{position:absolute;z-index:3;display:grid;gap:.22rem;min-width:112px;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.13);border-radius:11px;color:#e8f2ee;background:#173a31;box-shadow:0 10px 24px #0d261f3d;pointer-events:none;transform:translate(-50%,calc(-100% - .65rem));white-space:nowrap}.sales-chart-tooltip:after{position:absolute;top:100%;left:50%;width:9px;height:9px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);background:#173a31;content:"";transform:translate(-50%,-50%) rotate(45deg)}.sales-chart-tooltip span{color:#c5d9d1;font-size:.72rem}.sales-chart-tooltip strong{color:#fff;font-size:.95rem}.sales-chart__label{fill:#66756e;font-size:12px;font-weight:600}.payment-chart{display:grid;gap:1.2rem;padding:1.4rem .1rem .2rem}.payment-chart__row{display:grid;gap:.55rem}.payment-chart__meta{display:flex;justify-content:space-between;align-items:center;color:#48564f;font-size:.88rem}.payment-chart__meta strong{color:#202b26;font-size:.9rem}.payment-chart__track{height:9px;overflow:hidden;border-radius:999px;background:#0d5f4e1a}.payment-chart__track span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#0d5f4e,#55bd91);transition:width .3s ease}.sales-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:1rem;align-items:start}.sales-history{min-width:0}.sales-toolbar{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) auto;gap:.85rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid rgba(31,35,40,.1);border-radius:18px;background:linear-gradient(135deg,#fffffff5,#f8f6f1eb);box-shadow:0 8px 22px #17221c0b}.sales-toolbar .field{min-width:0;margin:0;gap:.4rem}.sales-toolbar .field span{color:#46524d;font-size:.8rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.sales-toolbar .field input{min-height:46px;border-color:#1f232824;border-radius:12px;background:#fff;box-shadow:inset 0 1px 2px #17221c09;transition:border-color .16s ease,box-shadow .16s ease}.sales-toolbar .field input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0d5f4e1f}.sales-toolbar__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sales-toolbar__actions button{min-height:44px;border-radius:12px;padding:.7rem .9rem;white-space:nowrap}.sales-toolbar__actions .secondary-button{background:#fff}@media(max-width:900px){.dashboard-charts{grid-template-columns:minmax(0,1fr)}.sales-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-toolbar__actions{grid-column:1 / -1;justify-content:flex-start}}.sales-summary-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;padding:1rem;border-radius:18px;background:#ffffffb8;border:1px solid var(--line)}.sales-summary-card div{display:grid;gap:.25rem}.sales-summary-card span{color:var(--muted);font-size:.9rem}.sales-summary-card strong{font-size:1rem}.sales-preview-card{position:sticky;top:1.2rem;align-self:start;max-height:calc(100vh - 2.4rem);overflow:auto;min-width:0}.sales-preview-card .receipt-section{display:grid;gap:.85rem}.barcode-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;align-items:start}.barcode-form-card{min-width:0}.barcode-form-grid{margin-bottom:1rem}.barcode-preview-card{position:sticky;top:1.2rem;align-self:start;justify-self:start;width:54mm;max-width:54mm;min-width:0;overflow:hidden}.barcode-preview{display:grid;gap:.85rem;width:min(50mm,100%);max-width:50mm}.barcode-sticker{width:50mm;height:25mm;padding:2mm;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:.3mm;overflow:hidden;background:#fff;border:1px dashed rgba(31,35,40,.18);flex:0 0 auto}.barcode-sticker__title{font-size:6pt;line-height:1;font-weight:700;text-align:center;word-break:break-word;max-height:5mm;overflow:hidden}.barcode-sticker__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2mm .8mm;font-size:4.2pt;line-height:1;font-weight:600;max-height:7mm;overflow:hidden}.barcode-sticker__meta span:nth-child(2n){text-align:right}.barcode-sticker__barcode{align-self:center;height:7mm;overflow:hidden}.barcode-sticker__barcode svg{display:block;width:100%;max-width:100%}.barcode-sticker__code{text-align:center;font-size:4.6pt;line-height:1;letter-spacing:.2mm;font-weight:700;max-height:3mm;overflow:hidden}.barcode-actions{display:flex;justify-content:flex-end}.dashboard-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.dashboard-hero h2{margin:.25rem 0 .5rem;font-size:clamp(1.4rem,3vw,2rem)}.dashboard-cta-row,.dashboard-actions{display:flex;gap:.75rem;flex-wrap:wrap}.quick-action{border:1px solid var(--line);border-radius:16px;padding:.95rem 1rem;background:linear-gradient(180deg,#fff,#f7f2eb);min-width:160px;text-align:left}.billing-main,.billing-side{min-width:0}.billing-side{position:sticky;top:1.2rem;align-self:start;max-height:calc(100vh - 2.4rem);overflow:auto}.scan-row,.search-chip-row,.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.inventory-toolbar{display:grid;gap:.6rem;margin-bottom:1rem}.inventory-toolbar__search{align-items:center}.text-input--scan{font-size:1.1rem;min-height:56px}.quick-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;margin-top:1rem}.product-chip{display:grid;gap:.25rem;text-align:left;padding:.9rem;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f7f2eb)}.product-chip--selected{border-color:#0d5f4e73;box-shadow:0 0 0 2px #0d5f4e1f inset;background:linear-gradient(180deg,#edf8f4,#dcf2ea)}.product-chip span{color:var(--muted);font-size:.92rem}.billing-search-launcher{display:grid;gap:.6rem;margin-bottom:1rem}.billing-search-launcher__button{justify-self:start}.table-wrap{overflow:auto}.data-table th,.data-table td{padding:.8rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-weight:600}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover,.data-table__row--active{background:#0d5f4e14}.data-table__row--clickable:focus-visible{outline:2px solid rgba(13,95,78,.35);outline-offset:-2px}.empty-state{text-align:center;color:var(--muted);padding:2rem 0}.inventory-pagination{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.inventory-pagination__controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.mini-input{width:84px;padding:.5rem .65rem}.action-button{display:inline-flex;align-items:center;justify-content:center;min-width:76px;border-radius:999px;border:1px solid transparent;padding:.55rem .9rem;font-weight:600;letter-spacing:-.01em;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.action-button:hover:not(:disabled){transform:translateY(-1px)}.action-button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.action-button--edit{background:#0d5f4e14;color:var(--brand-strong);border-color:#0d5f4e2e}.action-button--edit:hover:not(:disabled){background:#0d5f4e24;box-shadow:0 8px 18px #0d5f4e1f}.action-button--delete{background:#a02c2c14;color:var(--danger);border-color:#a02c2c2e}.action-button--delete:hover:not(:disabled){background:#a02c2c24;box-shadow:0 8px 18px #a02c2c1f}.text-button{border:none;background:none;color:var(--brand);padding:0;font-weight:600}.text-button--danger{color:var(--danger)}.primary-button,.secondary-button,.icon-button{border-radius:14px;border:1px solid transparent;padding:.9rem 1.05rem;transition:transform .15s ease,box-shadow .15s ease}.primary-button{color:#fff;background:linear-gradient(135deg,var(--brand),#0f7a62);box-shadow:0 10px 22px #0d5f4e38}.secondary-button,.icon-button{background:#ffffffc7;border-color:var(--line)}.primary-button:hover,.secondary-button:hover,.icon-button:hover{transform:translateY(-1px)}.field{display:grid;gap:.45rem;margin-bottom:.8rem}.field span{color:var(--muted);font-size:.93rem}.field--full{grid-column:1 / -1}.summary-grid{display:grid;gap:.65rem;margin-bottom:1rem}.summary-grid div{display:flex;justify-content:space-between;gap:1rem}.summary-grid__total{padding-top:.65rem;border-top:1px dashed var(--line)}.printer-box{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--line)}.printer-status{display:grid;gap:.5rem;margin-bottom:.85rem}.stock-badge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:.28rem .55rem;border-radius:999px;background:var(--brand-soft)}.stock-badge--low{background:#a02c2c24;color:var(--danger)}.receipt-preview{margin-top:1rem}.receipt-preview__paper{width:min(80mm,100%);margin:0 auto;padding:12px;font-family:Courier New,monospace;font-size:14px;line-height:1.35;font-weight:500}.sales-preview-card .receipt-preview{margin-top:0}.receipt-preview__brand,.receipt-preview__row,.receipt-preview__line,.receipt-preview__summary{display:grid;gap:.25rem}.receipt-preview__brand{text-align:center;justify-items:center;gap:.28rem;margin-bottom:.35rem}.receipt-preview__brand strong{font-size:1.25rem;font-weight:800}.receipt-preview__row,.receipt-preview__line{grid-template-columns:1fr auto;align-items:start}.receipt-preview__row--meta{margin:.25rem 0 .5rem;font-size:.95rem;color:var(--muted);font-weight:500}.receipt-preview__line{gap:.85rem}.receipt-preview__line>div{min-width:0}.receipt-preview__line strong{display:block}.receipt-preview__amount,.receipt-preview__summary-value{justify-self:end;text-align:right}.receipt-preview__summary{grid-template-columns:1fr auto;gap:.4rem .65rem}.receipt-preview__summary-label--total,.receipt-preview__summary-value--total{font-size:1.1rem;font-weight:800}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:1rem;background:#0e121473;z-index:20}.modal-backdrop--error{z-index:40}.modal-backdrop--warning{z-index:45}.modal{width:min(980px,100%);max-height:90vh;overflow:auto;padding:1rem}.modal--wide{width:min(1100px,100%)}.modal--search{width:min(760px,100%);height:min(82vh,760px);display:flex;flex-direction:column;z-index:30}.modal--search .modal__body{flex:1}.modal__body{overflow:auto}.search-dialog{display:flex;flex-direction:column;gap:.85rem;height:100%}.search-dialog__selected{display:grid;gap:.6rem;padding:.85rem;border-radius:18px;border:1px solid rgba(13,95,78,.16);background:#0d5f4e0d}.search-dialog__selected-title{font-weight:700;color:var(--brand-strong)}.search-dialog__selected-list{display:grid;gap:.6rem}.search-dialog__selected-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-radius:14px;background:#ffffffd9;border:1px solid var(--line)}.search-dialog__selected-info{display:grid;gap:.15rem}.search-dialog__selected-info span{color:var(--muted);font-size:.9rem}.search-dialog__selected-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.search-dialog__selected-qty{min-width:2rem;text-align:center;font-weight:700}.search-dialog__results{display:flex;flex-direction:column;gap:.85rem;align-content:start;flex:1;min-height:0}.search-dialog__empty{width:100%;flex:1;min-height:100%;padding:1rem;border-radius:16px;border:1px dashed var(--line);background:#ffffffb8;color:var(--muted);display:grid;place-items:center;text-align:center}.search-dialog__search{margin-bottom:0}.search-dialog__search .text-input{height:40px;min-height:40px;max-height:40px;padding:0 .8rem;line-height:40px;border-radius:12px;box-sizing:border-box;appearance:none;-webkit-appearance:none}.search-dialog .icon-button{width:2rem;height:2rem;padding:0;border-radius:999px;display:inline-grid;place-items:center}.quantity-step-button{width:1.8rem;height:1.8rem;min-width:1.8rem;padding:0;border-radius:999px;font-size:1rem;line-height:1}.error-dialog{display:grid;gap:.75rem}.error-dialog p{margin:0;color:var(--danger);white-space:pre-wrap;word-break:break-word;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.row-actions{display:inline-flex;gap:.5rem;align-items:center;white-space:nowrap}@media(max-width:1200px){.main{--header-sticky-top: 58px}.app-shell{grid-template-columns:1fr}.sidebar{z-index:5;height:auto;min-height:0;max-height:none;overflow:visible;flex-direction:row;align-items:center;gap:.75rem;padding:.55rem .8rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar>div:first-child{display:flex;min-width:0;flex:1;align-items:center;gap:.6rem}.brand{min-height:0;margin:0;padding:0;border:0}.brand__icon{width:36px;height:36px;flex-basis:36px}.nav{display:flex;gap:.2rem}.nav__item{min-width:42px;min-height:42px;padding:.5rem}.sidebar__footer{display:flex;gap:.35rem;padding:0;border:0}.sidebar__action{width:42px;min-height:42px;padding:.5rem}.nav__item:after,.sidebar__action:after{left:50%;top:calc(100% + 9px);transform:translate(-50%,-4px)}.nav__item:before,.sidebar__action:before{left:50%;top:calc(100% + 3px);border-right-color:transparent;border-bottom-color:#172923;transform:translate(-50%,-4px)}.nav__item:hover:before,.nav__item:hover:after,.nav__item:focus-visible:before,.nav__item:focus-visible:after,.sidebar__action:hover:before,.sidebar__action:hover:after,.sidebar__action:focus-visible:before,.sidebar__action:focus-visible:after{transform:translate(-50%)}.billing-layout,.sales-layout{grid-template-columns:1fr}.sales-preview-card{position:static;max-height:none}.barcode-page{grid-template-columns:1fr}.barcode-preview-card{position:static}}@media(max-width:760px){.main{--header-sticky-top: 108px}.sidebar{flex-wrap:wrap;gap:.35rem}.sidebar>div:first-child{flex-basis:100%}.nav{flex:1;justify-content:space-around}.nav__item{min-width:38px;padding:.45rem}.sidebar__footer{margin-left:auto}.stats-grid,.form-grid{grid-template-columns:1fr}.sales-toolbar{grid-template-columns:1fr;padding:.85rem}.sales-toolbar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-toolbar__actions button:first-child{grid-column:1 / -1}.sales-toolbar__actions button{width:100%}.topbar{flex-direction:column}.main{padding:.8rem}.topbar{margin:-.8rem -.8rem 1rem;padding:.8rem}.receipt-preview__paper{width:100%}}
