:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f3f5f7;--surface:#fff;--surface-soft:#eef2f6;--surface-strong:#111827;--border:#cfd8e3;--text:#111827;--muted:#64748b;--primary:#2563eb;--primary-strong:#1d4ed8;--on-primary:#fff;--on-strong:#fff;--success:#047857;--success-bg:#ecfdf5;--warning:#d97706;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--shadow:0 10px 28px #0f172a1a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f172a;--surface:#111827;--surface-soft:#1f2937;--surface-strong:#020617;--border:#334155;--text:#f8fafc;--muted:#94a3b8;--primary:#60a5fa;--primary-strong:#93c5fd;--on-primary:#0f172a;--on-strong:#f8fafc;--success:#34d399;--success-bg:#052e2b;--warning:#fbbf24;--warning-bg:#451a03;--danger:#f87171;--danger-bg:#450a0a;--shadow:0 10px 28px #00000052}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f7;--surface:#fff;--surface-soft:#eef2f6;--surface-strong:#111827;--border:#cfd8e3;--text:#111827;--muted:#64748b;--primary:#2563eb;--primary-strong:#1d4ed8;--on-primary:#fff;--on-strong:#fff;--success:#047857;--success-bg:#ecfdf5;--warning:#d97706;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--shadow:0 10px 28px #0f172a1a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--surface:#111827;--surface-soft:#1f2937;--surface-strong:#020617;--border:#334155;--text:#f8fafc;--muted:#94a3b8;--primary:#60a5fa;--primary-strong:#93c5fd;--on-primary:#0f172a;--on-strong:#f8fafc;--success:#34d399;--success-bg:#052e2b;--warning:#fbbf24;--warning-bg:#451a03;--danger:#f87171;--danger-bg:#450a0a;--shadow:0 10px 28px #00000052}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{min-height:48px}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.login-shell{align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;width:100%;max-width:460px;margin:0 auto;padding:28px}.login-brand{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.login-brand h1,.pos-topbar h1,.basket-header h2{margin:0;line-height:1.15}.login-brand h1{font-size:28px}.mode-pill{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.login-actions{align-items:center;gap:8px;display:flex}.theme-toggle{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;min-height:36px;padding:0 12px;font-weight:800}.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}.login-form{gap:16px;display:grid}.login-form label{gap:7px;font-size:14px;font-weight:800;display:grid}.login-form input,.login-form select,.search-bar input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;min-height:48px;padding:10px 12px}.login-form button,.search-bar button,.operator-strip button,.basket-header button,.line-actions button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-weight:800}.login-form button:hover,.search-bar button:hover,.operator-strip button:hover,.basket-header button:hover,.line-actions button:hover{background:var(--primary-strong)}button:disabled{cursor:not-allowed;opacity:.56}.status-banner{border-radius:8px;margin-top:18px;padding:12px 14px}.status-banner p{margin:0}.status-banner.compact{margin-top:10px;padding:9px 10px;font-size:13px}.status-banner.idle,.status-banner.loading{background:var(--surface-soft)}.status-banner.success{background:var(--success-bg);color:var(--success)}.status-banner.error{background:var(--error-bg)}.beta-banner{border-bottom:1px solid var(--border);color:var(--text);background:#f4f6f8;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.beta-banner strong{font-size:14px;font-weight:900}.beta-banner span{font-size:13px;font-weight:700}.sales-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.pos-shell{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:100vh;display:grid}.pos-topbar{background:var(--surface-strong);color:var(--on-strong);grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) minmax(140px,.8fr) minmax(260px,auto) minmax(260px,auto) auto;align-items:center;gap:18px;min-height:60px;padding:0 12px;display:grid}.topbar-utilities,.topbar-metric,.topbar-total,.operator-strip{align-items:center;gap:10px;display:flex}.topbar-utilities{font-weight:800}.utility-icon{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;min-height:34px;padding:8px 10px}.topbar-metric{justify-content:center;font-size:18px;font-weight:800}.topbar-metric strong{font-size:20px}.topbar-total{background:var(--surface);color:var(--text);border:1px solid #0000;border-radius:4px;justify-content:center;min-height:56px;padding:0 12px}.topbar-total span{font-size:20px}.topbar-total strong{font-size:32px;font-weight:500}.operator-strip{justify-content:end}.operator-strip button{color:var(--on-strong);background:0 0;border:1px solid #0000;border-radius:4px;min-height:40px}.operator-strip .theme-toggle{background:var(--surface);border-color:var(--border);color:var(--text)}.payment-tabs{background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap;align-items:stretch;min-height:46px;display:flex;overflow-x:auto}.payment-tabs button{background:var(--surface);color:var(--text);cursor:pointer;text-transform:uppercase;border:0;border-bottom:2px solid #0000;min-height:46px;padding:0 18px;font-size:14px;font-weight:800}.payment-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.pos-workspace{grid-template-columns:minmax(0,2fr) minmax(520px,.95fr);gap:0;min-height:0;padding:0;display:grid}.product-pane,.basket-pane{min-width:0}.product-pane{grid-template-rows:auto auto auto minmax(0,1fr);padding:16px;display:grid;position:relative}.segmented-tabs{gap:0;display:flex}.segmented-tabs button{background:var(--surface);color:var(--text);cursor:pointer;text-transform:uppercase;border:0;border-bottom:2px solid #0000;min-height:44px;padding:0 34px;font-size:13px;font-weight:900}.segmented-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.register-toolbar{background:0 0;border:0;border-radius:0;align-items:center;gap:0;margin-bottom:12px;padding:0;display:flex;position:absolute;top:24px;left:12px;right:12px}.register-toolbar button{background:var(--surface);border:1px solid var(--primary);color:var(--primary);cursor:pointer;text-transform:uppercase;border-radius:0;min-height:36px;padding:0 14px;font-weight:800}.register-toolbar button.active{background:var(--surface);border-bottom-color:var(--primary);color:var(--primary)}.scanner-indicator{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:800}.search-bar{grid-template-columns:minmax(0,1fr) 120px;gap:10px;margin-bottom:0;display:grid}.product-table,.customer-panel,.customer-table{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:4px;min-height:0;margin-top:12px;display:grid;overflow:hidden}.customer-panel{grid-template-rows:auto auto minmax(0,1fr);margin-top:0}.customer-panel .customer-table{box-shadow:none;border:0;border-radius:0;margin-top:0}.customer-panel .status-banner{margin:0 16px 8px}.customer-panel-header{grid-template-columns:minmax(180px,auto) minmax(320px,.52fr);justify-content:space-between;align-items:center;gap:16px;padding:18px 16px 8px;display:grid}.customer-panel-header h2{margin:0;font-size:18px}.customer-search{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.customer-search span{color:var(--muted);font-size:20px}.customer-search input{color:var(--text);background:0 0;border:0;outline:0;min-height:38px;padding:0 4px}.customer-search button{color:var(--primary);cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 6px;font-size:13px;font-weight:900}.product-table-head,.customer-table-head{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text);gap:10px;padding:22px 16px;font-size:14px;font-weight:900;display:grid}.product-table-head{grid-template-columns:190px minmax(0,1fr) 130px 110px 110px}.customer-table-head{grid-template-columns:110px 180px minmax(260px,1fr) 70px 90px 100px 70px 80px 80px}.product-grid,.customer-results{grid-template-columns:1fr;align-content:start;gap:0;display:grid;overflow:auto}.product-tile{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:0;grid-template-columns:190px minmax(0,1fr) 130px 110px 110px;gap:10px;min-height:78px;padding:10px 16px;display:grid}.product-tile:hover{background:var(--surface-soft)}.product-name{font-size:15px;font-weight:800;line-height:1.25}.product-meta,.stock-line{color:var(--muted);font-size:13px}.product-price{color:var(--primary-strong);align-self:center;font-size:16px;font-weight:900}.add-cell{color:var(--primary);place-self:center;font-size:13px;font-weight:900}.empty-products{background:var(--surface);border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:140px;margin:0;padding:18px;font-weight:800;display:flex}.plu-panel{background:var(--surface-soft);border:1px solid var(--border);box-shadow:none;border-radius:2px;grid-template-rows:auto;gap:0;min-height:0;display:grid;overflow:hidden}.plu-group-tabs{background:var(--surface-strong);gap:0;min-height:44px;display:flex;overflow:hidden}.plu-group-tabs button{background:var(--surface-strong);color:var(--on-strong);cursor:pointer;text-align:center;text-transform:uppercase;border:0;border-bottom:3px solid #0000;flex:120px;min-height:44px;padding:0 16px;font-size:13px;font-weight:900}.plu-group-tabs button.active{border-bottom-color:var(--primary);color:var(--on-strong)}.return-panel{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:4px;grid-template-rows:auto auto minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.return-search{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:18px 16px 10px;display:grid}.return-search span{color:var(--muted);font-size:20px}.return-search input{color:var(--text);background:0 0;border:0;outline:0;min-height:38px;padding:0 4px}.return-search button{color:var(--primary);cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 6px;font-size:13px;font-weight:900}.return-panel .status-banner{margin:0 16px 8px}.return-actions{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 16px 12px;display:flex}.return-actions button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:6px;min-height:38px;padding:0 14px;font-size:13px;font-weight:900}.return-actions span{color:var(--muted);font-size:12px;font-weight:700}.return-actions .inline-control{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.return-actions .inline-control input{border:1px solid var(--border);border-radius:6px;min-width:180px;min-height:38px;padding:0 10px}.return-results{align-content:start;gap:0;min-height:0;display:grid;overflow:auto}.return-table-head,.return-receipt-main{grid-template-columns:150px 90px 210px 150px 150px 110px 140px 80px;gap:10px;padding:14px 16px;display:grid}.return-table-head{border-bottom:1px solid var(--border);color:var(--text);font-size:13px;font-weight:900}.return-receipt-row{border-bottom:1px solid var(--border)}.return-receipt-main{align-items:center;min-height:64px}.return-receipt-main span{color:var(--muted);font-size:13px}.return-show-button{background:var(--surface);border:1px solid var(--text);color:var(--text);cursor:pointer;text-transform:uppercase;border-radius:3px;min-height:34px;font-size:12px;font-weight:900}.return-back-button{color:var(--surface-strong);cursor:pointer;background:0 0;border:0;min-height:34px;font-size:22px}.return-lines{background:var(--surface-soft);border-top:1px solid var(--border);display:grid}.return-lines-title{color:var(--text);padding:14px 16px 4px 166px;font-size:14px;font-weight:900}.return-line{border-top:1px solid var(--border);grid-template-columns:130px minmax(0,1fr) 90px 120px 110px;align-items:center;gap:10px;padding:10px 16px 10px 166px;display:grid}.return-line strong,.return-line span{display:block}.return-line span{color:var(--muted);font-size:13px}.return-line button{background:var(--surface);border:1px solid var(--text);color:var(--text);cursor:pointer;text-transform:uppercase;border-radius:3px;min-height:32px;font-weight:900}.plu-item-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:12px;padding:12px;display:grid;overflow:auto}.plu-item-tile{background:var(--surface-strong);box-shadow:none;color:var(--on-strong);cursor:pointer;text-align:center;border:0;border-radius:3px;grid-template-rows:92px 42px;min-height:134px;padding:0;display:grid;overflow:hidden}.plu-item-tile:hover{box-shadow:none;transform:translateY(-1px)}.plu-item-tile:active{transform:scale(.98)}.plu-item-tile strong{background:var(--surface-soft);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:12px;font-size:14px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.plu-item-image{background:var(--text);color:var(--on-primary);text-transform:uppercase;border:0;justify-content:center;align-items:center;min-height:92px;font-size:13px;font-weight:900;overflow:hidden;display:flex!important}.plu-item-image img{object-fit:cover;width:100%;height:100%;display:block}.basket-pane{background:var(--surface);border:0;border-left:1px solid var(--border);border-radius:0;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.basket-selector{border-bottom:0;gap:8px;padding:12px 14px 8px;display:grid}.basket-selector-header,.basket-selector-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.basket-selector-header strong{font-size:18px;line-height:1.2;display:block}.basket-selector-header button,.basket-selector-actions button{background:var(--surface);border:1px solid var(--text);color:var(--text);cursor:pointer;border-radius:4px;padding:0 12px;font-weight:900}.basket-selector-actions button{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);min-width:96px}.basket-selector-list{gap:10px;max-height:none;display:flex;overflow:auto}.basket-selector-item{background:var(--surface);border:1px solid var(--text);color:var(--text);cursor:pointer;text-align:center;border-radius:4px;flex:none;justify-content:center;min-width:86px;min-height:42px;padding:0 18px;font-weight:800;display:inline-flex;position:relative}.basket-selector-item.selected{border-color:var(--primary);box-shadow:inset 0 -3px 0 var(--primary);color:var(--primary)}.basket-selector-item.utility{min-width:76px}.basket-selector-item span,.basket-selector-item small,.basket-selector-item strong{display:block}.basket-selector-item span{font-weight:900}.basket-selector-item small,.basket-selector-message{color:var(--muted);font-size:12px}.basket-selector-item strong{color:var(--primary-strong);text-transform:uppercase;font-size:12px}.basket-selector-message{display:none}.basket-header{border-bottom:0;justify-content:space-between;align-items:center;padding:30px 20px 18px;display:flex}.basket-header h2{margin:0;font-size:20px;font-weight:900}.basket-zoom-button{color:var(--surface-strong);cursor:pointer;background:0 0;border:0;min-width:34px;min-height:34px;padding:0;font-size:20px;font-weight:900}.basket-zoom-button:hover{color:var(--surface-strong);background:0 0}.customer-row{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;border-radius:0;grid-template-columns:110px 180px minmax(260px,1fr) 70px 90px 100px 70px 80px 80px;gap:10px;min-height:64px;padding:12px 16px;display:grid}.customer-row:hover{background:var(--surface-soft)}.customer-row strong,.customer-row span,.customer-row small{display:block}.customer-row span,.customer-row small{color:var(--muted);font-size:13px}.customer-action{color:var(--muted);cursor:pointer;background:0 0;border:0;place-self:center;min-height:32px;padding:0 4px;font-size:12px;font-weight:900}.customer-action.primary{color:var(--on-primary)}.basket-list{grid-auto-rows:min-content;gap:0;display:grid;overflow:auto}.basket-list-title{background:var(--surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:var(--text);grid-template-columns:minmax(90px,120px) minmax(0,1fr) 58px 86px 70px 42px;gap:8px;padding:12px 16px;font-size:13px;font-weight:900;display:grid}.basket-line{border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:minmax(90px,120px) minmax(0,1fr) 58px 86px 70px 42px;gap:8px;min-height:58px;padding:12px 16px;display:grid;position:relative}.basket-line>*{min-width:0}.basket-line strong,.basket-line span,.basket-line small{display:block}.basket-item-number{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.basket-product-cell{min-width:0}.basket-product-cell strong,.basket-product-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.basket-line small,.basket-line span{color:var(--muted);margin-top:4px}.basket-line .quantity-cell{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-self:center;align-items:center;min-height:34px;padding:0 8px;font-weight:900;display:inline-flex}.basket-delete-button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-self:center;min-width:34px;min-height:34px;padding:0;font-size:18px}.basket-final-actions{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:grid}.basket-final-actions button{background:var(--primary);border:1px solid var(--primary);color:var(--on-primary);cursor:pointer;border-radius:4px;min-height:40px;font-size:14px;font-weight:900}.basket-final-actions button:disabled{background:var(--surface-soft);border-color:var(--border);color:var(--muted);cursor:not-allowed}.discount-line,.return-line-label{font-weight:900;color:var(--surface-strong)!important}.empty-basket{color:var(--muted);margin:0}.basket-total-grid{display:none}.basket-total-grid div{gap:4px;padding:12px;display:grid}.basket-total-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.basket-grand-total{background:var(--surface-soft)}.basket-grand-total strong{font-size:22px}.basket-zoom-dialog{width:min(100vw - 32px,980px);max-width:980px}.basket-zoom-table{border:1px solid var(--border);display:grid;overflow-x:auto}.basket-zoom-head,.basket-zoom-line{grid-template-columns:minmax(92px,120px) minmax(120px,1fr) 58px 92px 72px minmax(118px,150px);align-items:center;gap:8px;min-width:660px;padding:10px;display:grid}.basket-zoom-head{background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:12px;font-weight:900}.basket-zoom-line{border-bottom:1px solid var(--border)}.basket-zoom-line:last-child{border-bottom:0}.basket-zoom-line strong,.basket-zoom-line span,.basket-zoom-line small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.basket-zoom-line strong,.basket-zoom-line span{font-size:13px}.basket-zoom-line small{color:var(--muted);margin-top:4px;font-size:12px}.basket-zoom-actions{flex-wrap:wrap;gap:6px;display:flex}.basket-zoom-actions button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;min-height:32px;padding:0 8px;font-size:12px;font-weight:900}.basket-zoom-line .quantity-cell{background:var(--surface-soft);border:1px solid var(--border);border-radius:4px;min-height:34px}.basket-zoom-summary{border-top:1px solid var(--border);grid-template-columns:repeat(4,max-content);justify-content:end;align-items:center;gap:10px;padding-top:12px;display:grid}.basket-zoom-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}@media (max-width:720px){.basket-zoom-dialog{width:min(100vw - 16px,560px)}.basket-zoom-head,.basket-zoom-line{grid-template-columns:minmax(74px,92px) minmax(96px,1fr) 50px 74px 58px;min-width:430px}.basket-zoom-head span:nth-child(6),.basket-zoom-line .basket-zoom-actions{display:none}.basket-zoom-summary{grid-template-columns:repeat(2,max-content)}}.order-preview-panel{z-index:50;background:0 0;border:0;padding:32px;display:grid;position:fixed;inset:0;overflow:auto}.order-preview-header{background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1120px;margin:0 auto;padding:16px;display:flex}.order-preview-header h2{margin:0;font-size:22px;line-height:1.15}.order-preview-header button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:8px;padding:0 18px;font-weight:900}.order-preview-content{background:var(--surface);border:1px solid var(--border);border-radius:0 0 8px 8px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;width:100%;max-width:1120px;margin:0 auto;padding:16px;display:grid}.order-preview-customer{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;grid-column:1/-1;gap:4px;padding:12px;display:grid}.order-preview-customer span,.order-preview-line span,.order-preview-line small,.order-preview-totals span{color:var(--muted);font-size:13px}.order-preview-lines{gap:8px;max-height:260px;display:grid;overflow:auto}.order-preview-line{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px;display:grid}.order-preview-line strong,.order-preview-line span,.order-preview-line small{display:block}.line-warning{color:var(--surface-strong);margin-top:6px}.order-preview-totals{border:1px solid var(--border);border-radius:8px;align-self:start;display:grid;overflow:hidden}.order-preview-totals div{justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.order-preview-totals div+div{border-top:1px solid var(--border)}.order-preview-totals strong{font-size:18px}.order-preview-totals .grand-total{background:var(--surface-soft)}.order-preview-totals .grand-total strong{font-size:24px}.order-preview-warnings{grid-column:1/-1;gap:8px;display:grid}.order-preview-warnings p,.order-preview-empty{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:8px;margin:0;padding:10px 12px}.kompas4-test-order,.kompas4-test-order-result,.test-payment-panel,.receipt-preview-panel{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.kompas4-test-order,.test-payment-panel,.receipt-preview-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.kompas4-test-order strong,.kompas4-test-order p,.kompas4-test-order-result strong,.kompas4-test-order-result span,.kompas4-test-order-result small,.kompas4-test-order-result p,.test-payment-panel strong,.test-payment-panel p,.test-payment-panel small,.test-payment-warnings p,.receipt-preview-panel strong,.receipt-preview-panel p,.receipt-preview-panel small,.receipt-company strong,.receipt-company span,.receipt-meta span,.receipt-line strong,.receipt-line span,.receipt-line small,.receipt-warnings p{margin:0;display:block}.kompas4-test-order p,.kompas4-test-order-result small,.kompas4-test-order-result p,.test-payment-panel p,.test-payment-panel small,.test-payment-warnings p,.receipt-preview-panel p,.receipt-preview-panel small,.receipt-meta span,.receipt-line span,.receipt-line small,.receipt-warnings p{color:var(--muted);margin-top:4px;font-size:13px}.kompas4-test-order button,.test-payment-panel button,.receipt-preview-panel button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:8px;padding:0 18px;font-weight:900}.kompas4-test-order-result span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.kompas4-test-order-result strong{font-size:24px}.test-payment-warnings{grid-column:1/-1;gap:4px;display:grid}.receipt-preview{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-column:1/-1;gap:12px;max-width:520px;padding:14px;display:grid}.final-receipt-preview{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-column:1/-1;min-height:560px;overflow:hidden}.final-receipt-preview iframe{border:0;width:100%;height:720px;display:block}.receipt-company{border-bottom:1px solid var(--border);gap:3px;padding-bottom:10px;display:grid}.receipt-company strong{font-size:18px}.receipt-meta{gap:3px;display:grid}.receipt-meta strong{font-size:20px}.receipt-lines{border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:8px;padding:10px 0;display:grid}.receipt-line{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.receipt-line>strong{align-self:start}.receipt-totals{gap:6px;display:grid}.receipt-totals div{justify-content:space-between;align-items:center;display:flex}.receipt-totals div:nth-child(3){border-top:1px solid var(--border);padding-top:8px;font-size:18px}.receipt-warnings{gap:4px;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#050a127a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-backdrop.start-register-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050a12ad}.pos-dialog{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,460px);max-width:460px;max-height:calc(100dvh - 48px);display:grid;overflow:hidden}.pos-dialog.wide-dialog{width:min(100%,860px);max-width:860px}.pos-dialog.payment-dialog{width:min(100%,540px);max-width:540px}.pos-dialog-header{border-bottom:1px solid var(--border);padding:12px 14px}.pos-dialog-header h2{margin:0;font-size:24px;line-height:1.15}.pos-dialog-body{gap:10px;padding:14px;display:grid;overflow:auto}.pos-dialog-body strong,.pos-dialog-body small{display:block}.pos-dialog-body small,.pos-dialog-body p{color:var(--muted);margin:0}.pos-dialog-body label{gap:8px;font-weight:900;display:grid}.quantity-editor{grid-template-columns:64px minmax(0,1fr) 64px;gap:10px;display:grid}.quantity-editor button,.pos-dialog-actions button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-weight:900}.quantity-editor button{min-height:56px;font-size:24px}.quantity-editor input{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:center;border-radius:8px;min-height:56px;padding:8px 12px;font-size:22px;font-weight:900}.pos-dialog-body select,.pos-dialog-body input,.pos-dialog-body textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;min-height:48px;padding:8px 12px;font-size:16px}.pos-dialog-body textarea{resize:vertical;width:100%;min-height:96px}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-dialog .modal-form-grid{grid-template-columns:1fr}.payment-dialog .segmented-tabs{grid-column:1/-1}.modal-form-grid label{min-width:0}.modal-form-grid label:has(input[type=checkbox]){grid-column:1/-1;align-items:center;display:flex}.modal-form-grid select{width:100%}.close-day-result{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.close-day-result div{gap:2px;display:grid}.close-day-result strong{color:var(--text);font-size:14px}.close-day-result span{color:var(--muted);font-size:13px;line-height:1.25}.close-day-result button{justify-self:start;min-height:40px}.modal-checkbox input{width:20px;min-height:20px}.modal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;display:grid}.modal-summary-grid span{color:var(--muted);font-size:13px;font-weight:800}.modal-summary-grid strong{overflow-wrap:anywhere;font-size:15px}.cash-count-head,.cash-count-row,.cash-count-total{grid-template-columns:minmax(78px,1fr) 88px minmax(90px,1fr);align-items:center;gap:8px;display:grid}.cash-count-head{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.cash-count-row{border-top:1px solid var(--border);min-height:44px;padding:6px 0}.cash-count-row input{text-align:right;min-height:38px}.cash-count-row strong,.cash-count-total strong{overflow-wrap:anywhere;text-align:right;font-size:14px}.cash-count-total{border-top:2px solid var(--border);margin-top:8px;padding-top:10px;font-weight:900}.modal-table{border:1px solid var(--border);border-radius:8px;overflow:auto}.modal-table-head,.modal-table-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:620px;padding:10px 12px;display:grid}.modal-table-head{background:var(--surface-soft);color:var(--text);font-size:13px;font-weight:900}.modal-table-row:last-child{border-bottom:0}.modal-table-row span,.modal-table-row strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.25}.modal-table-row button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;min-height:36px;font-weight:800}.customer-contact-head{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr 1.4fr}.return-receipt-head{grid-template-columns:1fr minmax(0,2fr) .7fr .8fr .9fr}.four-cols{grid-template-columns:minmax(150px,1.4fr) minmax(70px,.5fr) minmax(110px,.8fr) minmax(150px,1.2fr)}.cash-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.old-cash-count-grid{align-items:start;width:100%;max-width:920px;margin:0 auto}.cash-count-card,.cash-count-notes,.end-day-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:16px}.cash-count-grid h3{margin:0 0 10px}.cash-count-grid label{grid-template-columns:minmax(80px,1fr) 80px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.cash-count-grid input{text-align:right}.cash-count-rate{color:var(--danger);margin-top:8px;font-size:13px}.cash-count-grand-total{background:var(--primary);color:var(--on-primary);border-radius:8px;justify-content:space-between;align-items:center;width:100%;max-width:920px;margin:8px auto;padding:18px;font-size:20px;display:flex}.cash-count-notes,.cash-count-meta{width:100%;max-width:920px;margin:0 auto}.cash-count-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.end-day-panel{gap:14px;display:grid}.end-day-list{border:1px solid var(--border);border-radius:8px;gap:10px;display:grid;overflow:hidden}.end-day-list-title{background:var(--surface-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.end-day-list-title h3{margin:0;font-size:16px}.end-day-list-title span{color:var(--muted);font-size:13px;font-weight:800}.end-day-count-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 12px;display:grid}.end-day-count-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.end-day-count-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(90px,1fr) 64px minmax(92px,1fr);align-items:center;gap:8px;min-height:34px;padding:6px 10px;display:grid}.end-day-count-row:last-child{border-bottom:0}.end-day-count-row.head,.end-day-count-row.total{background:var(--surface-soft);font-weight:900}.end-day-count-row span,.end-day-count-row strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.2}.end-day-count-row strong{text-align:right}.daily-transactions-table{max-height:260px;margin:0 12px 12px;overflow:auto}.daily-transactions-row{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(130px,1.4fr) minmax(110px,1fr) 92px 60px repeat(6,minmax(86px,.8fr));align-items:center;gap:8px;min-width:1120px;min-height:36px;padding:7px 8px;display:grid}.daily-transactions-row.head{background:var(--surface-soft);border-top:1px solid var(--border);z-index:1;font-weight:900;position:sticky;top:0}.daily-transactions-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.2;overflow:hidden}.daily-transactions-row span:nth-child(n+5){text-align:right}.daily-transactions-empty{color:var(--muted);padding:14px 10px;font-size:14px;font-weight:800}.full-width-action{width:100%;min-height:48px}.pos-dialog-actions{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 14px;display:grid}.pos-dialog-actions button.secondary{background:var(--surface-soft);border:1px solid var(--border);color:var(--text)}.admin-shell{gap:18px;min-height:100vh;padding:18px;display:grid}.admin-header,.admin-access-panel,.admin-main,.admin-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.admin-header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.admin-header h1,.admin-panel h2,.admin-access-panel h2{margin:0;line-height:1.15}.admin-header p{color:var(--muted);margin:6px 0 0}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-header-actions button,.admin-access-panel button,.admin-nav button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;min-height:44px;padding:0 16px;font-weight:900}.admin-header-actions button:not(.secondary):not(.theme-toggle),.admin-access-panel button{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.admin-header-actions button.secondary{background:var(--surface-soft)}.admin-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-nav{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;gap:6px;padding:10px;display:grid}.admin-nav button{text-align:left;justify-content:flex-start}.admin-nav button.active{border-color:var(--primary);color:var(--primary)}.admin-main{gap:14px;padding:16px;display:grid}.admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;gap:6px;min-height:104px;padding:14px;display:grid}.admin-card span,.admin-card small{color:var(--muted);font-size:13px;font-weight:800}.admin-card strong{overflow-wrap:anywhere;font-size:26px;line-height:1.1}.admin-panel,.admin-access-panel{gap:14px;padding:18px;display:grid}.admin-panel p,.admin-access-panel p{color:var(--muted);margin:0}.admin-detail-grid{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(160px,2fr);display:grid;overflow:hidden}.admin-detail-grid span,.admin-detail-grid strong{border-bottom:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:12px}.admin-detail-grid span:nth-last-child(-n+2),.admin-detail-grid strong:nth-last-child(-n+1){border-bottom:0}.admin-detail-grid span{background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:900}.admin-form{gap:14px;max-width:760px;display:grid}.admin-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:900;display:grid}.admin-form input,.admin-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;min-height:44px;padding:0 12px}.admin-form textarea{resize:vertical;min-height:96px;padding:10px 12px}.admin-form input[readonly]{background:var(--surface-soft)}.admin-form button[type=submit]{background:var(--primary);border:1px solid var(--primary);color:var(--on-primary);cursor:pointer;border-radius:8px;min-height:46px;padding:0 16px;font-weight:900}.admin-form button[type=submit]:disabled{cursor:not-allowed;opacity:.65}.admin-form .checkbox-row{color:var(--text);align-items:center;gap:10px;display:flex}.admin-form .checkbox-row input{width:18px;min-height:auto}.admin-plu-layout{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-subpanel{border:1px solid var(--border);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.admin-subpanel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-subpanel-header h3{margin:0}.admin-subpanel-header span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.admin-list{gap:8px;max-height:560px;display:grid;overflow:auto}.admin-list button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;gap:4px;min-height:58px;padding:10px 12px;display:grid}.admin-list button.active{border-color:var(--primary)}.admin-list button span{overflow-wrap:anywhere;font-weight:900}.admin-list button small{color:var(--muted);font-weight:800}.admin-table{border:1px solid var(--border);border-radius:8px;overflow:auto}.admin-table-head,.admin-table-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:760px;padding:10px 12px;display:grid}.admin-table-head{background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:900}.admin-table-row:last-child{border-bottom:0}.admin-table-row span{overflow-wrap:anywhere;min-width:0}.admin-table-row strong,.admin-table-row small{line-height:1.25;display:block}.admin-table-row small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800}.admin-search{color:var(--muted);gap:6px;max-width:420px;margin:12px 0;font-size:13px;font-weight:900;display:grid}.admin-search input{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;min-height:42px;padding:0 12px}.admin-plu-items-row{grid-template-columns:60px minmax(110px,.9fr) minmax(220px,2fr) minmax(90px,.7fr) minmax(90px,.7fr)}.admin-discounts-row{grid-template-columns:60px minmax(180px,1.5fr) minmax(100px,.7fr) minmax(90px,.6fr) minmax(130px,.9fr) minmax(150px,1fr)}.admin-standard-customer-row{grid-template-columns:minmax(110px,.8fr) minmax(190px,1.4fr) minmax(110px,.8fr) minmax(130px,.9fr) minmax(80px,.6fr) minmax(110px,.7fr)}.admin-basket-layout{grid-template-columns:minmax(620px,1.2fr) minmax(360px,.8fr);gap:16px;display:grid}.admin-baskets-row{grid-template-columns:minmax(80px,.5fr) minmax(180px,1.2fr) minmax(150px,.9fr) minmax(130px,.8fr) minmax(150px,.9fr)}.admin-basket-items-row{grid-template-columns:minmax(180px,1.5fr) minmax(70px,.5fr) minmax(90px,.6fr) minmax(110px,.8fr)}.admin-settings-layout{grid-template-columns:minmax(300px,.8fr) minmax(360px,1fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.admin-payment-methods-row{grid-template-columns:60px minmax(180px,1.2fr) minmax(110px,.8fr) minmax(90px,.6fr) minmax(160px,1fr) minmax(150px,.9fr)}.checkbox-line{align-items:center;gap:10px;display:flex}.checkbox-line input{width:18px;min-height:auto}.admin-link-button{color:var(--primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.admin-link-button.active{color:var(--primary-strong);text-underline-offset:3px;text-decoration:underline}.compact-admin-form{max-width:520px;margin-top:14px}.admin-primary-action,.admin-inline-actions button{background:var(--primary);border:1px solid var(--primary);color:var(--on-primary);cursor:pointer;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.admin-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-inline-actions button.danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.admin-register-layout{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-register-history{grid-template-columns:minmax(230px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-day-detail{gap:12px;min-width:0;display:grid}.compact-grid{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr)}.compact-list{max-height:420px}.admin-filter-bar{grid-template-columns:minmax(160px,1fr) minmax(140px,auto);align-items:end;gap:12px;margin:12px 0 16px;display:grid}.admin-filter-bar label{color:var(--muted);gap:6px;font-size:13px;display:grid}.admin-register-log-row{grid-template-columns:70px minmax(130px,.9fr) minmax(180px,1.5fr) minmax(100px,.8fr) repeat(4,minmax(90px,.7fr))}.admin-report-filter{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(140px,auto);align-items:end;gap:12px;margin:12px 0 16px;display:grid}.admin-report-filter label{color:var(--muted);gap:6px;font-size:13px;font-weight:900;display:grid}.admin-report-filter input,.admin-report-filter select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;min-height:42px;padding:0 12px}.admin-report-filter button,.admin-row-actions button{background:var(--primary);border:1px solid var(--primary);color:var(--on-primary);cursor:pointer;border-radius:8px;min-height:40px;padding:0 12px;font-weight:900}.admin-report-filter button:disabled{cursor:not-allowed;opacity:.55}.admin-report-summary{margin-bottom:16px}.admin-reports-layout{gap:16px;display:grid}.admin-report-days-row{grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) minmax(80px,.6fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(190px,1.1fr)}.admin-report-transactions-row{grid-template-columns:70px minmax(130px,.9fr) minmax(180px,1.5fr) minmax(100px,.8fr) repeat(4,minmax(90px,.7fr))}.admin-recovery-filter{grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(120px,auto)}.admin-recovery-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);gap:16px;display:grid}.admin-recovery-block{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.admin-recovery-actions,.admin-recovery-action-form{margin-bottom:14px}.admin-table-row.active{background:color-mix(in srgb, var(--primary) 10%, transparent)}.admin-final-sales-row{grid-template-columns:minmax(145px,.9fr) minmax(130px,.8fr) minmax(220px,1.5fr) minmax(95px,.6fr) minmax(130px,.8fr) minmax(80px,.5fr)}.admin-payment-attempts-row{grid-template-columns:minmax(120px,.8fr) minmax(110px,.7fr) minmax(100px,.7fr) minmax(180px,1.2fr) minmax(130px,.8fr)}.admin-line-snapshots-row{grid-template-columns:minmax(80px,.5fr) minmax(200px,1.5fr) minmax(80px,.5fr) minmax(100px,.7fr) minmax(120px,.8fr)}.admin-events-row{grid-template-columns:minmax(140px,.9fr) minmax(160px,1fr) minmax(135px,.8fr) minmax(240px,1.6fr)}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-row-actions button{color:var(--primary);background:0 0;min-height:34px}@media (max-width:980px){.pos-topbar,.operator-strip{flex-direction:column;align-items:stretch}.operator-strip{width:100%}.pos-workspace{grid-template-columns:1fr}.basket-pane{min-height:420px}.order-preview-content,.plu-layout,.kompas4-test-order,.test-payment-panel,.receipt-preview-panel,.admin-header,.admin-layout{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:stretch}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plu-layout,.admin-register-layout,.admin-register-history{grid-template-columns:1fr}.admin-report-filter{grid-template-columns:1fr 1fr}}@media (max-width:620px){.login-shell,.pos-workspace{padding:12px}.login-card{padding:20px}.search-bar,.product-grid{grid-template-columns:1fr}.admin-shell{padding:12px}.admin-card-grid,.admin-detail-grid,.admin-report-filter,.admin-recovery-layout{grid-template-columns:1fr}}
