:root{--bg:#0d0e10;--bg-2:#16171a;--bg-3:#1f2125;--bg-4:#2a2c30;--line:#2a2c30;--line-2:#3a3c42;--ink:#fff;--ink-2:#9b9ea4;--ink-3:#5e6168;--lime:#d4ff3a;--hot:#ff3d68;--warning:#ffaa3a;--green:#3aff8a;--blue:#5ac8fa}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Manrope,sans-serif;overflow:auto hidden}.pos-app{background:var(--bg);flex-direction:column;width:1280px;min-width:1280px;height:100vh;display:flex;overflow:hidden}.pos-header{border-bottom:1px solid var(--line);background:var(--bg);z-index:10;flex-shrink:0;align-items:center;gap:14px;height:64px;padding:0 18px;display:flex}.header-logo{align-items:center;gap:12px;display:flex}.header-icon{background:var(--bg);width:42px;height:42px;color:var(--lime);border:2px solid var(--lime);letter-spacing:-.04em;border-radius:12px;justify-content:center;align-items:center;font-family:Unbounded,sans-serif;font-size:15px;font-weight:900;display:flex;box-shadow:0 2px 12px #d4ff3a33}.header-text{line-height:1.05}.header-title{letter-spacing:-.02em;font-family:Unbounded,sans-serif;font-size:17px;font-weight:800}.header-subtitle{color:var(--ink-3);letter-spacing:.16em;margin-top:2px;font-size:9.5px;font-weight:700}.header-receipt-no{color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);letter-spacing:.04em;border-radius:8px;margin-left:6px;padding:6px 10px;font-family:Unbounded,sans-serif;font-size:12px;font-weight:700}.header-receipt-no strong{color:var(--lime)}.header-spacer{flex:1}.header-action-btn{background:var(--bg-3);border:1px solid var(--line);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;transition:all .12s;display:flex}.header-action-btn:hover{background:var(--bg-4);border-color:var(--line-2)}.header-action-btn:active{transform:scale(.97)}.header-action-btn.has-client{color:var(--lime);background:#d4ff3a14;border-color:#d4ff3a66}.shift-action-btn{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;color:var(--ink-2);border:1px solid;border-color:var(--line-2);background:0 0;border-radius:10px;padding:10px 14px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.shift-action-btn:hover{background:var(--bg-3);color:var(--ink)}.pos-body{flex:1;display:flex;overflow:hidden}.col-catalog{border-right:1px solid var(--line);flex-direction:column;flex:1.4;display:flex;overflow:hidden}.col-receipt{background:var(--bg-2);flex-direction:column;flex-shrink:0;width:460px;display:flex;overflow:hidden}.catalog-head{border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;padding:16px 18px}.search-row{align-items:center;gap:8px;display:flex}.search-input{background:var(--bg-3);border:1px solid var(--line);color:var(--ink);border-radius:11px;outline:none;flex:1;padding:12px 14px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.search-input:focus{border-color:var(--lime);background:var(--bg-2)}.search-input::placeholder{color:var(--ink-3);font-weight:500}.scanner-indicator{color:var(--green);letter-spacing:.04em;text-transform:uppercase;background:#3aff8a0f;border:1px solid #3aff8a40;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.scanner-indicator .dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 6px var(--green);border-radius:50%;animation:2.5s ease-in-out infinite pulse-soft}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.catalog-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:14px;font-family:Unbounded,sans-serif;font-size:12px;font-weight:800}.catalog-body{flex:1;padding:14px 18px 24px;overflow-y:auto}.catalog-body::-webkit-scrollbar{width:8px}.catalog-body::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:4px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.product-card{background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;min-height:96px;padding:12px;transition:all .12s;display:flex}.product-card:hover{border-color:var(--lime);background:#d4ff3a0a}.product-card:active{transform:scale(.98)}.product-card.zero-stock{background:var(--bg);opacity:.55}.product-card.zero-stock:hover{border-color:var(--warning);opacity:.85;background:#ffaa3a0a}.product-name{color:var(--ink);flex:1;font-size:13px;font-weight:600;line-height:1.3}.product-bottom{justify-content:space-between;align-items:flex-end;display:flex}.product-price{letter-spacing:-.03em;font-family:Unbounded,sans-serif;font-size:16px;font-weight:800}.product-stock{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.product-stock.warning{color:var(--warning)}.product-stock.zero{color:var(--hot)}.receipt-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:14px 18px}.receipt-head-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-family:Unbounded,sans-serif;font-size:13px;font-weight:800}.client-plate{background:#d4ff3a14;border:1px solid #d4ff3a66;border-radius:11px;align-items:center;gap:10px;margin:10px 18px 0;padding:11px 12px;display:flex}.client-plate-text{flex:1;min-width:0}.client-plate-name{color:var(--lime);font-size:14px;font-weight:700}.client-plate-meta{color:var(--ink-2);margin-top:2px;font-size:11px}.client-plate-clear{background:var(--bg-3);border:1px solid var(--line);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-plate-clear:hover{background:var(--bg-4);color:var(--ink)}.guest-cta{background:linear-gradient(160deg,#d4ff3a0f,#d4ff3a03);border:1px solid #d4ff3a40;border-radius:11px;align-items:center;gap:10px;margin:10px 18px 0;padding:11px 12px;display:flex}.guest-cta-text{flex:1}.guest-cta-title{color:var(--lime);font-size:12px;font-weight:700}.guest-cta-desc{color:var(--ink-2);margin-top:2px;font-size:10.5px;line-height:1.35}.guest-cta-btn{background:var(--lime);color:#000;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:8px 11px;font-family:Manrope,sans-serif;font-size:10.5px;font-weight:700}.guest-cta-btn:active{filter:brightness(.95)}.receipt-body{flex:1;padding:14px 18px 10px;overflow-y:auto}.receipt-body::-webkit-scrollbar{width:6px}.receipt-body::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:3px}.receipt-empty{text-align:center;color:var(--ink-3);padding:40px 16px;font-size:13px;line-height:1.5}.receipt-empty svg{opacity:.4;margin-bottom:12px}.receipt-item{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.receipt-item:last-child{border-bottom:none}.receipt-item-top{align-items:flex-start;gap:10px;display:flex}.receipt-item-info{flex:1;min-width:0}.receipt-item-name{font-size:13px;font-weight:600;line-height:1.3}.receipt-item-warning{color:var(--warning);letter-spacing:.04em;text-transform:uppercase;background:#ffaa3a1a;border:1px solid #ffaa3a4d;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-block}.receipt-item-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.qty-controls{align-items:center;gap:8px;display:flex}.qty-btn{background:var(--bg-3);border:1px solid var(--line);width:28px;height:28px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.qty-btn:hover{background:var(--bg-4)}.qty-btn:active{background:var(--lime);color:#000}.qty-num{text-align:center;min-width:22px;font-family:Unbounded,sans-serif;font-size:14px;font-weight:800}.receipt-item-price{letter-spacing:-.02em;text-align:right;min-width:80px;font-family:Unbounded,sans-serif;font-size:15px;font-weight:800}.receipt-item-unit{color:var(--ink-3);text-align:right;margin-top:1px;font-size:10px;font-weight:600}.bonus-block-pos{background:linear-gradient(160deg,#d4ff3a0f,#d4ff3a03);border:1px solid #d4ff3a40;border-radius:12px;margin:12px 18px;padding:12px}.bonus-block-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.bonus-block-title{letter-spacing:.06em;text-transform:uppercase;color:var(--lime);font-family:Unbounded,sans-serif;font-size:10.5px;font-weight:800}.bonus-block-balance{color:var(--ink-2);font-size:10.5px;font-weight:600}.bonus-block-balance strong{color:var(--lime);font-weight:700}.bonus-applied{text-align:center;margin:6px 0 8px}.bonus-applied-val{letter-spacing:-.04em;color:var(--lime);font-family:Unbounded,sans-serif;font-size:24px;font-weight:800;line-height:1}.bonus-slider{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:5px;margin:4px 0}.bonus-slider::-webkit-slider-runnable-track{background:var(--bg-3);border-radius:3px;height:5px}.bonus-slider::-webkit-slider-thumb{appearance:none;background:var(--lime);border:2px solid var(--bg);cursor:pointer;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 2px 8px #d4ff3a66}.bonus-slider::-moz-range-thumb{background:var(--lime);border:2px solid var(--bg);cursor:pointer;border-radius:50%;width:18px;height:18px}.bonus-slider-marks{color:var(--ink-3);justify-content:space-between;margin-top:2px;font-size:9.5px;font-weight:600;display:flex}.receipt-totals{border-top:1px solid var(--line);margin:0 18px;padding:12px 0}.total-row{justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.total-row .l{color:var(--ink-2)}.total-row .v{color:var(--ink);font-weight:600}.total-row.minus .v{color:var(--lime)}.total-row.final{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.total-row.final .l{text-transform:uppercase;letter-spacing:.04em;font-family:Unbounded,sans-serif;font-size:13px;font-weight:800}.total-row.final .v{letter-spacing:-.03em;font-family:Unbounded,sans-serif;font-size:22px;font-weight:800}.receipt-actions{border-top:1px solid var(--line);flex-shrink:0;gap:10px;padding:14px 18px 18px;display:flex}.btn-clear{background:var(--bg-3);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border-radius:11px;flex-shrink:0;padding:14px 16px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.btn-clear:hover{background:var(--bg-4);color:var(--ink)}.btn-clear.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-punch{background:var(--lime);color:#000;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:Unbounded,sans-serif;font-size:13px;font-weight:800;display:flex}.btn-punch:hover{filter:brightness(.96)}.btn-punch.disabled{background:var(--bg-3);color:var(--ink-3);cursor:not-allowed;pointer-events:none}.pin-screen{background:var(--bg);z-index:100;flex-direction:column;justify-content:center;align-items:center;width:1280px;min-width:1280px;height:100vh;padding:40px;display:flex;position:absolute;top:0;left:0}.pin-logo{background:var(--bg);width:80px;height:80px;color:var(--lime);border:3px solid var(--lime);letter-spacing:-.05em;border-radius:22px;justify-content:center;align-items:center;margin-bottom:28px;font-family:Unbounded,sans-serif;font-size:26px;font-weight:900;display:flex;box-shadow:0 10px 40px #d4ff3a40}.pin-title{letter-spacing:-.03em;margin-bottom:8px;font-family:Unbounded,sans-serif;font-size:30px;font-weight:800}.pin-sub{color:var(--ink-2);margin-bottom:36px;font-size:15px}.pin-dots{gap:18px;margin-bottom:32px;display:flex}.pin-dot{border:2px solid var(--line-2);border-radius:50%;width:20px;height:20px;transition:all .15s}.pin-dot.filled{background:var(--lime);border-color:var(--lime);box-shadow:0 0 14px #d4ff3a80}.pin-dot.error{border-color:var(--hot);animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.pin-error-msg{color:var(--hot);opacity:0;height:18px;margin-top:-18px;margin-bottom:14px;font-size:13px;font-weight:600;transition:opacity .2s}.pin-error-msg.show{opacity:1}.keypad{grid-template-columns:repeat(3,80px);gap:16px 26px;display:grid}.key{background:var(--bg-3);border:1px solid var(--line);width:80px;height:80px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-family:Unbounded,sans-serif;font-size:28px;font-weight:700;transition:all 80ms;display:flex}.key:hover{background:var(--bg-4)}.key:active{background:var(--lime);color:#000;transform:scale(.93)}.key.empty{cursor:default;background:0 0;border:none}.key.empty:hover{background:0 0}.key.del{color:var(--ink-2);background:0 0;border:none}.key.del:active{background:var(--bg-3);color:var(--ink)}.modal-overlay{z-index:50;opacity:0;pointer-events:none;background:#000000bf;justify-content:center;align-items:center;padding:40px;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-window{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;transition:transform .2s;display:flex;overflow:hidden;transform:scale(.96);box-shadow:0 20px 80px #000000b3}.modal-overlay.active .modal-window{transform:scale(1)}.modal-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-title{letter-spacing:-.02em;font-family:Unbounded,sans-serif;font-size:16px;font-weight:800}.modal-close{background:var(--bg-3);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--bg-4);color:var(--ink)}.modal-body{flex:1;padding:18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);flex-shrink:0;gap:10px;padding:14px 18px;display:flex}.field-block{margin-bottom:14px}.field-label{color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.field-input{background:var(--bg-3);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:11px 13px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.field-input:focus{border-color:var(--lime)}.date-row{grid-template-columns:1fr 1.5fr 1fr;gap:6px;display:grid}.date-select{background:var(--bg-3);border:1px solid var(--line);color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239b9ea4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:10px;outline:none;padding:11px 26px 11px 10px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.check-row{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.check-box{border:2px solid var(--line-2);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:all .15s;display:flex}.check-row.checked .check-box{background:var(--lime);border-color:var(--lime)}.check-row .check-text{color:var(--ink);flex:1;font-size:12.5px;font-weight:500;line-height:1.4}.check-row .check-text .small{color:var(--ink-3);font-size:11px}.sms-dots-wrap{cursor:pointer;margin:16px 0 12px;position:relative}.sms-dots{justify-content:center;gap:12px;display:flex}.sms-dot{background:var(--bg-3);border:1px solid var(--line-2);width:50px;height:60px;color:var(--lime);border-radius:11px;justify-content:center;align-items:center;font-family:Unbounded,sans-serif;font-size:26px;font-weight:800;display:flex}.sms-dot.filled{border-color:var(--lime);background:#d4ff3a0f}.sms-resend{text-align:center;color:var(--ink-2);font-size:12px;font-weight:600}.sms-resend a{color:var(--lime);cursor:pointer;font-weight:700}.sms-resend.disabled a{color:var(--ink-3);pointer-events:none}.btn-primary{background:var(--lime);color:#000;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:11px;flex:1;padding:13px;font-family:Unbounded,sans-serif;font-size:12px;font-weight:800}.btn-primary:hover{filter:brightness(.96)}.btn-primary.disabled{background:var(--bg-3);color:var(--ink-3);cursor:not-allowed;pointer-events:none}.btn-secondary{background:var(--bg-3);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border-radius:11px;padding:13px 16px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.btn-secondary:hover{background:var(--bg-4);color:var(--ink)}.client-found-card{background:#d4ff3a0f;border:1px solid #d4ff3a4d;border-radius:11px;margin-top:10px;padding:14px}.client-found-name{letter-spacing:-.02em;color:var(--lime);font-family:Unbounded,sans-serif;font-size:16px;font-weight:800}.client-found-meta{color:var(--ink-2);margin-top:4px;font-size:12px}.client-not-found-box{background:var(--bg-3);border:1px solid var(--line);text-align:center;border-radius:11px;margin-top:10px;padding:14px}.client-not-found-text{color:var(--ink-2);margin-bottom:12px;font-size:13px}.client-not-found-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pay-options{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.pay-option{background:var(--bg-3);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:13px;transition:all .15s;display:flex}.pay-option:hover{background:var(--bg-4)}.pay-option.active{border-color:var(--lime);background:#d4ff3a0f}.pay-option-icon{background:var(--bg-4);width:38px;height:38px;color:var(--ink-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pay-option.active .pay-option-icon{background:var(--lime);color:#000}.pay-option-text{flex:1}.pay-option-text .nm{font-size:14px;font-weight:700}.pay-option-text .desc{color:var(--ink-3);margin-top:2px;font-size:11px}.pay-radio{border:2px solid var(--line-2);border-radius:50%;flex-shrink:0;width:20px;height:20px;position:relative}.pay-option.active .pay-radio{border-color:var(--lime)}.pay-option.active .pay-radio:after{content:"";background:var(--lime);border-radius:50%;position:absolute;inset:3px}.pay-details{opacity:0;max-height:0;transition:max-height .3s,opacity .2s,margin .3s;overflow:hidden}.pay-details.show{opacity:1;max-height:200px;margin-bottom:14px}.pay-cash-row,.pay-mixed-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pay-field{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.pay-field-label{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700}.pay-field input{width:100%;color:var(--ink);letter-spacing:-.02em;background:0 0;border:none;outline:none;font-family:Unbounded,sans-serif;font-size:17px;font-weight:800}.pay-change{text-align:center;background:#3aff8a0f;border:1px solid #3aff8a4d;border-radius:11px;margin-top:8px;padding:14px}.pay-change.zero{background:var(--bg-3);border-color:var(--line)}.pay-change-label{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.pay-change.zero .pay-change-label{color:var(--ink-3)}.pay-change-val{letter-spacing:-.04em;color:var(--green);margin-top:4px;font-family:Unbounded,sans-serif;font-size:28px;font-weight:800;line-height:1}.pay-change.zero .pay-change-val{color:var(--ink)}.pay-mixed-validate{text-align:center;margin-top:8px;font-size:12px;font-weight:600}.pay-mixed-validate.ok{color:var(--green)}.pay-mixed-validate.err{color:var(--warning)}.reasons-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.reason-btn{background:var(--bg-3);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;padding:11px 12px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;line-height:1.3}.reason-btn:hover{background:var(--bg-4)}.reason-btn.selected{border-color:var(--lime);color:var(--lime);background:#d4ff3a14}.reg-success{text-align:center;padding:24px 16px}.reg-success-icon{background:var(--lime);color:#000;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;display:flex;box-shadow:0 8px 32px #d4ff3a66}.reg-success-title{letter-spacing:-.02em;margin-bottom:8px;font-family:Unbounded,sans-serif;font-size:22px;font-weight:800}.reg-success-msg{color:var(--ink-2);font-size:13px;line-height:1.5}.reg-success-msg strong{color:var(--lime);font-weight:700}.refund-screen,.zreport-screen{background:var(--bg);z-index:30;flex-direction:column;width:1280px;min-width:1280px;height:100vh;display:none;position:absolute;top:0;left:0}.refund-screen.active,.zreport-screen.active{display:flex}.refund-head,.zreport-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;height:64px;padding:0 18px;display:flex}.refund-back{background:var(--bg-3);border:1px solid var(--line);cursor:pointer;width:40px;height:40px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;display:flex}.refund-back:hover{background:var(--bg-4)}.refund-title{letter-spacing:-.02em;font-family:Unbounded,sans-serif;font-size:18px;font-weight:800}.refund-body,.zreport-body{flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.refund-content,.zreport-content{width:100%;max-width:720px}.refund-search-box{margin-bottom:24px}.refund-search-input{background:var(--bg-3);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:14px 16px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600}.refund-search-input:focus{border-color:var(--lime)}.refund-search-hint{color:var(--ink-3);margin-top:6px;font-size:11px;font-weight:600}.refund-receipt-card{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:18px}.refund-receipt-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:12px;display:flex}.refund-receipt-title{font-family:Unbounded,sans-serif;font-size:16px;font-weight:800}.refund-receipt-meta{color:var(--ink-3);font-size:11.5px}.refund-item{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 0;display:flex}.refund-item:last-child{border-bottom:none}.refund-checkbox{border:2px solid var(--line-2);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.refund-checkbox.checked{background:var(--lime);border-color:var(--lime)}.refund-item-name{flex:1;font-size:14px;font-weight:600}.refund-item-qty{color:var(--ink-2);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.refund-item-qty .qb{background:var(--bg-3);border:1px solid var(--line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:flex}.refund-item-qty .qb:hover{background:var(--bg-4)}.refund-item-qty .qb.disabled{opacity:.3;pointer-events:none}.refund-item-qty.disabled{opacity:.4;pointer-events:none}.refund-item-price{text-align:right;min-width:80px;font-family:Unbounded,sans-serif;font-size:14px;font-weight:800}.refund-reason-section,.refund-totals{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:18px}.refund-totals .total-row{font-size:14px}.refund-totals .total-row.final .v{color:var(--hot)}.refund-bottom{gap:10px;display:flex}.btn-refund-confirm{background:var(--hot);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:11px;flex:1;padding:14px;font-family:Unbounded,sans-serif;font-size:13px;font-weight:800}.btn-refund-confirm:hover{filter:brightness(1.1)}.btn-refund-confirm.disabled{background:var(--bg-3);color:var(--ink-3);cursor:not-allowed;pointer-events:none}.zreport-card-revenue{background:linear-gradient(160deg,#d4ff3a14,#d4ff3a05);border:1px solid #d4ff3a4d;border-radius:16px;margin-bottom:14px;padding:20px}.zreport-revenue-head{text-align:center;border-bottom:1px solid #d4ff3a33;margin-bottom:14px;padding-bottom:14px}.zreport-revenue-label{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.zreport-revenue-val{letter-spacing:-.04em;margin-top:4px;font-family:Unbounded,sans-serif;font-size:38px;font-weight:900;line-height:1}.zreport-revenue-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.zreport-split-item{text-align:center}.zreport-split-item .l{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.zreport-split-item .v{letter-spacing:-.02em;margin-top:4px;font-family:Unbounded,sans-serif;font-size:18px;font-weight:800}.zreport-refunds{background:#ff3d680d;border:1px solid #ff3d6840;border-radius:14px;margin-bottom:14px;padding:16px}.zreport-refunds-head{letter-spacing:.14em;text-transform:uppercase;color:var(--hot);margin-bottom:10px;font-family:Unbounded,sans-serif;font-size:11px;font-weight:800}.zreport-row{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.zreport-row .l{color:var(--ink-2)}.zreport-row .v{color:var(--ink);letter-spacing:-.01em;font-family:Unbounded,sans-serif;font-weight:700}.zreport-row .v.hot{color:var(--hot)}.zreport-row .v.lime{color:var(--lime)}.zreport-stats{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.zreport-stat-card{background:var(--bg-2);border:1px solid var(--line);text-align:center;border-radius:12px;padding:14px}.zreport-stat-card .v{letter-spacing:-.03em;font-family:Unbounded,sans-serif;font-size:24px;font-weight:800;line-height:1}.zreport-stat-card .v.hot{color:var(--hot)}.zreport-stat-card .l{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-top:7px;font-size:9.5px;font-weight:700}.zreport-bonuses{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:16px}.zreport-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-family:Unbounded,sans-serif;font-size:11px;font-weight:800}.zreport-cta{gap:10px;margin-top:8px;display:flex}.zreport-print-btn{background:var(--lime);color:#000;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:Unbounded,sans-serif;font-size:13px;font-weight:800;display:flex}.zreport-print-btn:hover{filter:brightness(.96)}.toast{background:var(--lime);color:#000;z-index:200;text-align:center;letter-spacing:-.01em;border-radius:12px;max-width:400px;padding:14px 22px;font-family:Unbounded,sans-serif;font-size:14px;font-weight:700;transition:transform .3s cubic-bezier(.32,.72,0,1);position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(120%);box-shadow:0 10px 40px #d4ff3a4d}.toast.show{transform:translate(-50%)translateY(0)}.toast.error{background:var(--hot);color:#fff;box-shadow:0 10px 40px #ff3d684d}.punch-success{z-index:70;background:#000000d9;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.punch-success.show{display:flex}.punch-success-box{background:var(--bg-2);text-align:center;border:1px solid #d4ff3a4d;border-radius:20px;padding:40px 60px;box-shadow:0 20px 80px #000000b3}.punch-success-icon{background:var(--lime);color:#000;border-radius:22px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 18px;display:flex;box-shadow:0 8px 32px #d4ff3a66}.punch-success-title{letter-spacing:-.02em;margin-bottom:6px;font-family:Unbounded,sans-serif;font-size:22px;font-weight:800}.punch-success-msg{color:var(--ink-2);margin-bottom:8px;font-size:14px}.demo-panel-pos{background:var(--bg-2);border-top:1px solid var(--line);z-index:5;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 18px;display:flex;position:fixed;bottom:0;left:0;right:0}.demo-panel-label{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;font-family:Unbounded,sans-serif;font-size:10px;font-weight:800}.demo-btn{background:var(--bg-3);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:7px;padding:6px 10px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600}.demo-btn:hover{background:var(--bg-4)}.demo-divider{background:var(--line);width:1px;height:20px}.demo-pin-hint{color:var(--ink-3);font-size:10.5px;font-weight:600}.demo-pin-hint strong{color:var(--lime);letter-spacing:.08em;font-family:Unbounded,sans-serif;font-weight:700}body.demo-on .pos-app{height:calc(100vh - 44px)}body.demo-on .refund-screen,body.demo-on .zreport-screen{bottom:44px}body.demo-on .toast{bottom:70px}#lovable-badge,[id*=lovable-badge],.lovable-badge,a[href*=lovable\.dev][target=_blank]{display:none!important}
