@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,400&family=Outfit:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";.app-toast-viewport{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:10050;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(440px,calc(100vw - 32px));pointer-events:none}.app-toast{--toast-color: #1f5f73;position:relative;width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 12px 15px 14px;background:var(--toast-color);border:1px solid var(--toast-color);box-shadow:0 16px 36px -12px #0f172a73;background:linear-gradient(135deg,var(--toast-color) 0%,color-mix(in srgb,var(--toast-color) 82%,#000000) 100%);border:1px solid color-mix(in srgb,var(--toast-color) 70%,#000000);border-radius:12px;color:#fff;box-shadow:0 16px 36px -12px color-mix(in srgb,var(--toast-color) 70%,transparent),0 4px 10px #0f172a2e;overflow:hidden;pointer-events:auto;animation:appToastIn .24s cubic-bezier(.16,1,.3,1);font-family:inherit}.app-toast.success{--toast-color: #047857}.app-toast.created{--toast-color: #15803d}.app-toast.updated{--toast-color: #1d4ed8}.app-toast.deleted{--toast-color: #be123c}.app-toast.error{--toast-color: #b91c1c}.app-toast.warning{--toast-color: #b45309}.app-toast.info{--toast-color: #1f5f73}.app-toast-icon{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff47;color:#fff}.app-toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:1px}.app-toast-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#ffffffe0}.app-toast-message{font-size:.9rem;font-weight:600;color:#fff;line-height:1.4;word-break:break-word}.app-toast-close{flex-shrink:0;width:26px;height:26px;border:none;border-radius:7px;background:transparent;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.app-toast-close:hover{background:#ffffff2e;color:#fff}.app-toast-close:focus-visible{outline:2px solid #ffffff;outline-offset:1px}.app-toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#ffffff8c;transform-origin:left center;animation:appToastProgress linear forwards}.app-toast-progress.paused{animation:none}@keyframes appToastIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes appToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.app-toast{animation:none}.app-toast-progress{display:none}}.app-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#0f283373;display:flex;align-items:center;justify-content:center;padding:16px;animation:app-confirm-fade .15s ease}.app-confirm{width:min(400px,100%);background:#fff;border-radius:18px;border:1.5px solid #b6ced6;box-shadow:0 24px 60px -20px #0f172a73;padding:22px 22px 18px;text-align:center;color:#173845;animation:app-confirm-pop .18s ease}.app-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#e3f0f4;color:#346c80;margin-bottom:10px}.app-confirm.danger .app-confirm-icon{background:#fdeaea;color:#c0262d}.app-confirm h3{margin:0 0 6px;font-size:1.05rem;font-weight:800}.app-confirm p{margin:0 0 18px;font-size:.88rem;line-height:1.5;color:#486b78}.app-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-confirm-actions button{border:1.5px solid #b6ced6;background:#fff;color:#173845;border-radius:11px;padding:10px 12px;font-family:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.app-confirm-actions button:hover{background:#f5f9fa}.app-confirm-actions button.primary{background:#346c80;border-color:#346c80;color:#fff}.app-confirm-actions button.primary:hover{background:#2b5b6c}.app-confirm.danger .app-confirm-actions button.primary{background:#c0262d;border-color:#c0262d}.app-confirm.danger .app-confirm-actions button.primary:hover{background:#a11f25}.app-confirm-actions button:focus-visible{outline:2px solid #2a78d6;outline-offset:2px}@keyframes app-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes app-confirm-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.cust-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.cust-search-pill-box{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #b6ced6;border-radius:9999px;padding:8px 18px;box-shadow:0 2px 10px #1e292d0a;flex:1 1 320px;max-width:500px;transition:all .2s ease}.cust-search-pill-box:focus-within{border-color:#346c80;box-shadow:0 4px 16px #346c801f;background:#fff}.cust-search-pill-box input{flex:1;border:none;outline:none;background:transparent;font-size:.92rem;color:#1e292d;font-family:inherit}.cust-search-pill-box input::placeholder{color:#5d818f}.cat-search-clear-btn{background:#cce2e9;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#346c80;cursor:pointer;transition:all .15s ease}.cat-search-clear-btn:hover{background:#e2d2c3}.cust-filter-pills{display:flex;align-items:center;gap:6px;background:#dbe9ee;padding:4px;border-radius:9999px;border:1px solid #b6ced6;box-shadow:0 2px 6px #1e292d08;scrollbar-width:none;-ms-overflow-style:none}.cust-filter-pills::-webkit-scrollbar{display:none;width:0;height:0}.pill-text-desktop{display:inline}.pill-text-mobile{display:none}.cust-filter-pill{border:none;background:transparent;padding:8px 16px;border-radius:9999px;font-size:.84rem;font-weight:700;color:#346c80;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cust-filter-pill:hover{background:#cbe0e7}.cust-filter-pill.active{background:#346c80;color:#fff;box-shadow:0 2px 8px #346c8040}.cust-filter-pill.debt.active{background:#b84a39;box-shadow:0 2px 8px #b84a3940}.cust-filter-pill.clean.active{background:#1e7e34;box-shadow:0 2px 8px #1e7e3440}.customers-loading-state,.customers-empty-state{background:#fff;border:1px solid #b6ced6;border-radius:18px;padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 16px #1e292d0a}.cust-spinner{width:38px;height:38px;border:3px solid #cce2e9;border-top-color:#346c80;border-radius:50%;animation:spin .8s linear infinite}.customers-empty-state h3{margin:8px 0 0;font-size:1.15rem;color:#1e292d;font-weight:700}.customers-empty-state p{margin:0 0 12px;color:#486b78;font-size:.88rem;max-width:420px}.cust-table-card{background:#fff;border:1.5px solid #b6ced6;border-radius:18px;box-shadow:0 4px 20px #1e292d0d;overflow:hidden}.cust-table-responsive{width:100%;overflow-x:auto}.cust-table{width:100%;border-collapse:collapse;text-align:left}.cust-table th{background:#dbe9ee;color:#6a4f3b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:14px 18px;border-bottom:1.5px solid #b6ced6;white-space:nowrap}.cust-table td{padding:13px 18px;border-bottom:1px solid #cbe0e7;color:#1e292d;vertical-align:middle;font-size:.9rem}.cust-table tbody tr{transition:background-color .12s ease}.cust-table tbody tr:hover td{background-color:#fdfbf8}.cust-table tbody tr.has-debt-row{background-color:#fffdfd}.cust-table tbody tr.has-debt-row:hover td{background-color:#fef7f6}.cust-table tbody tr:last-child td{border-bottom:none}.cust-table-user-cell{display:flex;align-items:center;gap:12px}.cust-table-avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#346c80,#4a2f18);color:#fff;font-family:Outfit,sans-serif;font-weight:800;font-size:.92rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #346c8033}.cust-table-avatar.debt{background:linear-gradient(135deg,#b84a39,#7d2618);box-shadow:0 2px 6px #b84a3933}.cust-table-avatar.clean{background:linear-gradient(135deg,#2b8a3e,#175423);box-shadow:0 2px 6px #2b8a3e33}.cust-table-identity{display:flex;flex-direction:column;min-width:0}.cust-table-name{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#1e292d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.cust-table-phone{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:#486b78;font-family:monospace;margin-top:1px}.cust-table-note{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#5a463a;background:#f8fbfc;border:1px solid #b6ced6;padding:4px 10px;border-radius:8px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-table-note .note-icon{color:#346c80;flex-shrink:0}.cust-table-note-empty{color:#c5b7ab;font-size:.85rem}.cust-table-amount{font-family:Outfit,sans-serif;font-size:.95rem}.cust-table-amount.gray{color:#55443a;font-weight:600}.cust-table-amount.green{color:#1e7e34;font-weight:700}.cust-table-amount.bold{font-weight:800;font-size:1.05rem}.cust-table-amount.bold.debt{color:#b84a39}.cust-table-amount.bold.clean{color:#1e7e34}.cust-status-badge{font-size:.74rem;font-weight:800;padding:4px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cust-status-badge.badge-debt{background:#fdf2f2;color:#b84a39;border:1px solid #f7c5c0}.cust-status-badge.badge-clean{background:#eaf6ed;color:#1e7e34;border:1px solid #b8e2c3}.cust-table-actions{display:flex;align-items:center;justify-content:center;gap:8px}.cust-btn-unified-action{display:inline-flex;align-items:center;gap:6px;background:#346c80;color:#fff;border:none;border-radius:9px;padding:7px 14px;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 2px 6px #346c8033;transition:all .15s ease;white-space:nowrap}.cust-btn-unified-action:hover{background:#5e3b1f;transform:translateY(-1px);box-shadow:0 4px 10px #346c8047}.cust-row-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid #b6ced6;background:#dbe9ee;color:#346c80;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.cust-row-icon-btn:hover{background:#cce2e9}.cust-row-icon-btn.danger{color:#b84a39;background:#fdf2f2;border-color:#f7c5c0}.cust-row-icon-btn.danger:hover{background:#fbd6d2}.cust-unified-dialog{position:relative;width:1080px;max-width:96vw;height:640px;max-height:94vh;background:#fff;border-radius:20px;box-shadow:0 24px 60px #1e292d4d;border:1.5px solid #b6ced6;display:flex;flex-direction:column;overflow:hidden;animation:modalPop .22s cubic-bezier(.16,1,.3,1)}.cust-modal-close-btn{width:32px;height:32px;border-radius:9px;border:1px solid #b6ced6;background:#fff;color:#324f5a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.cust-modal-close-btn:hover{background:#f5ece1;color:#1e292d;border-color:#6293a3;transform:scale(1.05)}.cust-unified-head{padding:14px 20px;background:#f8fbfc;border-bottom:1.5px solid #b6ced6;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.cust-unified-head-left{display:flex;align-items:center;gap:14px}.cust-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#346c80,#4a2f18);color:#fff;font-family:Outfit,sans-serif;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 8px #346c8033}.cust-avatar.lg{width:44px;height:44px;font-size:1.15rem;border-radius:12px}.cust-avatar.debt{background:linear-gradient(135deg,#b84a39,#7d2618);box-shadow:0 3px 8px #b84a3940}.cust-avatar.clean{background:linear-gradient(135deg,#2b8a3e,#175423);box-shadow:0 3px 8px #2b8a3e40}.cust-unified-title{margin:0;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;color:#1e292d}.cust-unified-meta{display:flex;align-items:center;gap:12px;margin-top:2px;font-size:.8rem;color:#486b78}.cust-unified-meta span{display:inline-flex;align-items:center;gap:5px}.cust-unified-body{display:grid;grid-template-columns:1.15fr .85fr;flex:1 1 0;min-height:0;height:100%;overflow:hidden}.cust-col-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#dbe9ee;border-bottom:1px solid #b6ced6;flex-shrink:0}.cust-col-header h3{margin:0;font-size:.9rem;font-weight:800;color:#334951}.cust-tx-count-pill{font-size:.72rem;font-weight:700;background:#cce2e9;color:#346c80;padding:2px 7px;border-radius:9999px}.cust-col-left{border-right:1.5px solid #b6ced6;display:flex;flex-direction:column;min-height:0;height:100%;background:#fff;overflow:hidden}.cust-detail-summary-cards{padding:10px 16px;background:#f8fbfc;border-bottom:1px solid #b6ced6;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex-shrink:0}.detail-sum-card{padding:7px 10px;border-radius:9px;border:1px solid #b6ced6;display:flex;flex-direction:column;gap:1px}.detail-sum-card.debt{background:#fff}.detail-sum-card.paid{background:#f4fbf6;border-color:#b8e2c3}.detail-sum-card.remaining{background:#fdf2f2;border-color:#f7c5c0}.sum-card-label{font-size:.66rem;font-weight:700;text-transform:uppercase;color:#486b78;letter-spacing:.3px}.sum-card-val{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;color:#1e292d}.detail-sum-card.paid .sum-card-val{color:#1e7e34}.detail-sum-card.remaining .sum-card-val{color:#b84a39}.cust-ledger-scroll-area{flex:1 1 auto;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:9px;background:#dbe9ee}.ledger-empty-box{background:#fff;border:1px dashed #b6ced6;border-radius:12px;padding:36px 16px;text-align:center;color:#486b78;font-size:.88rem;display:flex;flex-direction:column;align-items:center;gap:8px}.ledger-timeline{display:flex;flex-direction:column;gap:9px}.ledger-item{background:#fff;border:1px solid #b6ced6;border-radius:11px;padding:10px 12px;display:flex;align-items:flex-start;gap:10px;box-shadow:0 1px 3px #1e292d08}.ledger-item.debt-item{border-left:4px solid #b84a39}.ledger-item.pay-item{border-left:4px solid #1e7e34}.ledger-item.reset-item{border-left:4px solid #8b5cf6;background:#fdfaff}.ledger-item-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.debt-item .ledger-item-icon{background:#fdf2f2;color:#b84a39}.pay-item .ledger-item-icon{background:#eaf6ed;color:#1e7e34}.reset-item .ledger-item-icon,.ledger-item-icon.reset{background:#f5f3ff;color:#7c3aed}.ledger-item-main{flex:1 1 auto;display:flex;flex-direction:column;gap:5px;min-width:0}.ledger-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ledger-type-badge-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ledger-type-badge{font-size:.7rem;font-weight:800;padding:2px 6px;border-radius:5px;text-transform:uppercase}.ledger-type-badge.debt{background:#fdf2f2;color:#b84a39;border:1px solid #f7c5c0}.ledger-type-badge.pay{background:#eaf6ed;color:#1e7e34;border:1px solid #b8e2c3}.ledger-type-badge.reset{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.ledger-table-badge,.ledger-method-badge{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700;background:#dbe9ee;border:1px solid #b6ced6;color:#346c80;padding:1px 6px;border-radius:5px}.ledger-meta-row{display:flex;align-items:center;gap:8px;font-size:.74rem;color:#486b78;margin-top:2px}.ledger-meta-row span{display:inline-flex;align-items:center;gap:4px}.ledger-amount-col{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ledger-amount{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800}.ledger-amount.text-debt{color:#b84a39}.ledger-amount.text-paid{color:#1e7e34}.ledger-amount.text-reset{color:#7c3aed}.ledger-discount-pill{font-size:.66rem;font-weight:700;color:#b84a39;background:#fdf2f2;padding:1px 5px;border-radius:4px}.ledger-tip-pill{font-size:.66rem;font-weight:700;color:#1e7e34;background:#eaf6ed;padding:1px 5px;border-radius:4px}.ledger-item-notes{font-size:.76rem;color:#68574c;background:#f8fbfc;border:1px solid #cce2e9;padding:3px 8px;border-radius:6px;display:flex;align-items:center;gap:5px}.ledger-item-notes.reset-note{background:#faf5ff;border-color:#ede5fd;color:#6d28d9}.ledger-items-accordion{border-top:1px solid #cce2e9;padding-top:5px;margin-top:2px}.ledger-toggle-items-btn{background:transparent;border:none;color:#346c80;font-size:.76rem;font-weight:700;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:2px 0}.ledger-toggle-items-btn:hover{text-decoration:underline}.ledger-items-table-wrap{margin-top:5px;background:#fff;border:1px solid #b6ced6;border-radius:8px;overflow:hidden}.ledger-items-table{width:100%;border-collapse:collapse;font-size:.76rem}.ledger-items-table th{background:#f8f4ef;color:#346c80;font-weight:800;padding:5px 8px;border-bottom:1px solid #b6ced6}.ledger-items-table td{padding:5px 8px;border-bottom:1px solid #f3ece4;color:#1e292d}.ledger-items-table tr:last-child td{border-bottom:none}.item-name-cell{display:flex;flex-direction:column}.item-note{font-size:.68rem;color:#486b78;font-style:italic}.cust-col-right{display:flex;flex-direction:column;background:#fff;overflow-y:auto;height:100%;min-height:0}.cust-col-header.right-actions{justify-content:flex-end;min-height:44px}.cust-btn-reset-debt{background:#f5f3ff;border:1.5px solid #ddd6fe;color:#7c3aed;font-size:.76rem;font-weight:800;cursor:pointer;padding:4px 10px;border-radius:7px;transition:all .15s ease;display:inline-flex;align-items:center;gap:5px}.cust-btn-reset-debt:hover{background:#ede9fe;border-color:#c4b5fd;transform:translateY(-1px)}.cust-btn-full-pay{background:#eaf6ed;border:1.5px solid #b8e2c3;color:#1e7e34;font-size:.76rem;font-weight:800;cursor:pointer;padding:4px 10px;border-radius:7px;transition:all .15s ease;display:inline-flex;align-items:center;gap:5px}.cust-btn-full-pay:hover{background:#d4eedb;transform:translateY(-1px)}.cust-clean-debt-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;gap:12px;height:100%}.cust-clean-icon{width:58px;height:58px;border-radius:50%;background:#eaf6ed;display:flex;align-items:center;justify-content:center}.cust-clean-debt-box h4{margin:0;font-size:1.15rem;font-weight:800;color:#1e7e34;font-family:Outfit,sans-serif}.cust-clean-debt-box p{margin:0;font-size:.86rem;color:#7a6a5e;max-width:320px;line-height:1.4}.cust-pay-form-inline{padding:12px 18px 16px;display:flex;flex-direction:column;gap:9px;flex:1 1 auto}.cust-pay-amounts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cust-form-group{display:flex;flex-direction:column;gap:3px}.cust-form-label{font-size:.76rem;font-weight:700;color:#334951;display:flex;align-items:center;gap:4px}.cust-form-label .req{color:#b84a39;font-weight:800}.cust-input-wrapper.large{display:flex;align-items:center;border:1.5px solid #b6ced6;border-radius:9px;background:#fff;padding:0;height:38px;transition:all .2s ease}.cust-input-wrapper.large:focus-within{border-color:#346c80;box-shadow:0 0 0 3px #346c801f}.cust-input-wrapper.large .currency-prefix{padding-left:10px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:#346c80}.cust-input-wrapper.large .cust-input{width:100%;border:none;outline:none;padding:6px 10px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:#1e292d;background:transparent}.cust-pay-methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cust-pay-method-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:9px;font-size:.82rem;font-weight:700;cursor:pointer;border:1.5px solid #b6ced6;background:#dbe9ee;color:#55443a;transition:all .15s ease}.cust-pay-method-btn:hover{background:#cbe0e7;border-color:#6293a3}.cust-pay-method-btn.cash.active{background:#1e7e34;border-color:#1e7e34;color:#fff;box-shadow:0 2px 8px #1e7e3447}.cust-pay-method-btn.card.active{background:#1967d2;border-color:#1967d2;color:#fff;box-shadow:0 2px 8px #1967d247}.cust-pay-method-btn.mixed.active{background:#346c80;border-color:#346c80;color:#fff;box-shadow:0 2px 8px #346c8047}.cust-mixed-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#dbe9ee;border:1px dashed #b6ced6;border-radius:8px;padding:6px 10px}.cust-mixed-col{display:flex;align-items:center;gap:6px}.cust-mixed-col label{font-size:.72rem;font-weight:700;color:#346c80;white-space:nowrap}.cust-mixed-input{width:100%;border:1px solid #b6ced6;border-radius:6px;padding:4px 6px;font-size:.82rem;font-weight:700;color:#1e292d;background:#fff;outline:none}.cust-mixed-input:focus{border-color:#346c80}.cust-discount-tip-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cust-discount-tip-grid .cust-input-wrapper{position:relative;display:flex;align-items:center;border:1.5px solid #b6ced6;border-radius:8px;background:#fff;height:33px;transition:all .2s ease}.cust-discount-tip-grid .cust-input-wrapper:focus-within{border-color:#346c80;box-shadow:0 0 0 2px #346c801f}.cust-discount-tip-grid .cust-input-icon{margin-left:9px;color:#486b78;flex-shrink:0}.cust-discount-tip-grid .cust-input{width:100%;border:none;outline:none;padding:5px 8px;font-size:.84rem;font-weight:600;color:#1e292d;background:transparent}.cust-pay-note-input{width:100%;border:1.5px solid #b6ced6;border-radius:8px;padding:6px 10px;font-size:.8rem;color:#1e292d;outline:none;background:#fff;transition:all .15s ease;height:33px}.cust-pay-note-input:focus{border-color:#346c80;box-shadow:0 0 0 2px #346c801a}.cust-calc-summary-box{background:#f8fbfc;border:1px solid #b6ced6;border-radius:9px;padding:7px 12px;display:flex;flex-direction:column;gap:3px}.calc-row{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:#68574c}.calc-row.total{border-top:1px solid #b6ced6;padding-top:4px;margin-top:1px;font-weight:800;font-size:.84rem;color:#1e292d}.customers-btn-pay-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#1e7e34,#155724);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 3px 10px #1e7e3440;transition:all .15s ease;width:100%;height:40px;flex-shrink:0;margin-top:auto;margin-bottom:2px}.customers-btn-pay-submit:hover:not(:disabled){background:linear-gradient(135deg,#18692c,#10461c);transform:translateY(-1px);box-shadow:0 5px 14px #1e7e3452}.customers-btn-pay-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.cust-modal-dialog{position:relative;width:500px;max-width:95vw;background:#fff;border-radius:18px;box-shadow:0 20px 50px #1e292d40;border:1px solid #b6ced6;overflow:hidden;animation:modalPop .2s cubic-bezier(.16,1,.3,1)}.cust-modal-head{padding:16px 20px;background:#f8fbfc;border-bottom:1px solid #b6ced6;display:flex;align-items:center;justify-content:space-between}.cust-modal-icon{width:38px;height:38px;border-radius:10px;background:#cbe0e7;color:#346c80;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cust-modal-title{margin:0;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:#1e292d}.cust-modal-subtitle{margin:2px 0 0;font-size:.78rem;color:#486b78}.cust-modal-form{padding:20px;display:flex;flex-direction:column;gap:14px}.cust-input-wrapper{position:relative;display:flex;align-items:center;border:1.5px solid #b6ced6;border-radius:10px;background:#fff;transition:all .2s ease}.cust-input-wrapper:focus-within{border-color:#346c80;box-shadow:0 0 0 3px #346c801f}.cust-input-icon{margin-left:12px;color:#486b78;flex-shrink:0}.cust-input{width:100%;border:none;outline:none;padding:9px 12px;font-size:.92rem;color:#1e292d;background:transparent}.cust-textarea{width:100%;border:none;outline:none;padding:9px 12px;font-size:.88rem;color:#1e292d;background:transparent;font-family:inherit;resize:vertical}.cust-input-hint{font-size:.72rem;color:#486b78}.cust-form-alert{padding:10px 14px;border-radius:10px;font-size:.82rem;display:flex;align-items:center;gap:8px}.cust-form-alert.danger{background:#fdf2f2;border:1px solid #f7c5c0;color:#b84a39}.cust-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid #cce2e9}.cust-btn-cancel{background:#dbe9ee;border:1px solid #b6ced6;color:#346c80;border-radius:10px;padding:9px 16px;font-weight:700;font-size:.88rem;cursor:pointer}.customers-btn-primary{display:inline-flex;align-items:center;gap:6px;background:#346c80;color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 2px 8px #346c8040;transition:all .15s ease}.customers-btn-primary:hover:not(:disabled){background:#5e3b1f;transform:translateY(-1px)}.customers-btn-primary:disabled{opacity:.6;cursor:not-allowed}.cust-confirm-dialog{background:#fff;border-radius:20px;padding:28px 24px 22px;max-width:440px;width:90%;box-shadow:0 24px 50px -10px #1e292d59;border:1px solid #eedfd3;text-align:center;position:relative;animation:custScaleIn .22s cubic-bezier(.16,1,.3,1)}.cust-confirm-icon-box{width:58px;height:58px;border-radius:16px;background:#fef3e9;color:#d97706;border:1px solid #fed7aa;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.cust-confirm-title{margin:0 0 8px;font-size:1.25rem;font-weight:800;color:#1e292d}.cust-confirm-text{margin:0 0 16px;font-size:.94rem;line-height:1.5;color:#55443d}.cust-confirm-text strong{color:#1e292d;font-weight:700}.cust-confirm-notice{background:#dbe9ee;border:1px solid #b6ced6;border-radius:12px;padding:10px 14px;display:flex;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;color:#346c80;text-align:left;margin-bottom:22px}.cust-confirm-notice .notice-icon{flex-shrink:0;margin-top:2px;color:#346c80}.cust-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.cust-btn-confirm-delete{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#b84a39,#993223);color:#fff;border:none;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #b84a3947;transition:all .15s ease}.cust-btn-confirm-delete:hover:not(:disabled){background:linear-gradient(135deg,#a13b2c,#82271a);transform:translateY(-1px);box-shadow:0 6px 16px #b84a395c}.cust-btn-confirm-delete:disabled{opacity:.65;cursor:not-allowed}.cust-btn-full-pay{background:#f8fbfc;border:1px solid #b6ced6;color:#346c80;font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cust-btn-full-pay:hover{background:#346c80;color:#fff;border-color:#346c80}.cust-btn-reset-debt{background:#faf5ff;border:1px solid #e9d5ff;color:#7c3aed;font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease;white-space:nowrap}.cust-btn-reset-debt:hover{background:#7c3aed;color:#fff;border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed40}.cust-confirm-icon-box.reset-debt{background:#faf5ff;color:#7c3aed;border-color:#e9d5ff}.cust-reset-debt-amount-highlight{display:inline-block;background:#fdf2f2;color:#b84a39;border:1px solid #fecaca;font-weight:800;padding:1px 7px;border-radius:6px;margin:0 4px}.cust-confirm-notice.reset-debt{background:#faf5ff;border-color:#e9d5ff;color:#6d28d9}.cust-confirm-notice.reset-debt .notice-icon{color:#7c3aed}.cust-btn-confirm-reset{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #7c3aed47;transition:all .15s ease}.cust-btn-confirm-reset:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6);transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed5c}.cust-btn-confirm-reset:disabled{opacity:.65;cursor:not-allowed}.mobile-only{display:none!important}.desktop-only{display:block}.cust-mobile-tabs{display:none}@media (max-width: 768px){.mobile-only{display:flex!important}.desktop-only{display:none!important}.cust-toolbar-row{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.cust-search-pill-box{max-width:100%;flex:1 1 auto;padding:10px 16px}.pill-text-desktop{display:none}.pill-text-mobile{display:inline}.cust-filter-pills{width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px;box-sizing:border-box;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.cust-filter-pills::-webkit-scrollbar{display:none;width:0;height:0}.cust-filter-pill{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:8px 3px;font-size:.76rem;font-weight:700;text-align:center;white-space:nowrap;border-radius:9999px}.cust-table-card{background:transparent;border:none;box-shadow:none;border-radius:0}.cust-mobile-cards-list{display:flex;flex-direction:column;gap:12px;padding:0}.cust-mobile-card{background:#fff;border:1.5px solid #b6ced6;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 14px #1e292d0d;transition:all .15s ease}.cust-mobile-card.has-debt{border-color:#f7c5c0;background:#fffdfc}.cust-mcard-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cust-mcard-identity{display:flex;align-items:center;gap:12px;min-width:0}.cust-mcard-info{display:flex;flex-direction:column;min-width:0}.cust-mcard-name{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;color:#1e292d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-mcard-phone{display:flex;align-items:center;gap:4px;font-size:.78rem;color:#486b78;margin-top:2px}.cust-mcard-notes{font-size:.8rem;color:#6a5a4e;background:#dbe9ee;border:1px solid #b6ced6;border-radius:8px;padding:6px 10px;display:flex;align-items:center;gap:6px}.cust-mcard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f8fbfc;border:1px solid #b6ced6;border-radius:11px;padding:9px 12px}.mcard-stat{display:flex;flex-direction:column;gap:2px}.mstat-label{font-size:.65rem;font-weight:700;color:#486b78;text-transform:uppercase;letter-spacing:.3px}.mstat-val{font-family:Outfit,sans-serif;font-size:.98rem;font-weight:800;color:#334951}.mstat-val.green{color:#1e7e34}.mstat-val.debt{color:#b84a39}.mstat-val.clean{color:#1e7e34}.cust-mcard-actions{display:flex;align-items:center;gap:8px;margin-top:2px}.cust-mcard-actions .cust-btn-unified-action{flex:1;justify-content:center;height:42px;font-size:.88rem}.cust-mcard-icons{display:flex;align-items:center;gap:6px}.cust-mcard-icons .cust-row-icon-btn{width:42px;height:42px;border-radius:10px}.pos-receipt-modal-overlay{padding:0!important;background:#fff!important;align-items:stretch!important;justify-content:stretch!important}.cust-unified-dialog{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;box-shadow:none!important;animation:none!important;display:flex!important;flex-direction:column!important;z-index:1000!important}.cust-unified-head{padding:10px 14px;border-radius:0;flex-shrink:0}.cust-unified-head-left{gap:10px;min-width:0}.cust-avatar.lg{width:40px;height:40px;font-size:.98rem;border-radius:10px}.cust-unified-title{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.cust-unified-meta{font-size:.74rem;gap:8px;flex-wrap:wrap}.cust-mobile-tabs{display:flex!important;background:#dbe9ee;border-bottom:1.5px solid #b6ced6;padding:8px 12px;gap:8px;flex-shrink:0}.cust-mobile-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:10px;border:1.5px solid #b6ced6;background:#fff;color:#6a5342;font-size:.84rem;font-weight:800;cursor:pointer;transition:all .15s ease}.cust-mobile-tab-btn.active{background:#346c80;color:#fff;border-color:#346c80;box-shadow:0 3px 10px #346c8040}.cust-tab-count{background:#cce2e9;color:#346c80;font-size:.7rem;font-weight:800;padding:1px 7px;border-radius:9999px}.cust-mobile-tab-btn.active .cust-tab-count{background:#ffffff40;color:#fff}.cust-tab-debt-badge{background:#fdf2f2;color:#b84a39;font-size:.7rem;font-weight:800;padding:1px 7px;border-radius:9999px}.cust-mobile-tab-btn.active .cust-tab-debt-badge{background:#fee2e2;color:#991b1b}.cust-unified-body{grid-template-columns:1fr!important;flex:1 1 0!important;height:auto!important;min-height:0!important;overflow:hidden!important}.cust-col-left{border-right:none!important;height:100%!important;flex:1 1 auto!important}.cust-col-left.mobile-hide{display:none!important}.cust-col-left.mobile-show{display:flex!important}.cust-col-right{height:100%!important;flex:1 1 auto!important;overflow-y:auto!important}.cust-col-right.mobile-hide{display:none!important}.cust-col-right.mobile-show{display:flex!important}.cust-pay-form-inline{padding:14px 16px 24px;gap:10px}.customers-btn-pay-submit{height:46px;font-size:.95rem;margin-top:10px}.cust-modal-dialog{width:95vw!important;max-width:95vw!important;border-radius:16px!important}.cust-delete-modal-dialog,.cust-reset-modal-dialog{width:94vw!important;max-width:94vw!important;padding:20px 16px!important;border-radius:16px!important}}@media (min-width: 769px){.cust-mobile-tabs{display:none!important}.cust-col-left,.cust-col-right{display:flex!important}}.kds-container{min-height:100vh;min-height:100dvh;position:relative;z-index:1;padding:14px 18px 24px;width:100%;box-sizing:border-box}.kds-top-bar{background:#fff;border-radius:16px;padding:10px 16px;margin-bottom:14px;border:1.5px solid #b6ced6;box-shadow:0 4px 16px -2px #1b414f0f;display:flex;flex-direction:column;gap:10px}.kds-controls-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.kds-filter-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kds-tab-btn{padding:6px 12px;border-radius:9px;font-size:.82rem;font-weight:700;cursor:pointer;border:1.5px solid transparent;background:#dbe9ee;color:#324f5a;transition:all .16s ease;display:inline-flex;align-items:center;gap:5px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.kds-tab-btn:hover{background:#cbe0e7;color:#1e292d}.kds-tab-btn.active{background:linear-gradient(135deg,#346c80,#265464);color:#fff;border-color:#265464;box-shadow:0 3px 8px #26546438}.kds-tab-counter{padding:1px 6px;border-radius:14px;font-size:.7rem;font-weight:800;background:#00000014}.kds-tab-btn.active .kds-tab-counter{background:#ffffff40;color:#fff}.kds-actions-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kds-action-toggle-btn{padding:6px 11px;border-radius:9px;font-size:.8rem;font-weight:700;cursor:pointer;border:1.5px solid #b6ced6;background:#fff;color:#346c80;transition:all .16s ease;display:inline-flex;align-items:center;gap:5px;box-shadow:0 1px 4px #1b414f0a}.kds-action-toggle-btn:hover{background:#dbe9ee;border-color:#346c80}.kds-action-toggle-btn.sound-on{border-color:#6293a3;color:#265464;background:#eef5f8}.kds-action-toggle-btn.sound-off{border-color:#f3c7be;color:#c65742;background:#fdf5f4}.kds-tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;align-items:start}.kds-ticket-card{background:#fff;border-radius:16px;border:1.5px solid #b6ced6;box-shadow:0 4px 16px -2px #1b414f14;overflow:hidden;display:flex;flex-direction:column;height:auto;max-height:520px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-sizing:border-box;overscroll-behavior:auto}.kds-ticket-card:hover{box-shadow:0 8px 24px -3px #1b414f1f}.kds-ticket-card.urgent{border-color:#fca5a5;box-shadow:0 6px 20px #dc26261f}.kds-ticket-header{padding:10px 14px;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.kds-ticket-title-wrap{display:flex;align-items:center;gap:6px;min-width:0}.kds-ticket-table-title{font-family:Montserrat,Outfit,sans-serif;font-size:1.12rem;font-weight:800;color:#1e292d;margin:0;white-space:nowrap}.kds-ticket-table-code{font-size:.74rem;font-weight:800;color:#346c80;background:#dbe9ee;border:1px solid #b6ced6;padding:1px 5px;border-radius:5px}.kds-elapsed-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.74rem;font-weight:700;white-space:nowrap}.kds-elapsed-badge.fresh{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.kds-elapsed-badge.warning{background:#fefce8;color:#a16207;border:1px solid #fef08a}.kds-elapsed-badge.urgent{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;animation:kdsPulse 2s infinite ease-in-out}@keyframes kdsPulse{0%,to{opacity:1}50%{opacity:.7}}.kds-ticket-meta{padding:6px 14px;background:#fff;border-bottom:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:space-between;font-size:.76rem;color:#64748b;flex-shrink:0}.kds-order-note-banner{background:#fffbeb;border-bottom:1px solid #fef3c7;color:#92400e;padding:6px 12px;font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:6px;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.kds-order-note-banner:hover{background:#fef3c7}.kds-order-note-banner span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.kds-order-note-banner.expanded span{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.kds-ticket-items{padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:#fff;max-height:380px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:auto}.kds-ticket-items::-webkit-scrollbar{width:5px}.kds-ticket-items::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.kds-item-row{border-radius:10px;border:1px solid #e2e8f0;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafc;transition:all .15s ease;min-height:38px;box-sizing:border-box}.kds-item-row.status-pending{border-left:3.5px solid #f59e0b;background:#fffdfa}.kds-item-row.status-preparing{border-left:3.5px solid #0284c7;background:#f0f9ff}.kds-item-row.status-ready{border-left:3.5px solid #16a34a;background:#f0fdf4}.kds-item-row.status-delivered{border-left:3.5px solid #94a3b8;background:#f8fafc;opacity:.55}.kds-item-left-compact{display:flex;align-items:center;gap:7px;min-width:0;flex:1;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:3px 5px;margin:-3px -5px;transition:background-color .15s ease}.kds-item-left-compact:hover{background-color:#346c8014}.kds-item-row.expanded{align-items:flex-start;padding-top:8px;padding-bottom:8px}.kds-item-row.expanded .kds-item-left-compact{align-items:flex-start}.kds-item-row.expanded .kds-item-qty,.kds-item-row.expanded .kds-item-actions-compact{margin-top:2px}.kds-item-qty{font-family:Outfit,sans-serif;font-size:.92rem;font-weight:800;color:#fff;background:#346c80;border-radius:6px;padding:2px 6px;min-width:22px;text-align:center;flex-shrink:0;line-height:1.2}.kds-item-row.status-preparing .kds-item-qty{background:#0284c7}.kds-item-row.status-ready .kds-item-qty{background:#16a34a}.kds-item-row.status-delivered .kds-item-qty{background:#94a3b8}.kds-item-text-group{display:flex;flex-direction:column;min-width:0;line-height:1.25;flex:1}.kds-item-name{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;color:#1e292d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.kds-item-text-group.expanded .kds-item-name{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;line-height:1.35}.kds-item-row.status-delivered .kds-item-name{text-decoration:line-through;color:#64748b}.kds-item-note-inline{font-size:.73rem;font-weight:700;color:#b45309;background:#fef3c7;padding:2px 6px;border-radius:4px;margin-top:3px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:175px;border:1px solid #fde68a;transition:all .15s ease}.kds-item-text-group.expanded .kds-item-note-inline{white-space:normal;overflow:visible;text-overflow:clip;max-width:100%;word-break:break-word;line-height:1.35}.kds-item-actions-compact{display:flex;align-items:center;gap:4px;flex-shrink:0}.kds-btn-action{padding:4px 8px;border-radius:6px;font-size:.74rem;font-weight:700;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:4px;transition:all .12s ease;touch-action:manipulation;white-space:nowrap}.kds-btn-action.prepare{background:#e0f2fe;color:#0284c7;border-color:#bae6fd}.kds-btn-action.prepare:hover{background:#0284c7;color:#fff}.kds-btn-action.ready{background:#dcfce7;color:#16a34a;border-color:#bbf7d0}.kds-btn-action.ready:hover{background:#16a34a;color:#fff}.kds-btn-action.deliver{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;box-shadow:0 1px 4px #16a34a33}.kds-btn-action.deliver:hover{background:#15803d;transform:translateY(-1px)}.kds-btn-action.undo{background:#f1f5f9;color:#64748b;border-color:#cbd5e1;padding:4px 6px}.kds-btn-action.undo:hover{background:#e2e8f0;color:#1e292d}.kds-delivered-badge-compact{font-size:.72rem;font-weight:700;color:#64748b;display:inline-flex;align-items:center;gap:3px}.kds-ticket-footer{padding:8px 12px;background:#f8fafc;border-top:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-shrink:0}.kds-btn-deliver-all{width:100%;padding:8px 12px;border-radius:9px;font-size:.84rem;font-weight:700;font-family:Outfit,sans-serif;cursor:pointer;border:none;background:linear-gradient(135deg,#346c80,#265464);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 8px #26546433;transition:all .16s ease;touch-action:manipulation}.kds-btn-deliver-all:hover:not(:disabled){background:linear-gradient(135deg,#265464,#1b414f);transform:translateY(-1px)}.kds-btn-deliver-all:disabled{opacity:.5;cursor:not-allowed}.kds-delivered-collapse-toggle{background:transparent;border:none;font-size:.74rem;color:#64748b;font-weight:700;cursor:pointer;padding:4px 0;display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px dashed #e2e8f0;margin-top:4px}.kds-delivered-collapse-toggle:hover{color:#346c80}.kds-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.kds-summary-card{background:#fff;border-radius:14px;border:1.5px solid #b6ced6;box-shadow:0 3px 12px #1b414f0f;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.kds-summary-header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.kds-summary-title{font-family:Outfit,sans-serif;font-size:1.02rem;font-weight:800;color:#1e292d;margin:0}.kds-summary-badge{font-size:1.15rem;font-weight:900;color:#fff;background:#346c80;padding:3px 10px;border-radius:8px}.kds-summary-tables-list{display:flex;flex-direction:column;gap:5px}.kds-summary-table-row{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:#f8fafc;border-radius:6px;font-size:.8rem}.kds-empty-box{background:#fff;border-radius:18px;padding:50px 20px;text-align:center;border:1.5px solid #b6ced6;box-shadow:0 4px 20px #1b414f0d;max-width:480px;margin:20px auto}.kds-empty-icon{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#cbe0e7,#d5e3e8);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;color:#346c80}.kds-empty-title{font-family:Montserrat,Outfit,sans-serif;font-size:1.25rem;font-weight:800;color:#1e292d;margin-bottom:4px}.kds-empty-desc{color:#64748b;font-size:.88rem;margin:0}@media (max-width: 900px){.kds-container{padding:10px 10px 20px}.kds-ticket-card{height:auto;max-height:500px}.kds-tickets-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}}@media (max-width: 640px){.kds-tickets-grid{grid-template-columns:1fr}.kds-ticket-card{height:auto;max-height:500px}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes repFadeIn{0%{opacity:0}to{opacity:1}}@keyframes repScaleUp{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.rep-modal-close-btn{background:#ffffff1f;border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .15s ease}.rep-modal-close-btn:hover{background:#ef4444d9;color:#fff}.rep-modal-close-btn.print{background:#0ea5e940;color:#bae6fd}.rep-modal-close-btn.print:hover{background:#0284c7;color:#fff}.zreport-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:contain}.zreport-modal-content{background:#fff;border-radius:18px;width:100%;max-width:420px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000040;overflow:hidden;overscroll-behavior:contain}.zreport-modal-header{padding:12px 18px;background:#346c80;color:#fff;display:flex;align-items:center;justify-content:space-between}.zreport-modal-body{padding:18px;overflow-y:auto;font-family:Courier New,Courier,monospace;background:#fffdf9;color:#1e292d;font-size:.82rem;line-height:1.4;overscroll-behavior:contain}.zreport-ticket{border:1px dashed #cbd5e1;padding:14px;background:#fff;border-radius:6px}.zreport-modal-footer{padding:12px 18px;background:#f1f5f9;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.rep-receipt-print-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff!important;border:none;padding:9px 20px;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0284c74d;transition:all .18s ease}.rep-receipt-print-btn:hover{background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px);box-shadow:0 6px 16px #0284c766}.rep-receipt-close-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#334155!important;border:1.5px solid #cbd5e1;padding:9px 18px;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .18s ease}.rep-receipt-close-btn:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a!important}.rep-nav-actions-wrap{display:flex;align-items:center;gap:8px}.rep-nav-action-btn{display:inline-flex;align-items:center;gap:6px;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .16s ease;white-space:nowrap}.rep-nav-action-btn.print{background:#fff;border:1.5px solid #346c80;color:#346c80}.rep-nav-action-btn.print:hover{background:#f0f7f9;border-color:#265464}.rep-nav-action-btn.refresh{background:#dbe9ee;border:1px solid #b6ced6;color:#1b414f}.rep-nav-action-btn.refresh:hover{background:#c9dfe6}@media (max-width: 768px){.rep-modal-backdrop,.zreport-modal-backdrop{padding:8px;align-items:center;justify-content:center}.rep-receipt-modal-box,.customer-receipt-modal-content,.zreport-modal-content{width:100%;max-width:100%;max-height:94vh;border-radius:14px;margin:0}.rep-receipt-modal-header,.zreport-modal-header{padding:10px 14px}.rep-receipt-modal-body,.zreport-modal-body{padding:12px;-webkit-overflow-scrolling:touch}.customer-receipt-ticket{max-width:100%;width:100%;padding:14px 10px;font-size:.78rem;line-height:1.4;box-sizing:border-box}.rep-receipt-modal-footer,.zreport-modal-footer{flex-direction:column-reverse;width:100%;gap:8px;padding:10px 14px;box-sizing:border-box}.rep-receipt-print-btn,.rep-receipt-close-btn,.zreport-modal-footer button{width:100%;justify-content:center;padding:10px 14px;font-size:.86rem;box-sizing:border-box}}@media (max-width: 480px){.rep-nav-action-btn{padding:6px 8px;font-size:.76rem}}.customer-receipt-modal-content{max-width:410px}.customer-receipt-header{background:#0369a1}.customer-receipt-ticket{border:1.5px dashed #000000;padding:22px 20px;background:#fff;border-radius:4px;font-family:Courier New,Courier,monospace;color:#000;font-size:.86rem;line-height:1.45;-webkit-font-smoothing:antialiased;width:100%;max-width:340px;box-sizing:border-box;box-shadow:0 4px 14px #00000014}@media print{body *{visibility:hidden}.zreport-ticket,.zreport-ticket *,.customer-receipt-ticket,.customer-receipt-ticket *{visibility:visible;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.zreport-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent!important;padding:0!important}.zreport-modal-content,.customer-receipt-modal-content{box-shadow:none!important;border:none!important;max-width:100%!important;width:100%!important}.zreport-modal-header,.zreport-modal-footer,.rep-modal-close-btn{display:none!important}.zreport-ticket,.customer-receipt-ticket{position:absolute;left:0;top:0;width:100%!important;max-width:80mm!important;margin:0 auto;padding:0!important;border:none!important;font-weight:800!important}}.rh-page{--rh-ink: #14303b;--rh-ink-2: #46616c;--rh-muted: #6b8590;--rh-line: #dde8ec;--rh-line-soft: #edf3f5;--rh-bg-soft: #f5f9fa;--rh-surface: #ffffff;--rh-brand: #346c80;--rh-brand-soft: #e3f0f4;--rh-chart: #2a78d6;--rh-chart-soft: #e7f0fc;--rh-good: #13804a;--rh-good-soft: #e3f5eb;--rh-bad: #c0262d;--rh-bad-soft: #fdeaea;--rh-warn: #a85a00;--rh-warn-soft: #fff3df;--rh-radius: 16px;--rh-shadow: 0 1px 2px rgba(20, 48, 59, .05), 0 4px 16px rgba(20, 48, 59, .04);display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;width:100%;padding:0 4px 56px;color:var(--rh-ink);align-items:start}.rh-nav{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px;background:var(--rh-surface);border:1px solid var(--rh-line);border-radius:var(--rh-radius);padding:14px 10px;box-shadow:var(--rh-shadow)}.rh-nav-group{display:flex;flex-direction:column;gap:2px}.rh-nav-title{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rh-muted);padding:0 10px 4px}.rh-nav-item{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--rh-ink-2);font-family:inherit;font-size:.88rem;font-weight:700;text-align:left;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background .15s,color .15s}.rh-nav-item:hover{background:var(--rh-bg-soft);color:var(--rh-ink)}.rh-nav-item.active{background:var(--rh-brand);color:#fff;box-shadow:0 4px 12px #346c8040}.rh-nav-item:focus-visible{outline:2px solid var(--rh-chart);outline-offset:2px}.rh-main{min-width:0;display:flex;flex-direction:column;gap:18px}.rh-periodbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--rh-line);border-radius:var(--rh-radius);padding:10px 12px;box-shadow:var(--rh-shadow)}.rh-presets{display:flex;gap:2px;background:var(--rh-bg-soft);border:1px solid var(--rh-line-soft);border-radius:12px;padding:3px;overflow-x:auto;scrollbar-width:none}.rh-presets::-webkit-scrollbar{display:none}.rh-presets button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border:0;background:transparent;color:var(--rh-ink-2);font-family:inherit;font-size:.8rem;font-weight:700;padding:7px 12px;border-radius:9px;cursor:pointer}.rh-presets button:hover:not(:disabled):not(.active){color:var(--rh-ink);background:#e6eff2}.rh-presets button.active{background:var(--rh-brand);color:#fff;font-weight:800;box-shadow:0 3px 10px #346c8059}.rh-presets button:focus-visible{outline:2px solid var(--rh-chart);outline-offset:1px}.rh-presets button:disabled{opacity:.45;cursor:not-allowed}.rh-dates{display:flex;align-items:center;gap:6px;color:var(--rh-muted)}.rh-dates input,.rh-select,.rh-compare select{border:1px solid var(--rh-line);border-radius:9px;padding:6px 8px;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--rh-ink);background:#fff}.rh-period-info{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rh-period-label{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.88rem;color:var(--rh-ink)}.rh-compare{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--rh-muted)}.rh-section{display:flex;flex-direction:column;gap:18px;animation:rh-fade .25s ease}@keyframes rh-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rh-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.rh-section-head h2{margin:0;font-size:1.45rem;font-weight:900;letter-spacing:-.01em;color:var(--rh-ink)}.rh-section-head p{margin:4px 0 0;font-size:.88rem;color:var(--rh-ink-2);font-weight:500}.rh-section-actions{display:flex;gap:8px}.rh-card{background:var(--rh-surface);border:1px solid var(--rh-line);border-radius:var(--rh-radius);padding:16px 18px;box-shadow:var(--rh-shadow);min-width:0;display:flex;flex-direction:column;gap:12px}.rh-card.flush{padding:16px 0 0;gap:10px}.rh-card.flush>.rh-card-head{padding:0 18px}.rh-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.rh-card-head h3{margin:0;font-size:1rem;font-weight:800;color:var(--rh-ink)}.rh-card-head p{margin:3px 0 0;font-size:.78rem;color:var(--rh-muted);font-weight:600}.rh-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rh-pad{padding:0 18px 16px}.rh-pad-x{padding:0 18px}.rh-pad-b{padding-bottom:14px}.rh-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rh-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rh-grid-2-1{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px}.rh-grid-1-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px;align-items:start}.rh-hero-row{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px}.rh-hero{position:relative;overflow:hidden;border-radius:var(--rh-radius);padding:20px 22px;color:#fff;background:linear-gradient(145deg,#1d4f61,#2b6a80 60%,#3a7f96);box-shadow:0 10px 28px #1d4f6147;display:flex;flex-direction:column;gap:6px}.rh-hero-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.rh-hero-value{font-size:2.3rem;font-weight:900;letter-spacing:-.02em;line-height:1.1}.rh-hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem;font-weight:600;opacity:.95}.rh-hero .rh-delta{background:#ffffff29;color:#fff}.rh-hero .rh-spark{margin:4px 0 2px}.rh-hero .rh-spark path:first-child{fill:#fff;opacity:.14}.rh-hero .rh-spark path:nth-child(2){stroke:#fff}.rh-hero .rh-spark circle{fill:#fff}.rh-hero-bridge{margin:6px 0 0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:4px}.rh-hero-bridge div{display:flex;justify-content:space-between;font-size:.82rem}.rh-hero-bridge dt{opacity:.82;font-weight:600}.rh-hero-bridge dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.rh-hero-bridge .total{margin-top:4px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.3);font-size:.9rem}.rh-hero-bridge .total dt{opacity:1;font-weight:800}.rh-hero-bridge .total dd{font-weight:900}.rh-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (min-width: 2200px){.rh-page{grid-template-columns:260px minmax(0,1fr);gap:28px}}.rh-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rh-kpi{background:var(--rh-surface);border:1px solid var(--rh-line);border-radius:14px;padding:13px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--rh-shadow);min-width:0}.rh-kpi.tone-warn{border-color:#f3c98a;background:linear-gradient(180deg,#fffaf1,#fff 70%)}.rh-kpi-top{display:flex;align-items:center;gap:7px;min-width:0}.rh-kpi-icon{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--rh-brand-soft);color:var(--rh-brand)}.rh-kpi.tone-warn .rh-kpi-icon{background:var(--rh-warn-soft);color:var(--rh-warn)}.rh-kpi-label{font-size:.76rem;font-weight:700;color:var(--rh-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-hint{color:var(--rh-muted);display:inline-flex;cursor:help}.rh-kpi-value{font-size:1.32rem;font-weight:900;letter-spacing:-.01em;color:var(--rh-ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-kpi-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:20px}.rh-kpi-sub{font-size:.74rem;font-weight:600;color:var(--rh-muted)}.rh-delta{display:inline-flex;align-items:center;gap:2px;font-size:.74rem;font-weight:800;padding:2px 7px 2px 5px;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.rh-delta.good{background:var(--rh-good-soft);color:var(--rh-good)}.rh-delta.bad{background:var(--rh-bad-soft);color:var(--rh-bad)}.rh-delta.flat{background:var(--rh-line-soft);color:var(--rh-ink-2)}.rh-chart{position:relative;width:100%}.rh-chart svg{display:block;overflow:visible}.rh-chart svg:focus{outline:none}.rh-chart svg:focus-visible{outline:2px solid var(--rh-chart);outline-offset:4px;border-radius:6px}.rh-chart rect[tabindex]:focus{outline:none}.rh-axis{font-size:11px;fill:var(--rh-muted);font-weight:600;font-family:inherit}.rh-peak{font-size:11px;fill:var(--rh-ink);font-weight:800;font-family:inherit}.rh-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.76rem;font-weight:700;color:var(--rh-ink-2);margin-bottom:6px}.rh-legend span{display:inline-flex;align-items:center;gap:6px}.rh-key{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.rh-key.line{width:16px;height:3px;border-radius:2px}.rh-tooltip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;background:#0f2833;color:#fff;border-radius:10px;padding:8px 10px;font-size:.76rem;display:flex;flex-direction:column;gap:3px;white-space:nowrap;box-shadow:0 8px 20px #0003;z-index:5}.rh-tt-title{font-weight:800;opacity:.8}.rh-tt-row{display:flex;align-items:center;gap:6px}.rh-tt-row strong{font-variant-numeric:tabular-nums}.rh-heat{overflow-x:auto}.rh-heat-grid{display:grid;gap:3px;min-width:520px}.rh-heat-hour{font-size:10px;font-weight:700;color:var(--rh-muted);text-align:center}.rh-heat-day{font-size:11px;font-weight:800;color:var(--rh-ink-2);display:flex;align-items:center}.rh-heat-cell{height:26px;border:0;border-radius:5px;padding:0;cursor:pointer;transition:transform .1s}.rh-heat-cell:hover,.rh-heat-cell.active,.rh-heat-cell:focus-visible{outline:2px solid var(--rh-ink);outline-offset:1px;transform:scale(1.06)}.rh-heat-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.rh-heat-scale{display:flex;align-items:center;gap:3px;font-size:.72rem;font-weight:700;color:var(--rh-muted)}.rh-heat-scale i{width:18px;height:10px;border-radius:3px;display:inline-block}.rh-heat-scale span:first-child{margin-right:4px}.rh-heat-scale span:last-child{margin-left:4px}.rh-heat-info{font-size:.8rem;color:var(--rh-ink-2);font-weight:600}.rh-stack{display:flex;flex-direction:column;gap:12px}.rh-stack-bar{display:flex;gap:2px;height:14px;border-radius:7px;overflow:hidden;background:var(--rh-line-soft)}.rh-stack-bar span{height:100%;min-width:3px}.rh-stack-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rh-stack-legend li{display:grid;grid-template-columns:12px 1fr auto 44px;align-items:center;gap:8px;font-size:.84rem}.rh-stack-label{font-weight:700;color:var(--rh-ink-2)}.rh-stack-legend strong{font-variant-numeric:tabular-nums;font-weight:800;color:var(--rh-ink)}.rh-stack-legend em{font-style:normal;font-weight:800;color:var(--rh-muted);text-align:right;font-size:.78rem}.rh-stack-sub{grid-column:2 / -1;margin-top:-6px;font-size:.72rem;color:var(--rh-muted);font-weight:600}.rh-barrow{display:flex;flex-direction:column;gap:5px;padding:5px 0}.rh-barrow-top{display:flex;justify-content:space-between;gap:10px;font-size:.84rem}.rh-barrow-label{font-weight:700;color:var(--rh-ink);display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-barrow-label em,.rh-barrow-value em{font-style:normal;color:var(--rh-muted);font-weight:600;font-size:.74rem;margin-left:6px}.rh-barrow-value{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex;align-items:center}.rh-barrow-track{height:8px;border-radius:4px;background:var(--rh-line-soft);overflow:hidden}.rh-barrow-track div{height:100%;border-radius:4px;background:var(--rh-chart);transition:width .4s ease}.rh-rank{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;flex:none;background:var(--rh-bg-soft);color:var(--rh-ink-2);font-size:.72rem;font-weight:900}.rh-scroll{max-height:460px;overflow-y:auto;padding-right:4px}.rh-insights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rh-insights li{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;line-height:1.45;color:var(--rh-ink-2);padding:9px 10px;border-radius:10px;background:var(--rh-bg-soft)}.rh-insights strong{color:var(--rh-ink)}.rh-insight-icon{width:26px;height:26px;flex:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--rh-brand)}.rh-insights .tone-good .rh-insight-icon{color:var(--rh-good)}.rh-insights .tone-bad .rh-insight-icon{color:var(--rh-bad)}.rh-insights .tone-warn{background:var(--rh-warn-soft)}.rh-insights .tone-warn .rh-insight-icon{color:var(--rh-warn)}.rh-abc{display:flex;flex-direction:column;gap:10px}.rh-abc-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--rh-bg-soft)}.rh-abc-item strong{display:block;font-size:.9rem;font-variant-numeric:tabular-nums}.rh-abc-item span:not(.rh-abc-badge){font-size:.76rem;color:var(--rh-muted);font-weight:600}.rh-abc-badge{width:34px;height:34px;flex:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;color:#fff}.rh-abc-badge.sm{width:24px;height:24px;border-radius:7px;font-size:.76rem}.rh-abc-badge.abc-A{background:#184f95}.rh-abc-badge.abc-B{background:#3987e5}.rh-abc-badge.abc-C{background:#9ec5f4;color:#0d366b}.rh-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rh-menu-cell{border-radius:14px;padding:12px 14px;border:1px solid var(--rh-line);background:var(--rh-bg-soft)}.rh-menu-head{display:flex;align-items:center;gap:8px}.rh-menu-head strong{font-size:.95rem}.rh-menu-head em{margin-left:auto;font-style:normal;font-weight:900;font-size:.8rem;background:#fff;border-radius:999px;padding:1px 9px}.rh-menu-cell p{margin:4px 0 8px;font-size:.76rem;color:var(--rh-ink-2);font-weight:500}.rh-menu-cell ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rh-menu-cell li{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;font-weight:700;background:#fff;border-radius:8px;padding:5px 8px}.rh-menu-cell li span:last-child{color:var(--rh-muted);font-weight:600;white-space:nowrap}.rh-menu-cell li.more{justify-content:center;color:var(--rh-muted);font-weight:600;background:transparent}.rh-menu-cell.m-star{background:#eef9f2;border-color:#c4e8d2}.rh-menu-cell.m-star .rh-menu-head svg{color:var(--rh-good)}.rh-menu-cell.m-horse{background:#eef5fd;border-color:#cbdff7}.rh-menu-cell.m-horse .rh-menu-head svg{color:#256abf}.rh-menu-cell.m-puzzle{background:#fff7ea;border-color:#f3dcb5}.rh-menu-cell.m-puzzle .rh-menu-head svg{color:var(--rh-warn)}.rh-menu-cell.m-dog{background:#fbf0f0;border-color:#f0cfcf}.rh-menu-cell.m-dog .rh-menu-head svg{color:var(--rh-bad)}.rh-share{display:inline-block;width:44px;height:6px;border-radius:3px;background:var(--rh-line-soft);margin-right:8px;vertical-align:middle;overflow:hidden}.rh-share i{display:block;height:100%;background:var(--rh-chart);border-radius:3px}.rh-chiplist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rh-chiplist li{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;padding:6px 10px;border-radius:999px;background:var(--rh-bg-soft);border:1px solid var(--rh-line-soft)}.rh-chiplist em{font-style:normal;font-weight:600;color:var(--rh-muted);font-size:.74rem}.rh-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rh-method{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:var(--rh-bg-soft)}.rh-method svg{color:var(--rh-brand)}.rh-method span{font-size:.76rem;font-weight:700;color:var(--rh-ink-2)}.rh-method strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.rh-method em{font-style:normal;font-size:.72rem;color:var(--rh-muted);font-weight:600}.rh-recon{margin:0;display:flex;flex-direction:column}.rh-recon div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--rh-line-soft);font-size:.86rem}.rh-recon dt{font-weight:700;color:var(--rh-ink)}.rh-recon dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}.rh-recon .sub dt{font-weight:600;color:var(--rh-ink-2);padding-left:14px}.rh-recon .sub dd{font-weight:600}.rh-recon .minus dd{color:var(--rh-muted)}.rh-recon .total{border-bottom:0;margin-top:6px;padding:9px 12px;border-radius:10px}.rh-recon .total.ok{background:var(--rh-good-soft);color:var(--rh-good)}.rh-recon .total.warn{background:var(--rh-warn-soft);color:var(--rh-warn)}.rh-recon .total dt{color:inherit}.rh-staff-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.rh-staff-card{background:var(--rh-surface);border:1px solid var(--rh-line);border-radius:14px;padding:14px;box-shadow:var(--rh-shadow)}.rh-staff-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rh-staff-head strong{display:block;font-size:.92rem}.rh-staff-head span{font-size:.74rem;color:var(--rh-muted);font-weight:600}.rh-avatar{width:38px;height:38px;border-radius:12px;color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;flex:none}.rh-staff-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.rh-staff-card dl div{background:var(--rh-bg-soft);border-radius:8px;padding:6px 8px}.rh-staff-card dl div.warn{background:var(--rh-warn-soft)}.rh-staff-card dt{font-size:.68rem;font-weight:700;color:var(--rh-muted)}.rh-staff-card dd{margin:1px 0 0;font-size:.86rem;font-weight:800;font-variant-numeric:tabular-nums}.rh-loss-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.rh-loss-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;font-family:inherit;cursor:pointer;background:var(--rh-surface);border:1px solid var(--rh-line);border-radius:14px;padding:13px 14px;box-shadow:var(--rh-shadow);color:var(--rh-ink);transition:border-color .15s,transform .15s}.rh-loss-card:hover{transform:translateY(-1px);border-color:#b9d0d8}.rh-loss-card.active{border-color:var(--rh-brand);box-shadow:0 0 0 2px var(--rh-brand-soft)}.rh-loss-card strong{font-size:1.2rem;font-weight:900;font-variant-numeric:tabular-nums}.rh-loss-card em{font-style:normal;font-size:.72rem;font-weight:600;color:var(--rh-muted)}.rh-loss-label{font-size:.8rem;font-weight:800;color:var(--rh-ink-2)}.rh-loss-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.t-complimentary .rh-loss-icon,.rh-type.t-complimentary{background:#f3ecfd;color:#6d3fc0}.t-returned .rh-loss-icon,.rh-type.t-returned{background:#e7f0fc;color:#1c5cab}.t-voided .rh-loss-icon,.rh-type.t-voided{background:var(--rh-bad-soft);color:var(--rh-bad)}.t-discount .rh-loss-icon,.rh-type.t-discount{background:var(--rh-warn-soft);color:var(--rh-warn)}.t-debt_reset .rh-loss-icon,.rh-type.t-debt_reset{background:#eceff1;color:#455a64}.t-waste .rh-loss-icon,.rh-type.t-waste{background:#fdebe9;color:#c2342b}.rh-table-wrap{overflow-x:auto;border-top:1px solid var(--rh-line-soft)}.rh-table-wrap.tall{max-height:620px;overflow-y:auto}.rh-table{width:100%;border-collapse:collapse;font-size:.84rem}.rh-table th{position:sticky;top:0;z-index:1;background:#f7fafb;color:var(--rh-ink-2);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:10px 12px;border-bottom:1px solid var(--rh-line);white-space:nowrap}.rh-table th.group{text-align:center;border-left:1px solid var(--rh-line-soft)}.rh-table th.sortable{padding:0}.rh-table th.sortable button{width:100%;border:0;background:transparent;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;padding:10px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-align:inherit}.rh-table th.num.sortable button{justify-content:flex-end}.rh-table th.sortable.active{color:var(--rh-brand)}.rh-sort-mark{font-size:.6rem;min-width:8px}.rh-table td{padding:10px 12px;border-bottom:1px solid var(--rh-line-soft);vertical-align:middle;color:var(--rh-ink)}.rh-table th:first-child,.rh-table td:first-child{padding-left:18px}.rh-table th:last-child,.rh-table td:last-child{padding-right:18px}.rh-table th.sortable:first-child{padding-left:6px}.rh-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rh-table .strong{font-weight:800}.rh-table .muted{color:var(--rh-ink-2)}.rh-table .nowrap{white-space:nowrap}.rh-table td.wide{min-width:260px}.rh-table tbody tr:hover td{background:#f8fbfc}.rh-table tr.dim td{color:var(--rh-muted)}.rh-table.clickable tbody tr{cursor:pointer}.rh-table.clickable tbody tr:focus-visible td{background:var(--rh-brand-soft);outline:none}.rh-table tfoot td{background:#f7fafb;font-weight:800;border-top:1px solid var(--rh-line);border-bottom:0}.rh-sub{display:block;font-size:.72rem;font-weight:600;color:var(--rh-muted);margin-top:2px}.rh-table td.num .rh-delta{margin-left:auto}.rh-empty-cell{text-align:center;padding:32px!important;color:var(--rh-muted)!important}.rh-chevron{color:var(--rh-muted);width:24px}.rh-badges{display:flex;flex-wrap:wrap;gap:4px}.rh-pay{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--rh-line-soft);color:var(--rh-ink-2);white-space:nowrap}.rh-pay.cash{background:#e3f5eb;color:#13804a}.rh-pay.credit_card{background:#e7f0fc;color:#1c5cab}.rh-pay.veresiye{background:#fff3df;color:#a85a00}.rh-pay.unpaid{background:var(--rh-bad-soft);color:var(--rh-bad)}.rh-type{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--rh-line-soft);color:var(--rh-ink-2);white-space:nowrap}.rh-pill{display:inline-flex;align-items:center;gap:3px;font-size:.74rem;font-weight:800;padding:3px 8px;border-radius:999px}.rh-pill.ok{background:var(--rh-good-soft);color:var(--rh-good)}.rh-pill.warn{background:var(--rh-warn-soft);color:var(--rh-warn)}.rh-pill.bad{background:var(--rh-bad-soft);color:var(--rh-bad)}.rh-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rh-line);background:#fff;color:var(--rh-ink);border-radius:10px;padding:7px 12px;font-family:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.rh-btn:hover:not(:disabled){border-color:#b9d0d8;background:var(--rh-bg-soft)}.rh-btn:disabled{opacity:.5;cursor:not-allowed}.rh-btn.primary{background:var(--rh-brand);border-color:var(--rh-brand);color:#fff}.rh-btn.primary:hover{background:#2b5b6c}.rh-link{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--rh-brand);font-family:inherit;font-size:.78rem;font-weight:800;cursor:pointer;padding:2px 4px;border-radius:6px}.rh-link:hover{background:var(--rh-brand-soft)}.rh-tag{display:inline-flex;align-items:center;gap:4px;border:0;background:var(--rh-brand);color:#fff;font-family:inherit;font-size:.76rem;font-weight:800;border-radius:999px;padding:5px 10px;cursor:pointer}.rh-search{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rh-line);border-radius:10px;padding:0 8px;background:#fff;color:var(--rh-muted);min-width:200px}.rh-search input{border:0;outline:0;padding:7px 0;font-family:inherit;font-size:.82rem;color:var(--rh-ink);background:transparent;flex:1;min-width:0}.rh-search:focus-within{border-color:var(--rh-brand);box-shadow:0 0 0 3px var(--rh-brand-soft)}.rh-search button{border:0;background:transparent;color:var(--rh-muted);cursor:pointer;display:inline-flex;padding:2px}.rh-seg{display:flex;flex-wrap:wrap;gap:6px}.rh-seg button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rh-line);background:#fff;color:var(--rh-ink-2);border-radius:999px;padding:5px 11px;font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.rh-seg button em{font-style:normal;font-size:.7rem;font-weight:800;background:var(--rh-line-soft);color:var(--rh-ink-2);border-radius:999px;padding:0 6px}.rh-seg button:hover{border-color:#b9d0d8}.rh-seg button.active{background:var(--rh-ink);border-color:var(--rh-ink);color:#fff}.rh-seg button.active em{background:#fff3;color:#fff}.rh-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;color:var(--rh-muted);font-size:.86rem;font-weight:600;text-align:center}.rh-empty.small{padding:40px 16px}.rh-empty svg{opacity:.6}.rh-note{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:.76rem;color:var(--rh-muted);font-weight:600;line-height:1.45}.rh-note svg{flex:none;margin-top:1px}.rh-footnote{margin:0;font-size:.74rem;color:var(--rh-muted);font-weight:600}.rh-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 16px;color:var(--rh-ink-2);font-weight:700;background:var(--rh-surface);border:1px dashed var(--rh-line);border-radius:var(--rh-radius)}.rh-state.error{color:var(--rh-bad);border-color:#f0c2c2;background:var(--rh-bad-soft)}.rh-refreshing{opacity:.55;transition:opacity .2s;pointer-events:none}.rh-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--rh-line);border-top-color:var(--rh-brand);animation:rh-spin .8s linear infinite}@keyframes rh-spin{to{transform:rotate(360deg)}}@media (max-width: 1280px){.rh-hero-row{grid-template-columns:1fr}.rh-hero{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.rh-hero-bridge{grid-column:2;grid-row:1 / span 4;border-top:0;border-left:1px solid rgba(255,255,255,.2);padding:0 0 0 20px;margin:0;justify-content:center}.rh-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-loss-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1080px){.rh-page{grid-template-columns:1fr;gap:12px}.rh-nav{position:relative;top:0;flex-direction:row;overflow-x:auto;gap:4px;padding:6px;scrollbar-width:none}.rh-nav::-webkit-scrollbar{display:none}.rh-nav-group{flex-direction:row;gap:4px}.rh-nav-title{display:none}.rh-nav-item{white-space:nowrap;padding:8px 12px}.rh-grid-2,.rh-grid-2-1,.rh-grid-1-2{grid-template-columns:1fr}.rh-kpi-grid,.rh-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.rh-page{padding:0 0 40px;gap:10px}.rh-main{gap:14px}.rh-nav{border-radius:14px}.rh-nav-item{padding:8px 11px;font-size:.84rem}.rh-periodbar{position:static;flex-direction:column;align-items:stretch;gap:8px;padding:8px;-webkit-backdrop-filter:none;backdrop-filter:none}.rh-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.rh-presets button{justify-content:center;padding:8px 2px;font-size:.76rem}.rh-dates input{flex:1;min-width:0}.rh-period-info{margin-left:0;justify-content:space-between;gap:8px}.rh-period-label{font-size:.82rem}.rh-compare span{display:none}.rh-section{gap:14px}.rh-section-head h2{font-size:1.2rem}.rh-section-head p{font-size:.8rem}.rh-section-actions,.rh-section-actions .rh-btn{width:100%;justify-content:center}.rh-hero{display:flex;padding:16px 18px}.rh-hero-bridge{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:10px 0 0;margin-top:6px}.rh-hero-value{font-size:1.9rem}.rh-hero .rh-spark{width:100%}.rh-grid-2,.rh-grid-3,.rh-grid-2-1,.rh-grid-1-2,.rh-menu-grid,.rh-method-grid{gap:14px}.rh-grid-3,.rh-menu-grid{grid-template-columns:1fr}.rh-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rh-method{padding:8px}.rh-method strong{font-size:.86rem}.rh-kpi-grid,.rh-kpi-row{gap:10px}.rh-kpi{padding:11px 12px}.rh-kpi-value{font-size:1.1rem}.rh-kpi-icon{width:22px;height:22px}.rh-loss-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rh-loss-card{padding:11px 12px}.rh-loss-card strong{font-size:1.05rem}.rh-staff-cards{grid-template-columns:1fr}.rh-card{padding:14px;border-radius:14px}.rh-card.flush{padding:14px 0 0}.rh-card.flush>.rh-card-head,.rh-pad-x{padding-left:14px;padding-right:14px}.rh-pad{padding:0 14px 14px}.rh-card-actions{width:100%}.rh-search{min-width:0;flex:1}.rh-btn span{display:none}.rh-select{flex:1;min-width:0}.rh-seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px 2px}.rh-seg::-webkit-scrollbar{display:none}.rh-seg button{white-space:nowrap;flex:none}.rh-heat-grid{min-width:0;gap:2px;grid-template-columns:28px repeat(var(--cols, 24),minmax(0,1fr))!important}.rh-heat-cell{height:22px;border-radius:3px}.rh-heat-hour.minor{visibility:hidden}.rh-heat-day{font-size:10px}.rh-table{font-size:.8rem}.rh-table th,.rh-table td{padding:9px 10px}.rh-table:not(.stack) th:first-child,.rh-table:not(.stack) td:first-child{position:sticky;left:0;z-index:2;background:#fff;padding-left:14px;min-width:128px;max-width:150px;box-shadow:1px 0 0 var(--rh-line-soft)}.rh-table:not(.stack) thead th:first-child,.rh-table:not(.stack) tfoot td:first-child{background:#f7fafb;z-index:3}.rh-table.stack thead{display:none}.rh-table.stack,.rh-table.stack tbody,.rh-table.stack tfoot{display:block;width:100%}.rh-table.stack tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px 14px;border-bottom:1px solid var(--rh-line-soft);position:relative}.rh-table.stack tbody td{display:block;padding:0!important;border:0;text-align:left;white-space:normal;min-width:0;background:transparent!important}.rh-table.stack tbody td[data-label]:before{content:attr(data-label);display:block;margin-bottom:1px;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--rh-muted)}.rh-table.stack tbody td.m-span{grid-column:1 / -1}.rh-table.stack tbody td.m-hero{font-size:1rem}.rh-table.stack tbody td.wide{min-width:0}.rh-table.stack tbody td.rh-chevron{position:absolute;right:10px;top:12px;width:auto}.rh-table.stack tbody td.rh-empty-cell{grid-column:1 / -1;text-align:center;padding:24px 0!important}.rh-table.stack tbody tr:hover td{background:transparent}.rh-table.stack tfoot tr{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:10px 14px;background:#f7fafb}.rh-table.stack tfoot td{display:block;padding:0!important;border:0}.rh-table.stack tfoot td:empty{display:none}.rh-table.stack.cols-3 tbody tr{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:32px}.rh-table.stack tbody td.m-first{order:-2}.rh-table.stack.cols-3 tbody td.m-hero{order:-1}.rh-table-wrap.tall{max-height:none}}.rp-modal-backdrop{--rp-ink: #173845;--rp-ink-2: #486b78;--rp-muted: #6b8792;--rp-line: #d8e8ee;--rp-line-soft: #e8f1f4;--rp-surface: #ffffff;--rp-accent: #346c80;--rp-chart: #0891b2;--rp-chart-track: #d5eef5;--rp-good: #15803d;--rp-bad: #b91c1c;--rp-warn: #b45309;color:var(--rp-ink)}.rp-modal .strong{font-weight:800;color:var(--rp-ink)}.rp-modal .muted{color:var(--rp-ink-2)}.rp-sub{display:block;font-size:.74rem;font-weight:600;color:var(--rp-muted);margin-top:2px}.rp-tab{display:flex;flex-direction:column;gap:14px}.rp-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rp-two-col.tight{gap:18px;margin-top:4px}.rp-break{display:flex;flex-direction:column}.rp-break.secondary{margin-top:10px;padding-top:8px;border-top:1px dashed var(--rp-line)}.rp-break-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:.9rem;font-weight:600;color:var(--rp-ink);font-variant-numeric:tabular-nums}.rp-break-row+.rp-break-row{border-top:1px solid var(--rp-line-soft)}.rp-break-row.muted{color:var(--rp-ink-2)}.rp-break-row.strong{font-weight:800;font-size:1rem}.rp-break-row.warn{color:var(--rp-warn);font-weight:800}.rp-pay-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.88rem;font-weight:700;margin-bottom:5px}.rp-pay-top em,.rp-pay-value em{font-style:normal;font-weight:600;color:var(--rp-muted);font-size:.76rem;margin-left:6px}.rp-btn{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--rp-line);background:#fff;color:var(--rp-ink);border-radius:9px;padding:7px 12px;font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap}.rp-btn:hover:not(:disabled){border-color:var(--rp-accent);background:#f3f9fb}.rp-btn:disabled{opacity:.5;cursor:not-allowed}.rp-icon-btn{width:34px;height:34px;border-radius:9px;border:none;background:transparent;color:var(--rp-ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rp-icon-btn:hover{background:var(--rp-line-soft);color:var(--rp-ink)}.rp-table-wrap{background:var(--rp-surface);border:1.5px solid var(--rp-line);border-radius:14px;overflow-x:auto}.rp-table-wrap.compact{border-radius:10px}.rp-table{width:100%;border-collapse:collapse;font-size:.86rem}.rp-table th{text-align:left;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--rp-ink-2);background:#f4f9fa;padding:10px 12px;border-bottom:1.5px solid var(--rp-line);white-space:nowrap}.rp-table th.group{text-align:center;border-bottom:1px solid var(--rp-line)}.rp-table td{padding:10px 12px;border-bottom:1px solid var(--rp-line-soft);vertical-align:top}.rp-table tbody tr:last-child td{border-bottom:none}.rp-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rp-table tfoot td{background:#f4f9fa;font-weight:800;border-top:1.5px solid var(--rp-line);border-bottom:none}.rp-table.clickable tbody tr{cursor:pointer}.rp-table.clickable tbody tr:hover td,.rp-table.clickable tbody tr:focus-visible td{background:#f5fafb}.rp-table.clickable tbody tr:focus-visible{outline:2px solid var(--rp-accent);outline-offset:-2px}.rp-status{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-size:.68rem;font-weight:800;padding:1px 6px;border-radius:5px;vertical-align:middle;white-space:nowrap}.rp-status.comp,.rp-status.complimentary{background:#f3e8ff;color:#6b21a8}.rp-status.returned{background:#ffedd5;color:#9a3412}.rp-status.voided{background:#fee2e2;color:#991b1b}.rp-status.discount{background:#dbeafe;color:#1e40af}.rp-status.debt_reset{background:#e2e8f0;color:#334155}.rp-table td>.rp-status:first-child{margin-left:0}.rp-note{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:.78rem;color:var(--rp-ink-2);line-height:1.45}.rp-note svg{flex-shrink:0;margin-top:2px}.rp-note.inline{flex:1 1 320px}.rp-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 16px;text-align:center;color:var(--rp-muted);font-weight:600;background:var(--rp-surface);border:1.5px dashed var(--rp-line);border-radius:14px}.rp-empty.small{padding:24px 12px;border:none;background:transparent}.rp-empty.error{color:var(--rp-bad);border-color:#fecaca}.rp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#17384573;display:flex;align-items:center;justify-content:center;padding:16px}.rp-modal{width:min(860px,100%);max-height:92vh;background:#fff;border-radius:16px;border:1.5px solid var(--rp-line);box-shadow:0 24px 60px -20px #0f172a73;display:flex;flex-direction:column;overflow:hidden}.rp-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1.5px solid var(--rp-line)}.rp-modal-head h3{margin:0;font-size:1.05rem;font-weight:800;color:var(--rp-ink)}.rp-modal-head p{margin:4px 0 0;font-size:.8rem;color:var(--rp-muted);font-weight:600}.rp-modal-actions{display:flex;align-items:center;gap:6px}.rp-modal-body{padding:16px 18px 20px;overflow-y:auto;color:var(--rp-ink)}.rp-section-title{margin:14px 0 8px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--rp-ink-2)}.rp-modal-body .rp-section-title:first-child{margin-top:0}.rp-pay-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rp-pay-timeline li{padding:8px 10px;border-radius:10px;background:#f6fafb;border:1px solid var(--rp-line-soft)}.rp-pay-timeline .rp-pay-top{margin-bottom:2px}@media (max-width: 900px){.rp-two-col{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.rp-modal-head{flex-direction:column}}.zreport-title-center{text-align:center}.zreport-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:2px 0;font-size:.84rem;font-variant-numeric:tabular-nums}.zreport-row span:last-child{white-space:nowrap}.zreport-divider{border-top:1px dashed #94a3b8;margin:8px 0}.zreport-double-divider{border-top:3px double #475569;margin:10px 0}.roles-container{width:100%;padding:24px 0 48px;animation:rolesFadeIn .22s ease}@keyframes rolesFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.roles-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:24px}.roles-stat-card{background:#fff;border-radius:16px;border:1.5px solid #b6ced6;padding:16px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 14px -2px #1b414f0d;transition:all .2s ease}.roles-stat-card:hover{transform:translateY(-2px);border-color:#346c80;box-shadow:0 8px 20px -4px #1b414f1a}.roles-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.roles-stat-icon.primary{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1;border:1px solid #7dd3fc}.roles-stat-icon.gold{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;border:1px solid #fcd34d}.roles-stat-icon.green{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#047857;border:1px solid #86efac}.roles-stat-icon.purple{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7e22ce;border:1px solid #d8b4fe}.roles-stat-info{display:flex;flex-direction:column}.roles-stat-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.roles-stat-val{margin:2px 0 0;font-size:1.45rem;font-weight:900;color:#173845;font-family:Outfit,sans-serif;line-height:1.1}.roles-grid-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.roles-grid-title-box h2{margin:0;font-size:1.25rem;font-weight:900;color:#173845}.roles-grid-title-box p{margin:2px 0 0;font-size:.82rem;color:#64748b}.roles-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-bottom:32px}.role-card{background:#fff;border-radius:18px;border:1.5px solid #b6ced6;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 16px -2px #1b414f0f;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.role-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px #1b414f1f;border-color:#346c80}.role-card-top-accent{position:absolute;top:0;left:0;right:0;height:4px}.role-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.role-card-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.1rem;flex-shrink:0;box-shadow:0 4px 10px #0000001f}.role-badge-tag{font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.role-badge-tag.system{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.role-badge-tag.custom{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.role-card-body{margin-bottom:18px}.role-card-title{margin:0;font-size:1.15rem;font-weight:800;color:#173845}.role-card-slug{font-size:.76rem;color:#64748b;font-weight:700;font-family:monospace;margin-top:2px;display:inline-block;background:#f1f5f9;padding:1px 6px;border-radius:4px}.role-card-desc{font-size:.82rem;color:#475569;line-height:1.45;margin-top:8px;min-height:38px}.role-card-meta-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;margin-bottom:14px;font-size:.82rem}.role-meta-item{display:flex;align-items:center;gap:6px;color:#475569;font-weight:600}.role-meta-item strong{color:#173845;font-weight:800}.role-card-actions{display:flex;align-items:center;gap:8px}.role-btn-primary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#346c80;color:#fff;border:none;border-radius:10px;padding:9px 14px;font-size:.84rem;font-weight:800;cursor:pointer;transition:all .16s ease}.role-btn-primary:hover{background:#173845}.role-btn-icon-del{width:38px;height:38px;border-radius:10px;border:1.5px solid #fee2e2;background:#fef2f2;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease;flex-shrink:0}.role-btn-icon-del:hover{background:#dc2626;color:#fff;border-color:#dc2626}.roles-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:rolesFadeIn .2s ease}.roles-modal-box{background:#fff;border-radius:20px;width:100%;max-width:960px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 25px 60px -15px #0f172a59;border:1.5px solid #b6ced6;overflow:hidden;animation:rolesScaleUp .2s cubic-bezier(.16,1,.3,1)}@keyframes rolesScaleUp{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.roles-modal-header{padding:16px 24px;background:linear-gradient(135deg,#173845,#265464);color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.roles-modal-header-left{display:flex;align-items:center;gap:12px}.roles-modal-title{margin:0;font-size:1.15rem;font-weight:800;color:#fff}.roles-modal-subtitle{margin:2px 0 0;font-size:.76rem;color:#9cbcc8}.roles-modal-close-btn{background:#ffffff1f;border:none;color:#fff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.roles-modal-close-btn:hover{background:#ffffff40}.roles-modal-body{padding:20px 24px;overflow-y:auto;flex:1;background:#f8fafc}.role-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;background:#fff;padding:16px 18px;border-radius:14px;border:1.5px solid #d8e8ee;margin-bottom:20px}.role-form-group{display:flex;flex-direction:column;gap:6px}.role-form-label{font-size:.76rem;font-weight:800;text-transform:uppercase;color:#475569;letter-spacing:.4px}.role-form-input{border:1.5px solid #cbdde3;border-radius:8px;padding:8px 12px;font-size:.88rem;color:#173845;font-family:inherit;outline:none;transition:all .15s ease;background:#fff}.role-form-input:focus{border-color:#346c80;box-shadow:0 0 0 3px #346c801f}.role-form-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.role-color-picker{display:flex;align-items:center;gap:8px;margin-top:4px}.role-color-dot{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .15s ease}.role-color-dot:hover{transform:scale(1.15)}.role-color-dot.active{border-color:#173845;box-shadow:0 0 0 2px #fff;transform:scale(1.18)}.roles-matrix-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.roles-matrix-counter{font-size:.88rem;font-weight:800;color:#173845;display:flex;align-items:center;gap:6px}.roles-matrix-quick-btns{display:flex;align-items:center;gap:8px}.roles-quick-btn{font-size:.76rem;font-weight:800;padding:5px 12px;border-radius:8px;border:1.5px solid #d3e3e8;background:#fff;color:#346c80;cursor:pointer;transition:all .15s ease}.roles-quick-btn:hover{background:#173845;border-color:#173845;color:#fff}.roles-modules-list{display:flex;flex-direction:column;gap:16px}.role-module-card{background:#fff;border-radius:14px;border:1.5px solid #d8e8ee;overflow:hidden;box-shadow:0 2px 8px #00000005}.role-module-header{padding:12px 18px;background:#f1f6f8;border-bottom:1.5px solid #e2edf1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.role-module-title-box{display:flex;align-items:center;gap:10px}.role-module-icon{width:32px;height:32px;border-radius:8px;background:#346c80;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-module-name{font-size:.95rem;font-weight:800;color:#173845}.role-module-desc{font-size:.74rem;color:#64748b;margin-top:1px}.role-module-toggle-all{font-size:.74rem;font-weight:800;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;padding:4px 10px;cursor:pointer;transition:all .15s ease}.role-module-toggle-all:hover{background:#0284c7;color:#fff}.role-permissions-grid{padding:14px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.role-perm-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:10px;border:1.5px solid #edf2f7;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.role-perm-item:hover{background:#f1f8fa;border-color:#cbdde3}.role-perm-item.checked{background:#f0fdf4;border-color:#86efac}.role-perm-checkbox{width:18px;height:18px;border-radius:5px;border:1.5px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;margin-top:2px;flex-shrink:0;transition:all .14s ease}.role-perm-item.checked .role-perm-checkbox{background:#10b981;border-color:#10b981;color:#fff}.role-perm-content{display:flex;flex-direction:column;gap:2px}.role-perm-label{font-size:.84rem;font-weight:700;color:#1e292d;line-height:1.3}.role-perm-action-badge{font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:4px;width:fit-content;text-transform:uppercase;letter-spacing:.3px}.role-perm-action-badge.view{background:#e0f2fe;color:#0369a1}.role-perm-action-badge.create{background:#dcfce7;color:#15803d}.role-perm-action-badge.edit{background:#fef3c7;color:#b45309}.role-perm-action-badge.delete{background:#fee2e2;color:#b91c1c}.role-perm-action-badge.special{background:#f3e8ff;color:#7e22ce}.roles-modal-footer{padding:14px 24px;background:#fff;border-top:1.5px solid #e2edf1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.roles-btn-cancel{padding:10px 18px;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;color:#475569;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .15s ease}.roles-btn-cancel:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e292d}.roles-btn-save{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#173845,#265464);color:#fff;border:none;border-radius:10px;padding:10px 24px;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #17384540;transition:all .16s ease}.roles-btn-save:hover{background:#173845;transform:translateY(-1px);box-shadow:0 6px 18px #17384559}.roles-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.roles-delete-modal-box{background:#fff;border-radius:18px;width:100%;max-width:440px;padding:24px;box-shadow:0 20px 40px #00000040;border:1.5px solid #b6ced6;text-align:center}.roles-delete-icon-box{width:56px;height:56px;border-radius:16px;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.roles-delete-title{margin:0 0 8px;font-size:1.15rem;font-weight:800;color:#173845}.roles-delete-desc{font-size:.86rem;color:#64748b;line-height:1.5;margin-bottom:20px}.roles-delete-actions{display:flex;align-items:center;gap:10px;justify-content:center}.roles-btn-delete-confirm{background:#dc2626;color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:.86rem;font-weight:800;cursor:pointer;transition:all .15s ease}.roles-btn-delete-confirm:hover{background:#b91c1c}@media (max-width: 768px){.roles-container{padding:14px 12px 36px}.roles-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.roles-stat-card{padding:12px 14px;gap:12px}.roles-stat-icon{width:40px;height:40px}.roles-cards-grid{grid-template-columns:1fr;gap:14px}.roles-modal-backdrop{padding:8px}.roles-modal-box{max-height:94vh;border-radius:14px}.roles-modal-header{padding:12px 16px}.roles-modal-body{padding:14px 16px}.role-form-grid,.role-permissions-grid{grid-template-columns:1fr;padding:12px}.roles-modal-footer{flex-direction:column-reverse;gap:8px;padding:12px 16px}.roles-btn-cancel,.roles-btn-save{width:100%;justify-content:center;padding:11px}}@media (max-width: 480px){.roles-stats-grid{grid-template-columns:1fr}}.role-badge-tag.locked{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.role-card-limit{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:.74rem;font-weight:800;color:#7e22ce;background:#f3e8ff;padding:3px 8px;border-radius:6px}.role-btn-icon-copy{width:38px;height:38px;border-radius:10px;border:1.5px solid #d3e3e8;background:#f4f9fa;color:#346c80;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease;flex-shrink:0}.role-btn-icon-copy:hover{background:#346c80;color:#fff;border-color:#346c80}.roles-lock-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:16px;border-radius:12px;background:#fffbeb;border:1.5px solid #fcd34d;color:#92400e}.roles-lock-banner svg{flex-shrink:0;margin-top:2px}.roles-lock-banner div{display:flex;flex-direction:column;gap:2px;font-size:.82rem;line-height:1.4}.roles-lock-banner strong{font-size:.88rem}.roles-risk-counter{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:800;color:#b91c1c;background:#fee2e2;padding:2px 8px;border-radius:6px}.roles-search-box{display:flex;align-items:center;gap:8px;flex:1 1 220px;max-width:340px;padding:6px 10px;border-radius:9px;border:1.5px solid #d3e3e8;background:#fff;color:#64748b}.roles-search-box:focus-within{border-color:#346c80}.roles-search-box input{flex:1;min-width:0;border:none;outline:none;font-family:inherit;font-size:.84rem;color:#173845;background:transparent}.roles-search-box button{border:none;background:none;color:#94a3b8;cursor:pointer;display:inline-flex;padding:0}.roles-search-empty{text-align:center;padding:28px 16px;color:#64748b;font-size:.88rem;font-weight:600}.role-perm-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.role-perm-risk-badge{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;font-weight:800;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;background:#b91c1c;color:#fff}.role-perm-desc{font-size:.74rem;color:#64748b;line-height:1.35}.role-perm-requires{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:.7rem;font-weight:700;color:#346c80}.role-perm-item.locked{cursor:default}.role-perm-item.locked:hover{transform:none}.role-limit-box{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 18px 16px;padding:12px 14px;border-radius:10px;background:#faf5ff;border:1.5px dashed #d8b4fe}.role-limit-text{display:flex;align-items:flex-start;gap:10px;color:#6b21a8;flex:1 1 260px}.role-limit-text svg{flex-shrink:0;margin-top:2px}.role-limit-text div{display:flex;flex-direction:column;gap:2px}.role-limit-text strong{font-size:.86rem}.role-limit-text span{font-size:.76rem;color:#7e22ce;line-height:1.35}.role-limit-input{display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #d8b4fe;border-radius:8px;padding:4px 10px;font-weight:800;color:#7e22ce}.role-limit-input input{width:80px;border:none;outline:none;font-family:inherit;font-size:.92rem;font-weight:700;color:#173845;background:transparent}.roles-unsaved-hint{margin-right:auto;font-size:.78rem;font-weight:700;color:#b45309}@media (max-width: 640px){.roles-search-box{max-width:none;flex-basis:100%}.roles-unsaved-hint{flex-basis:100%;margin-right:0}.roles-modal-footer{flex-wrap:wrap}}.staff-stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.staff-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.staff-filter-select{width:auto;min-width:180px;cursor:pointer}.staff-status-pills{display:flex;gap:6px}.roles-quick-btn.active{background:#173845;border-color:#173845;color:#fff}.staff-list{display:flex;flex-direction:column;gap:10px}.staff-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1.3fr) minmax(190px,1.4fr) 90px auto;align-items:center;gap:16px;background:#fff;border:1.5px solid #d8e8ee;border-radius:14px;padding:12px 16px;box-shadow:0 2px 8px #1b414f08;transition:border-color .15s ease,box-shadow .15s ease}.staff-row:hover{border-color:#9fc1cc;box-shadow:0 6px 18px -6px #1b414f26}.staff-row.passive{background:#f8fafc}.staff-row.passive .staff-avatar{filter:grayscale(.85);opacity:.6}.staff-row.passive .staff-name{color:#64748b}.staff-identity{display:flex;align-items:center;gap:12px;min-width:0}.staff-avatar{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.5px}.staff-identity-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.staff-name{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:800;color:#173845;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.staff-self-badge{font-size:.64rem;font-weight:800;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:#e0f2fe;color:#0369a1;flex-shrink:0}.staff-role,.staff-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.staff-role-badge{font-size:.76rem;font-weight:800;padding:3px 9px;border-radius:7px;border:1.5px solid;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-role-badge.missing{color:#b91c1c;border-color:#fca5a5;background:#fef2f2}.staff-meta{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;color:#64748b;font-weight:600}.staff-status-pill{font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px}.staff-status-pill.active{background:#dcfce7;color:#15803d}.staff-status-pill.passive{background:#f1f5f9;color:#64748b}.staff-actions{display:flex;gap:6px;justify-content:flex-end}.staff-action-btn{width:34px;height:34px;border-radius:9px;border:1.5px solid #d3e3e8;background:#f4f9fa;color:#346c80;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.staff-action-btn:hover:not(:disabled){background:#346c80;border-color:#346c80;color:#fff}.staff-action-btn.warn{color:#b45309;border-color:#fde68a;background:#fffbeb}.staff-action-btn.warn:hover:not(:disabled){background:#b45309;border-color:#b45309;color:#fff}.staff-action-btn.ok{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.staff-action-btn.ok:hover:not(:disabled){background:#15803d;border-color:#15803d;color:#fff}.staff-action-btn.danger{color:#dc2626;border-color:#fee2e2;background:#fef2f2}.staff-action-btn.danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.staff-action-btn:disabled{opacity:.35;cursor:not-allowed}.staff-modal-box{max-width:720px}.staff-modal-box.small{max-width:520px}.staff-field-hint{font-size:.72rem;color:#64748b;font-weight:600}.staff-role-preview{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:10px;border:1.5px dashed;background:#f8fafc}.staff-role-preview svg{flex-shrink:0;margin-top:2px}.staff-role-preview div{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:#334155}.staff-password-input{position:relative;display:flex}.staff-password-input .role-form-input{flex:1;padding-right:38px}.staff-password-input button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;color:#64748b;cursor:pointer;display:inline-flex;padding:4px}.staff-pw-strength{font-size:.72rem;font-weight:800}.staff-pw-strength.weak{color:#dc2626}.staff-pw-strength.medium{color:#b45309}.staff-pw-strength.strong{color:#15803d}.staff-active-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;padding:10px 12px;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc}.staff-active-toggle.on{border-color:#86efac;background:#f0fdf4}.staff-active-toggle.disabled{cursor:not-allowed;opacity:.7}.staff-active-toggle input{display:none}.staff-toggle-track{width:40px;height:22px;border-radius:999px;background:#cbd5e1;position:relative;flex-shrink:0;transition:background .15s ease}.staff-active-toggle.on .staff-toggle-track{background:#16a34a}.staff-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.staff-active-toggle.on .staff-toggle-thumb{transform:translate(18px)}.staff-active-toggle>span:last-child{display:flex;flex-direction:column}.staff-active-toggle strong{font-size:.86rem;color:#173845}.staff-active-toggle small{font-size:.75rem;color:#64748b}@media (max-width: 1080px){.staff-row{grid-template-columns:minmax(200px,1fr) minmax(150px,1fr) auto;grid-template-areas:"identity role status" "contact contact actions"}.staff-identity{grid-area:identity}.staff-role{grid-area:role}.staff-contact{grid-area:contact;flex-direction:row;flex-wrap:wrap;gap:4px 16px}.staff-status{grid-area:status;justify-self:end}.staff-actions{grid-area:actions}}@media (max-width: 640px){.staff-row{grid-template-columns:1fr auto;grid-template-areas:"identity status" "role role" "contact contact" "actions actions";gap:10px}.staff-actions{justify-content:flex-start}.staff-filter-select{flex:1 1 100%}}.waste-page{--w-ink: #173845;--w-ink-2: #486b78;--w-muted: #6b8590;--w-line: #d8e6eb;--w-soft: #f4f8f9;--w-brand: #346c80;margin:14px 0 32px;display:flex;flex-direction:column;gap:14px;color:var(--w-ink)}.r-expired{--r: #7c3aed;--r-soft: #f1ebfe}.r-spoiled{--r: #c2342b;--r-soft: #fdebe9}.r-dropped{--r: #1d64c4;--r-soft: #e7f0fc}.r-staff_use{--r: #0f7d8c;--r-soft: #e2f4f6}.r-business_use{--r: #237a3e;--r-soft: #e5f4ea}.r-other{--r: #55656d;--r-soft: #eef1f3}.waste-new-btn{display:inline-flex!important;align-items:center;gap:6px;background:#173845!important;border-color:#173845!important;color:#fff!important;font-weight:700}.waste-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.waste-periods{display:flex;gap:2px;padding:3px;border-radius:12px;background:#fff;border:1.5px solid var(--w-line);overflow-x:auto;scrollbar-width:none}.waste-periods::-webkit-scrollbar{display:none}.waste-periods button{border:0;background:transparent;color:var(--w-ink-2);font-family:inherit;font-size:.82rem;font-weight:700;padding:7px 12px;border-radius:9px;cursor:pointer;white-space:nowrap}.waste-periods button:hover:not(.active){background:var(--w-soft);color:var(--w-ink)}.waste-periods button.active{background:var(--w-brand);color:#fff;box-shadow:0 3px 10px #346c804d}.waste-search{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--w-line);border-radius:12px;padding:0 10px;color:var(--w-muted);min-width:240px}.waste-search:focus-within{border-color:var(--w-brand);box-shadow:0 0 0 3px #e3f0f4}.waste-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:9px 0;font-family:inherit;font-size:.86rem;color:var(--w-ink)}.waste-search button{border:0;background:transparent;color:var(--w-muted);cursor:pointer;display:inline-flex}.waste-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.waste-kpi{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--w-line);border-radius:16px;padding:14px 16px;box-shadow:0 6px 18px -8px #1b414f2e}.waste-kpi-icon{width:40px;height:40px;flex:none;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#e3f0f4;color:var(--w-brand);font-weight:900;font-size:1.1rem}.waste-kpi.cost .waste-kpi-icon{background:#fdebe9;color:#c2342b}.waste-kpi>div>span{display:block;font-size:.76rem;font-weight:700;color:var(--w-muted)}.waste-kpi strong{display:block;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800;color:var(--w-ink)}.waste-kpi strong.small{font-size:1rem}.waste-kpi em{font-style:normal;font-size:.7rem;font-weight:700;color:#a85a00}.waste-reason-filter{display:flex;flex-wrap:wrap;gap:6px}.waste-reason-filter button{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--w-line);background:#fff;color:var(--w-ink-2);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.waste-reason-filter button svg{color:var(--r, var(--w-brand))}.waste-reason-filter button em{font-style:normal;font-size:.72rem;font-weight:800;background:var(--w-soft);border-radius:999px;padding:0 7px}.waste-reason-filter button.active{background:var(--r, #173845);border-color:var(--r, #173845);color:#fff}.waste-reason-filter button.active svg{color:#fff}.waste-reason-filter button.active em{background:#ffffff38;color:#fff}.waste-list-card{background:#fff;border:1.5px solid var(--w-line);border-radius:18px;box-shadow:0 8px 24px -10px #1b414f33;overflow:hidden}.waste-list{display:flex;flex-direction:column}.waste-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #edf3f5}.waste-item:hover{background:#fafcfd}.waste-item-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--r-soft);color:var(--r)}.waste-item-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.waste-item-title strong{font-size:.95rem}.waste-pill{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--r-soft);color:var(--r);white-space:nowrap}.waste-item-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px;font-size:.76rem;font-weight:600;color:var(--w-muted)}.waste-item-meta span+span:before{content:"·";margin-right:12px;margin-left:-6px;color:#b6ced6}.waste-item-note{margin:4px 0 0;font-size:.8rem;color:var(--w-ink-2)}.waste-item-side{text-align:right}.waste-item-side strong{display:block;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;white-space:nowrap}.waste-item-side strong small{font-size:.74rem;font-weight:700;color:var(--w-muted)}.waste-item-side span{font-size:.76rem;font-weight:700;color:#c2342b;white-space:nowrap}.waste-list-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--w-soft);font-size:.82rem;font-weight:700;color:var(--w-ink-2)}.waste-list-foot strong{font-family:Outfit,sans-serif;font-size:1rem;color:#c2342b}.waste-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;color:var(--w-muted);text-align:center}.waste-empty strong{color:var(--w-ink-2)}.waste-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid var(--w-line, #d8e6eb);background:#fff;color:#173845;border-radius:11px;padding:10px 16px;font-family:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.waste-btn:hover:not(:disabled){background:#f4f8f9}.waste-btn.primary{background:#346c80;border-color:#346c80;color:#fff}.waste-btn.primary:hover:not(:disabled){background:#2b5b6c}.waste-btn:disabled{opacity:.6;cursor:default}.waste-icon-btn{width:34px;height:34px;border-radius:10px;border:1.5px solid #d8e6eb;background:#fff;color:#486b78;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.waste-icon-btn:hover{background:#f4f8f9}.waste-icon-btn.danger{color:#c2342b;border-color:#f3c9c4}.waste-icon-btn.danger:hover{background:#fdebe9}.waste-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f283373;display:flex;align-items:center;justify-content:center;padding:16px}.waste-modal{width:min(640px,100%);max-height:94vh;background:#fff;border-radius:20px;border:1.5px solid #b6ced6;box-shadow:0 24px 60px -20px #0f172a73;display:flex;flex-direction:column;overflow:hidden;color:#173845}.waste-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;border-bottom:1px solid #edf3f5}.waste-modal-head h3{margin:0;font-size:1.15rem;font-weight:800}.waste-modal-head p{margin:3px 0 0;font-size:.82rem;color:#6b8590;font-weight:600}.waste-modal-body{padding:14px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.waste-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #edf3f5;background:#fafcfd}.waste-step{display:flex;flex-direction:column;gap:8px}.waste-step-title{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:800;color:#173845}.waste-step-title b{width:22px;height:22px;border-radius:50%;background:#346c80;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem}.waste-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.waste-seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid #d8e6eb;background:#f8fbfc;color:#486b78;border-radius:11px;padding:9px;font-family:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.waste-seg button.active{background:#e3f0f4;border-color:#346c80;color:#1d4f61}.waste-picker{display:flex;flex-direction:column;gap:6px}.waste-picker .waste-search{min-width:0}.waste-picker-list{max-height:190px;overflow-y:auto;border:1.5px solid #e2ecf0;border-radius:12px;padding:4px;display:flex;flex-direction:column}.waste-picker-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;background:transparent;padding:8px 10px;border-radius:8px;font-family:inherit;font-size:.86rem;font-weight:700;color:#173845;cursor:pointer;text-align:left}.waste-picker-list button:hover{background:#eef6f8}.waste-picker-list button em{font-style:normal;font-size:.74rem;font-weight:600;color:#6b8590;white-space:nowrap}.waste-picker-empty{padding:14px;font-size:.82rem;color:#6b8590;text-align:center}.waste-selected{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#e5f4ea;border:1.5px solid #a3d9b0;color:#1e5631}.waste-selected div{flex:1;min-width:0}.waste-selected strong{display:block;font-size:.92rem;color:#173845}.waste-selected span{font-size:.76rem;font-weight:600;color:#4f7a5c}.waste-selected button{border:1.5px solid #a3d9b0;background:#fff;color:#1e5631;border-radius:9px;padding:6px 10px;font-family:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.waste-row-2{display:flex;gap:10px;flex-wrap:wrap}.waste-field{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;min-width:0}.waste-field.grow{flex:2 1 240px}.waste-field>span{font-size:.76rem;font-weight:800;color:#486b78}.waste-field small{font-weight:600;color:#6b8590}.waste-field small.req{color:#c2342b}.waste-field input,.waste-qty input,.waste-qty select{border:1.5px solid #cfdde3;border-radius:10px;padding:9px 10px;font-family:inherit;font-size:.9rem;color:#173845;background:#fff;min-width:0}.waste-field input:focus,.waste-qty input:focus,.waste-qty select:focus{outline:0;border-color:#346c80;box-shadow:0 0 0 3px #e3f0f4}.waste-money{display:flex;align-items:center;border:1.5px solid #cfdde3;border-radius:10px;padding-left:10px;background:#fff}.waste-money b{color:#6b8590}.waste-money input{border:0!important;box-shadow:none!important;flex:1}.waste-qty{display:flex;gap:6px;align-items:stretch}.waste-qty button{width:42px;border:1.5px solid #cfdde3;background:#f4f8f9;border-radius:10px;font-size:1.2rem;font-weight:800;color:#346c80;cursor:pointer}.waste-qty input{width:110px;text-align:center;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800}.waste-qty select{min-width:110px;font-weight:700}.waste-estimate{margin:0;font-size:.8rem;font-weight:700;color:#486b78}.waste-estimate strong{color:#c2342b}.waste-estimate.muted{color:#a85a00}.waste-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.waste-reason{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border:1.5px solid #e2ecf0;background:#fff;border-radius:13px;padding:10px 12px;font-family:inherit;cursor:pointer;color:#173845;transition:border-color .15s,background .15s}.waste-reason svg{color:var(--r);margin-bottom:2px}.waste-reason strong{font-size:.84rem}.waste-reason span{font-size:.72rem;font-weight:600;color:#6b8590}.waste-reason:hover{border-color:var(--r)}.waste-reason.active{background:var(--r-soft);border-color:var(--r);box-shadow:0 0 0 2px var(--r-soft)}.waste-error{padding:10px 12px;border-radius:10px;background:#fff3df;color:#8a5a00;font-size:.84rem;font-weight:700;border:1px solid #f5d39a}@media (max-width: 767px){.waste-page{margin-top:10px;gap:10px}.waste-search{min-width:0;flex:1 1 100%}.waste-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.waste-kpi{padding:10px 12px;gap:8px}.waste-kpi-icon{width:32px;height:32px}.waste-kpi strong{font-size:1.15rem}.waste-reason-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.waste-reason-filter button{white-space:nowrap;flex:none}.waste-item{grid-template-columns:36px minmax(0,1fr) auto;padding:10px 12px;gap:10px}.waste-item-icon{width:36px;height:36px}.waste-item-meta{gap:2px 10px}.waste-item-meta span+span:before{display:none}.waste-item .waste-icon-btn{grid-column:3;grid-row:2;justify-self:end;width:30px;height:30px}.waste-modal-backdrop{padding:0;align-items:flex-end}.waste-modal{max-height:96dvh;border-radius:18px 18px 0 0}.waste-modal-body{padding:12px 14px}.waste-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.waste-qty input{width:80px}.waste-qty select{min-width:0;flex:1}}.waste-item-side span.no-cost{color:#6b8590;font-weight:600}.cb-page{--cb-ink: #173845;--cb-ink-2: #486b78;--cb-muted: #6b8590;--cb-line: #d8e6eb;--cb-soft: #f4f8f9;--cb-brand: #346c80;--cb-in: #1f7a45;--cb-in-soft: #e6f5ec;--cb-out: #c2342b;--cb-out-soft: #fdebe9;--cb-pos: #1b6688;--cb-pos-soft: #e9f4f9;--cb-pos-ink: #0f4a64;--cb-warn: #a85a00;margin:14px 0 32px;display:flex;flex-direction:column;gap:14px;color:var(--cb-ink)}.cb-page .income,.cb-modal .income{color:#1f7a45}.cb-page .expense,.cb-modal .expense{color:#c2342b}.cb-muted{color:#8aa0a8;font-size:.8rem;font-weight:600;margin:0}.cb-head-actions{display:inline-flex;gap:6px}.cb-new-btn{display:inline-flex!important;align-items:center;gap:6px;font-weight:800;color:#fff!important;background:#173845!important;border-color:#173845!important}.cb-new-btn.income{background:#1f7a45!important;border-color:#1f7a45!important}.cb-new-btn.expense{background:#c2342b!important;border-color:#c2342b!important}.cb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cb-toolbar-right{margin-left:auto;display:flex;gap:8px}.cb-periods{display:flex;gap:2px;padding:3px;border-radius:12px;background:#fff;border:1.5px solid var(--cb-line);overflow-x:auto;scrollbar-width:none}.cb-periods::-webkit-scrollbar{display:none}.cb-periods button{border:0;background:transparent;color:var(--cb-ink-2);font-family:inherit;font-size:.82rem;font-weight:700;padding:7px 12px;border-radius:9px;cursor:pointer;white-space:nowrap}.cb-periods button:hover:not(.active){background:var(--cb-soft);color:var(--cb-ink)}.cb-periods button.active{background:var(--cb-brand);color:#fff;box-shadow:0 3px 10px #346c804d}.cb-custom-range{display:flex;align-items:center;gap:6px;color:var(--cb-muted);font-weight:700}.cb-custom-range input{border:1.5px solid var(--cb-line);border-radius:10px;padding:7px 8px;font-family:inherit;font-size:.84rem;color:var(--cb-ink);background:#fff}.cb-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cb-kpi{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--cb-line);border-radius:16px;padding:14px 16px;box-shadow:0 6px 18px -8px #1b414f2e;min-width:0}.cb-kpi>div{min-width:0}.cb-kpi.highlight{background:linear-gradient(135deg,#173845,#24566a);border-color:#173845;color:#fff}.cb-kpi.highlight>div>span,.cb-kpi.highlight em{color:#cfe3ea!important}.cb-kpi.highlight strong{color:#fff}.cb-kpi-icon{width:40px;height:40px;flex:none;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.cb-kpi-icon.neutral{background:#eef1f3;color:#55656d}.cb-kpi-icon.income{background:var(--cb-in-soft);color:var(--cb-in)}.cb-kpi-icon.expense{background:var(--cb-out-soft);color:var(--cb-out)}.cb-kpi-icon.brand{background:#ffffff29;color:#fff}.cb-kpi>div>span{display:block;font-size:.76rem;font-weight:700;color:var(--cb-muted)}.cb-kpi strong{display:block;font-family:Outfit,sans-serif;font-size:1.32rem;font-weight:800;color:var(--cb-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-kpi strong.income{color:var(--cb-in)}.cb-kpi strong.expense{color:var(--cb-out)}.cb-kpi em{display:block;font-style:normal;font-size:.72rem;font-weight:700;color:var(--cb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.cb-ledger-card{background:#fff;border:1.5px solid var(--cb-line);border-radius:18px;box-shadow:0 8px 24px -10px #1b414f33;overflow:hidden;min-width:0}.cb-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf3f5}.cb-type-filter{display:flex;gap:2px;padding:3px;border-radius:11px;background:var(--cb-soft)}.cb-type-filter button{border:0;background:transparent;color:var(--cb-ink-2);font-family:inherit;font-size:.8rem;font-weight:800;padding:6px 12px;border-radius:8px;cursor:pointer}.cb-type-filter button.active{background:#fff;color:var(--cb-ink);box-shadow:0 2px 6px #1b414f1f}.cb-type-filter button.active.income{color:var(--cb-in)}.cb-type-filter button.active.expense{color:var(--cb-out)}.cb-filters select{border:1.5px solid var(--cb-line);border-radius:10px;padding:7px 8px;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--cb-ink);background:#fff;max-width:220px}.cb-filters select:disabled{background:#f1f5f6;color:#9aaeb5;cursor:not-allowed}.cb-search{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--cb-line);border-radius:10px;padding:0 10px;color:var(--cb-muted);flex:1 1 200px;min-width:180px}.cb-search:focus-within{border-color:var(--cb-brand);box-shadow:0 0 0 3px #e3f0f4}.cb-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:7px 0;font-family:inherit;font-size:.84rem;color:var(--cb-ink)}.cb-search button{border:0;background:transparent;color:var(--cb-muted);cursor:pointer;display:inline-flex}.cb-pos-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:800;color:var(--cb-pos);background:var(--cb-pos-soft);border-radius:10px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.cb-pos-toggle input{accent-color:var(--cb-pos)}.cb-clear{border:0;background:transparent;color:var(--cb-out);font-family:inherit;font-size:.78rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.cb-period-line{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 14px;font-size:.78rem;font-weight:700;color:var(--cb-muted);background:#fafcfd;border-bottom:1px solid #edf3f5}.cb-period-line strong{color:var(--cb-ink)}.cb-period-line .warn{color:var(--cb-warn)}.cb-table-wrap{overflow-x:auto}.cb-table{width:100%;border-collapse:collapse;font-size:.84rem}.cb-table th{text-align:left;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--cb-muted);padding:9px 10px;background:#fafcfd;border-bottom:1.5px solid var(--cb-line);white-space:nowrap}.cb-table td{padding:10px;border-bottom:1px solid #edf3f5;vertical-align:middle}.cb-table .num{text-align:right;font-family:Outfit,sans-serif;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.cb-table td.num.income{color:var(--cb-in)}.cb-table td.num.expense{color:var(--cb-out)}.cb-table td.bal{color:var(--cb-ink)}.cb-table td.bal.neg{color:var(--cb-out)}.cb-table tbody tr:not(.cb-devir):not(.cb-empty-tr){cursor:pointer}.cb-table tbody tr:not(.cb-devir):not(.cb-empty-tr):hover{background:#f7fbfc}.cb-table tr.cb-row-income td:first-child{box-shadow:inset 3px 0 0 var(--cb-in)}.cb-table tr.cb-row-expense td:first-child{box-shadow:inset 3px 0 0 var(--cb-out)}.cb-table tr.is-pos{background:var(--cb-pos-soft)}.cb-table tbody tr.is-pos:hover{background:#dcedf5!important}.cb-table tr.is-pos td:first-child{box-shadow:inset 5px 0 0 var(--cb-pos)}.cb-table tr.is-pos td{border-bottom-color:#d3e7f0}.cb-table tr.is-pos td.num.income{font-size:.98rem;font-weight:900}.cb-table tr.is-pos .cb-date{color:var(--cb-pos)}.cb-cat.cb-ciro strong{font-size:.95rem;font-weight:900;color:var(--cb-pos-ink)}.cb-cat.cb-ciro>span{color:#4d7486!important}.cb-cat.cb-ciro>span b{color:var(--cb-pos-ink);font-weight:800}.cb-ciro-badge{margin-left:4px;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--cb-pos)}.cb-table tr.in-batch td{border-top:0;padding-top:4px}.cb-table tr.in-batch .cb-date{color:transparent}.cb-devir td{background:#f4f8f9;font-weight:800;color:var(--cb-ink-2)}.cb-table tfoot td{background:#173845;color:#fff;font-weight:800;padding:11px 10px}.cb-table tfoot td.num.income{color:#8fe0b0}.cb-table tfoot td.num.expense{color:#ffb4ad}.cb-table tfoot td.bal{color:#fff}.cb-date{white-space:nowrap;font-weight:700;color:var(--cb-ink-2)}.cb-cat{min-width:240px}.cb-cat strong{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-weight:800;color:var(--cb-ink)}.cb-cat .cb-sep{color:#9db3bb;font-weight:700}.cb-cat .cb-subname{color:var(--cb-brand)}.cb-cat>span{display:block;font-size:.75rem;font-weight:600;color:var(--cb-muted);margin-top:2px}.cb-batch-tag{display:inline-flex;align-items:center;gap:3px;font-size:.64rem;font-weight:800;text-transform:uppercase;color:#6d3fc8;background:#f0eafd;border-radius:999px;padding:1px 7px;margin-left:4px}.cb-doc{white-space:nowrap}.cb-doc span{display:block;font-size:.78rem;font-weight:700;color:var(--cb-ink-2)}.cb-doc em{display:block;font-style:normal;font-size:.72rem;color:var(--cb-muted);font-family:ui-monospace,monospace}.cb-auto{color:var(--cb-pos)!important}.cb-method{white-space:nowrap;color:var(--cb-ink-2);font-weight:700;font-size:.8rem}.cb-method svg{vertical-align:-2px;color:var(--cb-muted)}.cb-chev{color:#b6ced6;width:24px}.cb-empty{padding:48px 16px;text-align:center;color:var(--cb-muted)}.cb-empty-row{text-align:center;padding:36px 16px!important;color:var(--cb-muted)}.cb-empty-row svg{display:block;margin:0 auto 8px}.cb-empty-row strong{display:block;color:var(--cb-ink-2);margin-bottom:4px}.cb-side{display:flex;flex-direction:column;gap:12px;min-width:0}.cb-side-card{background:#fff;border:1.5px solid var(--cb-line);border-radius:16px;padding:14px;box-shadow:0 6px 18px -10px #1b414f2e}.cb-side-card h4{margin:0 0 10px;font-size:.86rem;font-weight:800;color:var(--cb-ink)}.cb-side-empty{margin:0;font-size:.8rem;color:var(--cb-muted)}.cb-side-note{margin:10px 0 0;font-size:.72rem;font-weight:600;color:var(--cb-muted);line-height:1.45}.cb-accounts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cb-accounts li{display:flex;align-items:center;gap:10px}.cb-acc-icon{width:32px;height:32px;border-radius:10px;background:var(--cb-soft);color:var(--cb-brand);display:inline-flex;align-items:center;justify-content:center;flex:none}.cb-accounts div{flex:1;min-width:0}.cb-accounts strong{display:block;font-size:.8rem}.cb-accounts em{display:block;font-style:normal;font-size:.7rem;color:var(--cb-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-accounts b{font-family:Outfit,sans-serif;font-size:.95rem;white-space:nowrap}.cb-accounts b.neg{color:var(--cb-out)}.cb-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cb-bar-top{display:flex;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;padding:0;font-family:inherit;font-size:.78rem;font-weight:800;color:var(--cb-ink);text-align:left;cursor:default}.cb-bar-top.has-kids{cursor:pointer}.cb-bar-top.has-kids:hover span{color:var(--cb-brand)}.cb-bar-top span{display:inline-flex;align-items:center;gap:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-bar-top strong{font-family:Outfit,sans-serif;white-space:nowrap}.cb-bar{height:7px;border-radius:999px;background:var(--cb-soft);margin:4px 0 2px;overflow:hidden}.cb-bar i{display:block;height:100%;border-radius:999px}.cb-bar.expense i,.cb-bars-sub i.expense{background:linear-gradient(90deg,#e2766e,#c2342b)}.cb-bar.income i,.cb-bars-sub i.income{background:linear-gradient(90deg,#5fbf86,#1f7a45)}.cb-bars em{font-style:normal;font-size:.7rem;font-weight:600;color:var(--cb-muted)}.cb-bars-sub{list-style:none;margin:6px 0 0;padding:6px 0 0 14px;border-left:2px solid var(--cb-line);display:flex;flex-direction:column;gap:6px}.cb-bars-sub li{display:grid;grid-template-columns:minmax(0,1fr) 54px auto;align-items:center;gap:8px;font-size:.74rem;font-weight:700;color:var(--cb-ink-2)}.cb-bars-sub li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-bars-sub li i{display:block;height:5px;border-radius:999px;opacity:.75}.cb-bars-sub li strong{font-family:Outfit,sans-serif;white-space:nowrap;color:var(--cb-ink)}.cb-vat-sum{margin:0;display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:.8rem}.cb-vat-sum dt{color:var(--cb-ink-2);font-weight:600}.cb-vat-sum dd{margin:0;font-family:Outfit,sans-serif;font-weight:800;text-align:right}.cb-vat-sum .total{border-top:1px dashed var(--cb-line);padding-top:6px;color:var(--cb-ink);font-weight:800}.cb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid #d8e6eb;background:#fff;color:#173845;border-radius:11px;padding:9px 14px;font-family:inherit;font-size:.85rem;font-weight:800;cursor:pointer;white-space:nowrap}.cb-btn:hover:not(:disabled){background:#f4f8f9}.cb-btn:disabled{opacity:.6;cursor:default}.cb-btn.primary{background:#346c80;border-color:#346c80;color:#fff}.cb-btn.primary:hover:not(:disabled){background:#2b5b6c}.cb-btn.primary.income{background:#1f7a45;border-color:#1f7a45;color:#fff}.cb-btn.primary.expense{background:#c2342b;border-color:#c2342b;color:#fff}.cb-btn.excel{color:#1d6f42;border-color:#bfe0cb}.cb-btn.excel:hover:not(:disabled){background:#eef8f2}.cb-btn.danger{color:#c2342b;border-color:#f3c9c4}.cb-btn.danger.solid{background:#c2342b;color:#fff;border-color:#c2342b}.cb-icon-btn{width:32px;height:32px;border-radius:10px;border:1.5px solid #d8e6eb;background:#fff;color:#486b78;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.cb-icon-btn:hover{background:#f4f8f9}.cb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f283373;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px 16px}.cb-modal{width:min(680px,100%);max-height:92vh;background:#fff;border-radius:20px;border:1.5px solid #b6ced6;box-shadow:0 24px 60px -20px #0f172a73;display:flex;flex-direction:column;overflow:hidden;color:#173845}.cb-modal.t-income{border-top:5px solid #1f7a45}.cb-modal.t-expense{border-top:5px solid #c2342b}.cb-modal.cb-small,.cb-modal.cb-detail{width:min(500px,100%)}.cb-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;border-bottom:1px solid #edf3f5}.cb-modal-head h3{margin:0;font-size:1.15rem;font-weight:800}.cb-modal-head h3.income,.cb-modal-head h3.expense{font-family:Outfit,sans-serif;font-size:1.5rem}.cb-modal-head p{margin:3px 0 0;font-size:.82rem;color:#6b8590;font-weight:600}.cb-modal-body{padding:14px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.cb-modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid #edf3f5;background:#fafcfd}.cb-foot-total{margin-right:auto;font-size:.84rem;font-weight:700;color:#486b78}.cb-foot-total strong{font-family:Outfit,sans-serif;font-size:1.05rem;color:#173845}.cb-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#f4f8f9;border-radius:13px}.cb-type-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#486b78;border-radius:10px;padding:9px;font-family:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.cb-type-switch button.income.active{background:#1f7a45;color:#fff}.cb-type-switch button.expense.active{background:#c2342b;color:#fff}.cb-step{display:flex;flex-direction:column;gap:8px}.cb-step-title{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:800}.cb-step-title b{width:22px;height:22px;border-radius:50%;background:#346c80;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;flex:none}.cb-main-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.cb-main-btn{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1.5px solid #e2ecf0;background:#fff;border-radius:12px;padding:10px 12px;font-family:inherit;cursor:pointer;color:#173845;transition:border-color .15s,background .15s}.cb-main-btn strong{font-size:.86rem;padding-right:16px}.cb-main-btn em{font-style:normal;font-size:.7rem;font-weight:700;color:#6b8590}.cb-main-btn:hover{border-color:#346c80}.cb-main-btn.active{background:#e3f0f4;border-color:#346c80;box-shadow:0 0 0 2px #e3f0f4}.cb-main-check{position:absolute;top:10px;right:10px;color:#346c80}.cb-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cb-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid #d8e6eb;background:#f8fbfc;color:#486b78;border-radius:11px;padding:8px;font-family:inherit;font-size:.82rem;font-weight:800;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cb-mode-switch button.active{background:#e3f0f4;border-color:#346c80;color:#1d4f61}.cb-sub-chips{display:flex;flex-wrap:wrap;gap:6px}.cb-sub-chips button{display:inline-flex;align-items:center;gap:4px;border:1.5px dashed #9fbfca;background:#fff;color:#1d4f61;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.cb-sub-chips button:hover{background:#e3f0f4;border-style:solid}.cb-lines-empty{margin:0;padding:12px;border-radius:12px;background:#f4f8f9;color:#6b8590;font-size:.8rem;font-weight:600;text-align:center}.cb-lines{display:flex;flex-direction:column;gap:6px;border:1.5px solid #e2ecf0;border-radius:12px;padding:8px}.cb-line{display:grid;grid-template-columns:18px minmax(120px,1fr) 130px minmax(100px,1fr) 32px;gap:6px;align-items:center}.cb-line-icon{color:#9db3bb}.cb-line select,.cb-line-note{border:1.5px solid #cfdde3;border-radius:10px;padding:8px;font-family:inherit;font-size:.86rem;color:#173845;background:#fff;min-width:0}.cb-line select:focus,.cb-line-note:focus{outline:0;border-color:#346c80;box-shadow:0 0 0 3px #e3f0f4}.cb-lines-total{display:flex;justify-content:space-between;align-items:center;padding:6px 4px 0;border-top:1px dashed #d8e6eb;font-size:.8rem;font-weight:700;color:#6b8590}.cb-lines-total strong{font-family:Outfit,sans-serif;font-size:1.05rem;color:#173845}.cb-row{display:flex;gap:10px;flex-wrap:wrap}.cb-field{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;min-width:0}.cb-field.grow{flex:2 1 240px}.cb-date-field{flex:0 1 170px}.cb-step>.cb-field{flex:none}.cb-field>span{font-size:.76rem;font-weight:800;color:#486b78}.cb-field small{font-weight:600;color:#6b8590}.cb-field small.req{color:#c2342b;font-weight:800}.cb-field input,.cb-field select,.cb-field textarea{border:1.5px solid #cfdde3;border-radius:10px;padding:9px 10px;font-family:inherit;font-size:.9rem;color:#173845;background:#fff;min-width:0}.cb-field input:focus,.cb-field select:focus,.cb-field textarea:focus{outline:0;border-color:#346c80;box-shadow:0 0 0 3px #e3f0f4}.cb-money{display:flex;align-items:center;border:1.5px solid #cfdde3;border-radius:10px;padding-left:12px;background:#fff;min-width:0}.cb-money:focus-within{border-color:#346c80;box-shadow:0 0 0 3px #e3f0f4}.cb-money b{color:#6b8590;font-size:1.1rem}.cb-money input{border:0!important;box-shadow:none!important;outline:0;flex:1;min-width:0;padding:9px 10px;background:transparent;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;color:#173845}.cb-money.sm{padding-left:9px}.cb-money.sm b{font-size:.9rem}.cb-money.sm input{font-size:.98rem;padding:7px 8px}.cb-method-chips,.cb-vat-chips{display:flex;flex-wrap:wrap;gap:6px}.cb-method-chips button,.cb-vat-chips button{display:inline-flex;align-items:center;gap:6px;border:1.5px solid #d8e6eb;background:#f8fbfc;color:#486b78;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.cb-method-chips button.active,.cb-vat-chips button.active{background:#e3f0f4;border-color:#346c80;color:#1d4f61}.cb-doc-toggle{display:flex;align-items:center;gap:8px;width:100%;border:1.5px solid #e2ecf0;background:#fafcfd;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:.86rem;font-weight:800;color:#173845;cursor:pointer;text-align:left}.cb-doc-toggle small{font-weight:600;color:#6b8590}.cb-doc-chev{margin-left:auto;transition:transform .15s;color:#6b8590}.cb-doc-toggle.open{border-bottom-left-radius:0;border-bottom-right-radius:0}.cb-doc-toggle.open .cb-doc-chev{transform:rotate(180deg)}.cb-doc-box{display:flex;flex-direction:column;gap:10px;border:1.5px solid #e2ecf0;border-top:0;border-radius:0 0 12px 12px;padding:12px;margin-top:-8px}.cb-vat{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cb-vat-breakdown{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.78rem;font-weight:700;color:#6b8590;background:#f4f8f9;border-radius:10px;padding:8px 12px}.cb-vat-breakdown strong{color:#173845;font-family:Outfit,sans-serif}.cb-error{padding:10px 12px;border-radius:10px;background:#fff3df;color:#8a5a00;font-size:.84rem;font-weight:700;border:1px solid #f5d39a}.cb-note{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:10px;background:#f4f8f9;color:#486b78;font-size:.8rem;font-weight:600}.cb-note svg{flex:none;margin-top:1px}.cb-note.warn{background:#fff7ea;color:#8a5a00}.cb-detail-list{margin:0;display:grid;grid-template-columns:140px 1fr;gap:8px 12px;font-size:.86rem}.cb-detail-list dt{color:#6b8590;font-weight:700}.cb-detail-list dd{margin:0;font-weight:700;color:#173845;overflow-wrap:anywhere}.cb-siblings{border:1.5px solid #e2ecf0;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.cb-siblings>strong{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#6d3fc8;margin-bottom:2px}.cb-siblings p{margin:0;display:flex;justify-content:space-between;font-size:.84rem;font-weight:700;color:#486b78}.cb-siblings p.current{color:#173845}.cb-siblings p.current span:before{content:"▸ ";color:#346c80}.cb-siblings p b{font-family:Outfit,sans-serif}.cb-siblings p.sum{border-top:1px dashed #d8e6eb;padding-top:4px;color:#173845}.cb-cat-add{display:flex;gap:8px;align-items:center}.cb-cat-add input{flex:1;min-width:0;border:1.5px solid #cfdde3;border-radius:10px;padding:9px 10px;font-family:inherit;font-size:.88rem}.cb-cat-add.sub{padding:6px 10px 8px 34px;color:#9db3bb}.cb-cat-add.sub input{padding:7px 9px;font-size:.84rem}.cb-cat-add.sub .cb-btn{padding:7px 10px}.cb-cat-list{display:flex;flex-direction:column;border:1.5px solid #e2ecf0;border-radius:12px;overflow:hidden}.cb-cat-group{border-bottom:1px solid #edf3f5}.cb-cat-group:last-child{border-bottom:0}.cb-cat-children{background:#fafcfd;border-top:1px solid #edf3f5}.cb-cat-item{display:flex;align-items:center;gap:8px;padding:8px 10px}.cb-cat-item.sub{padding-left:34px;border-bottom:1px solid #f0f5f7}.cb-cat-item.inactive .cb-cat-name{color:#9aaab0;text-decoration:line-through}.cb-cat-item>input{flex:1;min-width:0;border:1.5px solid #346c80;border-radius:8px;padding:6px 8px;font-family:inherit;font-size:.86rem}.cb-cat-expand{width:26px;height:26px;border:0;background:transparent;color:#486b78;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.cb-cat-expand:hover{background:#eef5f7}.cb-cat-sub-icon{color:#9db3bb;flex:none}.cb-cat-name{flex:1;min-width:0;font-size:.86rem;font-weight:700;cursor:default}.cb-cat-item.main .cb-cat-name{font-weight:800;cursor:pointer}.cb-cat-name em{font-style:normal;font-size:.68rem;font-weight:800;color:#6b8590;background:#eef1f3;border-radius:999px;padding:1px 7px;margin-left:6px;display:inline-block}.cb-cat-name em.count{color:#346c80;background:#e3f0f4}.cb-cat-usage{font-size:.72rem;font-weight:700;color:#6b8590;white-space:nowrap}.cb-toggle{width:38px;height:22px;border-radius:999px;border:0;background:#cfdde3;position:relative;cursor:pointer;flex:none}.cb-toggle span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.cb-toggle.on{background:#1f7a45}.cb-toggle.on span{left:19px}.cb-modal.cb-report{width:min(760px,100%)}.cb-auto{display:inline-flex!important;align-items:center;gap:4px;flex-wrap:wrap}.cb-auto em{flex-basis:100%;font-style:normal;font-size:.68rem;font-weight:700;color:var(--cb-pos);text-decoration:underline;font-family:inherit!important}.cb-cat-name em.system{color:#1b6688;background:#e9f4f9}.cb-rep-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cb-rep-kpis>div{background:#f4f8f9;border-radius:12px;padding:10px 12px;min-width:0}.cb-rep-kpis>div.hl{background:#173845;color:#fff}.cb-rep-kpis span{display:block;font-size:.72rem;font-weight:700;color:#6b8590}.cb-rep-kpis .hl span{color:#cfe3ea}.cb-rep-kpis strong{display:block;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-rep-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cb-rep-card{border:1.5px solid #e2ecf0;border-radius:14px;padding:12px 14px}.cb-rep-card h4{margin:0 0 10px;font-size:.86rem;font-weight:800;color:#173845}.cb-rep-card h4 small{font-size:.72rem;font-weight:700;color:#6b8590;margin-left:4px}.cb-rep-list{margin:0;display:grid;grid-template-columns:1fr auto;gap:5px 10px;font-size:.82rem}.cb-rep-list dt{display:inline-flex;align-items:center;gap:5px;color:#486b78;font-weight:600}.cb-rep-list dd{margin:0;text-align:right;font-family:Outfit,sans-serif;font-weight:800;color:#173845}.cb-rep-list .total{border-top:1px dashed #d8e6eb;padding-top:5px;color:#173845;font-weight:800}.cb-rep-list .neg{color:#c2342b}.cb-rep-list .sub{font-size:.76rem;color:#6b8590;font-weight:600}.cb-rep-list .muted{color:#8aa0a8;font-size:.78rem}.cb-rep-note{margin:8px 0 0;font-size:.72rem;font-weight:600;color:#6b8590}.cb-rep-hours{display:flex;align-items:flex-end;gap:4px;height:120px}.cb-rep-hour{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;min-width:0}.cb-rep-hour .bar{flex:1;width:100%;display:flex;align-items:flex-end;background:#f4f8f9;border-radius:6px;overflow:hidden}.cb-rep-hour .bar i{display:block;width:100%;background:linear-gradient(180deg,#5fbf86,#1f7a45);border-radius:6px 6px 0 0}.cb-rep-hour em{font-style:normal;font-size:.66rem;font-weight:700;color:#6b8590}.cb-rep-table{width:100%;border-collapse:collapse;font-size:.82rem}.cb-rep-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#6b8590;padding:6px 4px;border-bottom:1.5px solid #d8e6eb}.cb-rep-table td{padding:7px 4px;border-bottom:1px solid #edf3f5;vertical-align:middle}.cb-rep-table .num{text-align:right;font-family:Outfit,sans-serif;font-weight:800;white-space:nowrap}.cb-rep-table td strong{display:block;color:#173845}.cb-rep-table td span{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:.72rem;font-weight:600;color:#6b8590}.cb-rep-table em.tag{font-style:normal;font-size:.64rem;font-weight:800;color:#1b6688;background:#e9f4f9;border-radius:999px;padding:0 6px}.cb-link{margin-top:8px;border:0;background:transparent;color:#346c80;font-family:inherit;font-size:.8rem;font-weight:800;cursor:pointer;padding:0}@media (max-width: 767px){.cb-rep-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-rep-grid{grid-template-columns:1fr}}.cb-page .transfer,.cb-modal .transfer{color:#5b4bb0}.cb-type-switch.three{grid-template-columns:repeat(3,1fr)}.cb-type-switch button.transfer.active{background:#5b4bb0;color:#fff}.cb-type-filter button.active.transfer{color:#5b4bb0}.cb-modal.t-transfer{border-top:5px solid #5b4bb0}.cb-btn.primary.transfer{background:#5b4bb0;border-color:#5b4bb0;color:#fff}.cb-transfer{display:flex;flex-direction:column;gap:6px;padding:12px;border:1.5px solid #e4e0f5;border-radius:14px;background:#faf9fe}.cb-transfer>.cb-field{flex:none}.cb-transfer-arrow{align-self:center;color:#5b4bb0}.cb-method-chips button:disabled{opacity:.35;cursor:not-allowed}.cb-table td.num.transfer{text-align:center;color:#5b4bb0;background:#faf9fe}.cb-table td.num.transfer svg{vertical-align:-2px}.cb-table tr.cb-row-transfer td:first-child{box-shadow:inset 3px 0 #5b4bb0}.cb-transfer-icon{color:#5b4bb0}.cb-accounts b small{font-family:inherit;font-size:.66rem;font-weight:800;color:#c2342b;text-transform:uppercase;margin-right:2px}@media (max-width: 1280px){.cb-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-main{grid-template-columns:minmax(0,1fr)}.cb-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width: 767px){.cb-page{margin-top:10px;gap:10px}.cb-toolbar-right{margin-left:0;width:100%}.cb-toolbar-right .cb-btn{flex:1}.cb-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cb-kpi{padding:10px 12px;gap:8px}.cb-kpi.highlight{grid-column:1 / -1}.cb-kpi-icon{width:32px;height:32px}.cb-kpi strong{font-size:1.05rem}.cb-filters select{flex:1 1 45%;max-width:none}.cb-search{flex:1 1 100%}.cb-table thead{display:none}.cb-table,.cb-table tbody,.cb-table tfoot{display:block}.cb-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;border-bottom:1px solid #edf3f5}.cb-table td{padding:0;border:0}.cb-table tr.cb-row-income{box-shadow:inset 3px 0 0 var(--cb-in)}.cb-table tr.cb-row-expense{box-shadow:inset 3px 0 0 var(--cb-out)}.cb-table tr td:first-child{box-shadow:none!important}.cb-table tr.in-batch{padding-top:4px}.cb-table tr.in-batch .cb-date{display:none}.cb-table tr>td.cb-date{grid-column:1;grid-row:1;font-size:.74rem}.cb-table tr>td.cb-cat{grid-column:1;grid-row:2;min-width:0}.cb-table tr.in-batch>td.cb-cat{grid-row:1}.cb-table tr>td.cb-doc,.cb-table tr>td.cb-method,.cb-table tr>td.cb-chev{display:none}.cb-table tbody tr>td.num.income,.cb-table tbody tr>td.num.expense{grid-column:2;grid-row:1 / span 2;align-self:center}.cb-table tbody tr>td.num.income:empty,.cb-table tbody tr>td.num.expense:empty{display:none}.cb-table tbody tr>td.num.transfer{grid-column:2;grid-row:1 / span 2;align-self:center;background:transparent}.cb-table tr.cb-row-transfer{box-shadow:inset 3px 0 #5b4bb0}.cb-table tbody tr>td.bal{grid-column:2;grid-row:3;font-size:.72rem;color:var(--cb-muted);font-weight:700}.cb-table tr.cb-devir>td.cb-date{display:none}.cb-table tr.cb-devir>td.cb-cat{grid-row:1}.cb-table tr.cb-devir>td.bal{grid-row:1;font-size:.9rem;color:var(--cb-ink)}.cb-table tfoot tr{background:#173845;grid-template-columns:repeat(3,auto);justify-content:space-between}.cb-table tfoot td:first-child,.cb-table tfoot td:last-child{display:none}.cb-table tfoot td{background:transparent}.cb-table tr.cb-empty-tr,.cb-empty-row{display:block}.cb-side{grid-template-columns:minmax(0,1fr)}.cb-modal-backdrop{padding:0;align-items:flex-end}.cb-modal{max-height:96dvh;border-radius:18px 18px 0 0}.cb-modal-body{padding:12px 14px}.cb-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-line{grid-template-columns:minmax(0,1fr) 120px 32px}.cb-line-icon{display:none}.cb-line>.cb-icon-btn{grid-column:3;grid-row:1}.cb-line-note{grid-column:1 / span 2}.cb-modal-foot{flex-wrap:wrap}.cb-foot-total{width:100%}.cb-detail-list{grid-template-columns:110px 1fr}}:root{--cafe-primary: #346c80;--cafe-primary-hover: #265464;--cafe-primary-dark: #1b414f;--cafe-bg: #d7e6eb;--cafe-card: #ffffff;--cafe-espresso: #1e292d;--cafe-mocha: #334951;--cafe-latte: #6293a3;--cafe-oat: #d8e6eb;--cafe-cream: #cce2e9;--cafe-sage: #346c80;--cafe-terracotta: #265464;--text-primary: #1e292d;--text-secondary: #324f5a;--text-muted: #7f969f;--border-subtle: #b6ced6;--border-focus: #346c80;--shadow-soft: 0 10px 30px -5px rgba(27, 65, 79, .07), 0 4px 12px rgba(27, 65, 79, .04);--shadow-card: 0 25px 60px -15px rgba(22, 53, 65, .12), 0 0 1px 1px rgba(52, 108, 128, .15);--shadow-btn: 0 8px 20px -4px rgba(52, 108, 128, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,-apple-system,sans-serif;background-color:var(--cafe-bg);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.cafe-ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;background-color:#cddfe5;background-image:radial-gradient(circle at 12% 18%,rgba(52,108,128,.35) 0%,transparent 48%),radial-gradient(circle at 88% 82%,rgba(38,84,100,.28) 0%,transparent 52%),radial-gradient(circle at 50% 50%,rgba(182,206,214,.35) 0%,transparent 65%),url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23265464' fill-opacity='0.075' fill-rule='evenodd'%3E%3C!-- Kahve Çekirdeği 1 --%3E%3Cpath d='M20 20c-4-4-9-2-12 2s-2 10 2 13 9 2 12-2 2-10-2-13zm-2.5 3c2.5 3.5 1.5 7.5-1 9s-5.5-1-7-4.5 1-8 4-8.5c1.5 0 2.5 1.5 4 4z'/%3E%3C!-- Kahve Fincanı --%3E%3Cpath d='M58 45h-14c-1.1 0-2 .9-2 2v6c0 4.4 3.6 8 8 8h2c4.4 0 8-3.6 8-8v-6c0-1.1-.9-2-2-2zm4 2v4c0 1.7-1.3 3-3 3h-1v-7h1c1.7 0 3 0 3 0zm-22 17h18v1.5H40V64z'/%3E%3C!-- Narin Yaprak / Botanik --%3E%3Cpath d='M65 14c-4 1-7 4-8 8 3-1 6-3 8-8zm-5 5c2-1 4-2 5-5-3 1-5 3-5 5z'/%3E%3Cpath d='M15 62c3-1 6-3 7-7-3 1-6 3-7 7z'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,auto,auto,80px 80px}.cafe-input-wrapper{position:relative;margin-bottom:18px}.cafe-label{display:block;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin-bottom:7px}.cafe-input{width:100%;background:#fff;border:1.5px solid var(--border-subtle);border-radius:12px;padding:13px 16px 13px 44px;font-size:1rem;font-family:inherit;color:var(--text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;-webkit-appearance:none}.cafe-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 4px #3d778c2e;background:#fff}.cafe-input::placeholder{color:var(--text-muted)}.btn-cafe-primary{width:100%;min-height:48px;background:linear-gradient(135deg,#3e2f27,#291e18);color:#d7e6eb;border:none;border-radius:12px;padding:14px 20px;font-size:.98rem;font-weight:600;font-family:Outfit,sans-serif;letter-spacing:.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--shadow-btn);transition:all .25s cubic-bezier(.4,0,.2,1);touch-action:manipulation}.btn-cafe-primary:hover:not(:disabled){background:linear-gradient(135deg,#4f3d33,#352821);transform:translateY(-2px);box-shadow:0 12px 25px -4px #35282159}.btn-cafe-primary:active:not(:disabled){transform:scale(.98)}.btn-cafe-primary:disabled{opacity:.6;cursor:not-allowed}.role-pill{background:#fff;border:1px solid var(--border-subtle);border-radius:10px;padding:10px 8px;font-size:.84rem;font-weight:600;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:6px;justify-content:center;transition:all .2s ease;box-shadow:0 2px 6px #00000005;min-height:42px;touch-action:manipulation}.role-pill:hover{border-color:var(--cafe-latte);background:var(--cafe-cream);color:var(--cafe-espresso);transform:translateY(-1px)}.role-pill:active{transform:scale(.96)}.login-page-container{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;z-index:1}.login-card{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:36px 32px;box-shadow:0 20px 50px -10px #1b414f14,0 1px 3px #00000008;border:1px solid #b6ced6}.pos-page-container{min-height:100vh;min-height:100dvh;position:relative;z-index:1;padding:20px 24px;width:100%;max-width:100%;box-sizing:border-box}.pos-header{background:#fff;border-radius:20px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;box-shadow:0 8px 30px -4px #1b414f1f;border:1.5px solid #b6ced6;transition:all .2s ease}.pos-header-left{display:flex;align-items:center;gap:14px}.pos-menu-btn{background:linear-gradient(135deg,#346c80,#265464);border:none;border-radius:12px;padding:10px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;color:#fff!important;font-size:.9rem;font-weight:700;font-family:Outfit,sans-serif;box-shadow:0 4px 14px #2654644d;transition:all .2s ease;touch-action:manipulation}.pos-menu-btn:hover{background:linear-gradient(135deg,#265464,#1b414f);transform:translateY(-1px);box-shadow:0 6px 18px #26546466}.pos-menu-btn svg{color:#fff!important}.pos-header-title{font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800;color:#1e292d;margin:0;letter-spacing:-.3px;line-height:1.2}.cafe-brand-title{display:inline-flex;align-items:baseline;gap:8px;font-family:Montserrat,Plus Jakarta Sans,sans-serif;font-weight:800;letter-spacing:-.2px;line-height:1.15;-webkit-user-select:none;user-select:none;text-decoration:none}.cafe-brand-title .brand-ozgensoy{color:#346c80;font-weight:800;letter-spacing:-.2px}.cafe-brand-title .brand-kafeterya{color:#d93829;font-weight:800;letter-spacing:-.2px;font-style:normal}.pos-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pos-stats-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pos-stat-pill{padding:6px 12px;border-radius:10px;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pos-stat-pill-total{background:#dbe9ee;color:#324f5a;border:1px solid #b6ced6}.pos-stat-pill-empty{background:#eef5f0;color:#4d8058;border:1px solid #cce3d2}.pos-stat-pill-occupied{background:#fbf0ed;color:#c65742;border:1px solid #f3c7be}.pos-header-actions{display:flex;align-items:center;gap:8px}.pos-edit-btn{padding:8px 14px;border-radius:10px;font-size:.86rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;touch-action:manipulation;min-height:40px}.pos-logout-btn{background:#fff;border:1px solid #f2cfc7;color:#b84a39;padding:8px 14px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;transition:all .2s ease;touch-action:manipulation;min-height:40px}.pos-logout-btn:hover{background:#fdf2f0}.pos-edit-banner{background:linear-gradient(135deg,#fbf6ee,#f5ece0);border-radius:16px;padding:12px 20px;border:1.5px dashed #6293a3;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;animation:fadeIn .2s ease}.pos-edit-banner-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pos-edit-banner-actions{display:flex;align-items:center;gap:10px}.pos-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.pos-table-card{border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;min-height:148px;position:relative;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,border .2s ease,opacity .2s ease,background .2s ease;box-sizing:border-box}.pos-card-top-row{display:flex;justify-content:space-between;align-items:flex-start;width:100%;min-height:22px}.pos-card-order-badge{display:inline-flex;align-items:center;gap:4px;background:#6293a347;border:1px solid rgba(61,119,140,.45);border-radius:6px;padding:2px 7px;color:#346c80;font-size:.74rem;font-weight:700;cursor:grab;-webkit-user-select:none;user-select:none}.pos-card-center-row{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;gap:8px;min-width:0;width:100%;margin:8px 0}.pos-table-title{font-family:Outfit,sans-serif;font-size:1.48rem;font-weight:800;color:#1e292d;margin:0;line-height:1.15;letter-spacing:-.3px}.pos-table-code{font-family:Outfit,sans-serif;font-size:.82rem;color:#346c80;background:#dbe9ee;border:1px solid #b6ced6;padding:2px 8px;border-radius:6px;font-weight:700;white-space:nowrap}.pos-table-status-badge{padding:3px 9px;border-radius:8px;font-size:.74rem;font-weight:700;white-space:nowrap}.pos-card-bottom-row{display:flex;justify-content:space-between;align-items:flex-end;width:100%;min-height:24px}.pos-card-amount{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;margin-left:auto;letter-spacing:-.3px;line-height:1}.pos-card-edit-actions{display:flex;align-items:center;gap:5px}.pos-card-btn-edit{background:#dbe9ee;border:1px solid #6293a3;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:#1b414f;font-weight:700;cursor:pointer;padding:3px 8px;font-size:.75rem;touch-action:manipulation;transition:all .15s ease}.pos-card-btn-edit:hover{background:#f0e6d8}.pos-card-btn-delete{background:#fdf2f0;border:1px solid #f6cfc7;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:#b84a39;font-weight:600;cursor:pointer;padding:3px 8px;font-size:.75rem;touch-action:manipulation;transition:all .15s ease}.pos-card-btn-delete:hover:not(:disabled){background:#fae4e1}.pos-card-btn-delete:disabled{background:#fafafa;border-color:#eee;color:#ccc;cursor:not-allowed}.pos-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e292d73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overscroll-behavior:contain}.pos-modal-content{background:#fff;border-radius:24px;width:100%;max-width:420px;padding:30px;box-shadow:0 25px 50px -12px #00000040;border:1px solid #b6ced6;max-height:90vh;overflow-y:auto;overscroll-behavior:contain}@media (min-width: 768px){.pos-header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;margin-bottom:22px!important}.pos-header-top-row{display:flex;align-items:center}.pos-header-brand{display:flex;align-items:center;gap:16px}.pos-header-title{font-size:1.35rem!important;font-weight:800}.pos-user-desktop{display:block!important;margin-top:0!important}.pos-user-mobile,.pos-actions-mobile{display:none!important}.pos-header-bottom-row{display:flex;align-items:center;gap:12px}.pos-stats-group{display:flex;align-items:center;gap:8px}.pos-stat-pill{padding:7px 14px!important;font-size:.84rem!important;border-radius:10px!important}.pos-actions-desktop{display:flex!important;align-items:center;gap:8px}.pos-actions-desktop .pos-edit-btn,.pos-actions-desktop .pos-logout-btn{padding:8px 16px!important;font-size:.88rem!important;border-radius:10px!important}.pos-tables-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:16px!important}.pos-table-card{padding:16px 18px!important;border-radius:16px!important;min-height:150px!important}.pos-table-title{font-size:1.48rem!important;max-width:none!important}.pos-table-code{font-size:.95rem!important}.pos-table-status-badge{padding:4px 10px!important;border-radius:8px!important;font-size:.78rem!important}.pos-status-text-full{display:inline!important}.pos-status-text-short{display:none!important}.pos-card-amount{font-size:1.3rem!important}}@media (min-width: 1200px){.pos-tables-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}.pos-table-card{padding:14px 16px!important;min-height:145px!important}.pos-table-title{font-size:1.42rem!important}.pos-table-code{font-size:.92rem!important}.pos-card-amount{font-size:1.28rem!important}}@media (min-width: 1800px){.pos-page-container{padding:24px 36px!important}.pos-tables-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:20px!important}.pos-table-card{padding:20px 22px!important;min-height:165px!important}.pos-table-title{font-size:1.62rem!important}.pos-table-code{font-size:1.05rem!important}.pos-card-amount{font-size:1.42rem!important}}@media (max-width: 767px){html,body{overflow-x:hidden!important;max-width:100vw!important}.login-page-container{padding:12px 8px}.login-card{padding:24px 16px;border-radius:18px}.pos-page-container{padding:8px 6px!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;overflow-x:hidden!important}.pos-header{display:flex!important;flex-direction:column!important;padding:8px 10px!important;border-radius:14px!important;margin-bottom:10px!important;gap:6px!important;width:100%!important;box-sizing:border-box!important;box-shadow:0 2px 10px #1b414f0a}.pos-header-top-row{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:6px!important}.pos-header-brand{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}.pos-header-title{font-size:1.05rem!important;margin:0!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pos-menu-btn{padding:5px 8px!important;font-size:.78rem!important;border-radius:8px!important;gap:4px!important}.pos-menu-btn span{display:inline!important}.pos-user-desktop,.pos-actions-desktop{display:none!important}.pos-actions-mobile{display:flex!important;align-items:center!important;gap:5px!important;flex-shrink:0!important}.pos-actions-mobile .pos-edit-btn{padding:5px 8px!important;font-size:.74rem!important;border-radius:8px!important;min-height:30px!important;gap:4px!important}.pos-actions-mobile .pos-logout-btn{padding:5px 7px!important;border-radius:8px!important;min-height:30px!important}.pos-header-bottom-row{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;width:100%!important;gap:6px!important;border-top:1px solid #f4ece4!important;padding-top:5px!important}.pos-user-mobile{display:block!important;flex-shrink:0!important;max-width:100%!important}.pos-stats-group{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important;flex-shrink:1!important;min-width:0!important}.pos-stat-pill{padding:2px 6px!important;font-size:.68rem!important;border-radius:6px!important}.pos-tables-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.pos-tables-grid .pos-table-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;padding:12px!important;border-radius:14px!important;min-height:110px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;margin-right:0!important;overflow:hidden!important}.pos-tables-grid .pos-card-top-row{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:20px!important}.pos-tables-grid .pos-card-center-row{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:6px!important;min-width:0!important;width:100%!important;margin:6px 0!important}.pos-tables-grid .pos-table-title{font-size:1.25rem!important;font-weight:800!important;color:#1e292d!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}.pos-tables-grid .pos-table-code{font-size:.82rem!important;font-weight:600!important;color:#5d818f!important}.pos-tables-grid .pos-table-status-badge{padding:3px 8px!important;border-radius:7px!important;font-size:.72rem!important;font-weight:700!important}.pos-status-text-full{display:none!important}.pos-status-text-short{display:inline!important}.pos-tables-grid .pos-card-bottom-row{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;width:100%!important;min-height:22px!important}.pos-tables-grid .pos-card-amount{font-family:Outfit,sans-serif!important;font-size:1.18rem!important;font-weight:800!important;letter-spacing:-.3px!important;line-height:1!important;margin-left:auto!important}.pos-btn-text-full{display:none!important}.pos-btn-text-short{display:inline!important;font-size:.74rem!important}.pos-card-btn-edit,.pos-card-btn-delete{padding:4px 6px!important;min-height:26px!important;font-size:.72rem!important}.pos-edit-banner{padding:8px 10px!important;border-radius:10px!important;margin-bottom:10px!important;gap:8px!important}.pos-modal-overlay{padding:10px!important}.pos-modal-content{padding:20px 14px!important;border-radius:16px!important;max-width:100%!important}}.pos-table-card{cursor:pointer;overflow:hidden}.pos-table-card.is-editing{cursor:grab}.pos-table-card.is-empty{background:#fff;border:1.5px solid #b6ced6;box-shadow:0 8px 24px -4px #1b414f1a,0 2px 6px #1b414f0d}.pos-table-card.is-empty:not(.is-editing):hover{transform:translateY(-2px);border-color:#346c80;box-shadow:0 12px 28px -6px #1b414f2e}.pos-table-card.is-occupied,.pos-table-card.is-bill_requested{--tc-bg-1: #e85a43;--tc-bg-2: #c43a2b;--tc-text: #ffffff;--tc-muted: rgba(255, 255, 255, .82);--tc-chip-bg: rgba(255, 255, 255, .18);--tc-chip-border: rgba(255, 255, 255, .35);--tc-pill-bg: #ffffff;--tc-pill-text: #c43a2b;--tc-shadow: rgba(196, 58, 43, .45);background:linear-gradient(145deg,var(--tc-bg-1) 0%,var(--tc-bg-2) 100%);border:1.5px solid transparent;color:var(--tc-text);box-shadow:0 14px 30px -12px var(--tc-shadow),0 2px 6px #0000000f}.pos-table-card.is-bill_requested{--tc-bg-1: #fbbf3c;--tc-bg-2: #f09a0e;--tc-text: #3b2300;--tc-muted: rgba(59, 35, 0, .75);--tc-chip-bg: rgba(255, 255, 255, .35);--tc-chip-border: rgba(59, 35, 0, .2);--tc-pill-bg: #3b2300;--tc-pill-text: #ffd27a;--tc-shadow: rgba(240, 154, 14, .5)}.pos-table-card.is-occupied:after,.pos-table-card.is-bill_requested:after{content:"";position:absolute;width:160px;height:160px;right:-60px;top:-70px;border-radius:50%;background:radial-gradient(circle,#ffffff38,#fff0 70%);pointer-events:none}.pos-table-card.is-occupied:not(.is-editing):hover,.pos-table-card.is-bill_requested:not(.is-editing):hover{transform:translateY(-3px);box-shadow:0 20px 36px -14px var(--tc-shadow),0 2px 6px #00000014}.pos-table-card.is-occupied .pos-table-title,.pos-table-card.is-bill_requested .pos-table-title{color:var(--tc-text)}.pos-table-card.is-occupied .pos-table-code,.pos-table-card.is-bill_requested .pos-table-code{background:var(--tc-chip-bg);border-color:var(--tc-chip-border);color:var(--tc-text)}.pos-card-status-pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--tc-pill-bg);color:var(--tc-pill-text);font-size:.74rem;font-weight:800;white-space:nowrap;box-shadow:0 3px 8px -2px #0003}.pos-card-status-dot{position:relative;width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.pos-card-status-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid currentColor;opacity:.6;animation:pos-card-pulse 1.8s ease-out infinite}@keyframes pos-card-pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.8);opacity:0}}@media (prefers-reduced-motion: reduce){.pos-card-status-dot:after{animation:none}}.pos-card-elapsed{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--tc-chip-bg);border:1px solid var(--tc-chip-border);color:var(--tc-text);font-size:.72rem;font-weight:800;white-space:nowrap}.pos-card-elapsed.long{background:var(--tc-pill-bg);border-color:var(--tc-pill-bg);color:var(--tc-pill-text)}.pos-table-card.is-occupied .pos-card-amount,.pos-table-card.is-bill_requested .pos-card-amount{color:var(--tc-text);font-size:1.5rem;margin-left:auto;text-shadow:0 1px 2px rgba(0,0,0,.12)}@media (max-width: 767px){.pos-card-elapsed{padding:2px 6px;font-size:.66rem}.pos-card-status-pill{padding:3px 8px 3px 6px;font-size:.68rem}.pos-tables-grid .pos-table-card.is-occupied .pos-table-title,.pos-tables-grid .pos-table-card.is-bill_requested .pos-table-title,.pos-tables-grid .pos-table-card.is-occupied .pos-table-code,.pos-tables-grid .pos-table-card.is-bill_requested .pos-table-code{color:var(--tc-text)!important}.pos-tables-grid .pos-table-card.is-occupied .pos-card-amount,.pos-tables-grid .pos-table-card.is-bill_requested .pos-card-amount{font-size:1.2rem!important;color:var(--tc-text)!important}}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-shell>.pos-page-container,.app-shell>.app-error-screen{flex:1 0 auto;min-height:0}.app-footer{position:relative;z-index:0;padding:0 24px 18px}.app-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;background:#fff;border:1.5px solid #b6ced6;border-radius:20px;box-shadow:0 8px 30px -4px #1b414f1f;padding:14px 22px;font-size:.8rem;color:#6b8590;font-weight:600}.app-footer-brand{display:inline-flex;align-items:center;gap:5px;font-size:.9rem;letter-spacing:-.2px}.app-footer-brand svg{color:#346c80;margin-right:2px}.app-footer-brand .brand-ozgensoy{color:#346c80;font-weight:800}.app-footer-brand .brand-kafeterya{color:#d93829;font-weight:800}@media (max-width: 767px){.app-footer{padding:0 6px 10px}.app-footer-inner{justify-content:center;text-align:center;flex-direction:column;padding:12px 14px;border-radius:14px}}@media print{.app-footer{display:none!important}}.app-error-screen{position:relative;z-index:1;min-height:60vh;display:flex;align-items:center;justify-content:center;padding:24px 12px}.app-error-card{max-width:480px;width:100%;background:#fff;border:1.5px solid #b6ced6;border-radius:20px;box-shadow:0 8px 30px -4px #1b414f1f;padding:26px 24px;text-align:center;color:#173845}.app-error-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#fff3df;color:#a85a00;margin-bottom:10px}.app-error-card h2{margin:0 0 8px;font-size:1.15rem;font-weight:800}.app-error-card p{margin:0 0 12px;font-size:.88rem;color:#486b78;line-height:1.5}.app-error-card code{display:block;margin:0 0 16px;padding:8px 10px;border-radius:10px;background:#f5f9fa;color:#6b8590;font-size:.74rem;word-break:break-word}.app-error-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.app-error-actions button{display:inline-flex;align-items:center;gap:6px;border:1.5px solid #b6ced6;background:#fff;color:#173845;border-radius:10px;padding:9px 14px;font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.app-error-actions button.primary{background:#346c80;border-color:#346c80;color:#fff}.qr-inbox{margin-bottom:14px;background:#fff;border:1.5px solid #cfe0e6;border-left:5px solid #1d4f61;border-radius:16px;overflow:hidden;color:#14303b;box-shadow:0 12px 28px -18px #14303b8c;animation:qr-inbox-in .25s ease}.qr-inbox>header{display:flex;align-items:center;gap:12px;padding:12px 14px 10px}.qr-inbox>header>div{flex:1;min-width:0;display:flex;flex-direction:column}.qr-inbox>header strong{font-size:.98rem;font-weight:800}.qr-inbox>header span{font-size:.78rem;font-weight:600;color:#6b8590}.qr-inbox-bell{position:relative;flex:none;width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#1d4f61;color:#fff;animation:qr-bell 2.4s ease-in-out infinite;transform-origin:50% 20%}.qr-inbox-bell i{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:#d93829;border:2px solid #ffffff}.qr-inbox-all{flex:none;border:1.5px solid #cfe0e6;background:#f4f8f9;color:#1d4f61;border-radius:10px;padding:7px 12px;font-family:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.qr-inbox-list{display:flex;flex-direction:column;border-top:1px solid #edf3f5}.qr-inbox-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf3f5;background:transparent;padding:10px 14px;font-family:inherit;text-align:left;cursor:pointer;color:inherit;transition:background .15s}.qr-inbox-item:last-child{border-bottom:0}.qr-inbox-item:hover{background:#f4f8f9}.qr-inbox-table{background:#1d4f61;color:#fff;border-radius:8px;padding:4px 10px;font-size:.82rem;font-weight:800;white-space:nowrap}.qr-inbox-items{display:flex;align-items:center;gap:6px;min-width:0;font-size:.86rem;font-weight:600;color:#2c4a56;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-inbox-items svg{flex:none;color:#b46a00}.qr-inbox-meta{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.qr-inbox-meta b{font-family:Outfit,sans-serif;font-size:.95rem;color:#14303b}.qr-inbox-meta time{font-size:.72rem;font-weight:700;color:#d93829}.qr-inbox-go{color:#8aa3ad}.qr-inbox-more{border:0;background:#f4f8f9;padding:9px 14px;font-family:inherit;font-size:.8rem;font-weight:800;color:#1d4f61;cursor:pointer;text-align:center}@keyframes qr-inbox-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes qr-bell{0%,70%,to{transform:rotate(0)}75%{transform:rotate(12deg)}82%{transform:rotate(-10deg)}89%{transform:rotate(6deg)}}.pos-table-card.has-qr{outline:3px solid #1d4f61;outline-offset:2px;animation:qr-card-ring 1.8s ease-in-out infinite}@keyframes qr-card-ring{0%,to{outline-color:#1d4f61}50%{outline-color:#1d4f6140}}.pos-card-qr-badge{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:5px;background:#1d4f61;color:#fff;border-radius:999px;padding:4px 11px;font-size:.72rem;font-weight:800;white-space:nowrap;box-shadow:0 0 0 2px #fff,0 6px 12px -4px #14303b80}@media (prefers-reduced-motion: reduce){.qr-inbox-bell,.pos-table-card.has-qr{animation:none}}.pos-card-btn-qr{display:inline-flex;align-items:center;gap:4px;border:1px solid #b6ced6;background:#f0f6f8;color:#1d4f61;border-radius:7px;padding:4px 8px;font-size:.72rem;font-weight:700;cursor:pointer;font-family:inherit}.qr-req-list{display:flex;flex-direction:column;gap:10px}.qr-req{background:#fff;border:1.5px solid #cfe0e6;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;color:#14303b}.qr-req>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qr-req>header strong{font-size:.98rem}.qr-req time{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700;color:#6b8590}.qr-req-tag{display:inline-flex;align-items:center;gap:4px;background:#e3eff3;color:#1d4f61;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800}.qr-req ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.qr-req li{display:flex;justify-content:space-between;gap:10px;font-size:.86rem;font-weight:600}.qr-req li b{color:#1d4f61}.qr-req li em{display:block;font-style:normal;font-size:.74rem;color:#a85a00;font-weight:700}.qr-req-note{margin:0;display:flex;gap:6px;align-items:flex-start;font-size:.8rem;font-weight:700;color:#a85a00;background:#fff8ec;border-radius:9px;padding:6px 8px}.qr-req>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px dashed #e2e8ec;padding-top:8px}.qr-req>footer strong{font-family:Outfit,sans-serif;font-size:1.1rem}.qr-req-actions{display:flex;gap:6px;justify-content:flex-end}.qr-req-reject{display:flex;flex-direction:column;gap:8px;background:#fdf4f4;border-radius:10px;padding:10px}.qr-req-reject>span{font-size:.78rem;font-weight:700;color:#7a2e2e}.qr-req-reasons{display:flex;flex-wrap:wrap;gap:5px}.qr-req-reasons button{border:1px solid #f0c2c2;background:#fff;color:#8a2b2b;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700;cursor:pointer;font-family:inherit}.qr-req-reasons button.active{background:#c0262d;border-color:#c0262d;color:#fff}.qr-req-reject input{border:1.5px solid #f0c2c2;border-radius:9px;padding:8px 10px;font-family:inherit;font-size:.86rem}.qr-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1.5px solid #d8e6eb;background:#fff;color:#173845;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.qr-btn:disabled{opacity:.6;cursor:default}.qr-btn.approve{background:#13804a;border-color:#13804a;color:#fff}.qr-btn.approve:hover:not(:disabled){background:#0f6b3d}.qr-btn.reject{color:#c0262d;border-color:#f0c2c2}.qr-btn.reject.solid{background:#c0262d;border-color:#c0262d;color:#fff}.qr-icon-btn{width:34px;height:34px;border-radius:10px;border:1.5px solid #d8e6eb;background:#fff;color:#486b78;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.qr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0f283373;display:flex;align-items:center;justify-content:center;padding:16px}.qr-modal{width:min(460px,100%);max-height:92vh;background:#fff;border-radius:20px;border:1.5px solid #b6ced6;box-shadow:0 24px 60px -20px #0f172a73;display:flex;flex-direction:column;overflow:hidden;color:#14303b}.qr-modal.wide{width:min(620px,100%)}.qr-modal>header{display:flex;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #edf3f5}.qr-modal h3{margin:0;font-size:1.08rem;font-weight:800;display:flex;align-items:center;gap:6px}.qr-modal>header p{margin:3px 0 0;font-size:.8rem;color:#6b8590;font-weight:600}.qr-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px;align-items:stretch}.qr-modal-body.scroll{overflow-y:auto;background:#f4f8f9}.qr-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #edf3f5;background:#fafcfd}.qr-code-box{align-self:center;width:240px;height:240px;border-radius:16px;border:1.5px solid #e2ecf0;padding:10px;display:flex;align-items:center;justify-content:center;color:#6b8590;font-weight:700}.qr-code-box img{width:100%;height:100%}.qr-url{display:flex;align-items:center;gap:6px}.qr-url code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f4f8f9;border-radius:9px;padding:8px 10px;font-size:.78rem;color:#346c80}.qr-empty{text-align:center;color:#6b8590;font-weight:700;padding:20px 0}.qr-table-pending{margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.qr-table-pending>strong{display:flex;align-items:center;gap:6px;font-size:.88rem;color:#1d4f61}@media (max-width: 767px){.qr-modal-backdrop{padding:0;align-items:flex-end}.qr-modal,.qr-modal.wide{width:100%;border-radius:18px 18px 0 0;max-height:94dvh}}.pos-center-panel>.qr-table-pending{flex-shrink:0;max-height:45%;overflow-y:auto;padding:10px;border-radius:14px;background:#f4f8f9;border:1.5px solid #cfe0e6}.pos-card-edit-actions{flex-wrap:wrap;row-gap:4px}@media (max-width: 767px){.qr-inbox-item{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px 12px}.qr-inbox-go{display:none}.pos-card-qr-badge{bottom:6px;font-size:.64rem;padding:3px 8px}}.qr-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:1200;display:flex;align-items:center;gap:12px;max-width:min(360px,calc(100vw - 36px));border:1.5px solid #cfe0e6;border-left:5px solid #1d4f61;border-radius:16px;background:#fff;color:#14303b;padding:10px 12px;cursor:pointer;text-align:left;font-family:inherit;box-shadow:0 18px 36px -14px #14303b8c;animation:qr-inbox-in .25s ease}.qr-float:hover{background:#f4f8f9}.qr-float-text{flex:1;min-width:0;display:flex;flex-direction:column}.qr-float-text strong{font-size:.92rem;font-weight:800}.qr-float-text small{font-size:.76rem;font-weight:600;color:#6b8590;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-float>svg{color:#8aa3ad;flex:none}@media (max-width: 767px){.qr-float{left:12px;right:12px;max-width:none;bottom:calc(12px + env(safe-area-inset-bottom))}}.qr-warning{margin:0;padding:10px 12px;border-radius:10px;background:#fff6e5;border:1px solid #f3d29a;color:#8a5300;font-size:.78rem;font-weight:600;line-height:1.5}.qr-ordering-toggle{--toggle-ease: cubic-bezier(.4, 0, .2, 1);display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 11px;border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer;border:1.5px solid;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .25s var(--toggle-ease),border-color .25s var(--toggle-ease),color .25s var(--toggle-ease)}.qr-ordering-toggle strong{font-weight:800}.qr-ordering-toggle i{position:relative;flex:none;width:28px;height:16px;border-radius:999px;background-color:currentColor;opacity:.9;transition:background-color .25s var(--toggle-ease)}.qr-ordering-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .25s var(--toggle-ease)}.qr-ordering-toggle.on{background-color:#e7f3ec;border-color:#9fd0b2;color:#13804a}.qr-ordering-toggle.on i:after{transform:translate(12px)}.qr-ordering-toggle.off{background-color:#fdecea;border-color:#f0b4ad;color:#c0262d}.qr-ordering-toggle:active:not(.readonly) i:after{width:14px}.qr-ordering-toggle.on:active:not(.readonly) i:after{transform:translate(10px)}.qr-ordering-toggle.readonly{cursor:default}.qr-ordering-toggle.readonly i{opacity:.45}@media (prefers-reduced-motion: reduce){.qr-ordering-toggle,.qr-ordering-toggle i,.qr-ordering-toggle i:after{transition:none}}.cat-search-centered-wrapper{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:24px}.cat-search-pill-box{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid #b6ced6;border-radius:9999px;padding:13px 26px;width:100%;max-width:620px;box-shadow:0 4px 18px #1b414f0f;transition:all .2s ease}.cat-search-pill-box:focus-within{border-color:#346c80;box-shadow:0 6px 24px #346c801f;transform:translateY(-1px)}.cat-search-pill-box input{border:none;outline:none;background:transparent;font-size:1.02rem;color:#1e292d;width:100%;font-weight:500;letter-spacing:.1px}.cat-search-pill-box input::placeholder{color:#5d818f}.cat-search-clear-btn{background:#cce2e9;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#346c80;cursor:pointer;transition:all .15s ease;flex-shrink:0}.cat-search-clear-btn:hover{background:#b6ced6;color:#1e292d}.cat-list-container{display:flex;flex-direction:column;gap:10px;width:100%}.cat-list-row{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #b6ced6;border-radius:14px;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #1b414f0a;gap:14px}.cat-list-row:hover{transform:translateY(-1px);box-shadow:0 5px 16px #1b414f14;border-color:#6293a3}.cat-list-row.is-passive{opacity:.74;background:#faf7f4;border-color:#e4d8cc;border-style:dashed}.cat-list-row.is-dragging{opacity:.35!important;transform:scale(.99);box-shadow:none}.cat-list-row.is-drag-over{border-color:#346c80!important;outline:2px dashed #346c80;background:#fcf9f5}.cat-row-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.cat-drag-handle{display:flex;align-items:center;gap:4px;cursor:grab;color:#486b78;padding:6px 4px;border-radius:6px;transition:background .15s ease;flex-shrink:0;user-select:none;-webkit-user-select:none}.cat-drag-handle:active{cursor:grabbing}.cat-drag-handle:hover{background:#ede2d4;color:#1b414f}.cat-order-pill{font-size:.78rem;font-weight:800;color:#346c80}.cat-thumb-wrapper{width:48px;height:48px;border-radius:10px;overflow:hidden;background:#d3e5eb;border:1px solid #b6ced6;flex-shrink:0;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none}.cat-thumb-img{width:100%;height:100%;object-fit:cover}.cat-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4ece2,#ebdccf)}.cat-info-col{display:flex;flex-direction:column;gap:3px;min-width:0;user-select:text;-webkit-user-select:text}.cat-name-line{display:flex;align-items:center;gap:8px;user-select:text;-webkit-user-select:text}.cat-row-title{margin:0;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700;color:#1e292d;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:text;-webkit-user-select:text;cursor:text}.cat-passive-badge{font-size:.72rem;font-weight:700;color:#486b78;background:#eee7de;padding:2px 7px;border-radius:6px;flex-shrink:0;-webkit-user-select:none;user-select:none}.cat-row-meta{display:flex;align-items:center;gap:10px}.cat-product-count{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:600;color:#324f5a;background:#cce2e9;padding:2px 8px;border-radius:6px}.cat-status-dot-active{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;color:#1e7e34}.cat-green-dot{width:6px;height:6px;border-radius:50%;background:#2e8b57}.cat-row-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cat-qr-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:9px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1.5px solid transparent}.cat-qr-btn.active{background:#eaf6ed;color:#1e7e34;border-color:#a3d9b0;box-shadow:0 1px 4px #1e7e341f}.cat-qr-btn.active:hover{background:#dcf1e2;border-color:#7bc78e;transform:translateY(-1px)}.cat-qr-btn.inactive{background:#fdf2f0;color:#b84a39;border-color:#f6cfc7;box-shadow:0 1px 4px #b84a391a}.cat-qr-btn.inactive:hover{background:#fae3df;border-color:#e59d90;transform:translateY(-1px)}.cat-qr-btn.disabled{background:#d3e5eb;color:#a89280;border-color:#b6ced6;cursor:not-allowed;opacity:.65}.cat-status-switch-wrapper{display:flex;align-items:center;gap:6px;padding:0 4px}.cat-status-label{font-size:.76rem;font-weight:700;min-width:34px}.cat-status-label.active{color:#1e7e34}.cat-status-label.passive{color:#486b78}.cat-switch{position:relative;display:inline-block;width:34px;height:20px;flex-shrink:0}.cat-switch input{opacity:0;width:0;height:0}.cat-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#d1c5ba;transition:.25s ease;border-radius:20px}.cat-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.25s ease;border-radius:50%;box-shadow:0 1px 3px #00000040}.cat-switch input:checked+.cat-slider{background-color:#2e8b57}.cat-switch input:checked+.cat-slider:before{transform:translate(14px)}.cat-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 14px;border-radius:9px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s ease;border:1px solid}.cat-action-btn.edit{background:#dbe9ee;border-color:#6293a3;color:#1b414f}.cat-action-btn.edit:hover{background:#cce2e9;border-color:#b59169}.cat-action-btn.delete{background:#fdf4f2;border-color:#f6cfc7;color:#b84a39}.cat-action-btn.delete:hover{background:#fae1dc;border-color:#e59d90}.cat-action-btn.history{background:#f0f4f8;border-color:#bcd0e2;color:#1e5a8a}.cat-action-btn.history:hover{background:#e2ecf5;border-color:#93b5d3}.cat-staff-stamp{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;color:#486b78;background:#dbe9ee;border:1px solid #b6ced6;padding:2px 7px;border-radius:6px;font-weight:500;white-space:nowrap}.cat-staff-stamp strong{color:#1b414f;font-weight:700}.prod-col-staff{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.audit-timeline-container{display:flex;flex-direction:column;gap:16px;position:relative;padding-left:8px}.audit-timeline-item{position:relative;padding-left:28px}.audit-timeline-line{position:absolute;top:14px;bottom:-20px;left:9px;width:2px;background:#e8ded4}.audit-timeline-item:last-child .audit-timeline-line{display:none}.audit-timeline-dot{position:absolute;top:12px;left:5px;width:10px;height:10px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 2px #346c8026;z-index:1}.audit-timeline-card{background:#fff;border:1px solid #cce2e9;border-radius:12px;padding:12px 14px;box-shadow:0 1px 4px #1b414f0a;transition:transform .15s ease,box-shadow .15s ease}.audit-timeline-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #1b414f14}.audit-timeline-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.audit-user-info{display:flex;align-items:center;gap:6px}.audit-user-avatar{width:22px;height:22px;border-radius:6px;background:#d3e5eb;color:#346c80;display:inline-flex;align-items:center;justify-content:center}.audit-user-name{font-size:.88rem;color:#1e292d;font-weight:700}.audit-role-badge{font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:4px;background:#f0f4f8;color:#1e5a8a;border:1px solid #bcd0e2}.audit-time{font-size:.76rem;color:#5d818f;display:flex;align-items:center;gap:4px}.audit-timeline-title{margin-bottom:6px}.audit-action-tag{display:inline-block;font-size:.78rem;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid}.audit-timeline-details{margin:0;font-size:.82rem;color:#5c4f45;line-height:1.45;background:#dbe9ee;padding:6px 10px;border-radius:6px;border-left:3px solid #346c80;word-break:break-word}@media (max-width: 767px){.cat-search-pill-box{padding:10px 18px;max-width:100%}.cat-list-row{flex-direction:column!important;align-items:stretch!important;padding:12px 14px!important;gap:10px!important;border-radius:14px!important}.cat-row-left{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important}.cat-thumb-wrapper{width:46px!important;height:46px!important;border-radius:10px!important;flex-shrink:0!important}.cat-info-col{flex:1!important;min-width:0!important}.cat-name-line{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}.cat-row-title{font-size:1.12rem!important;max-width:none!important;white-space:normal!important;word-break:break-word!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3!important}.cat-row-meta{margin-top:2px!important;gap:6px!important}.cat-row-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;width:100%!important;border-top:1px solid #b6ced6!important;padding-top:9px!important;gap:6px!important}.cat-qr-btn{padding:7px 10px!important;font-size:.76rem!important;border-radius:8px!important;flex-shrink:0!important}.cat-qr-btn-text{display:none!important}.cat-status-switch-wrapper{gap:0!important;flex-shrink:0!important}.cat-status-label{display:none!important}.cat-action-btn{padding:7px 11px!important;font-size:.78rem!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.cat-action-btn span{display:none!important}}.cat-delete-blocked-box{background:#fff8f8;border:1.5px solid #fed7d7;border-radius:12px;padding:14px 16px;margin-bottom:16px;box-shadow:0 2px 8px #b84a3914}.cat-loading-state,.cat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#486b78}.cat-spinner{width:40px;height:40px;border:3px solid #b6ced6;border-top-color:#346c80;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:14px}.cat-empty-icon{width:72px;height:72px;border-radius:20px;background:#cce2e9;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.cat-empty-state h3{margin:0 0 8px;font-size:1.2rem;color:#1e292d;font-weight:700}.cat-empty-state p{margin:0 0 20px;font-size:.9rem}.cat-modal-compact{max-width:410px!important;padding:20px 22px!important;border-radius:20px!important;max-height:94vh!important;overflow-y:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.cat-modal-compact::-webkit-scrollbar{display:none!important}.cat-modal-header-compact{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f2e9df}.cat-modal-icon-badge-sm{width:32px;height:32px;border-radius:8px;background:#d3e5eb;color:#346c80;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-modal-close-btn-sm{background:#dbe9ee;border:1px solid #b6ced6;border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#324f5a;cursor:pointer;transition:all .2s ease}.cat-modal-close-btn-sm:hover{background:#cce2e9;color:#1e292d}.cat-modal-form-compact{display:flex;flex-direction:column;gap:13px}.cat-square-upload-container{display:flex;justify-content:center;align-items:center;margin-bottom:2px}.cat-square-dropzone{width:110px;height:110px;border:2px dashed #d8c6b5;border-radius:20px;background:#f8fbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;gap:2px}.cat-square-dropzone:hover{border-color:#346c80;background:#fbf6ef;transform:scale(1.02)}.cat-square-icon-circle{width:38px;height:38px;border-radius:50%;background:#d3e5eb;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.cat-square-upload-title{font-size:.8rem;font-weight:700;color:#1b414f}.cat-square-upload-sub{font-size:.68rem;color:#5d818f}.cat-square-preview-box{width:110px;height:110px;border-radius:20px;position:relative;overflow:hidden;border:2px solid #e2d3c3;box-shadow:0 4px 14px #1b414f1a;cursor:pointer;transition:transform .2s ease}.cat-square-preview-box:hover{transform:scale(1.02)}.cat-square-preview-img{width:100%;height:100%;object-fit:cover;display:block}.cat-square-remove-btn{position:absolute;top:6px;right:6px;background:#1e292dd1;color:#fff;border:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease;z-index:2}.cat-square-remove-btn:hover{background:#b84a39}.cat-square-change-tag{position:absolute;bottom:0;left:0;right:0;background:#1e292db8;color:#fff;font-size:.68rem;font-weight:700;padding:3px 0;text-align:center;display:flex;align-items:center;justify-content:center;gap:4px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cat-form-group{display:flex;flex-direction:column;gap:5px}.cat-form-label{font-size:.84rem;font-weight:700;color:#1e292d;display:flex;align-items:center;justify-content:space-between}.cat-form-input{width:100%;padding:10px 14px;border:1px solid #b6ced6;border-radius:10px;font-size:.92rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.cat-form-input:focus{border-color:#346c80;box-shadow:0 0 0 3px #346c801f}.cat-form-switch-row-compact{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#dbe9ee;border:1px solid #b6ced6;border-radius:12px}.cat-modal-footer-compact{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:2px;padding-top:12px;border-top:1px solid #f2e9df}.cat-btn-primary{background:#346c80;color:#fff;border:none;padding:10px 18px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 8px #346c8040}.cat-btn-primary:hover:not(:disabled){background:#265464;transform:translateY(-1px)}.cat-btn-primary:disabled{opacity:.6;cursor:not-allowed}.cat-btn-secondary{background:#dbe9ee;border:1px solid #b6ced6;color:#324f5a;padding:10px 16px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.cat-btn-secondary:hover:not(:disabled){background:#ede2d4;color:#1e292d}.cat-btn-danger{background:#b84a39;color:#fff;border:none;padding:10px 18px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 8px #b84a3940}.cat-btn-danger:hover:not(:disabled){background:#9e3d2e}.cat-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.cat-delete-modal{text-align:center}.cat-delete-icon-wrapper{width:60px;height:60px;border-radius:50%;background:#fdf2f0;border:1px solid #f6cfc7;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.cat-delete-title{margin:0 0 10px;font-size:1.25rem;font-weight:800;color:#1e292d}.cat-delete-desc{margin:0 0 14px;font-size:.88rem;color:#324f5a;line-height:1.5}.cat-delete-warning-box{background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:.8rem;color:#b45309;text-align:left}@keyframes slideUpFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.prod-search-filter-box{display:flex;align-items:center;background:#fff;border:1.5px solid #b6ced6;border-radius:9999px;padding:6px 14px 6px 16px;width:100%;max-width:680px;box-shadow:0 4px 18px #1b414f0f;transition:all .2s ease;gap:12px}.prod-search-filter-box:focus-within{border-color:#346c80;box-shadow:0 6px 24px #346c801f;transform:translateY(-1px)}.prod-category-select-wrap{display:flex;align-items:center;position:relative;flex-shrink:0}.prod-cat-dropdown-filter{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#dbe9ee;border:1px solid #b6ced6;border-radius:9999px;padding:7px 32px 7px 14px;font-size:.88rem;font-weight:700;color:#1b414f;cursor:pointer;outline:none;font-family:inherit;transition:all .15s ease;max-width:210px;text-overflow:ellipsis;white-space:nowrap}.prod-cat-dropdown-filter:hover{background:#d3e5eb;border-color:#cbb8a6}.prod-cat-dropdown-filter:focus{border-color:#346c80;background:#fff}.prod-cat-select-arrow{position:absolute;right:12px;pointer-events:none}.prod-filter-divider{width:1px;height:26px;background:#b6ced6;flex-shrink:0}.prod-search-input-wrap{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.prod-search-input-wrap input{border:none;outline:none;background:transparent;font-size:.98rem;color:#1e292d;width:100%;font-weight:500;letter-spacing:.1px}.prod-search-input-wrap input::placeholder{color:#5d818f}@media (max-width: 640px){.cat-search-centered-wrapper{padding:0 4px;margin-bottom:14px}.prod-search-filter-box{border-radius:16px;padding:8px 12px;flex-direction:column;align-items:stretch;gap:8px;max-width:100%}.prod-category-select-wrap{width:100%}.prod-cat-dropdown-filter{max-width:100%;width:100%;padding:8px 32px 8px 12px;font-size:.84rem}.prod-filter-divider{display:none}.prod-search-input-wrap{width:100%}.prod-search-input-wrap input{font-size:.9rem}}.prod-columns-container{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.prod-col-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;user-select:text;-webkit-user-select:text}.prod-col-category{width:150px;flex-shrink:0;display:flex;align-items:center}.prod-col-price{width:150px;flex-shrink:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 1279px){.prod-columns-container{flex-wrap:wrap;gap:4px 12px}.prod-col-name{flex:0 0 100%}.prod-col-category,.prod-col-price{width:auto}}@media (max-width: 767px){.prod-columns-container{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 10px!important;width:100%!important;min-width:0!important}.prod-col-name{width:100%!important;flex:0 0 100%!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.prod-col-name .cat-row-title{font-size:1.05rem!important;white-space:normal!important;word-break:break-word!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;margin:0!important}.prod-col-category{width:auto!important;flex-shrink:0!important}.prod-col-price{width:auto!important;flex-shrink:0!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.prod-price-val{font-size:.96rem!important}.prod-cost-val{font-size:.72rem!important}}.prod-category-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#d3e5eb;color:#346c80;font-size:.74rem;font-weight:700;border-radius:6px;border:1px solid #b6ced6;flex-shrink:0}.prod-price-val{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;color:#1e7e34;letter-spacing:-.2px}.prod-cost-val{font-size:.74rem;color:#486b78;background:#dbe9ee;padding:1px 6px;border-radius:4px;border:1px dashed #dfd4c8}.prod-desc-snippet{font-size:.78rem;color:#324f5a;margin-top:2px;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-ingredients-snippet{font-size:.72rem;color:#486b78;font-style:italic;margin-top:1px;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.prod-form-grid-2{grid-template-columns:1fr;gap:8px}}.prod-modal-wide{max-width:520px!important}.prod-form-textarea{width:100%;padding:9px 12px;border:1px solid #b6ced6;border-radius:10px;font-size:.88rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;font-family:inherit;resize:vertical;min-height:58px;max-height:120px}.prod-form-textarea:focus{border-color:#346c80;box-shadow:0 0 0 3px #346c801f}.prod-form-select{width:100%;padding:10px 14px;border:1px solid #b6ced6;border-radius:10px;font-size:.92rem;outline:none;background-color:#fff;color:#1e292d;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;cursor:pointer}.prod-form-select:focus{border-color:#346c80;box-shadow:0 0 0 3px #346c801f}.prod-currency-input-wrap{position:relative;display:flex;align-items:center}.prod-currency-symbol{position:absolute;left:12px;font-weight:700;color:#346c80;font-size:.95rem;pointer-events:none}.prod-currency-input{padding-left:28px!important}.export-modal-dialog{max-width:740px!important;width:95%!important;padding:24px 28px!important;border-radius:20px!important}.export-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #b6ced6}.export-modal-title-group{display:flex;align-items:center;gap:12px}.export-modal-icon-badge{width:44px;height:44px;border-radius:12px;background:#eaf6ed;color:#1e7e34;display:flex;align-items:center;justify-content:center;border:1px solid #a3d9b0;box-shadow:0 2px 6px #1e7e341f;flex-shrink:0}.export-modal-title{margin:0;font-size:1.15rem;font-weight:800;color:#1e292d;letter-spacing:-.2px}.export-modal-subtitle{margin:2px 0 0;font-size:.8rem;color:#486b78}.export-columns-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:8px}.export-split-col{display:flex;flex-direction:column;min-width:0;background:#f8fbfc;border:1px solid #b6ced6;border-radius:14px;padding:14px 14px 12px;box-shadow:0 1px 3px #346c800a}.export-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;min-height:24px}.export-section-title{font-size:.86rem;font-weight:700;color:#1b414f;display:flex;align-items:center;gap:6px}.export-section-actions{display:flex;align-items:center;gap:6px}.export-quick-btn{background:none;border:none;font-size:.76rem;font-weight:600;color:#346c80;cursor:pointer;padding:2px 6px;border-radius:6px;transition:all .15s ease;text-decoration:underline;text-underline-offset:2px}.export-quick-btn:hover{background:#cce2e9;color:#1b414f}.export-scroll-list{display:flex;flex-direction:column;gap:7px;max-height:310px;min-height:180px;overflow-y:auto;padding-right:6px}.export-scroll-list::-webkit-scrollbar{width:5px}.export-scroll-list::-webkit-scrollbar-track{background:#f4ecdf;border-radius:4px}.export-scroll-list::-webkit-scrollbar-thumb{background:#6293a3;border-radius:4px}.export-scroll-list::-webkit-scrollbar-thumb:hover{background:#b59169}.export-check-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border:1.5px solid #b6ced6;border-radius:10px;background:#fff;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;flex-shrink:0}.export-check-card:hover{background:#cce2e9;border-color:#6293a3}.export-check-card.checked{background:#fff;border-color:#346c80;box-shadow:0 1px 4px #346c8014}.export-check-card.disabled-locked{opacity:.75;cursor:default;background:#dbe9ee}.export-check-left{display:flex;align-items:center;gap:8px;min-width:0}.export-check-input{width:16px;height:16px;accent-color:#346c80;cursor:pointer;margin:0}.export-check-text{font-size:.82rem;font-weight:600;color:#1e292d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-check-card.checked .export-check-text{color:#346c80;font-weight:700}.export-badge-tag{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:6px;background:#eee6dc;color:#324f5a;white-space:nowrap;flex-shrink:0}.export-badge-tag.highlight{background:#fdf2f0;color:#b84a39;border:1px solid #f6cfc7}.export-modal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid #b6ced6;gap:12px}.export-summary-text{font-size:.8rem;color:#486b78;font-weight:600}.export-footer-buttons{display:flex;align-items:center;gap:10px}.export-download-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:10px;background:#1e7e34;color:#fff;border:none;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #1e7e3438}.export-download-btn:hover:not(:disabled){background:#18662a;transform:translateY(-1px);box-shadow:0 4px 12px #1e7e344d}.export-download-btn:disabled{background:#a89280;cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}@media (max-width: 540px){.pos-actions-mobile .pos-edit-btn{padding:7px 10px!important;font-size:.8rem!important;min-height:36px!important}.pos-actions-mobile .pos-edit-btn span{display:none!important}.pos-actions-mobile .pos-logout-btn{padding:7px 10px!important;min-height:36px!important}}@media (max-width: 460px){.cat-row-actions{flex-wrap:nowrap!important;gap:5px!important;justify-content:space-between!important}.cat-row-actions>*{flex-shrink:0}.cat-action-btn{padding:6px 9px!important}.cat-qr-btn{padding:6px 8px!important}.cat-status-switch-wrapper{padding:0!important}}@media (max-width: 576px){.pos-modal-overlay{padding:10px!important}.pos-modal-content{padding:20px 14px!important;border-radius:18px!important;max-height:94vh!important}.cat-modal-header-compact{margin-bottom:12px!important;padding-bottom:10px!important}.cat-modal-footer-compact{gap:8px!important}.cat-btn-primary,.cat-btn-secondary,.cat-btn-danger{padding:9px 14px!important;font-size:.85rem!important}.export-modal-dialog{padding:18px 14px!important;border-radius:18px!important}.export-modal-header{margin-bottom:12px!important;padding-bottom:10px!important}.export-modal-icon-badge{width:38px!important;height:38px!important;border-radius:10px!important}.export-modal-title{font-size:1.02rem!important}.export-modal-subtitle{font-size:.75rem!important}.export-columns-split{grid-template-columns:1fr!important;gap:12px!important}.export-split-col{padding:10px 10px 8px!important}.export-scroll-list{max-height:180px!important;min-height:130px!important}.export-modal-footer{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.export-summary-text{text-align:center!important;font-size:.78rem!important}.export-footer-buttons{display:flex!important;width:100%!important;justify-content:space-between!important;gap:8px!important}.export-footer-buttons button{flex:1!important;justify-content:center!important;padding:9px 12px!important;font-size:.82rem!important}}.pos-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#1e16128c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:10px;animation:posFadeIn .2s ease}@keyframes posFadeIn{0%{opacity:0}to{opacity:1}}.pos-window{position:relative;width:96vw;max-width:1720px;height:95vh;max-height:96vh;background:#f8fbfc;border-radius:20px;box-shadow:0 24px 70px #1c140f59;display:flex;overflow:hidden;border:1.5px solid #b6ced6;animation:posScaleUp .2s cubic-bezier(.16,1,.3,1);font-family:Outfit,Inter,system-ui,-apple-system,sans-serif}@keyframes posScaleUp{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.pos-dialog-close-btn{position:absolute;top:28px;right:30px;z-index:30;background:#dbe9ee;border:1px solid #b6ced6;color:#324f5a;cursor:pointer;padding:6px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.pos-dialog-close-btn:hover{background:#cce2e9;color:#1e292d;transform:scale(1.05)}.pos-left-panel{width:230px;flex-shrink:0;background:#dbe9ee;padding:16px 14px;display:flex;flex-direction:column;gap:14px;border-right:1.5px solid #b6ced6;overflow-y:auto}.pos-left-panel .pos-table-card,.pos-order-table-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:14px;border:1.5px solid #b6ced6;box-shadow:0 2px 6px #1b414f0a}.pos-table-card-avatar{width:40px;height:40px;border-radius:10px;background:#d3e5eb;border:1px solid #b6ced6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pos-table-card-info{flex:1;min-width:0}.pos-table-card-top-row{display:flex;align-items:center;justify-content:space-between}.pos-table-card-title{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;color:#1e292d;margin:0;line-height:1.2}.pos-table-card-transfer-btn{background:transparent;border:none;color:#486b78;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.pos-table-card-transfer-btn:hover{color:#346c80}.pos-table-card-sub-row{display:flex;align-items:center;gap:8px;margin-top:2px}.pos-table-card-code{font-size:.76rem;font-weight:700;color:#486b78;background:#dbe9ee;padding:1px 5px;border-radius:4px;border:1px dashed #dfd4c8}.pos-table-card-status{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;color:#1e7e34}.pos-table-card-status.active-order{color:#2d6a4f}.pos-table-card-status.empty-order{color:#324f5a}.pos-status-dot{width:7px;height:7px;border-radius:50%;background:#48bb78;box-shadow:0 0 6px #48bb7880}.pos-status-dot.occupied{background:#48bb78;box-shadow:0 0 7px #48bb7899}.pos-status-dot.empty{background:#94a3b8;box-shadow:0 0 6px #94a3b866}.pos-nav-tabs{display:flex;flex-direction:column;gap:6px}.pos-nav-tab-btn{height:44px;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 14px;font-size:.9rem;font-weight:700;color:#324f5a;border:1.5px solid transparent;background:transparent;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none}.pos-nav-tab-btn:hover{background:#dbe9ee;color:#1e292d}.pos-nav-tab-btn.active{background:linear-gradient(135deg,#346c80,#265464);border-color:#265464;color:#fff!important;box-shadow:0 4px 14px #2654644d}.pos-nav-tab-btn.active svg{color:#fff!important}.pos-nav-tab-btn.active .pos-tab-counter-badge:not(.new){background:#ffffff38;color:#fff;border-color:#ffffff59}.pos-nav-tab-btn.active:hover{background:linear-gradient(135deg,#265464,#1b414f);color:#fff!important}.pos-tab-counter-badge{margin-left:auto;font-size:.72rem;font-weight:800;padding:2px 7px;border-radius:20px;background:#d3e5eb;color:#346c80;border:1px solid #b6ced6}.pos-tab-counter-badge.new{background:#1e7e34;color:#fff;border:none}.pos-mobile-cat-dropdown-wrap,.pos-mobile-cart-floating-bar,.pos-mobile-cart-drawer{display:none}.pos-cat-section{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:4px}.pos-cat-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 4px}.pos-cat-section-title{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:800;color:#1b414f;text-transform:uppercase;letter-spacing:.5px;margin:0}.pos-cat-total-count{font-size:.75rem;font-weight:700;color:#486b78}.pos-cat-list-vertical{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1;padding-right:4px}.pos-cat-list-vertical::-webkit-scrollbar{width:4px}.pos-cat-list-vertical::-webkit-scrollbar-thumb{background:#6293a3;border-radius:4px}.pos-cat-list-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:#324f5a;font-size:.84rem;font-weight:600;text-align:left;cursor:pointer;transition:all .15s ease}.pos-cat-list-item:hover{background:#d3e5eb;color:#1e292d}.pos-cat-list-item.active{background:#346c80;color:#fff;font-weight:700;box-shadow:0 2px 6px #346c8033}.pos-cat-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.pos-cat-item-count{font-size:.72rem;opacity:.8;margin-left:6px}.pos-center-panel{flex:1;min-width:0;background:#f8fbfc;padding:16px 20px;display:flex;flex-direction:column;overflow:hidden}.pos-order-center-view{display:flex;flex-direction:column;height:100%;min-height:0}.pos-search-bar{position:relative;margin-bottom:12px;flex-shrink:0}.pos-search-bar input{width:100%;height:42px;border-radius:9999px;border:1.5px solid #b6ced6;background:#fff;padding:0 38px 0 42px;font-size:.9rem;color:#1e292d;outline:none;transition:all .2s ease;box-sizing:border-box;font-family:inherit}.pos-search-bar input:focus{border-color:#346c80;box-shadow:0 0 0 3px #346c801a}.pos-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#486b78;pointer-events:none}.pos-search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#486b78;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.pos-product-grid-wrap{flex:1;overflow-y:auto;padding-right:6px}.pos-product-grid-wrap::-webkit-scrollbar{width:5px}.pos-product-grid-wrap::-webkit-scrollbar-thumb{background:#6293a3;border-radius:4px}.pos-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding-bottom:8px}.pos-product-card{background:#fff;border-radius:14px;border:1.5px solid #b6ced6;padding:7px;display:flex;flex-direction:column;position:relative;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;box-shadow:0 2px 6px #1b414f0a}.pos-product-card:hover{transform:translateY(-2px);border-color:#346c80;box-shadow:0 6px 16px #346c801f}.pos-product-card.in-cart{border-color:#1e7e34;background:#fafffb}.pos-product-cart-count-badge{position:absolute;top:10px;left:10px;z-index:2;background:#1e7e34;color:#fff;font-size:.7rem;font-weight:800;padding:2px 6px;border-radius:20px;box-shadow:0 2px 5px #1e7e3459}.pos-product-price-badge{position:absolute;top:10px;right:10px;z-index:2;background:#1e292dd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:800;padding:2px 7px;border-radius:20px;letter-spacing:-.2px}.pos-product-img-box{width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:#d1e2e7;border:1px solid #b6ced6;display:flex;align-items:center;justify-content:center}.pos-product-img-box img{width:100%;height:100%;object-fit:cover}.pos-product-fallback-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pos-product-bottom-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:0 2px;gap:4px}.pos-product-name{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;color:#1e292d;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:2.5em;flex:1}.pos-product-card.no-img .pos-product-img-box{aspect-ratio:5 / 2}.pos-product-add-btn{width:24px;height:24px;border-radius:50%;background:#d3e5eb;border:none;display:flex;align-items:center;justify-content:center;color:#346c80;cursor:pointer;transition:all .15s ease;flex-shrink:0}.pos-product-add-btn:hover{background:#346c80;color:#fff}.pos-grid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center;color:#486b78;gap:10px}.pos-payment-center-view{display:flex;flex-direction:column;height:100%;min-height:0}.pos-saved-items-table-container{background:#fff;border-radius:16px;border:1.5px solid #b6ced6;display:flex;flex-direction:column;height:100%;overflow:hidden;box-shadow:0 2px 10px #1b414f08}.pos-table-header-row{display:flex;align-items:center;padding:12px 18px;border-bottom:1.5px solid #b6ced6;background:#dbe9ee;font-size:.82rem;font-weight:800;color:#1b414f;flex-shrink:0}.pos-col-check{width:34px;display:flex;align-items:center}.pos-col-check input[type=checkbox]{width:17px;height:17px;accent-color:#346c80;cursor:pointer}.pos-col-product{flex:1;min-width:0;display:flex;align-items:center;padding:0 10px}.pos-col-qty{width:200px;display:flex;align-items:center;justify-content:center;gap:10px}.pos-col-price{width:110px;text-align:right;font-family:Outfit,sans-serif;font-weight:800;color:#1e292d;font-size:.94rem}.pos-table-body-rows{flex:1;overflow-y:auto;padding:4px 18px 80px}.pos-table-body-rows::-webkit-scrollbar{width:5px}.pos-table-body-rows::-webkit-scrollbar-thumb{background:#6293a3;border-radius:4px}.pos-table-item-row{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #cbe0e7;transition:background .15s ease;-webkit-user-select:none;user-select:none}.pos-table-item-row:not(.row-paid){cursor:pointer}.pos-table-item-row:not(.row-paid):hover{background:#edf4f6}.pos-table-item-row.row-selected,.pos-table-item-row.row-selected:not(.row-paid):hover{background:#dcebfb;border-bottom-color:#b7d3f6}.pos-table-item-row.row-selected .pos-row-item-title{color:#184f95}.pos-table-item-row.row-paid{background:#fcfdfc;opacity:.95;cursor:default}.pos-item-paid-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#eaf6ed;border:1px solid #b7e4c2}.pos-paid-inline-tag{font-size:.68rem;font-weight:700;color:#2d6a4f;background:#eaf6ed;border:1px solid #c7ebcf;padding:1px 6px;border-radius:4px}.pos-row-item-thumb{width:38px;height:38px;border-radius:8px;overflow:hidden;background:#d1e2e7;border:1px solid #b6ced6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pos-row-item-thumb img{width:100%;height:100%;object-fit:cover}.pos-row-item-details{display:flex;flex-direction:column;gap:3px;margin-left:12px}.pos-row-item-title{font-size:.9rem;font-weight:700;color:#1e292d}.pos-row-item-badges{display:flex;align-items:center;gap:6px}.pos-item-status-pill{font-size:.7rem;font-weight:800;padding:2px 7px;border-radius:6px;text-transform:uppercase}.pos-item-status-pill.pending,.pos-item-status-pill.preparing{background:#fbf4ea;color:#b56d10}.pos-item-status-pill.ready{background:#eaf6ed;color:#1e7e34}.pos-item-status-pill.delivered{background:#e8f2fc;color:#1565c0;border:1px solid #c2dbf8}.pos-item-status-pill.paid{background:#e6f4ea;color:#1b4332;border:1px solid #b7e4c2;display:inline-flex;align-items:center}.pos-item-status-pill.complimentary{background:#f5edfd;color:#6b21a8;border:1px solid #d8b4fe;display:inline-flex;align-items:center}.pos-item-status-pill.returned{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;display:inline-flex;align-items:center}.pos-item-status-pill.cancelled{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;display:inline-flex;align-items:center}.pos-table-item-row.pos-row-has-open-dropdown{position:relative!important;z-index:1000!important;opacity:1!important}.pos-item-actions-wrapper{position:relative;display:inline-flex;align-items:center;gap:5px;z-index:2}.pos-table-item-row.pos-row-has-open-dropdown .pos-item-actions-wrapper{position:relative!important;z-index:1001!important}.pos-btn-action-menu{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#fff;border:1px solid #b6ced6;color:#486b78;cursor:pointer;transition:all .15s ease;padding:0}.pos-btn-action-menu:hover{background:#d3e5eb;border-color:#346c80;color:#1b414f}.pos-item-action-dropdown{position:absolute;top:100%;left:0;margin-top:6px;background:#fff;border:1px solid #b6ced6;border-radius:10px;box-shadow:0 14px 36px #1e292d40;padding:6px;z-index:99999!important;min-width:175px;display:flex;flex-direction:column;gap:3px;animation:posPopIn .15s cubic-bezier(.16,1,.3,1)}.pos-item-action-dropdown.dropdown-up{top:auto;bottom:100%;margin-top:0;margin-bottom:6px;box-shadow:0 -12px 32px #1e292d38}.pos-item-action-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;border:none;background:transparent;font-size:.78rem;font-weight:700;color:#334951;cursor:pointer;text-align:left;transition:all .12s ease;width:100%}.pos-item-action-btn:hover{background:#edf4f6}.pos-item-action-btn.deliver:hover{background:#e8f2fc;color:#1565c0}.pos-item-action-btn.complimentary:hover{background:#f5edfd;color:#6b21a8}.pos-item-action-btn.return:hover{background:#fff7ed;color:#c2410c}.pos-item-action-btn.cancel:hover{background:#fef2f2;color:#b91c1c}.pos-item-action-btn.pending:hover{background:#fbf4ea;color:#b56d10}.pos-item-special-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.pos-stepper-val.complimentary{background:#f5edfd;color:#6b21a8;border:1px solid #d8b4fe}.pos-stepper-val.returned{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.pos-stepper-val.cancelled{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.pos-table-item-row.row-special{opacity:.85;background:#fcfbf9}.pos-table-item-row.row-special.status-cancelled{opacity:.7;background:#fdfafa}.title-cancelled{text-decoration:line-through;color:#486b78!important}.pos-confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e292d80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;display:flex;align-items:center;justify-content:center}.pos-confirm-modal{background:#fff;border-radius:14px;width:90%;max-width:380px;padding:18px 20px;box-shadow:0 16px 40px #00000038;border:1px solid #b6ced6;animation:posPopIn .18s cubic-bezier(.16,1,.3,1)}.pos-confirm-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbe0e7;padding-bottom:10px}.pos-confirm-head h4{margin:0;font-size:.96rem;font-weight:800;color:#1e292d}.pos-confirm-close{background:transparent;border:none;cursor:pointer;color:#486b78;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px}.pos-confirm-close:hover{background:#d3e5eb;color:#1e292d}.pos-btn-split-opt{flex:1;padding:10px 14px;border-radius:8px;font-size:.85rem;font-weight:700;border:1px solid #b6ced6;background:#fff;color:#1b414f;cursor:pointer;transition:all .15s ease}.pos-btn-split-opt:hover{background:#d3e5eb;border-color:#346c80}.pos-btn-split-opt.primary{background:#346c80;color:#fff;border-color:#346c80}.pos-btn-split-opt.primary:hover{background:#265464}.pos-qty-paid-badge-wrap{display:inline-flex}.pos-stepper-val.paid{background:#f1f8f3;color:#2d6a4f;font-weight:700;border:1px solid #cce8d4;border-radius:6px;padding:3px 8px;font-size:.8rem}.pos-price-paid-cell{display:flex;flex-direction:column;align-items:flex-end}.pos-price-paid-amt{font-weight:700;color:#2d6a4f;font-size:.95rem}.pos-price-paid-badge-sub{font-size:.7rem;color:#52b788;font-weight:600}.pos-row-item-note{font-size:.74rem;color:#b84a39;font-style:italic;background:#fdf2f0;padding:1px 5px;border-radius:4px}.pos-qty-stepper{display:inline-flex;align-items:center;gap:6px;background:#dbe9ee;padding:3px 6px;border-radius:8px;border:1px solid #b6ced6}.pos-stepper-btn{background:transparent;border:none;color:#1b414f;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px}.pos-stepper-btn:hover:not(:disabled){background:#d3e5eb}.pos-stepper-btn:disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.pos-stepper-val{font-size:.84rem;font-weight:800;color:#1e292d;min-width:48px;text-align:center}.pos-btn-deliver-compact{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;color:#1e7e34;background:#eaf6ed;border:1px solid #b7e4c2;padding:1px 7px;border-radius:12px;cursor:pointer;transition:all .15s ease;line-height:1.2}.pos-btn-deliver-compact:hover{background:#2d6a4f;border-color:#2d6a4f;color:#fff}.pos-btn-deliver{font-size:.72rem;font-weight:800;color:#1e7e34;background:#eaf6ed;border:1px solid #a3d9b0;padding:4px 10px;border-radius:20px;cursor:pointer;transition:all .15s ease}.pos-btn-deliver:hover{background:#1e7e34;color:#fff}.pos-saved-items-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#486b78}.pos-saved-items-empty h4{margin:10px 0 4px;font-size:1.1rem;color:#1e292d;font-weight:800}.pos-saved-items-empty p{margin:0 0 16px;font-size:.85rem}.pos-btn-switch-menu{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;background:#346c80;color:#fff;border:none;font-size:.86rem;font-weight:700;cursor:pointer;transition:all .15s ease}.pos-btn-switch-menu:hover{background:#265464}.pos-payment-center-footer{display:flex;align-items:center;justify-content:flex-end;padding:10px 20px;border-top:1.5px solid #b6ced6;background:#fdfbf9;flex-shrink:0;gap:16px}.pos-footer-metrics-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pos-metric-card{display:flex;flex-direction:column;justify-content:center;background:#fff;border:1.5px solid #b6ced6;border-radius:10px;padding:6px 14px;min-width:110px;box-shadow:0 1px 3px #00000005;transition:all .15s ease}.pos-metric-card .pos-metric-label{font-size:.68rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#486b78;margin-bottom:2px}.pos-metric-card .pos-metric-val{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;color:#1e292d;line-height:1.2}.pos-metric-card.paid.has-paid{background:#f0f9f4;border-color:#bce3cb}.pos-metric-card.paid.has-paid .pos-metric-label,.pos-metric-card.paid.has-paid .pos-metric-val{color:#2d6a4f}.pos-metric-card.remaining.has-rem{background:#fdf6ec;border-color:#f7d7b5}.pos-metric-card.remaining.has-rem .pos-metric-label{color:#b56d10}.pos-metric-card.remaining.has-rem .pos-metric-val{color:#a05708;font-size:1.15rem;font-weight:900}.pos-metric-card.remaining.all-cleared{background:#f0f9f4;border-color:#bce3cb}.pos-metric-card.remaining.all-cleared .pos-metric-label,.pos-metric-card.remaining.all-cleared .pos-metric-val{color:#2d6a4f}.pos-metric-card.total.focus-total{background:#fff;border:2px solid #346c80;box-shadow:0 3px 12px #346c8024;padding:6px 18px;min-width:140px}.pos-metric-card.total.focus-total .pos-metric-label{color:#346c80;font-weight:900;font-size:.72rem;letter-spacing:.6px}.pos-metric-card.total.focus-total .pos-metric-val{color:#1e7e34;font-size:1.35rem;font-weight:900}.pos-btn-print-slip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #b6ced6;padding:8px 16px;border-radius:9px;font-size:.83rem;font-weight:700;color:#1b414f;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.pos-btn-print-slip:hover{background:#d3e5eb;border-color:#346c80;color:#432b18}.pos-cart-existing-orders-summary{display:flex;align-items:center;justify-content:space-between;background:#faf6f0;border:1px solid #ecdccb;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:.8rem;color:#1b414f;transition:all .15s ease}.pos-cart-existing-orders-summary:hover{background:#f5ede2;border-color:#d6ba9e}.pos-summary-badge-paid{font-weight:700;color:#2d6a4f;background:#eaf6ed;border-radius:4px;padding:2px 6px;font-size:.72rem}.pos-all-paid-card{background:#f3faf5;border:1px solid #bce6c7;border-radius:12px;padding:20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px}.pos-all-paid-card h4{font-size:1.05rem;font-weight:700;color:#1e6b37;margin:0}.pos-all-paid-card p{font-size:.82rem;color:#40684f;margin:0;line-height:1.4}.pos-btn-empty-table-now{display:inline-flex;align-items:center;gap:6px;background:#2d6a4f;color:#fff;border:none;padding:9px 18px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s ease;margin-top:4px}.pos-btn-empty-table-now:hover{background:#1b4332;box-shadow:0 4px 12px #2d6a4f40}.pos-right-panel{width:390px;flex-shrink:0;padding:16px 16px 16px 0;display:flex;flex-direction:column;box-sizing:border-box}.pos-cart-panel-card{background:#fff;border-radius:16px;border:1.5px solid #b6ced6;display:flex;flex-direction:column;height:100%;padding:18px 20px;box-shadow:0 2px 10px #1b414f08}.pos-cart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;padding-right:44px;border-bottom:1px solid #b6ced6;flex-shrink:0}.pos-cart-title{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:#1e292d;margin:0}.pos-cart-count-badge{font-size:.78rem;font-weight:800;padding:3px 9px;border-radius:20px;background:#d3e5eb;color:#346c80;border:1px solid #b6ced6}.pos-cart-items-wrap{flex:1;overflow-y:auto;margin:6px 0 12px;display:flex;flex-direction:column;gap:8px;padding-right:4px}.pos-cart-items-wrap::-webkit-scrollbar{width:4px}.pos-cart-items-wrap::-webkit-scrollbar-thumb{background:#6293a3;border-radius:4px}.pos-cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#486b78;gap:6px;padding:30px 10px}.pos-cart-empty-state p{margin:0;font-size:.95rem;font-weight:700;color:#1e292d}.pos-cart-empty-state span{font-size:.8rem;color:#486b78}.pos-cart-item-block{display:flex;flex-direction:column;gap:5px;padding:8px 0;border-bottom:1px solid #cbe0e7}.pos-cart-row{display:flex;align-items:center;gap:10px}.pos-cart-row-thumb{width:36px;height:36px;border-radius:8px;overflow:hidden;background:#d1e2e7;border:1px solid #b6ced6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pos-cart-row-thumb img{width:100%;height:100%;object-fit:cover}.pos-cart-row-info{flex:1;min-width:0;display:flex;flex-direction:column}.pos-cart-row-name-wrap{display:flex;align-items:center;gap:6px}.pos-cart-row-name{font-size:.86rem;font-weight:700;color:#1e292d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-cart-note-trigger-btn{background:transparent;border:1px dashed transparent;color:#5d818f;cursor:pointer;padding:2px 4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.pos-cart-note-trigger-btn:hover{background:#d3e5eb;border-color:#6293a3;color:#346c80}.pos-cart-note-trigger-btn.has-note{color:#b56d10;background:#fdf5ea;border-color:#fed7aa}.pos-cart-row-unit-price{font-size:.74rem;color:#486b78;margin-top:1px}.pos-cart-inline-note-box{display:flex;align-items:center;gap:6px;background:#dbe9ee;border:1px solid #b6ced6;border-radius:8px;padding:4px 10px;margin-left:46px;animation:posFadeIn .15s ease}.pos-cart-note-input{border:none;background:transparent;font-size:.78rem;font-weight:600;color:#1b414f;outline:none;width:100%;font-family:inherit}.pos-cart-note-input::placeholder{color:#5d818f;font-weight:400;font-style:italic;opacity:.8}.pos-cart-note-clear-btn{background:none;border:none;color:#5d818f;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .15s ease;flex-shrink:0}.pos-cart-note-clear-btn:hover{color:#b84a39}.pos-cart-stepper{display:inline-flex;align-items:center;gap:5px;background:#dbe9ee;padding:2px 6px;border-radius:8px;border:1px solid #b6ced6;flex-shrink:0}.pos-cart-step-btn{background:transparent;border:none;color:#1b414f;cursor:pointer;padding:2px;display:flex;align-items:center}.pos-cart-step-val{font-size:.82rem;font-weight:800;color:#1e292d;min-width:16px;text-align:center}.pos-cart-row-total{font-family:Outfit,sans-serif;font-size:.92rem;font-weight:800;color:#1e7e34;min-width:58px;text-align:right;flex-shrink:0}.pos-cart-trash-btn{background:transparent;border:none;color:#5d818f;cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .15s ease;flex-shrink:0}.pos-cart-trash-btn:hover{color:#b84a39}.pos-cart-footer{border-top:1.5px solid #b6ced6;padding-top:14px;margin-top:auto;flex-shrink:0}.pos-cart-total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pos-cart-total-label{font-size:.95rem;font-weight:700;color:#1b414f}.pos-cart-total-val{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:900;color:#346c80}.pos-btn-submit-order{width:100%;height:48px;border-radius:12px;border:none;background:linear-gradient(135deg,#439d73,#307c57);color:#fff;font-family:Outfit,sans-serif;font-size:.96rem;font-weight:800;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #307c5747}.pos-btn-submit-order:hover:not(:disabled){background:linear-gradient(135deg,#388e68,#256645);transform:translateY(-1px);box-shadow:0 6px 18px #307c5759}.pos-btn-submit-order:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.pos-checkout-panel-card{background:#fff;border-radius:16px;border:1.5px solid #b6ced6;display:flex;flex-direction:column;height:100%;padding:16px 18px;box-shadow:0 2px 10px #1b414f08;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;gap:10px}.pos-payment-mode-tabs{display:grid;grid-template-columns:1fr 1fr;background:#cce2e9;padding:3px;border-radius:11px;gap:4px;border:1px solid #b6ced6}.pos-payment-mode-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;border:none;background:transparent;color:#324f5a;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.pos-payment-mode-btn:hover{color:#1e292d}.pos-payment-mode-btn.active{background:#fff;color:#346c80;font-weight:800;box-shadow:0 2px 6px #346c801f}.pos-quick-split-section{display:flex;flex-direction:column;gap:6px;background:#dbe9ee;border:1px solid #b6ced6;border-radius:12px;padding:9px 10px}.pos-quick-split-label{font-size:.72rem;font-weight:800;color:#486b78;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;justify-content:space-between}.pos-quick-split-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.pos-quick-split-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;background:#fff;border:1.5px solid #b6ced6;border-radius:8px;cursor:pointer;transition:all .15s ease}.pos-quick-split-btn .split-title{font-size:.75rem;font-weight:800;color:#1b414f}.pos-quick-split-btn .split-val{font-size:.7rem;font-weight:700;color:#1e7e34;margin-top:1px}.pos-quick-split-btn:hover{background:#d3e5eb;border-color:#346c80}.pos-quick-split-btn.active{background:#f0f6f8;border-color:#346c80;box-shadow:0 2px 6px #346c801f}.pos-quick-split-btn.active .split-title{color:#346c80}.pos-custom-amount-row{display:flex;align-items:center;gap:6px;margin-top:2px}.pos-custom-amount-input-wrap{flex:1;position:relative;display:flex;align-items:center}.pos-custom-amount-input-wrap input{width:100%;padding:6px 26px 6px 10px;background:#fff;border:1.5px solid #b6ced6;border-radius:8px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#1e292d;outline:none}.pos-custom-amount-input-wrap input:focus{border-color:#346c80}.pos-custom-amount-input-wrap .currency{position:absolute;right:8px;font-weight:800;color:#486b78;font-size:.85rem}.pos-amount-chips{display:flex;align-items:center;gap:4px}.pos-amount-chip-btn{padding:4px 6px;background:#fff;border:1px solid #b6ced6;border-radius:6px;font-size:.7rem;font-weight:800;color:#1b414f;cursor:pointer;transition:all .12s ease;white-space:nowrap}.pos-amount-chip-btn:hover{background:#d3e5eb;border-color:#346c80}.pos-checkout-amount-and-calc-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;align-items:stretch;background:#dbe9ee;border:1.5px solid #b6ced6;border-radius:12px;padding:8px 10px;margin-bottom:8px}.pos-checkout-amount-display{display:flex;flex-direction:column;justify-content:center;border-bottom:none;padding:0}.pos-calc-stacked-col{display:flex;flex-direction:column;gap:5px;justify-content:center}.pos-calc-input-group.compact{gap:2px}.pos-calc-input-group.compact .pos-calc-title{font-size:.72rem;font-weight:800;color:#346c80}.pos-calc-input-box.compact{padding:2px 6px;height:26px;border-radius:6px;background:#fff}.pos-calc-input-box.compact input{font-size:.82rem;font-weight:800}.pos-item-mobile-qty-wrap{display:none}.pos-unit-price-sub{display:block}.pos-calc-input-group{display:flex;flex-direction:column;gap:3px}.pos-calc-label-row{display:flex;align-items:baseline;justify-content:space-between}.pos-calc-title{font-size:.78rem;font-weight:700;color:#1e292d}.pos-calc-sub{font-size:.68rem;color:#486b78}.pos-calc-input-box{display:flex;align-items:center;background:#dbe9ee;border:1.5px solid #b6ced6;border-radius:8px;padding:4px 7px;position:relative}.pos-calc-input-box input{border:none;background:transparent;flex:1;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#1e292d;outline:none;width:100%}.pos-calc-stepper-vertical{display:flex;flex-direction:column;gap:1px;margin-right:5px}.pos-calc-stepper-vertical button{background:transparent;border:none;color:#486b78;cursor:pointer;padding:0;display:flex;align-items:center}.pos-calc-currency-badge{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem}.pos-calc-currency-badge.tip{background:#eaf6ed;color:#1e7e34}.pos-calc-currency-badge.discount{background:#fdf2f0;color:#b84a39}.pos-payment-method-row{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:2px 0;width:100%;box-sizing:border-box}.pos-method-btn{height:42px;border-radius:10px;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;box-sizing:border-box}.pos-method-btn.cash{background:#f0fdf4;border:1.5px solid #86efac;color:#15803d}.pos-method-btn.cash:hover{background:#dcfce7;border-color:#4ade80}.pos-method-btn.cash.active{background:linear-gradient(135deg,#16a34a,#15803d);border-color:#16a34a;color:#fff;box-shadow:0 3px 10px #16a34a59}.pos-method-btn.card{background:#eff6ff;border:1.5px solid #93c5fd;color:#1d4ed8}.pos-method-btn.card:hover{background:#dbeafe;border-color:#60a5fa}.pos-method-btn.card.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;color:#fff;box-shadow:0 3px 10px #2563eb59}.pos-method-btn.mixed{background:#f5f3ff;border:1.5px solid #c4b5fd;color:#6d28d9}.pos-method-btn.mixed:hover{background:#ede9fe;border-color:#a78bfa}.pos-method-btn.mixed.active{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed;color:#fff;box-shadow:0 3px 10px #7c3aed59}.pos-method-btn.veresiye{background:#fff7ed;border:1.5px solid #fdba74;color:#c2410c}.pos-method-btn.veresiye:hover{background:#ffedd5;border-color:#fb923c}.pos-method-btn.veresiye.active{background:linear-gradient(135deg,#ea580c,#c2410c);border-color:#ea580c;color:#fff;box-shadow:0 3px 10px #ea580c59}.pos-card-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:8px;font-size:.78rem;color:#1d4ed8;font-weight:600;box-sizing:border-box}.pos-card-info-box strong{font-weight:800;color:#1e40af}.pos-mixed-calculator-box{background:#faf5ff;border:1.5px solid #ddd6fe;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;width:100%}.pos-mixed-inputs-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;box-sizing:border-box}.pos-mixed-input-field{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%;box-sizing:border-box}.pos-mixed-input-field label{font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-mixed-input-field.cash-field label{color:#15803d}.pos-mixed-input-field.card-field label{color:#1d4ed8}.pos-mixed-input-field.veresiye-field label{color:#c2410c}.pos-mixed-input-wrapper{display:flex;align-items:center;width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1.5px solid #b6ced6;border-radius:8px;padding:0 6px;transition:all .15s ease}.pos-mixed-input-wrapper.cash:focus-within{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a26}.pos-mixed-input-wrapper.card:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.pos-mixed-input-wrapper.veresiye:focus-within{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c26}.pos-mixed-input-wrapper input{width:100%;min-width:0;box-sizing:border-box;padding:6px 0;border:none;background:transparent;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:800;color:#1e292d;outline:none;text-align:right}.pos-mixed-auto-note{font-size:.69rem;color:#6d28d9;display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px dashed #ddd6fe;box-sizing:border-box;gap:4px;flex-wrap:wrap}.pos-mixed-presets-wrap{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pos-btn-mixed-half{background:#fff;border:1px solid #c4b5fd;border-radius:6px;padding:3px 6px;font-size:.69rem;font-weight:700;color:#6d28d9;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pos-btn-mixed-half:hover{background:#ede9fe;border-color:#7c3aed}.pos-btn-mixed-half.orange{border-color:#fdba74;color:#c2410c}.pos-btn-mixed-half.orange:hover{background:#ffedd5;border-color:#ea580c}.pos-mixed-veresiye-box{background:#fff;border:1.5px solid #fed7aa;border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:8px;animation:slideDown .15s ease-out}.pos-mixed-veresiye-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.pos-mixed-veresiye-title{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:800;color:#c2410c}.pos-mixed-veresiye-amt-badge{background:#fff7ed;color:#ea580c;border:1px solid #fdba74;font-family:Outfit,sans-serif;font-weight:800;font-size:.75rem;padding:1px 7px;border-radius:6px}.pos-veresiye-card{background:#f8fafb;border:1.5px solid #b6ced6;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 3px 12px #346c800d}.pos-veresiye-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.pos-veresiye-title-wrap{display:flex;align-items:center;gap:9px;min-width:0}.pos-veresiye-top-add-btn{display:inline-flex;align-items:center;gap:5px;background:#346c80;color:#fff;border:none;padding:6px 11px;border-radius:8px;font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.pos-veresiye-top-add-btn:hover{background:#1b414f}.pos-veresiye-top-add-btn:active{transform:scale(.97)}.pos-veresiye-icon-pill{width:32px;height:32px;border-radius:9px;background:#cce2e9;color:#346c80;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pos-veresiye-heading{margin:0;font-family:Outfit,sans-serif;font-size:.94rem;font-weight:800;color:#1e292d;line-height:1.2}.pos-veresiye-subtext{font-size:.73rem;color:#486b78;display:block;margin-top:1px}.pos-veresiye-dropdown-wrap{width:100%;position:relative}.pos-veresiye-custom-select-trigger{width:100%;min-height:42px;background:#fff;border:1.5px solid #6293a3;border-radius:10px;padding:6px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:all .15s ease;box-sizing:border-box;-webkit-user-select:none;user-select:none}.pos-veresiye-custom-select-trigger:hover,.pos-veresiye-custom-select-trigger.is-open{border-color:#346c80;box-shadow:0 0 0 3px #346c801a}.pos-veresiye-trigger-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.pos-veresiye-trigger-avatar{width:28px;height:28px;border-radius:7px;background:#d3e5eb;color:#346c80;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;flex-shrink:0}.pos-veresiye-trigger-placeholder{color:#486b78;font-size:.85rem;font-weight:600}.pos-veresiye-trigger-details{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.pos-veresiye-trigger-name{font-weight:800;color:#1e292d;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-veresiye-trigger-phone{color:#486b78;font-size:.74rem;white-space:nowrap}.pos-veresiye-trigger-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.pos-veresiye-trigger-chevron{color:#486b78;transition:transform .2s ease}.pos-veresiye-trigger-chevron.rotated{transform:rotate(180deg)}.pos-veresiye-trigger-clear-btn{background:transparent;border:none;color:#5d818f;padding:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease}.pos-veresiye-trigger-clear-btn:hover{color:#dc2626}.pos-veresiye-custom-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1.5px solid #b6ced6;border-radius:12px;box-shadow:0 10px 30px #1e292d29;z-index:60;overflow:hidden;animation:slideDown .15s ease-out}.pos-veresiye-menu-search-box{padding:8px 10px;border-bottom:1px solid #cce2e9;background:#f8fbfc;display:flex;align-items:center;gap:8px}.pos-veresiye-menu-search-input{flex:1;border:1px solid #b6ced6;border-radius:7px;padding:6px 10px;font-size:.82rem;font-weight:600;color:#1e292d;background:#fff;outline:none;min-width:0;transition:border-color .15s ease}.pos-veresiye-menu-search-input:focus{border-color:#346c80}.pos-veresiye-menu-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column}.pos-veresiye-menu-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f1f6f8;cursor:pointer;transition:background .12s ease;gap:10px}.pos-veresiye-menu-item:last-child{border-bottom:none}.pos-veresiye-menu-item:hover{background:#edf5f7}.pos-veresiye-menu-item.is-selected{background:#e3eff3;border-left:3px solid #346c80}.pos-veresiye-item-left{display:flex;align-items:center;gap:9px;min-width:0}.pos-veresiye-item-avatar{width:32px;height:32px;border-radius:8px;background:#d3e5eb;color:#346c80;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;flex-shrink:0}.pos-veresiye-item-details{display:flex;flex-direction:column;gap:2px;min-width:0}.pos-veresiye-item-title-row{display:flex;align-items:center;gap:5px}.pos-veresiye-item-name{font-size:.86rem;font-weight:800;color:#1e292d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-veresiye-item-phone{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#486b78}.pos-veresiye-item-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.pos-veresiye-item-debt-badge{font-size:.73rem;font-weight:700;padding:3px 7px;border-radius:6px;white-space:nowrap}.pos-veresiye-item-debt-badge.debt{background:#fef2f0;color:#c65742;border:1px solid #f9d5ce}.pos-veresiye-item-debt-badge.clear{background:#f0f7f2;color:#2d6a4f;border:1px solid #cce3d2}.pos-veresiye-menu-empty{padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#486b78;font-size:.78rem}.pos-veresiye-create-prompt-btn{display:inline-flex;align-items:center;gap:5px;background:#edf5f7;border:1px solid #6293a3;color:#346c80;padding:6px 10px;border-radius:8px;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .15s ease;margin-top:3px}.pos-veresiye-create-prompt-btn:hover{background:#346c80;color:#fff;border-color:#346c80}.pos-veresiye-note-field{display:flex;flex-direction:column;gap:3px}.pos-veresiye-note-label{display:inline-flex;align-items:center;gap:5px;font-size:.73rem;font-weight:700;color:#5c4738}.pos-veresiye-note-label small{color:#5d818f;font-weight:500}.pos-veresiye-note-input{padding:6px 9px;border:1.5px solid #b6ced6;border-radius:8px;font-size:.82rem;font-weight:600;color:#1e292d;outline:none;background:#fff;transition:border-color .15s ease}.pos-veresiye-note-input:focus{border-color:#346c80}.pos-payment-history-banner{background:#f8fbfc;border:1px solid #b6ced6;border-radius:10px;padding:8px 12px;margin:0 16px 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pos-payment-history-title{display:flex;align-items:center;gap:5px;font-size:.74rem;font-weight:800;color:#346c80;text-transform:uppercase;letter-spacing:.3px;margin-right:4px}.pos-payment-history-pills-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pos-payment-history-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#fff;border:1px solid #cce8d4;border-radius:6px;font-size:.74rem;font-weight:700;color:#1e7e34}.pos-payment-history-pill.veresiye{border-color:#fde68a;background:#fffbeb;color:#92400e}.pos-payment-history-pill .pill-method{font-size:.68rem;color:#324f5a;font-weight:600}.pos-payment-history-pill .pill-time{font-size:.66rem;color:#5d818f}.pos-btn-confirm-payment{width:100%;height:48px;border-radius:12px;border:none;background:linear-gradient(135deg,#1e7e34,#155724);color:#fff;font-family:Outfit,sans-serif;font-size:.96rem;font-weight:800;cursor:pointer;transition:all .2s ease;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #1e7e3440}.pos-btn-confirm-payment:hover:not(:disabled){background:#155724;transform:translateY(-1px);box-shadow:0 6px 16px #1e7e3459}.pos-btn-confirm-payment:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pos-receipt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.pos-receipt-modal{display:flex;flex-direction:column;align-items:center;gap:14px}.pos-receipt-paper{width:320px;background:#fff;padding:24px 20px;border-radius:12px;box-shadow:0 10px 30px #00000040;font-family:Courier New,Courier,monospace;color:#111;font-size:.88rem}.pos-paper-header{text-align:center}.pos-paper-header h3{margin:0 0 4px;font-size:1.1rem}.pos-paper-header p{margin:0 0 10px;font-size:.8rem;color:#555}.pos-paper-divider{border-top:1px dashed #444444;margin:10px 0}.pos-paper-meta{display:flex;flex-direction:column;gap:4px;font-size:.8rem;text-align:left}.pos-paper-items{display:flex;flex-direction:column;gap:6px;margin:10px 0}.pos-paper-row{display:flex;justify-content:space-between;align-items:center}.pos-paper-row.total{font-weight:800;font-size:1rem}.pos-paper-footer{text-align:center;margin-top:12px;font-size:.78rem;color:#555}.pos-receipt-modal-actions{display:flex;align-items:center;gap:10px}.pos-btn-print-now{background:#346c80;color:#fff;border:none;padding:10px 18px;border-radius:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px}.pos-btn-close-paper{background:#dbe9ee;color:#555;border:1px solid #cccccc;padding:10px 18px;border-radius:10px;font-weight:600;cursor:pointer}@media (max-width: 1200px){.pos-window{width:98vw;height:96vh}.pos-left-panel{width:200px}.pos-right-panel{width:340px}}.pos-mobile-cart-floating-bar{display:none!important}@media (max-width: 860px){.pos-checkout-panel-card>.pos-cart-head{display:none!important}.pos-overlay{padding:0!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1200!important;background:#fff!important}.pos-window{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;box-shadow:none!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;background:#dbe9ee!important;-webkit-overflow-scrolling:touch!important}.pos-dialog-close-btn{top:8px!important;right:8px!important;z-index:60!important;width:38px!important;height:38px!important;background:#cce2e9!important;border:1px solid #b6ced6!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#1b414f!important}.pos-left-panel{position:sticky!important;top:0!important;width:100%!important;border-right:none!important;border-bottom:1.5px solid #b6ced6!important;padding:8px 10px!important;gap:8px!important;flex-shrink:0!important;background:#fff!important;z-index:50!important;box-shadow:0 2px 10px #1e292d0d!important;overflow:visible!important}.pos-left-panel .pos-table-card,.pos-order-table-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;padding:5px 10px!important;gap:10px!important;border-radius:11px!important;margin-right:42px!important;border:1.5px solid #b6ced6!important;min-height:40px!important}.pos-table-card-avatar{width:30px!important;height:30px!important;border-radius:7px!important;flex-shrink:0!important}.pos-table-card-info{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 12px!important;flex:1!important;min-width:0!important}.pos-table-card-top-row{display:inline-flex!important;align-items:center!important;gap:5px!important}.pos-table-card-sub-row{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:0!important}.pos-table-card-title{font-size:1.1rem!important;font-weight:800!important;color:#1e292d!important;white-space:nowrap!important}.pos-table-card-code{font-size:.78rem!important;font-weight:700!important;padding:2px 6px!important;border-radius:6px!important;white-space:nowrap!important}.pos-table-card-status{font-size:.78rem!important;font-weight:800!important;white-space:nowrap!important}.pos-nav-tabs{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;width:100%!important}.pos-nav-tab-btn{flex:1 1 0!important;padding:8px 6px!important;font-size:.82rem!important;height:38px!important;justify-content:center!important;border-radius:10px!important;white-space:nowrap!important}.pos-tab-counter-badge{padding:1px 5px!important;font-size:.68rem!important}.pos-cat-section{margin:0!important;padding:0!important;width:100%!important}.pos-cat-section-header,.pos-cat-list-vertical{display:none!important}.pos-mobile-cat-dropdown-wrap{display:flex!important;position:relative!important;width:100%!important;align-items:center!important;margin-top:4px!important}.pos-mobile-cat-select{width:100%!important;height:40px!important;background:#dbe9ee!important;border:1.5px solid #b6ced6!important;border-radius:10px!important;padding:0 36px 0 12px!important;font-family:inherit!important;font-size:.85rem!important;font-weight:700!important;color:#334951!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;outline:none!important;cursor:pointer!important;box-shadow:0 1px 3px #346c800d!important;transition:all .2s ease!important}.pos-mobile-cat-select:focus{border-color:#346c80!important;background:#fff!important;box-shadow:0 0 0 3px #346c8026!important}.pos-mobile-cat-select-icon{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important;color:#346c80!important}.pos-center-panel{flex:1 1 auto!important;min-height:0!important;width:100%!important;overflow-y:visible!important;padding:10px 10px 85px!important;box-sizing:border-box!important}.pos-search-bar{margin-bottom:10px!important;padding:8px 12px!important}.pos-search-bar input{font-size:.85rem!important}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.pos-product-card{padding:6px!important;border-radius:12px!important}.pos-product-img-box{border-radius:8px!important}.pos-product-price-badge{top:7px!important;right:7px!important;font-size:.72rem!important;padding:2px 6px!important}.pos-product-cart-count-badge{top:7px!important;left:7px!important;font-size:.7rem!important;padding:1px 5px!important}.pos-product-name{font-size:.78rem!important}.pos-product-add-btn{width:26px!important;height:26px!important}.pos-mobile-cart-floating-bar{position:fixed!important;bottom:14px!important;left:14px!important;right:14px!important;max-width:500px!important;margin:0 auto!important;z-index:1000!important;background:linear-gradient(135deg,#346c80,#4a301b)!important;color:#fff!important;border-radius:9999px!important;padding:8px 10px 8px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-shadow:0 10px 30px #4a301b6b,0 3px 10px #00000026!important;cursor:pointer!important;animation:posSlideUp .28s cubic-bezier(.16,1,.3,1)!important;border:1.5px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease!important}.pos-mobile-cart-floating-bar:active{transform:scale(.98)!important}.pos-mobile-cart-bar-left{display:flex!important;align-items:center!important;gap:10px!important}.pos-mobile-cart-badge-icon{position:relative!important;width:34px!important;height:34px!important;border-radius:9999px!important;background:#fff3!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;flex-shrink:0!important}.pos-mobile-cart-badge{position:absolute!important;top:-3px!important;right:-3px!important;background:#1e7e34!important;color:#fff!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border-radius:9999px!important;font-size:.68rem!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1.5px solid #4a301b!important}.pos-mobile-cart-col{display:flex!important;flex-direction:column!important;line-height:1.15!important}.pos-mobile-cart-label{font-size:.65rem!important;opacity:.85!important;font-weight:600!important;letter-spacing:.2px!important}.pos-mobile-cart-total{font-size:1.05rem!important;font-weight:800!important;font-family:Outfit,sans-serif!important;letter-spacing:-.2px!important}.pos-mobile-cart-bar-right{display:flex!important;align-items:center!important;gap:6px!important;font-size:.82rem!important;font-weight:800!important;background:#ffffff38!important;padding:7px 14px!important;border-radius:9999px!important;border:1px solid rgba(255,255,255,.15)!important}.pos-right-panel{flex:1 1 auto!important;min-height:0!important;width:100%!important;overflow-y:visible!important;padding:10px 10px 20px!important;box-sizing:border-box!important}.pos-cart-panel-card{display:none!important}.pos-mobile-cart-drawer{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1100!important;pointer-events:none!important;visibility:hidden!important;transition:visibility .25s ease!important}.pos-mobile-cart-drawer.open{pointer-events:auto!important;visibility:visible!important}.pos-mobile-cart-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#1e292d8c!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;opacity:0!important;transition:opacity .25s ease!important}.pos-mobile-cart-drawer.open .pos-mobile-cart-backdrop{opacity:1!important}.pos-mobile-cart-sheet{position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:75vh!important;height:75dvh!important;max-height:75vh!important;min-height:75vh!important;background:#fff!important;border-radius:20px 20px 0 0!important;box-shadow:0 -10px 35px #1e292d4d!important;display:flex!important;flex-direction:column!important;z-index:1101!important;transform:translateY(100%);transition:transform .28s cubic-bezier(.16,1,.3,1)!important;border-top:1.5px solid #b6ced6!important;overflow:hidden!important}.pos-mobile-cart-drawer.open .pos-mobile-cart-sheet{transform:translateY(0)!important}.pos-sheet-drag-handle-wrap{width:100%!important;padding:10px 0 6px!important;display:flex!important;justify-content:center!important;align-items:center!important;cursor:pointer!important;touch-action:none!important}.pos-sheet-drag-handle{width:44px!important;height:5px!important;border-radius:10px!important;background:#6293a3!important;opacity:.8!important}.pos-sheet-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 16px 12px!important;border-bottom:1.5px solid #b6ced6!important}.pos-sheet-header-left{display:flex!important;align-items:center!important;gap:8px!important}.pos-sheet-title{font-family:Outfit,sans-serif!important;font-size:1.05rem!important;font-weight:800!important;color:#1e292d!important;margin:0!important}.pos-sheet-count-badge{background:#d3e5eb!important;color:#346c80!important;font-size:.72rem!important;font-weight:800!important;padding:2px 8px!important;border-radius:20px!important;border:1px solid #b6ced6!important}.pos-sheet-close-btn{width:32px!important;height:32px!important;border-radius:9999px!important;border:1px solid #b6ced6!important;background:#dbe9ee!important;color:#324f5a!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.pos-sheet-items-scroll{flex:1 1 0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px 14px!important;max-height:none!important;display:flex!important;flex-direction:column!important;gap:10px!important}.pos-sheet-item-card{background:#fff!important;border:1.5px solid #b6ced6!important;border-radius:14px!important;padding:11px 12px!important;display:flex!important;flex-direction:column!important;gap:9px!important;box-shadow:0 2px 6px #1e292d0a!important}.pos-sheet-item-top-row{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important}.pos-sheet-item-thumb{width:42px!important;height:42px!important;border-radius:10px!important;background:#dbe9ee!important;border:1.5px solid #b6ced6!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;flex-shrink:0!important}.pos-sheet-item-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.pos-sheet-item-info{flex:1 1 0!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}.pos-sheet-item-name{font-size:.94rem!important;font-weight:800!important;color:#1e292d!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;word-break:break-word!important}.pos-sheet-item-subline{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}.pos-sheet-item-unit-price{font-size:.74rem!important;color:#486b78!important;font-weight:600!important}.pos-sheet-note-preview-badge{display:inline-flex!important;align-items:center!important;gap:3px!important;background:#d3e5eb!important;color:#346c80!important;border:1px solid #b6ced6!important;padding:1px 6px!important;border-radius:6px!important;font-size:.68rem!important;font-weight:700!important;max-width:180px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pos-sheet-trash-btn{width:30px!important;height:30px!important;border-radius:8px!important;background:#fee2e2!important;color:#dc2626!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex-shrink:0!important;transition:background .15s ease!important}.pos-sheet-trash-btn:active{background:#fca5a5!important}.pos-sheet-item-bottom-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-top:6px!important;border-top:1px dashed #b6ced6!important}.pos-sheet-note-btn{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#dbe9ee!important;border:1px solid #b6ced6!important;border-radius:8px!important;padding:4px 9px!important;font-size:.72rem!important;font-weight:700!important;color:#346c80!important;cursor:pointer!important;flex-shrink:0!important;transition:all .15s ease!important}.pos-sheet-note-btn.has-note{background:#346c80!important;color:#fff!important;border-color:#346c80!important}.pos-sheet-controls-group{display:flex!important;align-items:center!important;gap:10px!important}.pos-sheet-stepper{display:flex!important;align-items:center!important;gap:6px!important;background:#dbe9ee!important;border:1.5px solid #b6ced6!important;border-radius:9px!important;padding:2px 5px!important}.pos-sheet-step-btn{width:25px!important;height:25px!important;border-radius:7px!important;background:#fff!important;border:1px solid #b6ced6!important;color:#1b414f!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 1px 3px #1e292d0d!important}.pos-sheet-step-btn:active{background:#d3e5eb!important}.pos-sheet-step-val{font-size:.88rem!important;font-weight:800!important;color:#1e292d!important;min-width:18px!important;text-align:center!important}.pos-sheet-item-total{font-family:Outfit,sans-serif!important;font-size:1rem!important;font-weight:800!important;color:#346c80!important;white-space:nowrap!important}.pos-sheet-note-box{display:flex!important;align-items:center!important;gap:6px!important;background:#fff!important;border:1.5px solid #6293a3!important;border-radius:10px!important;padding:6px 10px!important;margin-top:2px!important}.pos-sheet-note-input{flex:1!important;border:none!important;outline:none!important;background:transparent!important;font-size:.82rem!important;color:#1e292d!important;font-family:inherit!important}.pos-sheet-note-clear-btn{background:transparent!important;border:none!important;color:#7f969f!important;cursor:pointer!important;display:flex!important;align-items:center!important}.pos-sheet-footer{padding:12px 16px 18px!important;background:#fff!important;border-top:1.5px solid #b6ced6!important;box-shadow:0 -4px 16px #1e292d0d!important;display:flex!important;flex-direction:column!important;gap:10px!important}.pos-sheet-total-bar{display:flex!important;align-items:baseline!important;justify-content:space-between!important}.pos-sheet-total-text{display:flex!important;align-items:baseline!important;gap:8px!important;font-size:.95rem!important;color:#1b414f!important}.pos-sheet-total-text strong{font-family:Outfit,sans-serif!important;font-size:1.35rem!important;font-weight:900!important;color:#1e7e34!important}.pos-sheet-item-count-sub{font-size:.76rem!important;color:#486b78!important;font-weight:700!important}.pos-sheet-submit-btn{width:100%!important;height:46px!important;background:linear-gradient(135deg,#1e7e34,#155724)!important;color:#fff!important;border:none!important;border-radius:12px!important;font-size:.95rem!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;box-shadow:0 4px 14px #1e7e3459!important;transition:transform .15s ease!important}.pos-sheet-submit-btn:active{transform:scale(.98)!important}.pos-saved-items-table-container{height:auto!important;min-height:auto!important;overflow:visible!important;border-radius:14px!important;margin-bottom:10px!important}.pos-payment-center-view{height:auto!important;min-height:auto!important;display:flex!important;flex-direction:column!important;padding-bottom:16px!important}.pos-table-header-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;font-size:.74rem!important;border-radius:12px 12px 0 0!important;background:#dbe9ee!important}.pos-table-header-row .pos-col-qty{display:none!important}.pos-table-header-row .pos-col-product{padding-left:6px!important;font-weight:800!important}.pos-table-body-rows{padding:8px!important;max-height:none!important;overflow-y:visible!important}.pos-table-item-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 10px!important;margin-bottom:7px!important;background:#fff!important;border:1.5px solid #b6ced6!important;border-radius:12px!important;gap:8px!important;box-shadow:0 1px 4px #1e292d0a!important}.pos-table-item-row:last-child{margin-bottom:0!important}.pos-col-check{width:22px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.pos-col-product{flex:1!important;min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0!important}.pos-row-item-thumb{width:32px!important;height:32px!important;flex-shrink:0!important;border-radius:8px!important}.pos-row-item-details{flex:1!important;min-width:0!important}.pos-row-item-title{font-size:.86rem!important;font-weight:800!important;color:#1e292d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;line-height:1.2!important}.pos-row-item-badges{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important;margin-top:3px!important}.pos-btn-deliver-compact,.pos-col-qty,.pos-unit-price-sub,.pos-row-unit-hint{display:none!important}.pos-item-mobile-qty-wrap{display:inline-flex!important;align-items:center!important}.pos-item-mobile-qty-wrap .pos-qty-stepper.compact{display:flex!important;align-items:center!important;padding:1px 3px!important;gap:2px!important;height:24px!important;border-radius:6px!important;background:#fbf5ef!important;border:1px solid #b6ced6!important}.pos-item-mobile-qty-wrap .pos-stepper-btn{width:18px!important;height:18px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.pos-item-mobile-qty-wrap .pos-stepper-val{font-size:.74rem!important;font-weight:700!important;min-width:26px!important;text-align:center!important;color:#346c80!important}.pos-mobile-qty-pill{font-size:.72rem!important;font-weight:700!important;color:#4a332d!important;background:#fbf5ef!important;padding:2px 6px!important;border-radius:5px!important;border:1px solid #b6ced6!important}.pos-mobile-qty-pill.paid{color:#2d6a4f!important;background:#d8f3dc!important;border-color:#b7e4c7!important}.pos-col-price{width:auto!important;flex-shrink:0!important;text-align:right!important;font-size:.95rem!important;font-weight:900!important;color:#1e7e34!important;white-space:nowrap!important}.pos-payment-center-footer,.pos-footer-metrics-bar{display:none!important}.pos-checkout-panel-card{height:auto!important;padding:14px 12px!important;border-radius:14px!important;margin-top:12px!important}.pos-payment-method-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.pos-method-btn{padding:10px 8px!important;font-size:.8rem!important}.pos-btn-confirm-payment{width:100%!important;padding:13px 16px!important;font-size:.95rem!important;border-radius:12px!important;margin-top:12px!important}.pos-window{height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important}.pos-window.tab-payment{display:flex!important;flex-direction:column!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;overflow:hidden!important;position:relative!important}.pos-window.tab-payment .pos-left-panel{flex-shrink:0!important;position:relative!important;top:auto!important;box-shadow:0 2px 8px #1e292d0d!important;z-index:50!important}.pos-window.tab-payment .pos-center-panel{flex:1 1 auto!important;min-height:0!important;height:100%!important;overflow:hidden!important;padding:8px 10px 4px!important;display:flex!important;flex-direction:column!important}.pos-window.tab-payment .pos-payment-center-view{flex:1 1 auto!important;min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;padding-bottom:0!important}.pos-window.tab-payment .pos-saved-items-table-container{flex:1 1 auto!important;min-height:0!important;height:100%!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin-bottom:0!important;border-radius:14px!important;background:#fff!important;border:1.5px solid #b6ced6!important}.pos-window.tab-payment .pos-table-header-row{flex-shrink:0!important}.pos-window.tab-payment .pos-table-body-rows{flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:none!important;padding:8px!important}.pos-window.tab-payment .pos-right-panel{flex-shrink:0!important;margin-top:auto!important;width:100%!important;padding:8px 10px 14px!important;background:#fff!important;border-top:1.5px solid #b6ced6!important;box-shadow:0 -4px 16px #1e292d14!important;z-index:40!important;box-sizing:border-box!important}.pos-window.tab-payment .pos-checkout-panel-card{margin-top:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important}.pos-window.tab-payment .pos-checkout-amount-and-calc-grid{padding:5px 8px!important;margin-bottom:6px!important}.pos-window.tab-payment .pos-payment-method-row{gap:6px!important;margin:2px 0!important}.pos-window.tab-payment .pos-method-btn{height:38px!important;font-size:.78rem!important;padding:6px 8px!important}.pos-window.tab-payment .pos-btn-confirm-payment{margin-top:8px!important;padding:11px 16px!important;font-size:.92rem!important}}.pos-calc-limit-hint{font-size:.66rem;font-weight:800;color:#7e22ce;background:#f3e8ff;padding:1px 6px;border-radius:4px}.pos-no-payment-permission{grid-column:1 / -1;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1.5px dashed #fdba74;color:#9a3412;font-size:.8rem;font-weight:700;text-align:center}.pos-transfer-modal{max-width:520px}.pos-transfer-modal .pos-confirm-head h4{display:flex;align-items:center;gap:8px}.pos-transfer-hint{margin:12px 0 10px;font-size:.82rem;color:#486b78;line-height:1.45}.pos-transfer-warning{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:8px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:.78rem;font-weight:600}.pos-transfer-warning svg{flex-shrink:0;margin-top:1px}.pos-transfer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:46vh;overflow-y:auto;padding:2px}.pos-transfer-empty{grid-column:1 / -1;text-align:center;padding:18px;color:#486b78;font-size:.85rem}.pos-transfer-table{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:10px;border:1.5px solid #b6ced6;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s ease}.pos-transfer-table.occupied{background:#fff5f5;border-color:#f5c2c2}.pos-transfer-table:hover:not(:disabled){border-color:#346c80}.pos-transfer-table.selected{border-color:#346c80;box-shadow:0 0 0 2px #346c80}.pos-transfer-table.occupied.selected{border-color:#b45309;box-shadow:0 0 0 2px #b45309}.pos-transfer-table-title{font-weight:800;font-size:.9rem;color:#1e292d}.pos-transfer-table-status{font-size:.74rem;font-weight:700;color:#2d6a4f}.pos-transfer-table.occupied .pos-transfer-table-status{color:#b91c1c}.pos-btn-split-opt.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px}.pos-btn-split-opt.primary.merge{background:#b45309;border-color:#b45309}.pos-btn-split-opt:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 767px){.pos-table-item-row.row-selected{background:#e3effc!important;border-color:#2a78d6!important;box-shadow:0 2px 8px #2a78d626!important}}.pos-checkout-amount-hint{display:block;margin-top:2px;font-size:.74rem;font-weight:700;color:#6b8590}.pos-checkout-amount-hint.selected{color:#1c5cab}@media (min-width: 768px){.pos-table-body-rows .pos-table-item-row{margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:10px}}.pos-checkout-amount-hint.warn{color:#a85a00}.pos-saved-items-table-container{container-type:inline-size;container-name:bill}@media (min-width: 768px){@container bill (max-width: 560px){.pos-table-body-rows .pos-table-item-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"check product price" ".     qty     qty";row-gap:6px;align-items:center}.pos-table-body-rows .pos-col-check{grid-area:check}.pos-table-body-rows .pos-col-product{grid-area:product;padding-right:6px}.pos-table-body-rows .pos-col-price{grid-area:price;width:auto}.pos-table-body-rows .pos-col-qty{grid-area:qty;width:auto;justify-content:flex-start;padding-left:10px}.pos-row-item-details{min-width:0;flex:1 1 auto}.pos-row-item-badges,.pos-item-actions-wrapper{flex-wrap:wrap;row-gap:4px}.pos-row-item-thumb{width:32px;height:32px;flex-shrink:0}.pos-table-body-rows .pos-col-price .pos-unit-price-sub{display:none}.pos-row-item-title{white-space:normal}.pos-table-header-row .pos-col-qty{display:none}.pos-table-header-row .pos-col-price{margin-left:auto;width:auto}}}.pos-split{--split-cash: #1e7e34;--split-card: #2563eb;--split-ver: #c2410c;margin-top:10px;background:#fff;border:1.5px solid #ddd6fe;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.pos-split-head{display:flex;align-items:center;gap:10px}.pos-split-head-icon{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f3efff;color:#6d28d9}.pos-split-head strong{display:block;font-size:.9rem;color:#1e292d}.pos-split-head span{display:block;font-size:.74rem;color:#6b8590;font-weight:600}.pos-split-bar{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden;background:#eef2f5}.pos-split-bar i{display:block;height:100%;transition:width .2s ease}.pos-split-bar i.cash{background:var(--split-cash)}.pos-split-bar i.card{background:var(--split-card)}.pos-split-bar i.veresiye{background:var(--split-ver)}.pos-split-rows{display:flex;flex-direction:column;gap:6px}.pos-split-row{display:grid;grid-template-columns:30px minmax(60px,1fr) minmax(90px,1.2fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1.5px solid #e2e8ec;border-radius:11px;background:#fafcfd;transition:border-color .15s,background .15s}.pos-split-row-icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.pos-split-row.cash .pos-split-row-icon{background:#e3f5eb;color:var(--split-cash)}.pos-split-row.card .pos-split-row-icon{background:#e7efff;color:var(--split-card)}.pos-split-row.veresiye .pos-split-row-icon{background:#fff1e6;color:var(--split-ver)}.pos-split-row.cash.filled{border-color:#a3d9b0;background:#f4fbf6}.pos-split-row.card.filled{border-color:#bcd0fb;background:#f5f8ff}.pos-split-row.veresiye.filled{border-color:#fdc9a4;background:#fff8f3}.pos-split-row-label{font-size:.84rem;font-weight:800;color:#1e292d}.pos-split-input{display:flex;align-items:center;gap:4px;background:#fff;border:1.5px solid #cfdde3;border-radius:9px;padding:0 8px;min-width:0}.pos-split-input:focus-within{border-color:#6d28d9;box-shadow:0 0 0 3px #ede9fe}.pos-split-input span{font-weight:800;color:#6b8590;font-size:.9rem}.pos-split-input input{border:0;outline:0;background:transparent;width:100%;min-width:0;padding:7px 0;font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;color:#1e292d}.pos-split-fill{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border:1.5px solid #cfdde3;background:#fff;color:#346c80;border-radius:8px;padding:6px 8px;font-family:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.pos-split-fill:hover:not(:disabled){background:#eef6f8;border-color:#346c80}.pos-split-fill:disabled{opacity:.4;cursor:default}.pos-split-status{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;font-size:.82rem;font-weight:800}.pos-split-status em{margin-left:auto;font-style:normal;font-weight:700;font-size:.76rem;opacity:.85;white-space:nowrap}.pos-split-status.ok{background:#e3f5eb;color:#13804a}.pos-split-status.warn{background:#fff3df;color:#a85a00}.pos-split-status.error{background:#fdeaea;color:#c0262d}.pos-split-status.info{background:#eef2f5;color:#486b78}.pos-split-presets{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.74rem;font-weight:700;color:#6b8590}.pos-split-presets button{border:1.5px solid #ddd6fe;background:#faf8ff;color:#5b21b6;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.pos-split-presets button:hover{background:#f3efff;border-color:#a78bfa}.pos-split-tip{margin:0;font-size:.72rem;color:#6b8590;font-weight:600}@media (max-width: 420px){.pos-split-row{grid-template-columns:30px 1fr minmax(84px,1.2fr)}.pos-split-fill{grid-column:2 / -1;justify-content:center}}.pos-split-row{grid-template-columns:30px auto minmax(0,1fr) 34px}.pos-split-fill{width:34px;height:34px;padding:0;justify-content:center}.pos-split-fill-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 420px){.pos-split-row{grid-template-columns:30px auto minmax(0,1fr) 34px}.pos-split-fill{grid-column:auto}}.pos-split-row{grid-template-columns:30px auto minmax(0,1fr) auto}.pos-split-fill{width:auto;height:34px;padding:0 9px;gap:4px}.pos-split-fill-text{position:static;width:auto;height:auto;overflow:visible;clip:auto}.pos-split-fill:not(:disabled){background:#f3efff;border-color:#a78bfa;color:#5b21b6}@media (max-width: 420px){.pos-split-row{grid-template-columns:30px auto minmax(0,1fr) auto}}.pos-payment-history-pill .pill-action{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:2px;border:0;border-radius:6px;background:transparent;cursor:pointer}.pos-payment-history-pill .pill-print{color:#346c80}.pos-payment-history-pill .pill-print:hover{background:#e3eff3}.pos-payment-history-pill .pill-reverse{color:#b3261e}.pos-payment-history-pill .pill-reverse:hover{background:#fdecea}.pos-reverse-modal{max-width:440px}.pos-reverse-modal h4{display:inline-flex;align-items:center;gap:6px}.pos-reverse-summary{display:flex;align-items:baseline;gap:10px;margin:12px 0 8px}.pos-reverse-summary strong{font-size:1.3rem;color:#1b414f}.pos-reverse-summary span{font-size:.8rem;color:#486b78;font-weight:600}.pos-reverse-items{font-size:.82rem;color:#324f5a;background:#f4f8f9;border-radius:10px;padding:8px 12px}.pos-reverse-items ul{margin:6px 0 0;padding:0;list-style:none}.pos-reverse-items li{display:flex;justify-content:space-between;padding:2px 0;font-weight:700}.pos-reverse-items li em{font-style:normal;color:#486b78}.pos-reverse-note{margin:8px 0 0;font-size:.78rem;color:#5d818f}.pos-reverse-reason{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:.8rem;font-weight:700;color:#1b414f}.pos-reverse-reason b{color:#b3261e}.pos-reverse-reason textarea{font-family:inherit;font-size:.88rem;border:1.5px solid #b6ced6;border-radius:8px;padding:8px 10px;resize:vertical}.pos-reverse-reason textarea:focus{outline:none;border-color:#346c80}.pos-reverse-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pos-reverse-chips button{border:1px solid #cfdde3;background:#fff;color:#324f5a;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700;cursor:pointer}.pos-reverse-chips button.active,.pos-reverse-chips button:hover{border-color:#346c80;background:#e9f2f5}.pos-reverse-actions{display:flex;gap:10px;margin-top:16px}.pos-btn-split-opt.danger{background:#b3261e;border-color:#b3261e;color:#fff}.pos-btn-split-opt.danger:hover:not(:disabled){background:#8f1d17}.pos-receipts-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:10px;white-space:nowrap;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;border:1.5px solid #b6ced6;background:#fff;color:#1b414f}.pos-receipts-btn:hover{background:#e9f2f5;border-color:#346c80}.pos-closed-receipts{max-width:560px;width:94%;display:flex;flex-direction:column;max-height:82vh}.pos-closed-receipts h4{display:inline-flex;align-items:center;gap:6px}.pos-cr-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.pos-cr-days{display:inline-flex;gap:4px;align-items:center}.pos-cr-days button,.pos-cr-days input{font-family:inherit;font-size:.8rem;font-weight:700;border:1px solid #cfdde3;background:#fff;color:#324f5a;border-radius:8px;padding:5px 10px;cursor:pointer}.pos-cr-days button.active{background:#346c80;border-color:#346c80;color:#fff}.pos-cr-search{flex:1;min-width:160px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cfdde3;border-radius:8px;padding:0 8px;color:#6b8590}.pos-cr-search input{flex:1;min-width:0;border:0;outline:none;font-family:inherit;font-size:.84rem;padding:6px 0}.pos-cr-error{padding:8px 10px;border-radius:8px;background:#fdecea;color:#8f1d17;font-size:.8rem;font-weight:700;margin-bottom:6px}.pos-cr-list{overflow-y:auto;border:1px solid #e2ecf0;border-radius:10px;min-height:120px}.pos-cr-empty{padding:26px 12px;text-align:center;color:#6b8590;font-size:.84rem;font-weight:600}.pos-cr-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #edf3f5}.pos-cr-row:last-child{border-bottom:0}.pos-cr-time{font-size:.8rem;font-weight:800;color:#486b78;width:42px;flex:none}.pos-cr-table{flex:1;min-width:0;display:flex;flex-direction:column}.pos-cr-table strong{font-size:.88rem;color:#1b414f}.pos-cr-table em{font-style:normal;font-size:.74rem;color:#6b8590;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-cr-total{font-weight:800;color:#1b414f;font-size:.9rem;flex:none}.pos-cr-print{display:inline-flex;align-items:center;gap:4px;flex:none;border:1px solid #346c80;background:#346c80;color:#fff;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.pos-cr-print:hover:not(:disabled){background:#265464}.pos-cr-print:disabled{opacity:.6;cursor:wait}.reports-top-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.reports-date-pills{display:flex;align-items:center;gap:8px;background:#dbe9ee;padding:5px;border-radius:12px;border:1px solid #b6ced6;flex-wrap:wrap}.report-date-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;border:none;background:transparent;color:#346c80;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .15s ease}.report-date-pill:hover{background:#cce2e9}.report-date-pill.active{background:#346c80;color:#fff;box-shadow:0 2px 8px #346c8040}.reports-custom-date-box{display:flex;align-items:center;gap:8px}.report-date-input{padding:6px 10px;border:1px solid #b6ced6;border-radius:8px;font-size:.82rem;font-family:inherit;color:#1e292d;background:#fff}.reports-nav-tabs{display:flex;align-items:center;gap:8px;border-bottom:2px solid #b6ced6;margin-bottom:22px;overflow-x:auto}.report-nav-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:none;background:transparent;color:#486b78;font-size:.92rem;font-weight:700;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease;white-space:nowrap}.report-nav-tab:hover{color:#1b414f}.report-nav-tab.active{color:#346c80;border-bottom-color:#346c80}.reports-content-section{display:flex;flex-direction:column;gap:20px}.reports-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.report-kpi-card{background:#fff;border:1px solid #b6ced6;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px #1b414f0a;transition:transform .15s ease,box-shadow .15s ease}.report-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1b414f14}.report-kpi-card.highlight{border-color:#b8e2c3;background:linear-gradient(135deg,#fff,#f4fbf6)}.report-kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.report-kpi-title{font-size:.84rem;font-weight:700;color:#486b78}.report-kpi-icon-badge{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.report-kpi-value{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;color:#1e292d;line-height:1.2;margin-bottom:6px}.report-kpi-sub{font-size:.76rem;color:#5d818f;font-weight:500}.report-info-banner{background:#dbe9ee;border:1px solid #b6ced6;border-left:4px solid #346c80;padding:14px 18px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:.88rem}.report-table-wrapper{background:#fff;border:1px solid #b6ced6;border-radius:16px;box-shadow:0 2px 10px #1b414f0a;overflow:hidden}.report-table-header{padding:16px 20px;border-bottom:1px solid #cce2e9;background:#f8fbfc}.report-data-table{width:100%;border-collapse:collapse;text-align:left}.report-data-table th{background:#dbe9ee;color:#346c80;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:12px 16px;border-bottom:1px solid #cce2e9;white-space:nowrap}.report-data-table td{padding:13px 16px;border-bottom:1px solid #f5ede6;font-size:.88rem;color:#1e292d}.report-data-table tbody tr:hover{background:#dbe9ee}.report-user-circle{width:28px;height:28px;border-radius:50%;background:#346c80;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800}.report-badge-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.78rem;font-weight:700}.reports-audit-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.reports-audit-type-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.report-type-pill{padding:6px 12px;border-radius:8px;border:1px solid #b6ced6;background:#fff;color:#346c80;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease}.report-type-pill:hover{background:#d3e5eb}.report-type-pill.active{background:#346c80;border-color:#346c80;color:#fff}.cat-spin{animation:catSpin .8s linear infinite}@keyframes catSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.history-modal-container{width:860px!important;max-width:95vw!important;height:650px!important;min-height:650px!important;max-height:650px!important;border-radius:20px!important;padding:0!important;margin:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;overflow-y:hidden!important;overflow-x:hidden!important;box-shadow:0 24px 60px -12px #1e292d61!important;border:1px solid #b6ced6!important;background:#fff!important;position:relative!important;box-sizing:border-box!important}@media (max-height: 720px){.history-modal-container{height:92vh!important;min-height:92vh!important;max-height:92vh!important}}.history-modal-header{flex-shrink:0;padding:14px 24px;border-bottom:1.5px solid #b6ced6;display:flex;align-items:center;justify-content:space-between;background:#fff;gap:16px}.history-header-entity-name{margin:0;font-size:1.24rem!important;font-weight:800;color:#1e292d;font-family:Outfit,sans-serif;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-entity-type-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px;background:#d3e5eb;color:#346c80;border:1px solid #b6ced6}.history-btn-refresh{width:32px;height:32px;border-radius:8px;border:1px solid #b6ced6;background:#f8fbfc;color:#346c80;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.history-btn-refresh:hover{background:#d3e5eb;color:#1b414f}.history-entity-card{flex-shrink:0!important;background:linear-gradient(135deg,#f8fbfc,#f6eee5);border-bottom:1.5px solid #b6ced6;padding:10px 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:68px!important;box-sizing:border-box!important}.history-entity-card-left{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:220px}.history-entity-thumb{width:44px!important;height:44px!important;border-radius:10px!important;border:1.5px solid #b6ced6!important;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #1b414f0f}.history-entity-thumb img{width:100%;height:100%;object-fit:cover}.history-entity-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#dbe9ee}.history-entity-details{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.history-entity-title{margin:0;font-size:1.12rem!important;font-weight:800;color:#1e292d;font-family:Outfit,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;line-height:1.25}.history-entity-badges-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.history-entity-price-tracker{display:flex;flex-direction:column;gap:4px;background:#fff;border:1.5px solid #b6ced6;border-radius:10px;padding:5px 14px;box-shadow:0 2px 6px #1b414f0a;flex-shrink:0;min-width:220px}.history-tracker-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-tracker-header-lbl{font-size:.66rem;font-weight:700;text-transform:uppercase;color:#486b78;letter-spacing:.4px}.history-tracker-badge{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:800;padding:1px 7px;border-radius:5px}.history-tracker-badge.up{background:#eaf6ed;color:#1e7e34;border:1px solid #b8e2c3}.history-tracker-badge.down{background:#fdf2f2;color:#b84a39;border:1px solid #f7c5c0}.history-tracker-badge.neutral{background:#d3e5eb;color:#486b78;border:1px solid #b6ced6}.history-tracker-bottom-row{display:flex;align-items:center;gap:8px}.history-tracker-unit{display:flex;align-items:baseline;gap:4px}.history-tracker-unit-lbl{font-size:.7rem;color:#486b78;font-weight:600}.history-tracker-unit-val{font-family:Outfit,sans-serif;font-size:.96rem;font-weight:800}.history-tracker-unit-val.initial{color:#486b78;text-decoration:line-through}.history-tracker-unit-val.current{color:#1e292d}.history-tracker-arrow{color:#346c80}.history-entity-card-right{display:flex;flex-direction:column;gap:4px;border-left:1.5px solid #b6ced6;padding-left:14px;flex-shrink:0;min-width:195px}.history-stat-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.74rem}.history-stat-label{color:#486b78;font-weight:500;white-space:nowrap}.history-stat-badge{color:#1e292d;font-weight:800;background:#d3e5eb;padding:1px 6px;border-radius:4px;border:1px solid #b6ced6;font-size:.72rem}.history-stat-person{display:inline-flex;align-items:center;gap:4px;color:#346c80;font-weight:700;background:#fff;padding:1px 6px;border-radius:4px;border:1px solid #b6ced6;font-size:.72rem;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-filter-bar{flex-shrink:0;padding:12px 24px;background:#fff;border-bottom:1.5px solid #cce2e9;display:flex;align-items:center;justify-content:space-between;gap:14px}.history-search-input-box{display:flex;align-items:center;gap:8px;background:#dbe9ee;border:1px solid #b6ced6;border-radius:10px;padding:8px 14px;width:290px;flex-shrink:0}.history-search-input-box input{border:none;background:transparent;outline:none;font-size:.84rem;color:#1e292d;width:100%;font-family:inherit}.history-search-clear{border:none;background:transparent;color:#5d818f;cursor:pointer;display:flex;align-items:center;padding:0}.history-filter-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.history-filter-pill{padding:6px 14px;border-radius:8px;border:1px solid #b6ced6;background:#fff;color:#346c80;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.history-filter-pill:hover{background:#d3e5eb}.history-filter-pill.active{background:#346c80;color:#fff;border-color:#346c80;box-shadow:0 2px 6px #346c8033}.history-timeline-scroll-area{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:20px 24px!important;background:#fff!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.history-timeline-scroll-area::-webkit-scrollbar{width:6px}.history-timeline-scroll-area::-webkit-scrollbar-track{background:#f8fbfc}.history-timeline-scroll-area::-webkit-scrollbar-thumb{background:#b6ced6;border-radius:4px}.history-timeline-scroll-area::-webkit-scrollbar-thumb:hover{background:#cbb49e}.history-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.history-rich-timeline{display:flex;flex-direction:column;gap:8px;position:relative}.history-compact-item{display:flex;align-items:stretch;gap:10px;position:relative}.history-compact-track{display:flex;flex-direction:column;align-items:center;width:14px;flex-shrink:0}.history-compact-node{width:8px;height:8px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 1.5px #346c8033;margin-top:13px;z-index:1;flex-shrink:0}.history-compact-stem{width:1.5px;background:#b6ced6;flex:1;margin-top:2px}.history-compact-item:last-child .history-compact-stem{display:none}.history-compact-card{flex:1;background:#fff;border:1px solid #b6ced6;border-radius:10px;padding:8px 14px;box-shadow:0 1px 4px #1b414f08;transition:all .15s ease;display:flex;flex-direction:column;gap:4px;box-sizing:border-box}.history-compact-card:hover{border-color:#cbb49e;box-shadow:0 3px 10px #1b414f12;background:#f8fbfc}.history-compact-main-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.history-compact-left{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;flex-wrap:wrap}.history-compact-badge{font-size:.72rem;font-weight:800;padding:2px 7px;border-radius:5px;border:1px solid;white-space:nowrap;letter-spacing:.2px}.history-compact-price-diff{display:inline-flex;align-items:center;gap:6px;background:#dbe9ee;padding:2px 8px;border-radius:6px;border:1px solid #b6ced6}.history-price-old{font-size:.82rem;color:#486b78;text-decoration:line-through;font-family:Outfit,sans-serif}.history-price-arrow{color:#346c80}.history-price-new{font-size:.92rem;font-weight:800;color:#1e292d;font-family:Outfit,sans-serif}.history-price-delta{display:inline-flex;align-items:center;gap:2px;font-size:.7rem;font-weight:800;padding:1px 5px;border-radius:4px;margin-left:2px}.history-price-delta.up{background:#eaf6ed;color:#1e7e34;border:1px solid #b8e2c3}.history-price-delta.down{background:#fdf2f2;color:#b84a39;border:1px solid #f7c5c0}.history-compact-text{font-size:.82rem;color:#3f332c;font-weight:600}.history-compact-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.history-compact-user{display:flex;align-items:center;gap:5px}.history-compact-avatar{width:19px;height:19px;border-radius:50%;background:#346c80;color:#fff;font-size:.62rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.history-compact-username{font-size:.78rem;color:#334951;font-weight:700}.history-compact-time{font-size:.73rem;color:#486b78;display:inline-flex;align-items:center;gap:3px;background:#dbe9ee;padding:2px 7px;border-radius:5px;border:1px solid #b6ced6;white-space:nowrap}.history-compact-extra{font-size:.76rem;color:#6d5b4f;background:#dbe9ee;border-left:2.5px solid #346c80;padding:3px 8px;border-radius:4px;margin-top:2px}.history-modal-footer{flex-shrink:0!important;padding:14px 22px;border-top:1px solid #b6ced6;background:#f8fbfc;display:flex;align-items:center;justify-content:space-between;border-bottom-left-radius:20px;border-bottom-right-radius:20px;box-sizing:border-box}.history-footer-summary{font-size:.82rem;color:#486b78}.customers-page-wrap{padding:24px 0;display:flex;flex-direction:column;gap:20px;width:100%}.customers-header-card{background:#fff;border:1px solid #b6ced6;border-radius:18px;padding:24px;box-shadow:0 4px 16px #1e292d0a;display:flex;flex-direction:column;gap:20px}.customers-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.customers-title-left{display:flex;align-items:center;gap:14px}.customers-icon-badge{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#cbe0e7,#d5e3e8);border:1.5px solid #6293a3;color:#346c80;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #346c801f}.customers-main-title{margin:0;font-family:Outfit,sans-serif;font-size:1.45rem;font-weight:800;color:#1e292d}.customers-sub-title{margin:4px 0 0;font-size:.86rem;color:#486b78}.customers-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#346c80,#1b414f);color:#fff;border:none;border-radius:12px;padding:11px 20px;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #346c8040;transition:all .2s ease}.customers-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #346c8059;background:linear-gradient(135deg,#8a5a35,#684124)}.customers-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.customers-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.cust-stat-card{background:#dbe9ee;border:1px solid #b6ced6;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;transition:all .2s ease}.cust-stat-card:hover{background:#fff;box-shadow:0 4px 12px #1e292d0f}.stat-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-total-cust .stat-card-icon{background:#cbe0e7;color:#346c80}.stat-receivables .stat-card-icon{background:#fdf2f2;color:#b84a39}.stat-collected .stat-card-icon{background:#eaf6ed;color:#1e7e34}.stat-total-debt .stat-card-icon{background:#fdf6ec;color:#d97706}.stat-card-info{display:flex;flex-direction:column}.stat-card-label{font-size:.74rem;font-weight:700;color:#486b78;text-transform:uppercase;letter-spacing:.4px}.stat-card-val{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;color:#1e292d;line-height:1.2}.stat-card-val.text-debt{color:#b84a39}.stat-card-val.text-paid{color:#1e7e34}.pos-veresiye-dropdown{width:100%;padding:9px 12px;border:1.5px solid #b6ced6;border-radius:10px;background:#fff;font-size:.88rem;color:#1e292d;outline:none;margin-bottom:6px;cursor:pointer;transition:border-color .15s ease}.pos-veresiye-dropdown:focus{border-color:#346c80;box-shadow:0 0 0 3px #346c801f}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
