:root{font-family:Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;color:#102033;background:radial-gradient(circle at right top,rgba(196,139,47,.18),transparent 28%),linear-gradient(180deg,#faf7f1,#f3ecdf)}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit;touch-action:manipulation}input,select{width:100%;border:1px solid rgba(16,32,51,.12);border-radius:18px;padding:12px 14px;background:#fffffff5;color:#102033;box-shadow:inset 0 1px 1px #0f172a05}label{display:grid;gap:8px}label>span{font-size:.92rem;font-weight:700;color:#5e6b7d}#root,.app-shell{min-height:100vh;overflow-x:hidden}.page{max-width:1520px;margin:0 auto;padding:calc(24px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) calc(48px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px));overflow-x:hidden}.page__header{margin-bottom:20px;display:grid;gap:8px;padding:22px 24px;border:1px solid rgba(16,32,51,.08);border-radius:24px;background:linear-gradient(135deg,#ffffffeb,#f8f4ece6);box-shadow:0 18px 42px #10203314}.page--pos .section-card{padding:20px}.eyebrow{margin:0 0 8px;letter-spacing:.14em;text-transform:uppercase;color:#9d6920}.section-card{background:#fffcf6f0;border:1px solid rgba(16,32,51,.08);border-radius:24px;box-shadow:0 18px 42px #10203314}.stack{display:grid;gap:12px}.auth-loading{min-height:100vh;display:grid;place-items:center;padding:24px;color:#486581}.auth-panel{display:grid;gap:24px}.auth-panel__intro p:last-child{margin-bottom:0;max-width:56ch;color:#5e6b7d}.auth-form{display:grid;gap:18px}.auth-error,.sync-banner,.offline-cache-banner{margin:0;padding:12px 14px;border-radius:16px}.install-invite-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border-radius:22px;background:linear-gradient(135deg,#102033f5,#c48b2feb);color:#faf7f1;box-shadow:0 18px 40px #0f172a29}.install-invite-banner__copy{display:grid;gap:8px;min-width:0}.install-invite-banner__copy h3,.install-invite-banner__copy p,.install-invite-banner__hint{margin:0}.install-invite-banner .eyebrow,.install-invite-banner__hint{color:#fff7edd1}.install-invite-banner__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.auth-error{background:#9f1d181a;color:#9f1d18}.sync-banner{background:#184f6b1f;color:#184f6b}.sync-banner--actionable{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.offline-cache-banner{background:#c48b2f29;color:#9a4f17}.primary-button,.secondary-button,.modal-close-button,.line-remove-button,.payment-mode-toggle button,.payment-quick-button,.stepper button{border:none;cursor:pointer;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease,background .12s ease}.primary-button{justify-self:start;border-radius:999px;padding:12px 18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#9d6920,#c48b2f);box-shadow:0 16px 32px #9d692038}.primary-button--wide{width:100%;justify-self:stretch;padding:16px 18px}.secondary-button{justify-self:start;border-radius:999px;padding:12px 18px;font-weight:700;color:#102033;background:#ffffffc7;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 22px #0f172a0a}.secondary-button--accent{color:#fff;background:linear-gradient(135deg,#184f6b,#2d6f88);box-shadow:0 14px 30px #184f6b2e}.modal-close-button{justify-self:end;width:44px;height:44px;border-radius:14px;font-weight:700;color:#5e6b7d;background:#10203314}.primary-button:hover,.secondary-button:hover,.modal-close-button:hover,.line-remove-button:hover,.payment-mode-toggle button:hover,.payment-quick-button:hover,.stepper button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.modal-close-button:disabled,.line-remove-button:disabled,.payment-mode-toggle button:disabled,.payment-quick-button:disabled,.stepper button:disabled{opacity:.65;cursor:not-allowed;transform:none}.pos-shell{display:grid;gap:16px}.pos-workspace{display:grid}.pos-toolbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:16px;align-items:start}.pos-toolbar__session,.pos-toolbar__status,.pos-toolbar__actions,.cash-register-card,.checkout-card,.sale-result-card,.pos-loading-card{background:linear-gradient(180deg,#fffffffa,#f8f4ecf0);border:1px solid rgba(16,32,51,.08);border-radius:20px;padding:18px;box-shadow:0 12px 28px #1020330d}.pos-toolbar__session h2,.checkout-card h3,.cash-register-card h3,.sale-result-card h3{margin:0}.pos-toolbar__meta{margin:12px 0 0;color:#5e6b7d}.pos-toolbar__status,.pos-toolbar__actions{display:flex;flex-wrap:wrap;gap:10px}.pos-toolbar__actions{justify-content:flex-end}.pos-toolbar-menu{position:relative}.pos-toolbar-menu__trigger{min-width:120px}.pos-toolbar-menu__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;gap:10px;min-width:260px;padding:14px;border-radius:18px;border:1px solid rgba(16,32,51,.1);background:#fffcf6fa;box-shadow:0 24px 48px #0f172a2e}.pos-toolbar-menu__hint{display:grid;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(15,23,42,.08)}.pos-toolbar-menu__hint p{margin:0;color:#5e6b7d;font-size:.92rem}.network-badge,.queue-badge{display:inline-flex;align-items:center;min-height:40px;border-radius:999px;padding:10px 14px;font-weight:700}.network-badge.is-online{background:#16a34a1f;color:#166534}.network-badge.is-offline{background:#be185d1f;color:#9d174d}.network-badge.is-standalone{background:#c48b2f29;color:#9a4f17}.network-badge.is-browser{background:#10203314;color:#5e6b7d}.queue-badge{background:#184f6b1f;color:#184f6b}.queue-badge--warning{background:#c48b2f29;color:#9a4f17}.cash-register-card,.checkout-card,.sale-result-card,.pos-loading-card,.checkout-summary-card,.modal-card{display:grid;gap:16px}.cash-register-card__header,.checkout-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.line-list,.queue-list,.history-list{display:grid;gap:14px}.sale-grid-header,.sale-line-row{display:grid;grid-template-columns:minmax(170px,1.35fr) minmax(220px,1.7fr) minmax(206px,1.05fr) minmax(120px,.85fr) minmax(110px,.8fr) minmax(140px,.95fr) minmax(120px,auto);gap:12px;align-items:end}.sale-grid-header{padding:0 12px;color:#5e6b7d;font-size:.84rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sale-line-row{padding:16px;border-radius:18px;background:#ffffffe0;border:1px solid rgba(16,32,51,.08)}.sale-line-row__quantity{min-width:0}.line-total-box{display:grid;gap:8px;min-height:100%;align-content:center;border-radius:16px;padding:12px;background:#f8f4ece0;border:1px solid rgba(196,139,47,.16)}.line-total-box span{font-size:.92rem;color:#9d6920}.line-total-box strong{font-size:1.1rem}.line-remove-button{align-self:end;border-radius:999px;min-height:52px;padding:10px 18px;font-weight:700;color:#9f1d18;background:#9f1d1814}.line-remove-button--inline{width:100%}.stepper{--stepper-button-size: 54px;--stepper-input-min: 82px;display:grid;grid-template-columns:var(--stepper-button-size) minmax(var(--stepper-input-min),1fr) var(--stepper-button-size);gap:8px;align-items:center;width:100%}.stepper button{border-radius:14px;width:var(--stepper-button-size);height:52px;font-size:1.2rem;font-weight:700;background:#10203314;color:#102033}.stepper input{min-width:0;width:100%;min-height:52px;padding-inline:10px;text-align:center;font-weight:700}.discount-field{max-width:220px}.checkout-summary-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,#f8f4eceb,#fffffff5);border:1px solid rgba(196,139,47,.16)}.checkout-summary-card__header{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.checkout-summary-rows{display:grid;gap:10px}.checkout-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.checkout-summary-row__label{color:#5e6b7d;font-weight:600}.checkout-summary-row__amount{font-weight:700;text-align:right;justify-self:end}.checkout-summary-row__control.discount-field{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 10px;max-width:none;border-radius:14px;border:1px solid rgba(196,139,47,.16);background:#ffffffe0}.checkout-summary-row__control.discount-field input{width:64px;padding:0;border:none;background:transparent;text-align:right;font-weight:700}.checkout-summary-row__control.discount-field span{color:#9d6920;font-weight:700}.checkout-summary-credit-note{display:grid;gap:8px;padding:10px 0 12px}.checkout-summary-credit-note__empty,.checkout-summary-credit-note__details{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-summary-credit-note__details{color:#5e6b7d;font-size:.95rem}.totals-list__credit-note-actions{display:flex;gap:10px;flex-wrap:wrap}.checkout-summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid rgba(15,23,42,.12)}.checkout-summary-total__label{color:#9d6920;font-size:.9rem;font-weight:800;letter-spacing:.08em}.checkout-summary-total__amount{color:#9d6920;font-size:2rem;font-weight:800}.totals-list--compact dd{font-size:1.1rem}.totals-list__warning dd{color:#b91c1c}.payment-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-mode-toggle button,.payment-quick-button{border-radius:16px;padding:12px 14px;font-weight:700;background:#10203314;color:#102033}.payment-mode-toggle .is-active,.payment-quick-button.is-selected{color:#fff;background:linear-gradient(135deg,#184f6b,#2d6f88);box-shadow:0 12px 24px #184f6b2e}.simple-payment-grid,.split-payment-stack{display:grid;gap:12px}.simple-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-payment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.7fr) auto;gap:12px;align-items:end}.split-payment-credit-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.split-payment-row>.credit-note-summary{grid-column:1 / -1}.credit-note-summary{display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:#f0f7faeb;border:1px solid rgba(24,79,107,.18)}.credit-note-summary__title,.credit-note-summary__hint{margin:0}.credit-note-summary__title{font-weight:700;color:#184f6b}.credit-note-summary__hint{color:#2d6f88}.credit-note-summary__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.credit-note-summary__list div{padding:10px 12px;border-radius:12px;background:#ffffffe6}.credit-note-summary__list dt{margin:0 0 4px;font-size:.92rem;color:#5e6b7d}.credit-note-summary__list dd{margin:0;font-weight:700;color:#102033}.pos-submit-button{width:100%;min-height:58px;font-size:1.08rem}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0f172a61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{box-sizing:border-box;width:min(760px,100%);max-height:min(90vh,860px);overflow:auto;padding:24px;border-radius:24px;background:#fffcf6fa;border:1px solid rgba(196,139,47,.14);box-shadow:0 32px 72px #0f172a38}.modal-card--history{width:min(860px,100%)}.modal-card--ticket-print{width:min(920px,100%)}.modal-card--return-placeholder{width:min(860px,100%)}.modal-card--credit-note-apply{width:min(520px,100%)}.modal-card--closure{width:min(860px,100%)}.sale-line-row--return{grid-template-columns:minmax(180px,1.35fr) minmax(160px,1fr) minmax(120px,.8fr) minmax(140px,.9fr);align-items:start}.sale-line-row--return p,.sale-line-row--return span,.sale-line-row--return strong{display:block}.sale-line-row--return p,.sale-line-row--return span{margin:6px 0 0;color:#5e6b7d}.sale-line-row--return label{display:grid;gap:8px}.modal-card__header{display:flex;justify-content:space-between;gap:16px;align-items:start}.modal-card__total{margin:10px 0 0;font-size:1.1rem;font-weight:700;color:#9d6920}.confirmation-overlay{position:fixed;inset:0;z-index:18;display:grid;place-items:center;padding:24px;pointer-events:none;background:#0f172a24}.confirmation-modal{position:fixed;inset:auto;width:min(420px,calc(100vw - 32px));display:grid;gap:12px;padding:20px;border-radius:22px;background:#fffcf6fa;border:1px solid rgba(196,139,47,.18);box-shadow:0 22px 48px #0f172a33;pointer-events:auto}.confirmation-modal--offline{border-color:#184f6b38}.confirmation-modal h3{margin:0}.confirmation-modal__close{justify-self:end;width:40px;height:40px;border:none;border-radius:12px;background:#10203314;color:#5e6b7d;font-weight:700;cursor:pointer}.confirmation-modal__ticket,.ticket-dialog__summary{display:grid;gap:10px;margin:0;padding:14px 16px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(16,32,51,.08)}.confirmation-modal__ticket span,.ticket-dialog__summary span,.confirmation-modal__description,.ticket-dialog__hint{color:#5e6b7d}.confirmation-modal__ticket strong,.confirmation-modal__amount{margin:0;font-weight:700}.confirmation-modal__amount{font-size:1.25rem;color:#9d6920}.confirmation-modal__actions,.ticket-dialog__actions,.history-row__actions{display:flex;gap:10px;flex-wrap:wrap}.confirmation-modal__dismiss{width:100%}.segmented-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:18px;background:#1020330f;border:1px solid rgba(16,32,51,.08)}.segmented-tabs__button{border:none;cursor:pointer;min-height:40px;padding:10px 16px;border-radius:999px;font-weight:700;color:#5e6b7d;background:transparent;transition:background .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.segmented-tabs__button:hover{transform:translateY(-1px)}.segmented-tabs__button.is-active{color:#102a43;background:#fff;box-shadow:0 10px 20px #0f172a14}.queue-empty{margin:0;color:#5e6b7d}.queue-row,.history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(16,32,51,.08)}.queue-row p,.queue-row span,.history-row p,.history-row span{margin:4px 0 0;color:#5e6b7d}.history-row{gap:16px;align-items:start}.history-row__main,.history-row__meta,.history-row__actions{display:flex;gap:14px}.history-row__main{flex:1;align-items:center;justify-content:space-between}.history-row__meta{flex-direction:column;align-items:flex-end}.history-row__actions{justify-content:flex-end;align-self:center}.history-row__label{margin:0;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:#9d6920}.history-row__pending-note{color:#9a4f17;font-weight:700}.history-status{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;font-weight:700;white-space:nowrap}.history-status--completed,.history-status--synced{background:#16a34a1f;color:#166534}.history-status--local_pending,.history-status--syncing{background:#0e74901a;color:#155e75}.history-status--sync_error{background:#9f1d181f;color:#9f1d18}.ticket-dialog__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-dialog__summary div{display:grid;gap:6px}.ticket-print-sheet{display:grid;gap:18px;width:min(148mm,100%);margin:0 auto;padding:18mm 14mm;border-radius:18px;background:#fff;color:#1f2937;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 40px #0f172a1f}.ticket-print-sheet__header,.ticket-print-sheet__section{display:grid;gap:10px}.ticket-print-sheet__shop{margin:0;font-size:1.1rem;font-weight:700;color:#111827}.ticket-print-sheet__header h4,.ticket-print-sheet__header p,.ticket-print-sheet__footer{margin:0}.ticket-print-sheet__row{display:grid;grid-template-columns:minmax(0,1.8fr) 64px 92px 100px 100px;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(15,23,42,.08)}.ticket-print-sheet__row--header{font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.ticket-print-sheet__payments,.ticket-print-sheet__total{display:flex;align-items:center;justify-content:space-between;gap:16px}.ticket-print-sheet__total{font-size:1.15rem;color:#9d6920}.ticket-print-sheet__footer{color:#6b7280}.print-ticket-portal{display:none}.ticket-print-document{display:grid;gap:10mm;width:100%;max-width:132mm;margin:0 auto;color:#111827;background:#fff;font-family:Segoe UI,Inter,Helvetica Neue,Arial,sans-serif}.ticket-print-document__header,.ticket-print-document__section{display:grid;gap:4mm;break-inside:avoid}.ticket-print-document__shop,.ticket-print-document__header h1,.ticket-print-document__header p,.ticket-print-document__footer{margin:0}.ticket-print-document__shop{font-size:14pt;font-weight:700}.ticket-print-document__header h1{font-size:16pt}.ticket-print-document__row{display:grid;grid-template-columns:minmax(0,1.8fr) 12mm 22mm 24mm 24mm;gap:3mm;padding:2.5mm 0;border-bottom:.2mm solid rgba(15,23,42,.18);align-items:start;break-inside:avoid}.ticket-print-document__row--header{font-size:8pt;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.ticket-print-document__payments,.ticket-print-document__total{display:flex;align-items:center;justify-content:space-between;gap:6mm;break-inside:avoid}.ticket-print-document__total{font-size:13pt;color:#9d6920}.ticket-print-document__footer{color:#6b7280}@page{size:A5 portrait;margin:8mm}@media print{html,body{background:#fff!important}body.pos-printing-ticket #root{display:none!important}body.pos-printing-ticket .print-ticket-portal{display:block!important;width:100%}}@media(max-width:1360px){.sale-grid-header,.sale-line-row{grid-template-columns:minmax(150px,1.2fr) minmax(180px,1.5fr) minmax(186px,.98fr) minmax(110px,.8fr) minmax(96px,.72fr) minmax(130px,.88fr) minmax(110px,auto)}.stepper{--stepper-button-size: 48px;--stepper-input-min: 70px}}@media(max-width:1120px){.pos-toolbar{grid-template-columns:1fr}.pos-toolbar__actions{justify-content:flex-start}.pos-toolbar-menu__panel{left:0;right:auto}.sale-grid-header{display:none}.sale-line-row,.sale-line-row--return{grid-template-columns:repeat(2,minmax(0,1fr))}.line-remove-button{justify-self:start;min-width:180px}}@media(max-width:720px){.page{padding:calc(20px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(36px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.page--pos .section-card{padding:14px}.cash-register-card__header,.checkout-card__header,.checkout-summary-card__header,.modal-card__header,.queue-row{align-items:flex-start;flex-direction:column}.primary-button,.secondary-button{width:100%;justify-self:stretch}.sync-banner--actionable{align-items:stretch}.install-invite-banner{grid-template-columns:1fr}.install-invite-banner__actions{display:grid;justify-content:stretch}.pos-toolbar-menu,.pos-toolbar-menu__panel{width:100%}.sale-line-row,.sale-line-row--return,.simple-payment-grid,.split-payment-row,.payment-mode-toggle,.history-row,.history-row__main,.credit-note-summary__list,.ticket-dialog__summary,.ticket-print-sheet__row,.ticket-print-document__row{grid-template-columns:1fr}.discount-field{max-width:none}.checkout-summary-row,.checkout-summary-credit-note__empty,.checkout-summary-credit-note__details,.checkout-summary-total{display:grid;grid-template-columns:1fr;align-items:start}.checkout-summary-row__control.discount-field,.checkout-summary-row__amount,.checkout-summary-total__amount,.totals-list__credit-note-actions{justify-self:start;text-align:left}.modal-backdrop{padding:12px}.modal-card{padding:18px;max-height:calc(100vh - 24px)}.history-row__meta{align-items:flex-start}.confirmation-modal{width:min(360px,calc(100vw - 24px))}.history-row__actions{justify-content:flex-start}}@media(pointer:coarse){input,select{min-height:52px;padding:14px 16px}.primary-button,.secondary-button,.pos-toolbar-menu__trigger,.payment-mode-toggle button,.payment-quick-button{min-height:52px;padding:14px 20px}.modal-close-button,.confirmation-modal__close{width:48px;height:48px}.sale-line-row{gap:16px}.stepper{gap:10px}}
