.popup-overlay{animation:fadeIn .3s ease;z-index:9999}.popup-content{animation:scaleIn .3s ease;background-color:#333;border-radius:16px;padding:40px;position:relative;text-align:center;width:420px}.popup-btn{background-color:green;margin-top:20px;padding:15px;transition:transform .15s ease,background .2s ease;width:100%}.popup-btn:hover{background-color:#006400}.popup-btn:active{transform:scale(1.05)}.popup-btn.cancel{background-color:red}.popup-btn.cancel:hover{background-color:darkred}.popup-btn.blue{background-color:#007bff;color:#fff}.popup-btn.blue:hover{background-color:#0056b3}.dashboard-sidebar{background:#333;transition:width .3s ease}.dashboard-sidebar .back-icon{height:40px;transition:transform .1s ease;width:40px}@media (max-width:768px){.dashboard-sidebar{width:60px}.dashboard-sidebar .back-icon{height:30px;width:30px}}.content-wrapper{transition:grid-template-columns .3s ease}@media (max-width:1200px){.content-wrapper{grid-template-columns:1fr 250px;margin-left:100px}}@media (max-width:768px){.content-wrapper{grid-template-columns:1fr 200px;margin-left:80px}}.main-content{-ms-overflow-style:none;overflow-y:auto;scrollbar-width:none}.main-content::-webkit-scrollbar{display:none}.main-content h2{font-size:28px;margin-bottom:20px}.products-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:8px}.product-card{background:#333;border:2px solid #0000;border-radius:12px;box-shadow:0 5px 12px #00000080;cursor:pointer;display:flex;flex-direction:column;min-height:240px;overflow:hidden;padding:8px;transition:transform .2s ease}.product-card:active{background:#444;transform:scale(1.05)}.image-container{align-items:center;display:flex;flex:1 1;justify-content:center;width:100%}.product-card img{height:120px;max-width:100%;object-fit:contain}.image-placeholder{background:#555;border-radius:8px;display:grid;font-size:14px;height:140px;margin:0;place-items:center;text-align:center;width:100%}.product-info{margin-top:auto;padding:10px;text-align:center}.product-info h3{font-size:14px;line-height:1.2;margin:4px 0;word-break:break-word}.product-info p{color:#f39c12;font-size:1rem;margin:5px 0}.cart-panel{-ms-overflow-style:none;display:flex;flex-direction:column;scrollbar-width:none;transition:width .3s ease,font-size .3s ease;width:280px}.cart-panel::-webkit-scrollbar{display:none}.cart-panel h2{font-size:24px;margin-top:0}.cart-list{-ms-overflow-style:none;align-items:flex-start;display:flex;flex-direction:column;flex-grow:1;margin-bottom:15px;overflow-y:auto;scrollbar-width:none}.cart-list::-webkit-scrollbar{display:none}.cart-item{align-items:center;border-bottom:2px solid #444;display:flex;justify-content:space-between;padding:6px 0;width:100%}.cart-item-text{flex-grow:1;font-size:14px!important;max-width:calc(100% - 80px);padding-right:20px}.cart-item button{align-items:center;background:#c0392b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:35px;justify-content:center;min-width:45px;padding:8px 12px}.cart-item button:hover{background:#992d22}.cart-footer{align-items:center;background:#222;border-top:2px solid #444;display:flex;flex-direction:column;padding:20px 0;width:100%}.total-amount{margin-bottom:10px}.accept-sale,.total-amount{font-size:22px;font-weight:700}.accept-sale{background:#27ae60;border:none;border-radius:10px;color:#fff;cursor:pointer;margin-bottom:15px;padding:15px;transition:transform .15s ease,background .2s ease;width:100%}.accept-sale:hover{background:#219150}.accept-sale:active{transform:scale(1.05)}.logout-button-container{bottom:10px!important;left:10px!important;position:fixed;z-index:1001}.logout-button{background:#c0392b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:36px!important;font-weight:700;padding:8px 16px!important;transition:background .2s,transform .1s}.logout-button:hover{background:#992d22}.logout-button:active{transform:scale(.95)}.account-button{background:#333;border:none;border-radius:8px;cursor:pointer;font-size:36px!important;font-weight:700;margin-bottom:10px;padding:12px 16px!important;transition:background .2s,transform .1s}.popup-content h2{font-size:32px;margin-bottom:30px}.popup-buttons{display:flex;flex-direction:column;gap:10px}.popup-btn-print{background-color:#333;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:22px;font-weight:700;padding:18px;transition:background .2s,transform .1s}.popup-btn-print:hover{background:#444}.popup-btn-print:active{transform:scale(.95)}.popup-btn{font-size:22px;padding:18px;transition:background .2s,transform .1s}.popup-btn:hover{background:#444}.popup-btn:active{transform:scale(.95)}.popup-btn-cash{background:#27ae60;color:#fff}.popup-btn-cash:hover{background:#219150}.popup-btn-qr{background:#2c5cff;color:#fff}.popup-btn-qr:hover{background:#1f3fb9}.popup-close{right:15px;top:15px;transition:transform .1s}.popup-close:hover{transform:scale(1.2)}.qr-popup-container{padding:20px;text-align:center}.qr-popup-title{color:#f39c12;font-size:14px;margin-bottom:20px}.back-button{background:#2c5cff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;margin-top:20px;padding:12px 20px;transition:background .2s ease,transform .1s ease}.back-button:hover{background:#1f3fb9}.back-button:active{transform:scale(.95)}@media (max-width:1100px){.accept-sale,.cart-item-text,.cart-panel h2,.total-amount{font-size:18px}.logout-button{font-size:30px;padding:10px 15px}.product-info h3{font-size:16px}.product-info p{font-size:14px}}@media (max-width:768px){.cart-panel{padding:10px;width:200px}.accept-sale,.cart-item-text,.cart-panel,.cart-panel h2,.total-amount{font-size:12px}.logout-button{font-size:24px;padding:8px 10px}.accept-sale{font-size:14px;padding:8px}.products-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.product-info h3{font-size:14px}.product-info p{font-size:12px}}.sync-sales-btn{background:#2c5cff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 15px;transition:background .2s,transform .1s}.sync-sales-btn:disabled{background:#aaa;cursor:not-allowed}.offline-message{background:#f39c12;border-radius:8px;color:#333;font-size:16px;margin-top:10px;padding:10px;text-align:center}.undo-sale-btn{background:#c0392b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;margin-top:0;transition:background .2s,transform .1s;width:auto}.undo-sale-btn:hover{background:#992d22}.undo-sale-btn:active{transform:scale(.97)}.payment-status-message{animation:slideDown .5s ease-out;color:#fff;cursor:pointer;font-size:18px;left:0;padding:15px;position:fixed;text-align:center;top:0;width:100%;z-index:11000!important}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.category-tabs-dashboard{background:#181818;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:15px 10px 10px;position:sticky;top:0;z-index:9}.category-tabs-dashboard button{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 14px;transition:background .2s}.category-tabs-dashboard button.active-tab-dashboard{background:#2c5cff;color:#fff;font-weight:700}.popup-btn-empty{background:#27ae60;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:22px;font-weight:700;margin-top:20px;padding:15px;transition:transform .15s,background .2s;width:100%}.popup-btn-empty:hover{background:#219150}.popup-btn-empty:active{transform:scale(1.05)}.popup-btn:disabled{cursor:not-allowed;opacity:.6}.product-name{color:#fff;display:inline-block;font-weight:700}.product-quantity{font-weight:700;margin-left:4px}.sale-actions{align-items:stretch;display:flex;gap:.5rem}.sale-actions button{align-items:center;display:flex;flex:1 1;font-size:1rem;justify-content:center;line-height:1.2;padding:.75rem 1rem;white-space:normal}:root{--sidebar-width:120px;--cart-width:350px}.content-wrapper{display:grid;grid-template-columns:1fr 350px;grid-template-columns:1fr var(--cart-width);height:100vh;margin-left:120px;margin-left:var(--sidebar-width);width:calc(100vw - 120px);width:calc(100vw - var(--sidebar-width))}@media (max-width:1200px){:root{--sidebar-width:100px;--cart-width:250px}}@media (max-width:768px){:root{--sidebar-width:80px;--cart-width:200px}}.cart-panel{background:#222;overflow-y:auto;padding:25px;position:sticky;top:0;width:350px;width:var(--cart-width)}.popup-close{right:8px;top:20px}.selected-account-banner{align-items:center;background-color:#333;border-left:5px solid #fff;color:#fff;display:flex;font-weight:700;justify-content:space-between;margin:10px 0;padding:10px;width:100%}.confirm-close-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.confirm-close-modal{background:#222;border-radius:12px;color:#fff;max-width:400px;padding:30px;position:relative;text-align:center;width:90%;z-index:1}.confirm-close-modal h2{font-size:24px;margin-bottom:20px}.confirm-close-modal .popup-buttons{display:flex;gap:1rem;justify-content:center}.confirm-close-modal .popup-btn{flex:1 1}.detail-table{border-collapse:collapse;width:100%}.detail-table td,.detail-table th{border:1px solid #ccc;padding:4px 6px;text-align:left}.detail-table th{background-color:#111}.popup-content .table-detail-title{font-size:1.5rem!important}.remove-account-btn{align-items:center;background:#c0392b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:4px;padding:6px 12px;transition:background .2s ease}.remove-account-btn:hover{background:#992d22}.cart-item.paid{opacity:.6}.paid-badge{color:#4caf50;font-size:.85em;font-weight:700;margin-left:.5rem}.notification{align-items:center;border-radius:4px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;padding:.75rem 1rem;position:fixed;right:1rem;top:1rem;transform:translateX(100%);transition:transform .5s ease;z-index:1000}.notification .icon{margin-right:.5rem}.notification.success{background-color:#4caf50}.notification.error{background-color:#f44336}.notification.show{transform:translateX(0)}.notification.hide{transform:translateX(110%)}.notifications-container{pointer-events:none;position:fixed;right:1rem;top:0;z-index:10000}.send-kitchen-btn{background:#d35400;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.75rem 1.5rem}.send-kitchen-btn:disabled{cursor:not-allowed;opacity:.5}.kitchen-badge{display:inline-block;font-size:.95rem;line-height:1;margin-right:.35rem;opacity:.9;vertical-align:text-top}.kitchen-badge.pending{opacity:.7}.active-register-banner{background:#eef3ff;border:1px solid #cfdcff;border-radius:8px;margin:8px 0 12px;padding:8px 12px}.clear-register-btn{background:#fff;border:1px solid #889;border-radius:6px;cursor:pointer;padding:4px 10px}.sales-table tr.selected-row{background:#fff7d6}.cash-modal-root{animation:fadeIn .2s ease-out;background:#000000b3;inset:0;overflow:hidden;position:fixed;z-index:99999}.cash-modal-box,.cash-modal-root{align-items:center;display:flex;justify-content:center}.cash-modal-box{animation:scaleIn .15s ease;background:#1e1e1e;border-radius:14px;box-shadow:0 6px 25px #000c;color:#fff;flex-direction:column;max-width:90vw;padding:10px 28px;position:relative;text-align:center;transform-origin:center;width:420px}.cash-modal-box h3{font-size:1.6rem;margin-bottom:.6rem}.cash-modal-box p{font-size:1.5rem;margin-bottom:1rem}.cash-display{background:#111;border:2px solid #444;border-radius:10px;color:#fff;font-size:2.2rem;letter-spacing:2px;margin-bottom:1.5rem;padding:12px;text-align:center;width:100%}.cash-display:focus{background:#111!important;border-color:#666;box-shadow:0 0 0 2px #27ae6055;color:#fff!important;outline:none}.cash-keypad{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);max-width:300px;width:100%}.cash-btn{background:#333;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.6rem;font-weight:600;padding:16px 0;transition:transform .1s,background .2s}.cash-btn:hover{background:#444}.cash-btn:active{transform:scale(.96)}.cash-btn.clear{background:#c0392b}.cash-btn.back{background:#555;color:#ffeb3b}.cash-btn.confirm{background:#27ae60;font-size:1.3rem;grid-column:span 2}.cash-btn.cancel{background:#555;font-size:1.3rem}.cash-change{font-size:1.2rem;margin-top:1.2rem;min-height:1.5em}.cash-change .insufficient{color:#ff6b6b}.cash-close{cursor:pointer;font-size:30px;position:absolute;right:14px;top:14px;transition:transform .1s}.cash-close:hover{transform:scale(1.1)}@keyframes scaleIn{0%{transform:scale(.9)}to{transform:scale(1)}}@media (max-height:700px){.cash-modal-box{transform:scale(.9)}}@media (max-height:600px){.cash-modal-box{transform:scale(.85)}}.cash-btn.confirm:disabled{background:#2c2c2c;color:#777;cursor:not-allowed;opacity:.5;transform:none}.barcode-reader{align-items:center;display:flex;justify-content:center;margin:.5rem 0}.barcode-toggle-btn{background:#1f8f4e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.6rem 1rem}.barcode-active{align-items:center;display:flex;gap:.5rem}.barcode-active input{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.5rem;width:180px}.barcode-active button{background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.4rem .7rem}.extras-layout{max-width:980px;width:95%}.extras-columns{margin:10px 0 16px}.extras-col{border:1px solid #333}.extras-right{position:relative}.extra-chip{font-size:.9rem;padding:6px 10px}.extra-chip-price{font-size:.85rem}.extras-subtotal-row{font-size:.95rem;margin:2px 0}.extras-subtotal-row.total{margin-top:4px}.extras-overlay{align-items:center;animation:fadeIn .15s ease-out;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:10010}.extras-modal{animation:scaleIn .12s ease;background:#121212;border-radius:16px;box-shadow:0 20px 60px #000000a6;color:#fff;display:flex;flex-direction:column;height:min(88vh,900px);overflow:hidden;padding:20px 22px;position:relative;width:min(1200px,96vw)}.extras-close{cursor:pointer;opacity:.9;position:absolute;right:12px;top:12px}.extras-close:hover{opacity:1;transform:scale(1.06)}.extras-header{font-size:1.6rem;font-weight:700;line-height:1.2;margin:4px 6px 12px}.extras-columns{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:1.1fr .9fr;margin:6px 0 14px;min-height:0}.extras-col{background:#1a1a1a;border:1px solid #2b2b2b;border-radius:12px;overflow:auto;padding:14px}.extras-title{align-items:center;display:flex;margin-bottom:10px}.extras-badge{background:#2b2b2b;border:1px solid #444;border-radius:8px;font-size:.8rem;letter-spacing:.5px;opacity:.9;padding:4px 8px;text-transform:uppercase}.extras-hint{color:#bbb;font-size:.85rem;margin:2px 0 10px}.extras-chips{display:flex;flex-wrap:wrap;gap:8px}.extra-chip{align-items:center;background:#2a2a2a;border:1px solid #3b3b3b;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;gap:8px;padding:8px 12px;transition:transform .05s ease,background .15s ease,border-color .15s ease}.extra-chip:hover{background:#333}.extra-chip:active{transform:scale(.98)}.extra-chip.active{background:#204d2f;border-color:#2ca86d}.extra-chip-name{font-weight:600}.extra-chip-price{font-size:.9rem;opacity:.9}.extras-subtotal{border-top:1px dashed #444;margin-top:14px;padding-top:10px}.extras-subtotal-row{display:flex;font-size:1rem;justify-content:space-between;margin:3px 0}.extras-subtotal-row.total{font-weight:700;margin-top:6px}.extras-cta{align-self:flex-end;background:#27ae60;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:14px 22px;transition:background .2s,transform .08s}.extras-cta:hover{background:#219150}.extras-cta:active{transform:scale(.98)}@media (max-width:920px){.extras-modal{height:90vh;padding:16px;width:96vw}.extras-columns{grid-template-columns:1fr}}.product-card.disabled{opacity:.5;pointer-events:none}.variant-pick-modal h2{margin-bottom:0}.variant-pick-modal p{font-size:20px;margin:0}.variant-picker-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;padding-right:4px}.popup-btn.variant-option-btn{border-radius:12px;font-size:15px;padding:12px 14px;text-align:left}.variant-option-btn .variant-main{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.variant-option-btn .variant-meta{font-size:12px;line-height:1.2;margin-top:2px;opacity:.75}.admin-options{background-color:#1a1a1a;color:#fff;font-family:Poppins,serif;position:relative;width:100vw}.admin-options,.sidebar{display:flex;height:100vh}.sidebar{align-items:center;background-color:#252525;border-right:1px solid #ffffff0f;flex-direction:column;left:0;padding:20px 0;position:fixed;top:0;transition:width .3s ease;width:100px;z-index:100}.sidebar.open{width:300px}.sidebar .menu-toggle{align-items:center;cursor:pointer;display:flex;justify-content:center;min-height:64px;padding:16px 0;-webkit-user-select:none;user-select:none;width:100%}.sidebar .menu-toggle-icon{flex-shrink:0;height:34px;width:34px}.sidebar ul{display:flex;flex:1 1;flex-direction:column;justify-content:space-around;width:100%}.sidebar ul li{cursor:pointer;font-size:24px;gap:14px;padding:18px 0;width:100%}.sidebar.open ul li{justify-content:flex-start;padding-left:22px}.sidebar ul li .sidebar-item-icon{flex-shrink:0;height:22px;width:22px}.sidebar ul li span{display:none}.sidebar.open ul li span{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-container{align-items:stretch;background:#252525;border:1px solid #ffffff0f;border-radius:20px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;left:50%;padding:34px 34px 30px;position:absolute;text-align:left;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 180px))}.admin-container input{background-color:#191919;border:1px solid #ffffff14;border-radius:16px;color:#fff;font-size:1.1rem;margin:10px 0;padding:16px;text-align:left;width:100%}.admin-container input:focus{border:1px solid #2f8effe6;box-shadow:0 0 0 1px #2f8eff40}.admin-container button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;margin-top:10px;padding:16px;transition:background .1s,transform .1s;width:100%}.admin-status-title{font-size:clamp(2rem,2.5vw,2.9rem);line-height:1;margin:0 0 8px}.admin-status-card__subtitle{color:#ffffffb8;font-size:.98rem;line-height:1.45;margin:0 0 18px}.admin-status-line{align-items:center;background:#1111117a;border:1px solid #ffffff0f;border-radius:18px;display:flex;font-size:.98rem;gap:10px;line-height:1.35;margin:0 0 12px;padding:14px 16px}.admin-status-line strong{font-size:1.05rem}.admin-status-line--primary{background:#2f8eff1f;border-color:#2f8eff3d}.admin-status-line--success{background:#27ae601f;border-color:#27ae603d}.admin-status-line--warning{background:#ffc1071f;border-color:#ffc10738}.admin-status-line--neutral{color:#ffffffd1}.admin-status-label{color:#ffffffeb;display:block;font-size:.95rem;font-weight:700;margin-top:8px}.admin-status-helper{color:#ffffffa8;font-size:.92rem;line-height:1.4;margin:6px 0 2px}.open-cash-btn{background-color:#27ae60}.open-cash-btn:active{background-color:#219150}.close-cash-btn{background-color:#c0392b}.close-cash-btn:active{background-color:#992d22}.cash-action-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;width:100%}.cash-action-row .cash-movement-btn,.cash-action-row .close-cash-btn{margin-top:0;width:100%}.cash-movement-btn{background:#2f8eff}.cash-movement-btn:active{background:#1f72dc}.real-amount-result{margin:20px 0}.real-amount-result p{font-size:20px}.difference{font-size:22px;margin-top:10px}.difference.correct{color:#27ae60}.difference.incorrect{color:#c0392b}.calculator-btn{background-color:#2c5cff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;margin:15px 0;padding:16px;width:100%}.calculator-btn:active{background-color:#1f3fb9}.calculator-popup input{background-color:#444;border:none;border-radius:8px;color:#fff;font-size:20px;margin:20px 0;padding:16px;text-align:center;width:100%}.popup-content.calculator-popup{position:relative;z-index:10041}.cash-calculator-overlay{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#06090eb8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10050}.cash-calculator-shell{background:#252525;border:1px solid #ffffff14;border-radius:24px;box-shadow:none;padding:28px;position:relative;width:min(520px,94vw)}.cash-calculator-close{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;color:#f4f4f4;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;right:16px;top:16px;width:44px}.cash-calculator-eyebrow{color:#8cb4ff;font-size:.92rem;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.cash-calculator-shell h2{color:#fff;font-size:2rem;margin:0}.cash-calculator-subtitle{color:#ffffffb8;line-height:1.45;margin:10px 0 0}.cash-calculator-shell input{background-color:#121212e6;border:1px solid #ffffff14;border-radius:14px;color:#fff;font-size:1.1rem;margin:18px 0 0;padding:16px;text-align:center;width:100%}.cash-calculator-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.cash-calculator-btn{border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:13px 18px}.cash-calculator-btn--ghost{background:#ffffff17}.cash-calculator-btn--primary{background:#2f8eff}.manage-boxes-btn{align-items:center;background-color:#2d2d2d;border:none;border-radius:8px;bottom:20px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px 18px;position:absolute;right:20px;transition:background .2s,transform .1s;z-index:200}.manage-boxes-btn:hover{background-color:#383838}.manage-boxes-btn:active{background-color:#454545;transform:translateY(1px)}.popup-overlay{animation:none!important;background:#00000080;height:100%;opacity:1;width:100%}.popup-overlay--front{z-index:10040}.popup-content{background-color:#222;border-radius:8px;box-sizing:border-box;max-width:600px;width:80%}.popup-content h3{color:#fff;margin-bottom:1rem;text-align:center}.popup-content ul{list-style:none;margin:0;max-height:400px;overflow-y:auto;padding:0}.popup-content ul li{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:.75rem 0}.popup-content ul li:last-child{border-bottom:none}.popup-content ul li strong{color:#fff;flex:1 1;font-size:1rem}.popup-content .box-actions{display:flex;gap:.5rem}.popup-content .box-actions .popup-btn{background-color:#555;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px}.popup-content .box-actions .popup-btn:hover{background-color:#666}.popup-content .box-actions .popup-btn:active{background-color:#777}.admin-container input:focus{background-color:#333;border:2px solid #555;color:#fff;outline:none}.popup-content.manage-boxes-modal{max-width:600px;width:95%}.add-btn-popup{background-color:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-bottom:15px;padding:12px 20px;transition:background .2s,transform .1s}.add-btn-popup:active{transform:scale(.97)}.popup-header{align-items:center;display:flex;justify-content:center;padding:.5rem 0}.popup-header .add-btn-popup{left:1rem;position:absolute;top:.1rem}.popup-header h3{text-align:center}.popup-header .popup-close{position:absolute;right:1rem}.popup-content.manage-boxes-modal{background:#252525;border:1px solid #ffffff14;border-radius:24px;box-shadow:none;max-width:760px;padding:22px 22px 20px;width:min(760px,calc(100vw - 48px))}.manage-boxes-modal .popup-header.manage-boxes-header{align-items:center;justify-content:center;margin-bottom:14px;min-height:40px;padding:0 154px}.manage-boxes-title{align-items:center;display:flex;flex-direction:column;gap:4px;margin:0 auto;max-width:420px;text-align:center;width:100%}.manage-boxes-eyebrow{display:none}.manage-boxes-title h3{color:#fff;font-size:clamp(2rem,4vw,2.65rem);font-weight:800;line-height:1;margin:0;text-align:center}.manage-boxes-title p{color:#ffffff9e;font-size:.84rem;line-height:1.28;margin:0;text-align:center}.manage-boxes-modal .add-btn-popup{background:#27ae60;border:none;border-radius:12px;box-shadow:none;color:#fff;font-size:.9rem;font-weight:800;left:0;margin:0;min-width:116px;padding:10px 14px;position:absolute;right:auto;top:2px}.manage-boxes-modal .add-btn-popup:hover{filter:brightness(1.04)}.manage-boxes-modal .popup-close{background:#ffffff14;border-radius:999px;color:#ffffffe6;height:40px;padding:8px;position:absolute;right:0;top:0;transition:background .2s ease,transform .2s ease;width:40px}.manage-boxes-modal .popup-close:hover{background:#ffffff24;transform:rotate(90deg)}.manage-boxes-modal .alert{align-items:center;background:#84252547;border:1px solid #ff808040;border-radius:12px;color:#ffd3d3;display:flex;font-size:.88rem;gap:8px;line-height:1.35;margin:0 0 14px;padding:11px 14px}.manage-boxes-modal .alert svg{color:#ffb7b7;flex-shrink:0}.manage-boxes-modal .box-list{display:flex;flex-direction:column;gap:10px;max-height:min(52vh,460px);overflow-y:auto;padding-right:4px;scrollbar-width:none}.manage-boxes-modal .box-list::-webkit-scrollbar{height:0;width:0}.manage-boxes-modal .header-row{display:none}.manage-boxes-modal .box-row{grid-gap:12px;align-items:center;background:#262626;border:1px solid #ffffff14;border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;transition:border-color .2s ease,transform .2s ease}.manage-boxes-modal .box-row:hover{border-color:#ffffff24;transform:translateY(-1px)}.manage-boxes-modal .box-row.is-selected{background:#2d2d2d;border-color:#4791ff7a}.manage-boxes-modal .box-row-main{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.manage-boxes-modal .box-info{display:flex;flex-direction:column;gap:2px;min-width:0}.manage-boxes-modal .box-info strong{color:#fff;font-size:.98rem;font-weight:800;letter-spacing:.01em}.manage-boxes-modal .box-info span{color:#ffffffa8;font-size:.82rem}.manage-boxes-modal .box-status-chip{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.74rem;font-weight:800;justify-content:center;letter-spacing:.02em;min-width:74px;padding:5px 10px}.manage-boxes-modal .box-status-chip.is-open{background:#27ae602e;border:1px solid #27ae6052;color:#dffbea}.manage-boxes-modal .box-status-chip.is-closed{background:#ffffff14;border:1px solid #ffffff24;color:#e6e6e6}.manage-boxes-modal .box-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.manage-boxes-modal .box-actions .popup-btn{background:#2f2f2f;border:none;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff12;color:#fff;font-size:.8rem;font-weight:800;line-height:1;margin-top:0;min-width:88px;padding:8px 10px;transition:transform .2s ease,filter .2s ease,background .2s ease;white-space:nowrap;width:auto}.manage-boxes-modal .box-actions .popup-btn:hover{background:#3a3a3a;transform:translateY(-1px)}.manage-boxes-modal .box-actions .popup-btn.is-primary{background:#2d8cff;box-shadow:none}.manage-boxes-modal .box-actions .popup-btn.cancel{background:#ef5350;box-shadow:none}@media (max-width:820px){.popup-content.manage-boxes-modal{border-radius:20px;padding:18px 16px 16px;width:calc(100vw - 28px)}.manage-boxes-modal .popup-header.manage-boxes-header{gap:14px;padding:0}.manage-boxes-title{max-width:none;width:100%}.manage-boxes-modal .add-btn-popup{order:3;position:static;width:100%}.manage-boxes-modal .popup-close{right:-2px;top:-2px}.manage-boxes-modal .box-row{align-items:stretch;grid-template-columns:1fr}.manage-boxes-modal .box-row-main{justify-content:space-between}.manage-boxes-modal .box-actions{flex-wrap:wrap;justify-content:stretch}.manage-boxes-modal .box-actions .popup-btn{flex:1 1 140px}}.owner-business-top-btn{background:#2f8eff;border:1px solid #ffffff1a;border-radius:14px;box-shadow:none;color:#fff;cursor:pointer;font-size:.98rem;font-weight:800;padding:13px 18px;position:absolute;right:24px;top:24px;transition:transform .18s ease,filter .18s ease;z-index:220}.owner-business-top-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.owner-business-overlay{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000094;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1500}.owner-business-modal{background:#262626;border:1px solid #ffffff14;border-radius:28px;box-shadow:none;display:flex;flex-direction:column;height:min(900px,calc(100vh - 36px));overflow:hidden;padding:26px;position:relative;width:min(1360px,calc(100vw - 36px))}.owner-business-header{align-items:flex-start;display:flex;flex-shrink:0;gap:18px;justify-content:space-between;margin-bottom:18px}.owner-business-header h3{color:#fff;font-size:2.2rem;line-height:1;margin:6px 0 8px}.owner-business-header p{color:#ffffffb3;font-size:1rem;line-height:1.45;margin:0;max-width:640px}.owner-business-eyebrow{color:#7db0ff;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.owner-business-close{align-items:center;background:#ffffff14;border:none;border-radius:14px;color:#f5f5f5;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:transform .18s ease,background .18s ease;width:44px}.owner-business-close:hover{background:#ffffff24;transform:translateY(-1px)}.owner-business-close--page{border-radius:14px;font-size:.92rem;font-weight:700;gap:8px;height:auto;padding:12px 16px;white-space:nowrap;width:auto}.owner-business-page{background:#151515;box-sizing:border-box;color:#fff;min-height:100vh;padding:24px}.owner-business-shell{display:flex;flex-direction:column;margin:0 auto;min-height:calc(100vh - 48px);width:min(1440px,100%)}.owner-business-page .owner-business-body{flex:initial;overflow:visible;padding-right:0}.owner-business-body{flex:1 1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:none}.owner-business-body::-webkit-scrollbar{height:0;width:0}.owner-feedback{border-radius:14px;font-size:.95rem;line-height:1.4;margin-bottom:18px;padding:12px 16px;white-space:pre-line}.owner-feedback--success{background:#22c55e1f;border:1px solid #22c55e40;color:#b7f7c9}.owner-feedback--error{background:#ef444424;border:1px solid #ef444440;color:#ffc0c0}.owner-feedback--info{background:#3b82f61f;border:1px solid #3b82f638;color:#c8deff}.owner-business-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.owner-summary-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;padding:18px 18px 16px}.owner-summary-card span{color:#ffffffa3;display:block;font-size:.84rem;margin-bottom:8px}.owner-summary-card strong{color:#fff;display:block;font-size:1.42rem;line-height:1.1}.owner-company-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:18px 20px}.owner-company-card__title{align-items:center;display:flex;gap:10px;margin-bottom:8px}.owner-company-card__title h4{color:#fff;font-size:1.15rem;margin:0}.owner-company-card__meta{color:#ffffffb8;display:flex;flex-wrap:wrap;font-size:.92rem;gap:14px}.owner-company-card__meta span{align-items:center;display:inline-flex;gap:6px}.owner-business-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:.92fr 1.08fr;min-height:0}.owner-panel{background:#00000029;border:1px solid #ffffff0f;border-radius:22px;display:flex;flex-direction:column;gap:16px;min-height:480px;padding:18px}.owner-panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.owner-panel-header h4{color:#fff;font-size:1.18rem;margin:0 0 6px}.owner-panel-header p{color:#ffffffa8;font-size:.9rem;line-height:1.4;margin:0}.owner-action-btn,.owner-inline-btn,.owner-primary-btn,.owner-secondary-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;transition:transform .18s ease,filter .18s ease,background .18s ease}.owner-action-btn,.owner-primary-btn{background:#2083ff;color:#fff;font-weight:700;padding:11px 16px}.owner-action-btn:hover,.owner-inline-btn:hover,.owner-primary-btn:hover,.owner-secondary-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.owner-action-btn:disabled,.owner-inline-btn:disabled,.owner-primary-btn:disabled,.owner-secondary-btn:disabled{cursor:not-allowed;filter:none;opacity:.55;transform:none}.owner-action-btn{white-space:nowrap}.owner-secondary-btn{background:#ffffff14;color:#fff;font-weight:600;padding:11px 16px}.owner-branch-list{grid-gap:12px;display:grid;gap:12px;overflow-y:auto;padding-right:4px}.owner-branch-list::-webkit-scrollbar,.owner-users-table::-webkit-scrollbar{height:0;width:0}.owner-branch-card{background:hsla(0,0%,100%,.035);border:1px solid #ffffff0f;border-radius:18px;cursor:pointer;padding:16px;position:relative;text-align:left;width:100%}.owner-branch-card.is-selected{background:#262f3e;border-color:#3b82f694}.owner-branch-card__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.owner-branch-card__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.owner-branch-card__head strong{color:#fff;display:block;font-size:1.02rem;margin-bottom:6px}.owner-branch-card__head p{color:#ffffffa3;font-size:.88rem;margin:0}.owner-branch-card__meta{color:#ffffffb8;display:flex;flex-wrap:wrap;font-size:.86rem;gap:12px;margin-top:12px}.owner-branch-card__meta span{align-items:center;display:inline-flex;gap:6px}.owner-branch-card__actions{opacity:.7}.owner-branch-card__actions,.owner-branch-card__overlay-actions{display:flex;gap:10px;margin-top:14px}.owner-inline-btn{font-size:.86rem;font-weight:700;padding:9px 12px}.owner-inline-btn--ghost{background:#ffffff14;color:#fff}.owner-inline-btn--danger{background:#ef444429;color:#ffc5c5}.owner-inline-btn--success{background:#22c55e24;color:#b7f7c9}.owner-inline-btn--pay{background:#27ae60;color:#fff}.owner-chip{border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.02em;padding:7px 10px}.owner-chip--current{background:#3b82f62e;color:#c8deff}.owner-chip--enabled{background:#22c55e24;color:#b7f7c9}.owner-chip--disabled{background:#ffffff14;color:#ffffffb8}.owner-chip--subscription{border:1px solid #ffffff14}.owner-chip--subscription-active{background:#22c55e24;color:#b7f7c9}.owner-chip--subscription-trial{background:#3b82f629;color:#c8deff}.owner-chip--subscription-pending{background:#f59e0b29;color:#ffd8a3}.owner-chip--subscription-blocked{background:#ef444429;color:#ffc5c5}.owner-chip--subscription-legacy{background:#ffffff14;color:#ffffffb8}.owner-chip--role{min-width:88px;text-align:center}.owner-chip--admin{background:#3b82f629;color:#c8deff}.owner-chip--user{background:#ffffff14;color:#f0f0f0}.owner-chip--kitchen{background:#f59e0b29;color:#ffd8a3}.owner-users-table{border:1px solid #ffffff0f;border-radius:18px;display:flex;flex-direction:column;overflow-y:auto}.owner-subscription-notice{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:18px;display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;padding:16px 18px}.owner-subscription-notice span{color:#ffd8a3;display:block;font-size:.78rem;font-weight:800;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.owner-subscription-notice strong{color:#fff;display:block;font-size:1rem}.owner-subscription-notice p{color:#ffffffad;font-size:.9rem;margin:5px 0 0}.owner-users-row,.owner-users-table__head{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1.4fr .8fr .8fr 1.25fr}.owner-users-table__head{background:#ffffff0d;color:#ffffffb3;font-size:.83rem;font-weight:700;letter-spacing:.04em;padding:14px 16px;text-transform:uppercase}.owner-users-row{border-top:1px solid #ffffff0d;padding:14px 16px}.owner-users-cell{align-items:center;color:#ffffffd1;display:flex;gap:8px}.owner-users-cell strong{color:#fff}.owner-users-cell--actions{flex-wrap:wrap;justify-content:flex-end}.owner-business-empty{background:hsla(0,0%,100%,.025);border:1px dashed #ffffff14;border-radius:18px;color:#ffffff94;min-height:160px;text-align:center}.owner-business-empty,.owner-submodal-overlay{align-items:center;display:flex;justify-content:center}.owner-submodal-overlay{background:#00000085;inset:0;position:absolute;z-index:5}.owner-submodal-overlay--page{inset:0;padding:18px;position:fixed;z-index:1600}.owner-submodal{background:#2d2d2d;border:1px solid #ffffff14;border-radius:22px;box-shadow:none;padding:22px;width:min(440px,calc(100vw - 48px))}.owner-submodal h4{color:#fff;font-size:1.3rem;margin:0 0 16px}.owner-submodal input,.owner-submodal select{background:#141414bf;border:1px solid #ffffff14;border-radius:14px;color:#f5f5f5;font-size:.98rem;margin-bottom:12px;padding:13px 14px;width:100%}.owner-submodal-note{color:#ffffff9e;font-size:.88rem;line-height:1.45;margin:4px 0 14px}.owner-submodal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}@media (max-width:1080px){.owner-business-modal{padding:22px;width:min(980px,calc(100vw - 28px))}.owner-business-page{padding:18px}.owner-business-shell{min-height:calc(100vh - 36px)}.owner-business-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-business-grid{grid-template-columns:1fr}.owner-panel{min-height:360px}}@media (max-width:720px){.owner-business-modal{max-height:92vh;padding:18px;width:calc(100vw - 16px)}.owner-business-page{padding:12px}.owner-business-shell{min-height:calc(100vh - 24px)}.owner-business-header,.owner-company-card,.owner-panel-header{align-items:stretch;flex-direction:column}.owner-business-summary{grid-template-columns:1fr}.owner-users-table__head{display:none}.owner-users-row{grid-template-columns:1fr}.owner-users-cell--actions{justify-content:flex-start}.owner-subscription-notice{align-items:stretch;flex-direction:column}.owner-submodal-actions{flex-direction:column}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#1e1e24}input[type=checkbox]{appearance:none;background-color:initial;border:2px solid #1e90ff;border-radius:4px;cursor:pointer;height:16px!important;margin:0 8px 0 0;position:relative;width:16px!important}input[type=checkbox]:checked{background-color:#1e90ff!important;border-color:#1e90ff!important}input[type=checkbox]:checked:after{color:#fff;content:"✔";font-size:12px;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}input[type=checkbox]+label,label>input[type=checkbox]{vertical-align:middle}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}#root,*,.app-container,body,html{-webkit-user-select:none;user-select:none}input,select,textarea{-webkit-user-select:text;user-select:text}.logo-login{height:auto;margin-bottom:10px;margin-top:10px;max-width:35%}.login-form{align-items:center;background-color:#1e1e24;display:flex;flex-direction:column;height:100%;justify-content:center;left:50%;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:0}#containerLoginForm{align-items:center;background-color:#e0e0e033;border-radius:25px;color:#fff;display:flex;flex-flow:column;font-family:Poppins,serif;font-style:normal;font-weight:700;height:400px;width:450px}#login{font-size:25px;margin-top:30px}#username{margin-top:50px}#password,#username{border-radius:20px;border-style:none;font-family:Poppins,serif;font-size:18px;font-style:normal;font-weight:400;height:40px;padding-left:20px;width:280px}#password{margin-top:20px}#loginButton{background-color:#2c5cff;border-radius:20px;border-style:none;color:#fff;font-family:Poppins,serif;font-size:18px;font-style:normal;font-weight:400;height:40px;margin-top:50px;transition:background-color .3s ease;width:200px}#loginButton.pressed{background-color:#1f3fb9;transform:scale(.98)}#loginButton:active{background-color:#1f3fb9;box-shadow:0 2px 4px 0 #0003}#span-cuenta{font-size:14px;font-weight:lighter;margin-top:20px}#msgValidateLogin,#span-cuenta{font-family:Montserrat,sans-serif}#msgValidateLogin{background-color:#c0392b;border-radius:25px;color:#fff;display:none;font-weight:700;height:8rem;margin-top:10px;width:450px}#errorSpan{display:none;font-size:20px;margin-bottom:10px;padding-top:10px}#msgValidateLogin.errorValidateLogin,.errorValidateLogin #errorSpan{display:block}input:focus{background-color:#fff;border:2px solid #aaa;box-shadow:none;outline:none}.force-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.force-modal{background:#333;border-radius:8px;max-width:90%;padding:1.5rem;text-align:center}.force-buttons{display:flex;justify-content:space-around;margin-top:1rem}.force-btn{background:#c0392b}.cancel-btn,.force-btn{border:none;border-radius:4px;color:#fff;padding:.5rem 1rem}.cancel-btn{background:#aaa}.public-shell{background:radial-gradient(circle at top left,#2f8eff17,#0000 24%),radial-gradient(circle at top right,#ffffff08,#0000 22%),linear-gradient(180deg,#1b1d20,#141517);color:#f5f5f5;font-family:Poppins,serif;min-height:100vh;overflow:hidden;position:relative}.public-shell__backdrop{background:linear-gradient(180deg,#ffffff05,#fff0);inset:0;pointer-events:none;position:absolute}.public-footer,.public-header,.public-main{position:relative;z-index:1}.public-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;padding:18px 0 0;width:min(1180px,calc(100vw - 48px))}.public-header--compact{padding-top:18px}.public-brand{align-items:center;color:#fff;display:inline-flex;text-decoration:none}.public-brand__logo{height:42px;object-fit:contain;width:132px}.public-brand__logo--solo{object-position:left center}.public-nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.public-header__cta,.public-nav-link{background:hsla(0,0%,100%,.025);border:1px solid #ffffff0f;border-radius:12px;color:#ffffffd1;padding:10px 15px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.public-btn:hover,.public-header__cta:hover,.public-nav-link:hover{transform:translateY(-1px)}.public-nav-link--active{background:#2f8eff1f;border-color:#2f8eff57;color:#fff}.public-header__cta{background:linear-gradient(180deg,#2fb95d,#24994a);border-color:#0000;color:#fff;font-weight:700}.public-main{padding:28px 0}.public-footer,.public-main{margin:0 auto;width:min(1180px,calc(100vw - 48px))}.public-footer{align-items:center;color:#ffffff8f;display:flex;font-size:.92rem;gap:18px;justify-content:space-between;padding:0 0 28px}.public-footer__links{display:flex;flex-wrap:wrap;gap:14px}.public-footer__links a{color:#ffffffb3;text-decoration:none}.public-section{display:flex;flex-direction:column;gap:22px}.public-section--wide{gap:24px}.public-section--legal{padding-bottom:18px}.public-section__heading{max-width:900px}.public-section__heading--row{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;max-width:none}.public-highlight-card__eyebrow,.public-register-plan-card__eyebrow,.public-section-eyebrow,.public-success-panel__eyebrow{color:#8fb8ff;display:inline-block;font-size:.76rem;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.public-section-eyebrow--display{font-size:.96rem;letter-spacing:.26em}.public-hero__title,.public-legal-header h1,.public-section__heading h1,.public-section__heading h2{font-size:clamp(2rem,3.8vw,3.65rem);line-height:1;margin:0}.public-section__heading h2{font-size:clamp(1.55rem,2.8vw,2.45rem)}.public-field small,.public-field span,.public-hero__description,.public-highlight-card p,.public-info-card p,.public-inline-note,.public-legal-header p,.public-legal-section li,.public-legal-section p,.public-plan-card__description,.public-register-plan-card p,.public-section__support,.public-success-panel p{color:#ffffffb3;line-height:1.6}.public-hero{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);margin-bottom:22px}.public-form-card,.public-hero__content,.public-highlight-card,.public-info-card,.public-legal-card,.public-plan-card,.public-register-plan-card,.public-success-panel{background:linear-gradient(180deg,#2a2c30f0,#181a1dfa);border:1px solid #ffffff0f;border-radius:22px;box-shadow:0 22px 56px #0003}.public-hero__content{padding:34px 34px 30px}.public-hero__description{font-size:1.02rem;margin:18px 0 0;max-width:760px}.public-form-actions,.public-hero__actions,.public-legal-banner__actions,.public-plan-card__actions,.public-success-panel__actions{display:flex;flex-wrap:wrap;gap:12px}.public-hero__actions{margin-top:28px}.public-hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.public-chip{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#ffffffd1;font-size:.84rem;font-weight:600;padding:8px 12px}.public-btn,.public-chip{align-items:center;display:inline-flex}.public-btn{border:none;border-radius:14px;cursor:pointer;font-family:inherit;font-size:.98rem;font-weight:700;justify-content:center;padding:13px 18px;text-decoration:none;transition:transform .16s ease,opacity .16s ease,background .16s ease}.public-btn:disabled{cursor:wait;opacity:.72;transform:none}.public-btn--primary{background:linear-gradient(180deg,#2fb95d,#239749);color:#fff}.public-btn--ghost{background:linear-gradient(180deg,#2f8eff,#1f72dc);color:#fff}.public-btn--subtle{background:#ffffff12;border:1px solid #ffffff14;color:#ffffffe0}.public-highlight-card{display:flex;flex-direction:column;justify-content:center;padding:28px}.public-highlight-card--product{gap:18px}.public-highlight-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.public-highlight-card__status{background:#27ae601f;border:1px solid #27ae6033;border-radius:999px;color:#7fe4a6;font-size:.72rem;font-weight:700;letter-spacing:.14em;padding:8px 12px;text-transform:uppercase}.public-product-preview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-product-preview__metric{background:#0a0b0d57;border:1px solid #ffffff0f;border-radius:16px;padding:16px 16px 14px}.public-product-preview__metric span{color:#ffffff8a;display:block;font-size:.82rem;margin-bottom:6px}.public-product-preview__metric strong{color:#fff;font-size:1rem}.public-highlight-card h2,.public-plan-card h2,.public-register-plan-card h2,.public-success-panel h2{font-size:1.75rem;line-height:1.08;margin:0}.public-highlight-list,.public-legal-section ul,.public-plan-card__features,.public-register-plan-card__features{display:flex;flex-direction:column;gap:12px;list-style:none;margin:20px 0 0;padding:0}.public-highlight-list li,.public-legal-section li,.public-plan-card__features li,.public-register-plan-card__features li{padding-left:18px;position:relative}.public-highlight-list li:before,.public-legal-section li:before,.public-plan-card__features li:before,.public-register-plan-card__features li:before{background:#2fb95d;border-radius:50%;content:"";height:7px;left:0;position:absolute;top:.62em;width:7px}.public-card-grid,.public-plan-grid{grid-gap:16px;display:grid;gap:16px}.public-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-info-card{display:flex;flex-direction:column;gap:12px;min-height:204px;padding:22px}.public-info-card h3{font-size:1.22rem;margin:0}.public-info-card__eyebrow{color:#8fb8ff;display:inline-block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.public-info-card__accent{color:#ffffffb8;font-size:1rem;font-weight:600}.public-info-card__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.public-info-card__chip{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#ffffffd1;display:inline-flex;font-size:.84rem;font-weight:600;padding:8px 12px}.public-plan-card{display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:24px 22px 22px;position:relative}.public-plan-card--featured{border-color:#2f8eff57}.public-plan-card__topline{align-items:flex-start;display:flex;justify-content:flex-end;min-height:28px}.public-plan-card__badge{background:#2f8eff24;border-radius:999px;color:#9ec2ff;font-size:.72rem;font-weight:700;padding:7px 10px;position:static}.public-plan-card__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;min-height:70px}.public-plan-card__price,.public-register-plan-card__price{align-items:flex-end;display:flex;flex-direction:column;gap:4px;text-align:right}.public-plan-card__price strong,.public-register-plan-card__price strong{color:#fff;font-size:1.4rem}.public-plan-card__price span,.public-register-plan-card__price span{color:#ffffff85;font-size:.92rem}.public-plan-card__cycle{align-items:flex-end;display:flex;flex-direction:column;gap:4px;text-align:right}.public-plan-card__cycle span{color:#ffffff75;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.public-plan-card__cycle strong{color:#fff;font-size:1rem;text-transform:capitalize}.public-inline-note{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;padding:14px 18px}.public-inline-note--error{background:#c0392b29;border-color:#c0392b47;color:#ffb9b3}.public-register-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr)}.public-form-card,.public-legal-card,.public-register-plan-card{padding:0}.public-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-form-grid--compact{gap:14px}.public-form-card{overflow:hidden}.public-form-card__header{align-items:flex-start;background:linear-gradient(180deg,hsla(0,0%,100%,.028),#ffffff03);border-bottom:1px solid #ffffff12;display:flex;gap:18px;justify-content:space-between;padding:24px 26px 18px}.public-form-card__header h2{font-size:1.55rem;line-height:1.08;margin:6px 0 0}.public-form-card__header p{color:#ffffff9e;line-height:1.55;margin:0;max-width:320px}.public-register-step{align-items:center;background:#2f8eff1c;border:1px solid #2f8eff29;border-radius:999px;color:#9ec2ff;display:inline-flex;font-size:.74rem;letter-spacing:.14em;padding:6px 10px;text-transform:uppercase}.public-form-card__section{border-top:1px solid #ffffff0f;padding:22px 26px}.public-form-card__section:first-of-type{border-top:none}.public-form-card__section-header{margin-bottom:16px}.public-form-card__section-header p{color:#fff9;font-size:.95rem;margin:8px 0 0}.public-form-card__section-title{color:#8fb8ff;display:inline-block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.public-field{display:flex;flex-direction:column;gap:8px}.public-field span{color:#ffffffe0;font-size:.92rem;font-weight:700}.public-field input,.public-field select{background:#0f1012eb;border:1px solid #ffffff12;border-radius:14px;color:#fff;font-family:inherit;font-size:1rem;padding:15px;width:100%}.public-field input:focus,.public-field select:focus{border-color:#2f8effe6;box-shadow:0 0 0 1px #2f8eff38;outline:none}.public-field small,.public-field-error{color:#ffb8b2}.public-legal-check{align-items:flex-start;color:#ffffffc2;display:flex;gap:10px;margin-top:6px}.public-footer a,.public-legal-banner a,.public-legal-check a{color:#8fb8ff}.public-form-actions{margin-top:18px}.public-register-plan-card{display:flex;flex-direction:column;gap:0;overflow:hidden}.public-register-plan-card__top{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;gap:14px;justify-content:space-between;padding:24px 24px 18px}.public-register-plan-card>p,.public-register-plan-card__top p{margin:0}.public-register-plan-card>p{padding:18px 24px 0}.public-register-plan-card__status{background:#27ae601f;border:1px solid #27ae6033;border-radius:999px;color:#7fe4a6;font-size:.76rem;font-weight:700;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.public-register-plan-card__summary{background:#0a0b0d61;border:1px solid #ffffff0f;border-radius:18px;margin:20px 24px 0;padding:18px}.public-register-plan-card__label{color:#ffffff7a;display:inline-block;font-size:.76rem;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.public-register-plan-card__meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-register-plan-card__meta span{color:#ffffff75;display:block;font-size:.82rem;margin-bottom:4px}.public-register-plan-card__meta strong{color:#fff;font-size:.98rem}.public-register-plan-card__features{box-sizing:border-box;margin:18px 0 0;padding:0 24px 24px}.public-register-plan-card__features li:before{left:2px}.public-section--modules{margin-top:8px}.public-module-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.public-module-card{background:linear-gradient(180deg,#26282bf0,#181a1dfa);border:1px solid #ffffff0f;border-radius:20px;padding:22px 20px}.public-module-card h3{font-size:1.08rem;margin:0 0 14px}.public-module-card ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.public-module-card li{background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;color:#ffffffc2;font-size:.85rem;padding:8px 10px}.public-module-card li:before{content:none}.public-success-panel{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:24px 26px}.public-legal-card{display:flex;flex-direction:column;gap:22px;padding:24px}.public-legal-banner,.public-legal-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.public-legal-header__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.public-legal-banner{background:#2f8eff1a;border:1px solid #2f8eff33;border-radius:20px;padding:18px}.public-legal-banner strong{display:block;margin-bottom:4px}.public-legal-body{display:flex;flex-direction:column;gap:22px}.public-legal-section{border-top:1px solid #ffffff12;padding:22px 0 0}.public-legal-section:first-child{border-top:none;padding-top:0}.public-legal-section h2{font-size:1.2rem;margin:0 0 10px}@media (max-width:1080px){.public-card-grid,.public-hero,.public-module-grid,.public-plan-grid,.public-register-layout{grid-template-columns:1fr}.public-legal-banner,.public-legal-header,.public-section__heading--row,.public-success-panel{align-items:stretch;flex-direction:column}.public-plan-card__header{flex-direction:column}.public-plan-card__cycle,.public-plan-card__price,.public-register-plan-card__price{align-items:flex-start;text-align:left}.public-product-preview{grid-template-columns:1fr}.public-form-card__header,.public-register-plan-card__top{flex-direction:column}}@media (max-width:720px){.public-footer,.public-header,.public-main{width:min(100vw - 28px,100%)}.public-header{align-items:stretch;flex-direction:column;padding-top:16px}.public-nav{justify-content:flex-start}.public-hero__content,.public-highlight-card,.public-info-card,.public-legal-card,.public-plan-card,.public-success-panel{border-radius:22px;padding:22px}.public-form-card,.public-register-plan-card{border-radius:22px}.public-form-grid{grid-template-columns:1fr}.public-hero__title,.public-legal-header h1,.public-section__heading h1,.public-section__heading h2{font-size:clamp(1.9rem,9vw,3rem)}.public-footer{align-items:flex-start;flex-direction:column}.public-form-card__header,.public-form-card__section,.public-legal-card,.public-register-plan-card>p,.public-register-plan-card__summary,.public-register-plan-card__top{padding-left:20px;padding-right:20px}.public-register-plan-card__meta{grid-template-columns:1fr}.public-register-plan-card__features{padding-left:20px;padding-right:20px}}.payment-qr-container{align-items:center;background-color:#222;border-radius:12px;box-shadow:0 4px 8px #0000004d;display:flex;flex-direction:column;justify-content:center;margin:0;max-width:100%;padding:10px}.error-message,.loading-message{font-size:.9rem;margin:10px 0}.qr-content{max-width:100%;text-align:center}.qr-canvas{background-color:#fff;border:3px solid #007bff;border-radius:8px;height:auto!important;max-width:180px;padding:6px;width:100%!important}.amount-label{color:#ccc;font-size:.9rem;margin-top:8px}.popup-content .qr-popup-container .qr-popup-title{font-size:18px;line-height:1.2;margin-bottom:12px}.add-mesa-overlay{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000b8;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:9999}.add-mesa-container{background:#262626;border:1px solid #ffffff14;border-radius:24px;box-shadow:none;color:#fff;padding:1.2rem;position:relative;width:min(100%,440px)}.add-mesa-close{align-items:center;background:#0000;border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;height:46px;justify-content:center;position:absolute;right:.9rem;top:.9rem;transition:background .15s ease,transform .15s ease;width:46px}.add-mesa-close:hover{background:#ffffff14;transform:scale(1.04)}.add-mesa-close:active{transform:scale(.97)}.add-mesa-close:focus-visible{outline:2px solid #ffffffe6;outline-offset:2px}.add-mesa-header{margin-top:.2rem;padding-right:3rem}.add-mesa-header h2{color:#fff;font-size:clamp(1.35rem,3vw,1.6rem);font-weight:800;margin:0}.add-mesa-form{gap:.9rem;margin-top:1rem}.add-mesa-field,.add-mesa-form{display:flex;flex-direction:column}.add-mesa-field{gap:.55rem}.add-mesa-field span{color:#ffffffd1;font-size:.86rem;font-weight:700}.add-mesa-field input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;color:#fff;font-size:1rem;min-height:56px;padding:.95rem 1rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.add-mesa-field input::placeholder{color:#ffffff61}.add-mesa-field input:focus{background:#ffffff17;border-color:#2dbd638c;box-shadow:0 0 0 3px #2dbd6324;outline:none}.add-mesa-actions{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.add-mesa-actions button{border:none;border-radius:16px;cursor:pointer;font-size:1rem;font-weight:800;min-height:52px;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.add-mesa-actions button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.add-mesa-actions button:active:not(:disabled){transform:translateY(0)}.add-mesa-secondary-btn{background:#ffffff0d;border:1px solid #ffffff1f;color:#fff}.add-mesa-primary-btn{background:#2dbd63;box-shadow:none;color:#fff}.add-mesa-primary-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:520px){.add-mesa-container{border-radius:20px;padding:1rem}.add-mesa-actions{grid-template-columns:1fr}}.qr-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.qr-modal-pay{animation:fadeIn .25s ease-in-out;background:#222;border-radius:16px;box-shadow:0 6px 20px #00000040;max-width:400px;padding:24px 28px;position:relative;text-align:center;width:90%}.qr-modal-pay h3{color:#fff;font-size:20px;font-weight:600}.qr-modal-pay .qr-close-btn-modal{all:unset;align-items:center;background:#0000;color:#fff;cursor:pointer;display:flex;justify-content:center;position:absolute;right:10px;top:10px}.qr-content{align-items:center;display:flex;flex-direction:column;gap:12px}.amount-label{color:#fff;font-size:16px;font-weight:500;margin-top:10px}.payment-modal{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.payment-modal-content{-ms-overflow-style:none;animation:fadeInScale .2s ease-out both;background:#232323;border-radius:24px;box-shadow:none;color:#fff;max-height:90vh;overflow-y:auto;padding:1.6rem;position:relative;scrollbar-width:none;width:min(1080px,96vw)}.payment-modal-wide{max-width:1080px}.payment-modal-content::-webkit-scrollbar{display:none}.payment-modal-header-row{height:56px;margin-bottom:1rem;position:relative}.pm-back-btn,.popup-close-payment{background:#0000;border:none;color:#fff;cursor:pointer;height:auto;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:auto}.pm-back-btn{left:4px}.popup-close-payment{right:4px}.modal-title-options{font-size:1.7rem;font-weight:800;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.payment-modal-content button:not(.pm-back-btn):not(.popup-close-payment):not(.qr-close-btn-modal){background:#262626;border:1px solid #363636;border-radius:14px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin:0;padding:.95rem 1rem;transition:transform .12s ease,background .2s ease,opacity .2s ease;width:100%}.payment-modal-content button:not(.pm-back-btn):not(.popup-close-payment):not(.qr-close-btn-modal):hover:not(:disabled){background:#303030;transform:translateY(-1px)}.payment-modal-content button:disabled{box-shadow:none;cursor:not-allowed;opacity:.48}.pm-balance-banner{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.25rem}.pm-balance-banner div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;padding:1rem}.pm-balance-banner span{color:#ffffffa6;display:block;font-size:.88rem;margin-bottom:.35rem}.pm-balance-banner strong{font-size:1.35rem}.pm-choice-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pm-choice-card{align-items:flex-start;display:flex;flex-direction:column;gap:.85rem;justify-content:flex-start;min-height:190px;text-align:left}.pm-choice-card span{font-size:1.15rem;font-weight:800}.pm-choice-card small{color:#ffffffd1;font-size:.92rem;font-weight:500;line-height:1.45}.pm-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)}.pm-panel,.pm-summary-card{background:#202020;border:1px solid #ffffff14;border-radius:22px;padding:1.15rem}.pm-panel h4,.pm-summary-card h4{font-size:1.15rem;margin:0 0 1rem}.payer-name-input{color:#ffffffc7;display:flex;flex-direction:column;font-size:.95rem;margin-bottom:1rem}.payer-name-input input{background:#fffffff2;border:1px solid #ffffff1f;border-radius:12px;font-size:1rem;margin-top:.45rem;padding:.85rem .95rem}.pm-product-list{grid-gap:.75rem;-ms-overflow-style:none;display:grid;gap:.75rem;list-style:none;margin:0;max-height:48vh;overflow-y:auto;padding:0;scrollbar-width:none}.pm-product-list::-webkit-scrollbar{display:none}.pm-product-row label{align-items:flex-start;background:#ffffff0a;border-radius:16px;color:#fff;display:flex;gap:.9rem;padding:.85rem .95rem}.pm-product-row input[type=checkbox]{height:18px;margin-top:.2rem;width:18px}.pm-product-copy{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.pm-product-copy strong{font-size:.98rem}.pm-product-copy span{color:#9ed1ff;font-weight:700}.pm-selected-list{grid-gap:.55rem;-ms-overflow-style:none;display:grid;gap:.55rem;list-style:none;margin:0 0 1rem;max-height:250px;overflow-y:auto;padding:0;scrollbar-width:none}.pm-selected-list::-webkit-scrollbar{display:none}.pm-selected-list li{align-items:center;background:#ffffff0d;border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:.7rem .8rem}.pm-selected-list strong{color:#9ed1ff}.pm-summary-row{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.pm-summary-row:last-child{border-bottom:none}.pm-summary-total{font-size:1.08rem;margin-top:.4rem}.pm-summary-chip{align-items:center;background:#2ecc711f;border-radius:999px;color:#b8ffd3;display:inline-flex;font-weight:700;gap:.45rem;margin-top:.9rem;padding:.65rem .8rem}.pm-empty-hint{color:#ffffff9e;margin-top:0}.pm-method-header{align-items:center;color:#ffffffd9;display:inline-flex;font-weight:700;gap:.45rem;margin-bottom:.8rem}.pm-method-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-confirm-overlay{align-items:center;background:#0000005c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2050}.payment-confirm-dialog{background:#242424;border:1px solid #ffffff14;border-radius:22px;box-shadow:none;padding:1.35rem;text-align:center;width:min(440px,100%)}.payment-confirm-kicker{color:#9ed1ff;font-size:.88rem;font-weight:700;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.payment-confirm-dialog h3{font-size:1.45rem;margin:0}.payment-confirm-copy{color:#ffffffb8;line-height:1.5;margin:.7rem 0 0}.close-confirm-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.1rem}.close-confirm-buttons button{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:700;min-height:48px;transition:transform .12s ease,filter .2s ease,box-shadow .2s ease;width:100%}.pm-confirm-btn{background:#27ae60;box-shadow:none;color:#fff}.pm-confirm-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.pm-cancel-btn{background:#c0392b;box-shadow:none;color:#fff}.pm-cancel-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}@media (max-width:900px){.payment-modal-wide{max-width:760px}.pm-balance-banner,.pm-choice-grid,.pm-layout{grid-template-columns:1fr}.pm-choice-card{min-height:auto}}@media (max-width:640px){.payment-modal{padding:.4rem}.payment-modal-content{border-radius:18px;max-height:94vh;padding:1.1rem;width:100%}.modal-title-options{font-size:1.25rem}.close-confirm-buttons,.pm-method-grid{grid-template-columns:1fr}}.accounts-modal .popup-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.accounts-modal .popup-content{background:#1b1b1b;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:1000px;overflow-y:auto;padding:1.5rem;position:relative;width:90%}.accounts-close-btn{align-items:center;background:#0000;border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;height:48px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:background .15s ease,transform .15s ease;width:48px;z-index:5}.accounts-close-btn:hover{background:#ffffff14;transform:scale(1.04)}.accounts-close-btn:active{transform:scale(.97)}.accounts-modal h2{margin-bottom:1rem}.accounts-modal .account-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:3rem;overflow-y:auto;padding-right:.5rem}.accounts-modal .account-item{background:#2c2c2c;border:1px solid #444;border-radius:12px;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;padding:1rem;position:relative;transition:border-color .2s,background .2s}.accounts-modal .account-item.selected{background:#232323;border-color:#1e90ff}.accounts-modal .table-name{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:1rem;text-align:center}.accounts-modal .account-buttons{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.accounts-modal .account-buttons button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.4rem 0;transition:opacity .1s;width:100%}.accounts-modal .more-info-btn{background:#1e90ff}.accounts-modal .more-info-btn:hover{opacity:.9}.accounts-modal .payments-btn{background:#007bff}.accounts-modal .payments-btn:hover{opacity:.9}.accounts-modal .pay-account-btn{background:#219653}.accounts-modal .pay-account-btn:hover{opacity:.9}.accounts-modal .close-account-btn{background:#e63946}.accounts-modal .close-account-btn:hover{opacity:.9}.accounts-modal .account-list{scrollbar-width:none}.accounts-modal .account-list::-webkit-scrollbar{display:none}.account-item.pendiente{border:1px solid #ffae00}.account-item.pagada{border:1px solid #4caf50}.accounts-modal .delete-account-btn{background:#9b2226}.accounts-modal .delete-account-btn:hover{opacity:.9}.accounts-actions{align-items:center;display:flex;gap:.5rem}.toggle-delete-btn{align-items:center;background:#fff;border:1px solid #d33;border-radius:10px;color:#d33;cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem;padding:.45rem .7rem}.toggle-delete-btn.active{background:#d33;color:#fff}.account-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:1rem}.account-item{background:#f7f7f7;border:2px solid #0000;border-radius:12px;padding:.75rem}.account-item.pendiente{border-color:#e0b100}.account-item.pagada{border-color:#24a148}.account-item.selected{box-shadow:inset 0 0 0 3px #00000014}.account-list.delete-mode .account-item{background:#777;border-color:#d33!important}.account-item.deleting .delete-hint{color:#a40000;font-size:.85rem;font-weight:600;margin-top:.35rem}.table-name{font-weight:700;margin-bottom:.5rem}.account-buttons{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr}.account-buttons button{background:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-weight:600;padding:.4rem .5rem}.delete-mode-footer{background:#fff4f4;border:1px dashed #d33;border-radius:10px;color:#7a0000;margin-top:1rem;padding:.1rem .3rem}.accounts-modal .accounts-header{align-items:center;display:flex;justify-content:center;margin-bottom:.75rem;position:relative}.accounts-modal .accounts-actions{align-items:center;display:inline-flex;gap:.5rem;left:1rem;position:absolute;top:.6rem}.accounts-add-btn{align-items:center;background:linear-gradient(180deg,#2dbd63,#23934e);border:none;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff29;color:#fff;cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;line-height:1;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;width:48px}.accounts-add-btn:hover{box-shadow:inset 0 1px 0 #fff3,0 8px 18px #2dbd6338;filter:brightness(1.05);transform:scale(1.03)}.accounts-add-btn:active{transform:scale(.97)}.accounts-add-btn:focus-visible{outline:2px solid #ffffffe0;outline-offset:2px}.accounts-modal .toggle-delete-btn{align-items:center;background:#fff;border:1px solid #d33;border-radius:10px;color:#d33;cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem;padding:.45rem .7rem}.accounts-modal h2{color:#fff;margin:0 0 1rem;text-align:center}.accounts-modal .popup-content{padding-top:.75rem}.accounts-modal .accounts-header{margin-bottom:.25rem}.accounts-modal h2{margin:0}.accounts-modal .account-list{margin-top:.5rem}.accounts-modal .accounts-actions{top:.4rem}.account-payments-modal-overlay{align-items:center;background:#0000008a;display:flex;inset:0;justify-content:center;padding:1.2rem;position:fixed;z-index:2000}.account-payments-modal-content{-ms-overflow-style:none;background:#232323;border-radius:22px;box-shadow:none;color:#fff;max-height:88vh;overflow-y:auto;padding:1.75rem;position:relative;scrollbar-width:none;width:min(760px,100%)}.account-payments-modal-content::-webkit-scrollbar{display:none}.modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.4rem}.modal-header h2{font-size:2rem;line-height:1.1;margin:0}.payments-subtitle{color:#ffffffa8;font-size:.95rem;margin:.35rem 0 0}.popup-close{color:#fff;flex-shrink:0;font-size:32px;transition:transform .12s ease}.popup-close:hover{transform:scale(1.12)}.payments-history-list{grid-gap:.95rem;display:grid;gap:.95rem}.payment-history-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:1rem 1.05rem}.payment-history-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.payment-history-amount{font-size:1.45rem;font-weight:800;margin:0}.payment-history-kind{color:#9ec8ff;font-size:.95rem;font-weight:600;margin:.35rem 0 0}.payment-history-meta{grid-gap:.2rem;color:#ffffffd1;display:grid;font-size:.95rem;gap:.2rem;text-align:right}.payment-detail-toggle{align-items:center;background:#007bff24;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:1rem;justify-content:space-between;margin-top:.95rem;padding:.85rem .95rem;width:100%}.payment-detail-toggle span{align-items:center;display:inline-flex;gap:.55rem}.payment-detail-list{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:.75rem 0 0;padding:0}.payment-detail-list li{background:#ffffff0d;border-radius:12px;color:#ffffffe0;padding:.75rem .85rem}.error{color:#ff7e7e}@media (max-width:640px){.account-payments-modal-content{border-radius:18px;padding:1.2rem}.modal-header h2{font-size:1.65rem}.payment-history-top{flex-direction:column}.payment-history-meta{text-align:left}}.account-detail-overlay{align-items:center;background:#0000008a;display:flex;inset:0;justify-content:center;padding:1.1rem;position:fixed;z-index:2100}.account-detail-modal{-ms-overflow-style:none;background:#232323;border-radius:24px;box-shadow:none;color:#fff;max-height:88vh;overflow-y:auto;padding:1.35rem;scrollbar-width:none;width:min(860px,100%)}.account-detail-modal::-webkit-scrollbar{display:none}.account-detail-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.account-detail-header h2{font-size:1.75rem;line-height:1.05;margin:0}.account-detail-header p{color:#ffffffad;font-size:.95rem;margin:.25rem 0 0}.account-detail-close-btn{align-items:center;background:#ffffff0f;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;transition:transform .12s ease,background .12s ease;width:42px}.account-detail-close-btn:hover{background:#ffffff1f;transform:scale(1.08)}.account-detail-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.account-detail-summary div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:.8rem .9rem}.account-detail-summary span{color:#ffffff9e;display:block;font-size:.82rem;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.account-detail-summary strong{font-size:1.15rem}.account-detail-list{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;overflow:hidden}.account-detail-list-head,.account-detail-row{grid-gap:.9rem;align-items:center;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) 110px 150px}.account-detail-list-head{background:#ffffff08;border-bottom:1px solid #ffffff14;color:#ffffff8f;font-size:.8rem;font-weight:700;letter-spacing:.05em;padding:.8rem 1rem;text-transform:uppercase}.account-detail-row{border-bottom:1px solid #ffffff0f;padding:.8rem 1rem}.account-detail-row:last-child{border-bottom:none}.account-detail-product{min-width:0}.account-detail-product strong{color:#fff;display:block;font-size:.98rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-detail-quantity{color:#ffffffc7;font-size:.95rem;font-weight:700}.account-detail-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;gap:.45rem;justify-self:end;padding:.42rem .72rem;white-space:nowrap}.account-detail-status.paid{background:#2ecc7121;color:#bcffd6}.account-detail-status.partial{background:#ffc10721;color:#ffe39a}.account-detail-status.pending{background:#ffffff14;color:#ffffffd1}.account-detail-empty-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:inline-flex;gap:.65rem;padding:.95rem 1rem}.account-detail-empty,.account-detail-error{margin:.2rem 0 0}.account-detail-error{color:#ff8a8a}@media (max-width:720px){.account-detail-modal{border-radius:18px;padding:1.2rem}.account-detail-header h2{font-size:1.55rem}.account-detail-list-head,.account-detail-row,.account-detail-summary{grid-template-columns:1fr}.account-detail-list-head{display:none}.account-detail-row{gap:.55rem}.account-detail-quantity{font-size:.9rem}.account-detail-status{justify-self:start}}.select-device-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:11000}.select-device-content{background-color:#333;border-radius:8px;box-shadow:0 4px 12px #00000080;color:#fff;max-width:400px;padding:1.5rem;width:90%}.select-device-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.select-device-list{list-style:none;margin:0;padding:0}.select-device-list li{margin-bottom:.75rem}.select-device-list button{background:#444;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;text-align:left;width:100%}.select-device-list button:hover{background:#555}.select-device-close{color:#bbb;cursor:pointer}.companies-table-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:20px;width:100%}.companies-table{background-color:#2a2a2a;border-collapse:collapse;border-radius:8px;box-shadow:0 5px 12px #00000080;color:#fff;margin:0 auto;overflow:hidden;width:100%}.companies-table td,.companies-table th{border-bottom:1px solid #444;padding:16px 20px;text-align:left}.companies-table thead{background-color:#444}.companies-table tr:hover{background-color:#333}.delete-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;margin-right:8px;padding:8px 14px;transition:background-color .2s ease}.edit-btn{background-color:#007bff;color:#fff}.edit-btn:hover{background-color:#0056b3}.delete-btn{background-color:#d9534f;color:#fff}.delete-btn:hover{background-color:#c9302c}.no-results{color:#bbb;font-style:italic;padding:20px;text-align:center}.logout-button-container-super-admin{bottom:20px;display:flex;flex-direction:column;gap:8px;left:20px;position:fixed;z-index:1001}.logout-button-super-admin,.plan-button{align-items:center;border-radius:8px;display:inline-flex;height:70px;justify-content:center;width:70px}.emoji{display:block;font-size:40px;line-height:1}.plan-button{background-color:green;color:#fff}.logout-button-super-admin{background-color:#d9534f;color:#fff}.logout-button-super-admin:hover{background-color:#c9302c}.logout-button-super-admin:active{transform:scale(.95)}.add-btn{background-color:green;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-bottom:15px;padding:12px 20px;transition:background .2s,transform .1s}.toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}.toolbar-actions .add-btn{margin-bottom:0}.secondary-btn{background-color:#1f7ae0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 20px;transition:background .2s,transform .1s}.secondary-btn:hover{background-color:#1761b5}.add-btn:active{transform:scale(.97)}.popup-overlay{height:100vh;left:0;top:0;width:100vw}.popup-content{background:#2a2a2a;color:#fff;gap:15px;padding:30px;width:400px}.popup-content input:not([type=radio]):not([type=checkbox]){border:none;border-radius:6px;font-size:16px;padding:10px 15px}.form-error{background-color:#3a1d1d;color:#ff4d4f;font-size:15px;padding:10px 15px}.popup-btn-save{background-color:green;color:#fff;font-weight:700}.popup-btn-save:hover{background-color:#218838}.popup-btn-cancel{background-color:#dc3545;color:#fff;font-weight:700}.popup-btn-cancel:hover{background-color:#c82333}.popup-content input,.popup-content input[type=email],.popup-content input[type=tel],.popup-content input[type=text]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#444!important;border:none;border-radius:6px;box-shadow:none;color:#fff;font-family:inherit;font-size:16px;padding:10px 15px}.branch-card{background-color:#3a3a3a;border-radius:8px;box-shadow:0 2px 5px #0000004d;color:#fff;cursor:pointer;margin-top:10px;padding:12px 16px;transition:background-color .2s ease,transform .1s ease}.branch-card:hover{background-color:#4a4a4a;transform:scale(1.01)}.popup-content input[type=email],.popup-content input[type=password],.popup-content input[type=text]{background-color:#444;border:none;border-radius:6px;box-sizing:border-box;color:#fff;font-size:16px;padding:10px 15px;width:100%}.popup-content label{align-items:center;display:flex;font-size:14px;gap:8px;margin-top:6px;-webkit-user-select:none;user-select:none}.popup-content h4{border-bottom:1px solid #555;color:#fc0;font-size:16px;margin-bottom:10px;margin-top:25px;padding-bottom:4px}.branch-modal{display:flex;flex-direction:column;gap:20px;max-height:85vh;overflow-y:auto;width:800px}.branch-table-container{overflow-x:visible}.branch-table{background-color:#3a3a3a;border-collapse:collapse;border-radius:8px;color:#fff;table-layout:fixed;width:100%}.branch-table td,.branch-table th{border-bottom:1px solid #555;font-size:14px;padding:12px 16px;text-align:left}.branch-table thead{background-color:#444}.branch-table tr:hover{background-color:#383838}.branch-modal .popup-btn-save{font-size:18px;padding:14px;width:100%}.popup-content.branch-form{-ms-overflow-style:none;align-items:center;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;padding:30px;scrollbar-width:none}.popup-content.branch-form::-webkit-scrollbar{background:#0000;display:none;width:0}.popup-content.branch-form input:not([type=checkbox]),.popup-content.branch-form input[type=email],.popup-content.branch-form input[type=password],.popup-content.branch-form input[type=text]{background-color:#444;border:none;border-radius:6px;color:#fff;font-family:inherit;font-size:16px;margin-bottom:12px;max-width:320px;padding:10px 15px;width:100%}.popup-content.branch-form label{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:15px;gap:10px;margin:8px 0;max-width:320px;width:100%}.popup-content.branch-form .popup-buttons{display:flex;flex-direction:column;gap:12px;margin-top:12px;max-width:320px;width:100%}.popup-content.branch-form .popup-btn{border:none;border-radius:6px;box-sizing:border-box;cursor:pointer;font-size:16px;font-weight:700;padding:14px;width:100%}.popup-overlay.user-form-overlay{z-index:10020}.popup-content.user-form select[name=role]{appearance:none;-moz-appearance:none;-webkit-appearance:none;background-color:#444;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2210%22%20height%3D%227%22%20viewBox%3D%220%200%2010%207%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0%200l5%207%205-7z%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:10px 7px;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px}.popup-content.user-form select[name=role] option{background-color:#2a2a2a;color:#fff}.delete-btn,.edit-btn{box-sizing:border-box;display:inline-block;padding:8px 0;text-align:center;width:90px}.popup-content.user-modal .popup-buttons{display:flex;gap:12px}.popup-content.user-modal .popup-buttons .popup-btn{flex:1 1;font-size:16px;padding:12px 0}.popup-content.user-modal .delete-btn,.popup-content.user-modal .edit-btn{display:inline-block;padding:8px 0;text-align:center;width:90px}.superadmin-wrapper{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:20px}.confirm-modal-overlay{z-index:4000}.filter-bar{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.filter-bar span{font-weight:700}.filter-bar label{align-items:center;display:flex;gap:.25rem}.filter-bar .search-label{margin-left:auto}.filter-bar input[type=text]{border:1px solid #ccc;border-radius:4px;padding:.25rem .5rem}.filter-bar input[type=radio]{accent-color:#007bff}.toggle-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-right:.5rem;padding:.3rem .6rem;transition:background-color .2s ease}.toggle-btn:hover{background-color:#0056b3}.branch-modal .filter-bar{align-items:center;display:flex;gap:1rem}.branch-modal .filter-bar span{font-weight:700;margin-right:.5rem}.branch-modal .filter-bar label{align-items:center;cursor:pointer;display:inline-flex;font-size:.9rem}.branch-modal .filter-bar input[type=radio]{accent-color:#007bff;appearance:radio;height:1rem;margin-right:.3rem;width:1rem}.popup-content.branch-modal .printer-list{list-style:none;margin:0;padding:0}.popup-content.branch-modal input[type=checkbox]{appearance:none;background-color:initial;border:2px solid #1e90ff;border-radius:4px;cursor:pointer;height:16px;margin:0 8px 0 0;position:relative;vertical-align:middle;width:16px}.popup-content.branch-modal input[type=checkbox]:checked{background-color:#1e90ff;border-color:#1e90ff}.popup-content.branch-modal input[type=checkbox]:checked:after{color:#fff;content:"✔";font-size:12px;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.popup-content.branch-modal label{align-items:center;cursor:pointer;display:flex}.plans-list-modal{display:flex;flex-direction:column;gap:12px;max-height:85vh;overflow-y:auto}.popup-header{margin-bottom:1rem;position:relative;text-align:center}.popup-header h3{font-size:1.25rem;font-weight:700;margin:0}.popup-header .add-only-btn{background:green;border-radius:4px;font-size:1.5rem;height:32px;padding:0;width:32px}.popup-header .add-only-btn:hover{background:#218838}.popup-header .add-only-btn:active{transform:translateY(-50%) scale(.95)}.plan-form-modal{width:500px}.popup-content.plans-list-modal{max-width:none;width:900px}.popup-content.public-signups-modal{max-width:calc(100vw - 80px);width:1100px}.signup-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.04em;padding:6px 10px}.signup-status-badge--pending{background:#ffc10729;color:#ffd66e}.signup-status-badge--activated{background:#28a7452e;color:#7ef0a0}.signup-result-card{background:#343434;border:1px solid #4a4a4a;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px 18px}.signup-result-card__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.signup-result-card__header h4{margin:0}.signup-result-grid{grid-gap:10px 18px;display:grid;gap:10px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.signup-result-grid p,.signup-result-note{margin:0}.signup-result-note{color:#cfcfcf;font-size:14px}.signup-activate-btn:disabled{cursor:wait;opacity:.75}.popup-header .add-only-btn{background-color:green;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:auto;left:1rem;line-height:1;margin-bottom:15px;padding:12px 20px;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,transform .1s;width:auto}.popup-header .add-only-btn:hover{background-color:#1f4ba3}.popup-header .add-only-btn:active{transform:translateY(-50%) scale(.97)}.plans-list-modal .add-btn,.popup-content.branch-modal .add-btn{display:inline-block;margin:1rem 0}.branch-modal .plan-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#444;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width=%2710%27 height=%277%27 viewBox=%270 0 10 7%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 0l5 7 5-7z%27 fill=%27%23fff%27/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:10px 7px;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;outline:none;padding:8px 22px;transition:background-color .2s}.branch-modal .plan-select:hover{background-color:#555}.branch-modal .plan-select:focus{box-shadow:0 0 0 2px #007bff80}.styled-select{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;font-size:14px;padding:8px 12px;transition:border .2s,box-shadow .2s}.styled-select:focus{border:1px solid #2ecc71;box-shadow:0 0 4px #2ecc7180;outline:none}.styled-select option{padding:8px}.tabs{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.tab{background-color:#333;border:none;border-radius:6px 6px 0 0;color:#ccc;cursor:pointer;font-weight:700;padding:8px 16px;transition:all .2s ease}.tab:hover{background-color:#444;color:#fff}.tab.active{background-color:#007bff;color:#fff}.popup-title{margin-bottom:20px;text-align:center}.branch-modal-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.tabs-outside{margin-bottom:-10px;margin-left:12px}.branch-settings-modal{-ms-overflow-style:none;animation:fadeInScale .2s ease;background:#2a2a2a;border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:10px;height:80vh;min-height:500px;padding:20px;scrollbar-width:none;width:800px}.branch-settings-modal h3{margin:0 0 10px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.branch-settings-modal .tabs{display:flex;gap:8px;justify-content:flex-start;margin-bottom:12px}.branch-settings-modal .tab{background-color:#333;border:none;border-radius:6px 6px 0 0;color:#ccc;cursor:pointer;font-weight:700;padding:8px 16px;transition:all 0s ease}.branch-settings-modal .tab:hover{background-color:#444;color:#fff}.branch-settings-modal .tab.active{background-color:#007bff;color:#fff}.branch-settings-modal input:not([type=checkbox]):not([type=radio]),.branch-settings-modal input[type=email],.branch-settings-modal input[type=password],.branch-settings-modal input[type=tel],.branch-settings-modal input[type=text]{background-color:#444;border:none;border-radius:6px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:16px;max-width:none;padding:10px 15px;transition:all .2s ease;width:100%}.branch-settings-modal .branch-form input{margin-bottom:16px}.branch-settings-modal .branch-form input:last-child{margin-bottom:0}.branch-settings-modal input:hover{background-color:#555}.branch-settings-modal input:focus{background-color:#555;box-shadow:0 0 0 2px #007bff;outline:none}.branch-settings-modal::-webkit-scrollbar{display:none}.branch-settings-modal .branch-form{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.users-tab{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.users-tab h4{margin:0 0 8px}.users-table-container{background-color:#3a3a3a;border-radius:8px;flex:1 1;margin-bottom:10px;overflow-y:auto}.users-actions{border-top:1px solid #444;display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.branch-form label{margin-bottom:auto}.branch-form .popup-buttons{margin-top:auto}.users-table-container::-webkit-scrollbar{width:8px}.users-table-container::-webkit-scrollbar-thumb{background-color:#555;border-radius:4px}.popup-content.user-form{position:relative;z-index:10021}.confirm-modal-overlay{z-index:10040}.setting-row{background:#1c1c1c;border-radius:6px;justify-content:space-between;margin-bottom:8px;padding:8px 10px;position:relative}.setting-label,.setting-row{align-items:center;display:flex}.setting-label{color:#e2e2e2;font-size:.95rem;gap:8px}.info-icon{color:#888;cursor:pointer;flex-shrink:0;transition:color .2s}.info-icon:hover{color:#4fa3ff}.info-tooltip{animation:fadeIn .2s ease;background:#2a2a2a;border-radius:6px;box-shadow:0 4px 10px #0006;color:#fff;font-size:.85rem;max-width:250px;padding:8px 10px;pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.branch-form{max-height:320px;overflow-y:auto;padding-right:6px;scrollbar-color:#555 #1c1c1c;scrollbar-width:thin}.branch-form::-webkit-scrollbar{width:6px}.branch-form::-webkit-scrollbar-thumb{background-color:#555;border-radius:4px}.branch-form::-webkit-scrollbar-track{background:#1c1c1c}.cash-movement-modal__overlay{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#06090eb8;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:10020}.cash-movement-modal__shell{background:#242424;border:1px solid #ffffff14;border-radius:26px;box-shadow:none;color:#f7f7f7;display:flex;flex-direction:column;font-family:Poppins,serif;max-height:min(84vh,760px);overflow:hidden;position:relative;width:min(1120px,96vw)}.cash-movement-modal__close{align-items:center;background:#ffffff14;border:1px solid #ffffff17;border-radius:999px;color:#f3f3f3;cursor:pointer;display:inline-flex;height:48px;justify-content:center;position:absolute;right:18px;top:18px;transition:background .2s ease,transform .2s ease;width:48px}.cash-movement-modal__close:hover{background:#ffffff24;transform:rotate(90deg)}.cash-movement-modal__header{padding:22px 28px 8px}.cash-movement-modal__eyebrow{color:#8cb4ff;font-size:.92rem;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.cash-movement-modal__header h2{font-size:clamp(1.85rem,2.1vw,2.65rem);line-height:1;margin:0}.cash-movement-modal__subtitle{color:#ffffffbd;font-size:.94rem;line-height:1.4;margin:8px 0 0;max-width:720px}.cash-movement-modal__summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 28px 14px}.cash-movement-modal__summary-card{background:#1f1f1f;border:1px solid #ffffff0f;border-radius:18px;padding:13px 16px}.cash-movement-modal__summary-card span{color:#ffffffa8;display:block;font-size:.82rem;margin-bottom:6px}.cash-movement-modal__summary-card strong{font-size:1.12rem}.cash-movement-modal__summary-card.is-positive strong{color:#7df0a8}.cash-movement-modal__summary-card.is-negative strong{color:#ff9f9f}.cash-movement-modal__layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);min-height:0;padding:0 28px 22px}.cash-movement-modal__form,.cash-movement-modal__history{min-height:0}.cash-movement-modal__card{background:#1f1f1f;border:1px solid #ffffff0f;border-radius:22px;padding:18px}.cash-movement-modal__card-head h3{font-size:1.18rem;margin:0}.cash-movement-modal__card-head p{color:#ffffffa8;font-size:.93rem;line-height:1.4;margin:6px 0 0}.cash-movement-modal__form{display:flex}.cash-movement-modal__form .cash-movement-modal__card{width:100%}.cash-movement-modal__field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.cash-movement-modal__field span{color:#f5f5f5;font-size:.94rem;font-weight:600}.cash-movement-modal__field input,.cash-movement-modal__field select,.cash-movement-modal__field textarea{background:#171717;border:1px solid #ffffff1a;border-radius:16px;box-sizing:border-box;color:#f2f2f2;font-size:.94rem;padding:12px 14px;width:100%}.cash-movement-modal__field input:focus,.cash-movement-modal__field select:focus,.cash-movement-modal__field textarea:focus{border-color:#308bffcc;box-shadow:0 0 0 1px #308bff4d;outline:none}.cash-movement-modal__banner{border-radius:14px;font-size:.9rem;font-weight:500;line-height:1.35;margin-top:12px;padding:10px 12px}.cash-movement-modal__banner.is-warning{background:#ffc10724;border:1px solid #ffc10738;color:#ffd768}.cash-movement-modal__banner.is-error{background:#ef444424;border:1px solid #ef444438;color:#ff9898}.cash-movement-modal__banner.is-success{background:#27ae6024;border:1px solid #27ae6038;color:#85efab}.cash-movement-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:14px}.cash-movement-modal__btn{border:none;border-radius:14px;cursor:pointer;font-size:.94rem;font-weight:700;padding:12px 16px;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.cash-movement-modal__btn:disabled{cursor:not-allowed;opacity:.65}.cash-movement-modal__btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.cash-movement-modal__btn--ghost{background:#ffffff14;color:#f5f5f5}.cash-movement-modal__btn--primary{background:#2f8eff;color:#fff}.cash-movement-modal__history{display:flex;flex-direction:column;min-height:0}.cash-movement-modal__history-list{margin-top:14px;max-height:34vh;min-height:230px;overflow-y:auto;padding-right:4px}.cash-movement-modal__history-list::-webkit-scrollbar{height:0;width:0}.cash-movement-modal__history-item{grid-gap:14px;align-items:flex-start;background:#1e1e1e;border:1px solid #ffffff0d;border-radius:18px;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr);padding:14px}.cash-movement-modal__history-item+.cash-movement-modal__history-item{margin-top:10px}.cash-movement-modal__history-icon{align-items:center;background:#252525;border-radius:14px;display:inline-flex;height:42px;justify-content:center;width:42px}.cash-movement-modal__history-item.is-positive .cash-movement-modal__history-icon{color:#8ef0b6}.cash-movement-modal__history-item.is-warning .cash-movement-modal__history-icon{color:#ffd37b}.cash-movement-modal__history-item.is-danger .cash-movement-modal__history-icon{color:#ff9f9f}.cash-movement-modal__history-item.is-neutral .cash-movement-modal__history-icon{color:#8cb4ff}.cash-movement-modal__history-copy{min-width:0}.cash-movement-modal__history-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.cash-movement-modal__history-top strong{display:block;font-size:.97rem;word-break:break-word}.cash-movement-modal__amount{font-size:.95rem;font-weight:800;white-space:nowrap}.cash-movement-modal__amount.is-positive{color:#7df0a8}.cash-movement-modal__amount.is-warning{color:#ffd37b}.cash-movement-modal__amount.is-danger{color:#ff9f9f}.cash-movement-modal__amount.is-neutral{color:#8cb4ff}.cash-movement-modal__history-meta{color:#ffffff9e;display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px 12px;margin-top:6px}.cash-movement-modal__history-notes{color:#ffffffc2;font-size:.9rem;line-height:1.4;margin:8px 0 0}.cash-movement-modal__empty{align-items:center;border:1px dashed #ffffff24;border-radius:18px;color:#ffffff9e;display:flex;flex-direction:column;font-size:.94rem;gap:10px;justify-content:center;min-height:230px;text-align:center}@media (max-width:980px){.cash-movement-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-movement-modal__layout{grid-template-columns:1fr}.cash-movement-modal__history-list{max-height:34vh}}@media (max-width:640px){.cash-movement-modal__overlay{padding:12px}.cash-movement-modal__shell{border-radius:22px;max-height:94vh;width:100%}.cash-movement-modal__header,.cash-movement-modal__layout,.cash-movement-modal__summary{padding-left:18px;padding-right:18px}.cash-movement-modal__summary{grid-template-columns:1fr}.cash-movement-modal__actions{flex-direction:column-reverse}.cash-movement-modal__btn{width:100%}}.cash-close-modal__overlay{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#06090eb8;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:10015}.cash-close-modal__shell{background:#242424;border:1px solid #ffffff14;border-radius:26px;box-shadow:none;color:#f7f7f7;font-family:Poppins,serif;max-height:min(88vh,860px);overflow:auto;position:relative;width:min(1080px,96vw)}.cash-close-modal__shell::-webkit-scrollbar{height:0;width:0}.cash-close-modal__close{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;color:#f4f4f4;cursor:pointer;display:inline-flex;height:46px;justify-content:center;position:absolute;right:18px;top:18px;width:46px}.cash-close-modal__header{padding:28px 30px 14px}.cash-close-modal__eyebrow{color:#8cb4ff;font-size:.92rem;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.cash-close-modal__header h2{font-size:clamp(2rem,2.25vw,2.8rem);line-height:1;margin:0}.cash-close-modal__subtitle{color:#ffffffb8;line-height:1.45;margin:10px 0 0}.cash-close-modal__meta{color:#fff9;display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px 16px;margin-top:10px}.cash-close-modal__metrics,.cash-close-modal__result-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 30px 16px}.cash-close-modal__result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-close-modal__metric,.cash-close-modal__result-card{align-items:center;background:#1f1f1f;border:1px solid #ffffff0f;border-radius:20px;display:flex;gap:14px;padding:16px}.cash-close-modal__metric span,.cash-close-modal__result-card span{color:#ffffffa6;display:block;font-size:.86rem;margin-bottom:6px}.cash-close-modal__metric strong,.cash-close-modal__result-card strong{font-size:1.18rem}.cash-close-modal__metric.is-positive strong,.cash-close-modal__result-card.is-positive strong{color:#7df0a8}.cash-close-modal__metric.is-negative strong,.cash-close-modal__result-card.is-negative strong{color:#ff9f9f}.cash-close-modal__metric-icon{align-items:center;background:#ffffff14;border-radius:14px;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.cash-close-modal__sections{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 30px 18px}.cash-close-modal__section-card{background:#1f1f1f;border:1px solid #ffffff0f;border-radius:20px;padding:16px}.cash-close-modal__section-card h3{font-size:1rem;margin:0 0 12px}.cash-close-modal__rows{display:flex;flex-direction:column;gap:10px}.cash-close-modal__row{color:#ffffffbd;display:flex;font-size:.92rem;gap:10px;justify-content:space-between}.cash-close-modal__row strong{color:#fff;white-space:nowrap}.cash-close-modal__actions{display:flex;gap:12px;justify-content:flex-end;padding:0 30px 26px}.cash-close-modal__btn{align-items:center;border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:13px 18px}.cash-close-modal__btn:disabled{cursor:not-allowed;opacity:.7}.cash-close-modal__btn--ghost{background:#ffffff17}.cash-close-modal__btn--primary{background:#2f8eff}.cash-close-modal__btn--danger{background:#df5446}@media (max-width:980px){.cash-close-modal__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-close-modal__sections{grid-template-columns:1fr}}@media (max-width:680px){.cash-close-modal__overlay{padding:10px}.cash-close-modal__shell{max-height:94vh;width:100%}.cash-close-modal__actions,.cash-close-modal__header,.cash-close-modal__metrics,.cash-close-modal__result-grid,.cash-close-modal__sections{padding-left:18px;padding-right:18px}.cash-close-modal__metrics,.cash-close-modal__result-grid{grid-template-columns:1fr}.cash-close-modal__actions{flex-direction:column-reverse}.cash-close-modal__btn{justify-content:center;width:100%}}body,html{-ms-overflow-style:none;background-color:#181818;box-sizing:border-box;color:#f1f1f1;font-family:Poppins,sans-serif;margin:0;padding:0;scrollbar-width:none}*,:after,:before{box-sizing:inherit}body::-webkit-scrollbar{display:none}.admin-products-page{background-color:#181818;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:30px 120px 60px 140px}.main-content-admin{display:flex;gap:40px}.form-panel{background-color:#262626;border-radius:12px;box-shadow:0 4px 20px #0000004d;flex:2 1;max-width:600px;padding:30px}.form-panel h2{font-size:26px;text-align:center}.form-panel input{background-color:#1f1f1f;border:none;border-radius:8px;color:#fff;font-size:16px;margin:10px 0;padding:14px;width:100%}input::placeholder{color:#aaa}.file-input-label{background-color:#1f1f1f;border-radius:8px;cursor:pointer;display:block;font-size:16px;margin:20px 0 10px;padding:14px;text-align:center;width:100%}input[type=file]{display:none}.form-panel button{background-color:#27ae60;border:none;border-radius:8px;color:#fff;font-size:18px;font-weight:700;margin-top:20px;padding:16px;transition:background .2s,transform .1s;width:100%}.form-panel button:hover{background-color:#219150}.form-panel button:active{transform:scale(.98)}.category-panel{background-color:#222;border-radius:12px;display:flex;flex:1 1;flex-direction:column;height:430px;justify-content:space-between;max-width:260px;padding:20px}.category-panel h3{font-size:18px;margin:0 0 10px}.category-panel ul{flex-grow:1;list-style:none;margin:0;overflow-y:auto;padding:0;scrollbar-width:none}.category-panel ul::-webkit-scrollbar{display:none}.category-panel li{border-bottom:1px solid #444;margin-bottom:8px;padding-bottom:5px}.category-manage-btn{background-color:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:15px;padding:10px;transition:background .2s}.category-manage-btn:hover{background-color:#219150}.products-container{-ms-overflow-style:none;max-height:calc(100vh - 100px);overflow-y:auto;position:relative;scrollbar-width:none}.products-container::-webkit-scrollbar{display:none}.products-container h2{font-size:24px;margin-bottom:20px;text-align:center}.products-grid-admin{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:8px;width:100%}.product-item:hover{transform:scale(1.01)}.product-image{height:120px;margin-bottom:10px;object-fit:contain;width:100%}.product-item h3{font-size:14px;margin:6px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-item p{color:#f39c12;font-size:14px;font-weight:700;margin:4px 0}.product-actions{display:flex;gap:10px;justify-content:space-between;margin-top:auto;width:100%}.action-product-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;padding:0;transition:transform .1s ease,background .2s ease;width:100%}.edit-product-btn{background-color:#2c5cff;color:#fff}.edit-product-btn:hover{background-color:#1f3fb9}.delete-product-btn{background-color:#c0392b;color:#fff}.delete-product-btn:hover{background-color:#992d22}.dashboard-sidebar{align-items:center;background-color:#333;box-shadow:2px 0 10px #00000080;cursor:pointer;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:background .2s ease,transform .1s ease;width:100px;z-index:10}.dashboard-sidebar:hover{background-color:#444}.back-icon{transition:transform .1s ease}.dashboard-sidebar:active .back-icon{transform:scale(.9)}@media (max-width:768px){.main-content-admin{align-items:center;flex-direction:column}.category-panel,.form-panel{max-width:100%;width:100%}.admin-products-page{padding:30px 20px 60px 100px}}.category-panel li{border-radius:6px;cursor:pointer;padding:8px;transition:background .2s}.category-panel li:hover{background-color:#333}.category-panel .selected-category{background-color:#27ae60;color:#fff;font-weight:700}.form-error{animation:fadeIn .3s ease-in-out;background-color:#c0392b;border-radius:8px;font-weight:700;margin-top:16px;padding:12px}.category-tabs{background-color:#181818;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:15px 10px 10px;position:sticky;top:0;z-index:9}.category-tabs button{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 14px;transition:.2s ease}.category-tabs .active-tab{background-color:#2c5cff;color:#fff;font-weight:700}.ing-product-btn{background:#f39c12;color:#fff}.ing-product-btn:hover{background:#d68910}.form-panel select{background-color:#1f1f1f;border:none;border-radius:8px;color:#fff;font-size:16px;margin:10px 0;padding:14px;width:100%}.form-panel .ingredients-btn{margin:10px 0;width:auto}.image-preview{margin-top:10px;text-align:center}.preview-label{color:#666;font-size:.9rem;margin-bottom:5px}.image-preview img{max-height:100px;max-width:100%;object-fit:contain}.products-filter-bar{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#181818d9;border-bottom:1px solid #ffffff14;padding:3px 0;position:sticky;top:0;z-index:50}@media (max-width:640px){.products-filter-bar .ing-filter-row{flex-wrap:wrap;gap:8px}.products-filter-bar .ing-filter-row .ing-select,.products-filter-bar .ing-filter-row input{flex:1 1 100%}.products-filter-bar .ing-filter-count{font-size:.9rem;opacity:.85;text-align:right;width:100%}}.floating-btn{align-items:center;background-color:#27ae60;border:none;border-radius:50px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;padding:12px 20px;position:fixed;right:30px;transition:background-color .2s,transform .1s;z-index:70}.floating-btn:hover{background-color:#219150}.floating-btn:active{transform:scale(.95)}.btn-import{bottom:96px}.btn-import.btn-import--ingredients{bottom:160px}.btn-stock{bottom:30px}.stock-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:10px 0}.stock-fields input{margin:0}.stock-badge{border-radius:6px;font-size:11px;font-weight:700;padding:4px 8px;position:absolute;right:8px;top:8px;z-index:5}.stock-out{background-color:#c0392be6;color:#fff}.stock-low{background-color:#f39c12e6;color:#fff}.stock-ok{background-color:#27ae60e6;color:#fff}.stock-product-btn{background-color:#9b59b6;color:#fff}.stock-product-btn:hover{background-color:#7d3c98}.btn-ingredients{bottom:95px}.product-item{background-color:#2a2a2a;border-radius:10px;box-shadow:0 3px 10px #0006;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:12px 12px 8px;position:relative;text-align:center;transition:transform .15s ease}.warehouse-bar{display:flex;gap:12px;margin:8px 0 12px}.warehouse-bar label{color:#ccc;font-size:.9rem}.warehouse-bar select{background:#1f1f1f;border:1px solid #444;border-radius:8px;color:#fff;padding:8px 10px}.main-content-admin{align-items:flex-start;flex-wrap:wrap;justify-content:center}.form-panel{flex:0 1 600px}.category-panel{flex:0 1 260px}.products-container{order:3}.inventory-panel,.products-container{flex:1 1 100%;min-width:100%;width:100%}.products-grid-admin{gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}@media (min-width:1600px){.products-grid-admin{grid-template-columns:repeat(5,minmax(0,1fr))}}.products--wide .products-grid-admin{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:1600px){.products--wide .products-grid-admin{grid-template-columns:repeat(5,minmax(0,1fr))}}.products--wide .product-item{border-radius:14px;min-height:320px;padding:18px}.products--wide .product-image{height:110px;margin-bottom:2px}.products--wide .product-item h3{font-size:1rem}.products--wide .product-item p{font-size:.95rem}.uom-section{border-top:1px solid #333;margin-top:16px;padding-top:8px}.uom-label{color:#f1f1f1;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.uom-radio-group{display:flex;flex-wrap:wrap;gap:8px}.uom-option{align-items:center;background-color:#1f1f1f;border:1px solid #3a3a3a;border-radius:8px;color:#e0e0e0;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:6px;justify-content:center;padding:6px 10px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .08s ease}.uom-option input{display:none}.uom-option--active{background-color:#27ae60;border-color:#27ae60;color:#fff}.uom-option:hover{border-color:#27ae60;transform:translateY(-1px)}.uom-step-row{align-items:center;display:flex;gap:10px;margin-top:8px}.uom-step-input{background-color:#1f1f1f;border:none;border-radius:8px;color:#fff;flex:0 0 140px;font-size:.9rem;padding:10px}.uom-step-input::placeholder{color:#aaa}.uom-hint,.uom-hint-inline{color:#aaa;font-size:.8rem}.uom-hint{margin-top:6px}.recipe-draft-box{align-items:center;background:#1f1f1f;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin:10px 0 4px;padding:14px 16px}.recipe-draft-box strong{color:#f3f3f3;display:block;margin-bottom:4px}.recipe-draft-box p{color:#b6b6b6;font-size:.85rem;margin:0}.recipe-draft-btn{background:#2b83f6;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px;white-space:nowrap}.recipe-draft-btn:hover{filter:brightness(1.05)}@media (max-width:640px){.uom-radio-group{gap:6px}.uom-option{flex:1 1 100%}.recipe-draft-box{align-items:stretch;flex-direction:column}}.inv-uom-inline{font-size:.75em;margin-left:2px;opacity:.7}.import-modal{-ms-overflow-style:none;max-height:min(86vh,920px);overflow-y:auto;scrollbar-width:none}.import-modal::-webkit-scrollbar{display:none}.import-modal-toolbar{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 16px}.import-modal-toolbar .import-modal-file,.import-modal-toolbar .popup-btn{flex:1 1 220px;margin:0}.import-modal-file{align-items:center;display:flex;justify-content:center;min-height:52px}.import-modal-help{color:#a7a7a7;font-size:12px;line-height:1.6;margin-top:8px}.import-modal-result{margin-top:16px}.import-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.import-modal-actions .popup-btn{flex:1 1 220px}.import-result-panel{display:flex;flex-direction:column;gap:16px}.import-result-banner{border-radius:12px;font-size:.95rem;font-weight:600;padding:12px 14px}.import-result-banner.is-success{background:#27ae6024;border:1px solid #27ae605c;color:#d8f8e6}.import-result-banner.is-warning{background:#f39c1224;border:1px solid #f39c1252;color:#ffe3b8}.import-result-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.import-result-stat{background:#1f1f1f;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:14px}.import-result-stat span{color:#a8a8a8;font-size:.82rem}.import-result-stat strong{color:#f3f3f3;font-size:1.55rem}.import-result-stat.is-success{border-color:#27ae603d}.import-result-stat.is-info{border-color:#2c5cff3d}.import-result-stat.is-warning{border-color:#f39c123d}.import-result-section{display:flex;flex-direction:column;gap:10px}.import-result-section-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.import-result-section-header h4{font-size:1rem;margin:0}.import-result-section-header span{color:#a3a3a3;font-size:.85rem}.import-result-list{grid-gap:10px;-ms-overflow-style:none;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:280px;overflow-y:auto;padding-right:2px;scrollbar-width:none}.import-result-list::-webkit-scrollbar{display:none}.import-result-item{background:#1f1f1f;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.import-result-item.is-error{background:#c0392b14;border-color:#c0392b47}.import-result-item-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.import-result-row{color:#9b9b9b;font-size:.8rem}.import-result-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;min-height:26px;padding:4px 10px}.import-result-badge.is-success{background:#27ae602e;color:#d9f8e6}.import-result-badge.is-info{background:#2c5cff2e;color:#d8e4ff}.import-result-badge.is-muted{background:#ffffff14;color:#d4d4d4}.import-result-badge.is-error{background:#c0392b38;color:#ffd7d1}.import-result-item strong{color:#f4f4f4;font-size:.96rem}.import-result-item p{color:#b7b7b7;font-size:.84rem;line-height:1.45;margin:0}@media (max-width:640px){.import-modal-actions,.import-modal-toolbar{flex-direction:column}.import-modal-actions .popup-btn,.import-modal-toolbar .import-modal-file,.import-modal-toolbar .popup-btn{flex:1 1 auto;width:100%}.import-result-list{grid-template-columns:1fr}}.popup-overlay{align-items:start;background:#000000b3;gap:12px;padding-top:40px}.popup-content{background:#333;border-radius:12px;box-shadow:0 8px 20px #000000b3;display:flex;flex-direction:column;max-height:80vh;overflow-y:auto;padding:20px}.create-panel{width:400px}.list-panel{width:350px}.list-panel .side-header{align-items:center;display:flex;justify-content:center;margin-bottom:12px}.list-panel .side-header h3{color:#fff;font-size:18px;margin:0}.category-list{gap:10px;list-style:none;margin:0;padding:0}.category-item,.category-list{display:flex;flex-direction:column}.category-item{background:#3a3a3a;border-radius:6px;gap:6px;padding:10px}.category-name{color:#fff;font-weight:700}.actions-row{gap:8px}.actions-row,.inline-checkbox{align-items:center;display:flex}.inline-checkbox{color:#fff;font-size:13px;gap:4px}.delete-btn-category{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:auto;padding:4px 8px;width:50px}.delete-btn:hover{background:#c0392b}.category-form{display:flex;flex-direction:column;gap:12px}.checkbox-label{align-items:center;color:#fff;display:flex;font-size:14px;gap:6px}.popup-btn-cash{margin-top:8px}.popup-close{right:12px;top:12px}.category-list{max-height:300px;overflow-y:auto;padding-right:10px}.category-list::-webkit-scrollbar{height:0;width:0}.category-list{-ms-overflow-style:none;scrollbar-width:none}.popup-overlay{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;position:fixed;z-index:9998}.popup-content.large{background:#262626;border-radius:16px;box-shadow:0 18px 50px #00000073;max-height:90vh;overflow-y:auto;padding:30px;position:relative;width:min(90vw,860px)}.popup-close{color:#aaa;cursor:pointer;position:absolute;right:16px;top:16px}.popup-close:hover{color:#fff}.ingredient-form{display:flex;gap:10px;margin-top:16px}.ingredient-form input,.ingredient-form select{background:#1f1f1f;border:1px solid #3a3a3a;border-radius:10px;color:#fff;flex:1 1;min-width:0;padding:10px 12px}.ingredient-form button{background:#27ae60;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px 16px}.ingredient-form button:hover{background:#219150}.ingredient-list{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:20px 0}.ingredient-item{align-items:center;background:#1f1f1f;border-radius:10px;display:flex;padding:10px 12px}.ingredient-name{flex:1 1 auto;font-size:1rem;margin-right:8px;overflow:visible;white-space:normal;word-break:break-word}.form-error{background:#c0392b;border-radius:10px;color:#fff;margin-top:12px;padding:10px 12px;text-align:center}.cat-list{gap:16px 20px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.cat-card{align-items:center;background:#1f1f1f;border-radius:10px;display:flex;gap:12px;min-height:56px;padding:12px}.cat-name{font-size:1rem;line-height:1.2;max-width:calc(100% - 96px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-inline-actions{display:flex;gap:8px;margin-left:auto}.cat-delete-btn,.cat-edit-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;line-height:1;padding:8px 10px}.cat-edit-btn{background:#2563eb;color:#fff}.cat-edit-btn:hover{filter:brightness(1.08)}.cat-delete-btn{background:#ef4444;color:#fff}.cat-delete-btn:hover{filter:brightness(1.05)}.cat-inline-edit{display:flex;flex-direction:column;gap:10px;max-width:420px;width:100%}.cat-edit-input{background:#2c2c2c;border:1px solid #3a3a3a;border-radius:10px;color:#f3f3f3;outline:none;padding:10px 12px;width:100%}.cat-edit-input:focus{border-color:#5cd08d}.cat-actions-row{display:flex;gap:10px}.cat-cancel-btn,.cat-save-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-weight:600;padding:10px 14px}.cat-save-btn{background:#22c55e;color:#0b1a10}.cat-save-btn:hover{filter:brightness(1.05)}.cat-cancel-btn{background:#5a5a5a;color:#eaeaea}.ing-select{min-width:190px}.ing-filter-row{flex-wrap:wrap;gap:8px}.ing-filter-count{align-self:center;color:#cfcfcf;font-size:.9rem;margin-left:auto}.ingm-overlay{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:12000}.ingm-backdrop{background:#000000bd;border:none;inset:0;position:absolute}.ingm-modal{background:radial-gradient(circle at top right,#4387ff24,#0000 28%),linear-gradient(180deg,#242424,#1d1d1d);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 24px 80px #00000080;color:#fff;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;position:relative;width:min(1080px,calc(100vw - 32px))}.ingm-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:26px 28px 12px}.ingm-header h2{font-size:clamp(1.6rem,2vw,2rem);margin:0}.ingm-header p{color:#b7b7b7;font-size:.97rem;margin:6px 0 0}.ingm-close{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;color:#f4f4f4;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.ingm-close:hover{background:#ffffff14}.ingm-toolbar{display:flex;gap:10px;padding:0 28px 18px}.ingm-link-btn,.ingm-toolbar-btn{align-items:center;background:#ffffff0f;border:none;border-radius:12px;color:#f4f4f4;cursor:pointer;display:inline-flex;gap:8px;padding:10px 14px}.ingm-link-btn:hover,.ingm-toolbar-btn:hover{background:#ffffff1a}.ingm-link-btn{background:none;color:#8ec5ff;padding:0}.ingm-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(290px,340px) minmax(0,1fr);min-height:0;overflow:hidden;padding:0 28px 28px}.ingm-form-card,.ingm-list-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:20px}.ingm-form-card{display:flex;flex-direction:column;gap:14px;padding:20px}.ingm-form-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.ingm-form-head h3,.ingm-list-head h3{font-size:1.05rem;margin:0}.ingm-field{display:flex;flex-direction:column;gap:8px}.ingm-field label{color:#c9c9c9;font-size:.88rem}.ingm-field input,.ingm-field select,.ingm-filters input,.ingm-filters select{background:#151515;border:1px solid #ffffff17;border-radius:12px;color:#fff;min-width:0;outline:none;padding:12px 14px;width:100%}.ingm-field input:focus,.ingm-field select:focus,.ingm-filters input:focus,.ingm-filters select:focus{border-color:#5da9ffcc}.ingm-two-cols{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ingm-primary-btn{background:linear-gradient(180deg,#2f8dff,#1b6ed6);border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:700;margin-top:4px;padding:13px 16px}.ingm-primary-btn:hover{filter:brightness(1.05)}.ingm-primary-btn:disabled{cursor:not-allowed;opacity:.7}.ingm-error{background:#ef444429;border:1px solid #ef444452;border-radius:14px;color:#ffd4d4;font-size:.92rem;padding:12px 14px}.ingm-list-card{display:flex;flex-direction:column;min-height:0}.ingm-list-head{padding:20px 20px 12px}.ingm-list-head p{color:#b8b8b8;font-size:.92rem;margin:4px 0 0}.ingm-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);padding:0 20px 14px}.ingm-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:0 20px 20px;scrollbar-width:none}.ingm-list::-webkit-scrollbar,.popup-content.large::-webkit-scrollbar{height:0;width:0}.ingm-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.ingm-item-main{display:flex;flex-direction:column;gap:8px;min-width:0}.ingm-item-title{font-size:1rem;font-weight:700;word-break:break-word}.ingm-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ingm-pill{background:#3b82f629;border:1px solid #3b82f640;border-radius:999px;color:#b7d5ff;font-size:.8rem;padding:4px 9px}.ingm-pill-muted{background:#ffffff14;border-color:#ffffff14;color:#d7d7d7}.ingm-price{color:#f0f0f0;font-size:.9rem}.ingm-item-actions{display:flex;gap:8px}.ingm-icon-btn{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.ingm-icon-btn-edit{background:#2563eb}.ingm-icon-btn-delete{background:#ef4444}.ingm-icon-btn:hover{filter:brightness(1.06)}.ingm-empty{border:1px dashed #ffffff1f;border-radius:16px;color:#bdbdbd;padding:28px 14px;text-align:center}@media (max-width:860px){.ingm-layout{grid-template-columns:1fr;overflow:auto}.ingm-modal{max-height:calc(100vh - 20px)}.ingm-filters,.ingm-two-cols{grid-template-columns:1fr}.ingm-toolbar{flex-wrap:wrap}}.stock-manager-modal{background-color:#262626;border-radius:16px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:90%}.stock-manager-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:24px}.stock-manager-header h2{color:#f1f1f1;font-size:24px;margin:0}.stock-manager-search{border-bottom:1px solid #444;padding:16px 24px}.stock-manager-search input{background-color:#1f1f1f;border:none;border-radius:8px;color:#fff;font-size:16px;padding:12px;width:100%}.stock-manager-list{flex:1 1;overflow-y:auto;padding:16px 24px;scrollbar-color:#444 #262626;scrollbar-width:thin}.stock-manager-list::-webkit-scrollbar{width:8px}.stock-manager-list::-webkit-scrollbar-track{background:#262626}.stock-manager-list::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.stock-item{align-items:center;background-color:#2a2a2a;border-left:4px solid #0000;border-radius:12px;display:flex;gap:16px;margin-bottom:12px;padding:16px;transition:all .2s ease}.stock-item-ok{border-left-color:#27ae60}.stock-item-low{border-left-color:#f39c12}.stock-item-out{border-left-color:#c0392b}.stock-item-info{flex:1 1;min-width:0}.stock-item-info h4{color:#f1f1f1;font-size:16px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-category{color:#aaa;font-size:12px}.stock-controls{align-items:center;display:flex;gap:16px}.stock-quick-adjust{gap:8px}.stock-btn,.stock-quick-adjust{align-items:center;display:flex}.stock-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;height:32px;justify-content:center;transition:all .2s ease;width:32px}.stock-btn-minus{background-color:#c0392b}.stock-btn-minus:hover{background-color:#992d22}.stock-btn-plus{background-color:#27ae60}.stock-btn-plus:hover{background-color:#219150}.stock-input{background-color:#1f1f1f;border:1px solid #444;border-radius:6px;color:#fff;font-size:16px;font-weight:700;padding:8px;text-align:center;width:70px}.stock-min-control{align-items:center;display:flex;gap:8px}.stock-min-control label{color:#aaa;font-size:12px}.stock-input-small{background-color:#1f1f1f;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px;padding:6px;text-align:center;width:50px}.stock-status-indicator{border-radius:6px;font-size:12px;font-weight:700;padding:6px 12px;white-space:nowrap}.status-ok{background-color:#27ae6033;color:#27ae60}.status-low{background-color:#f39c1233;color:#f39c12}.status-out{background-color:#c0392b33;color:#c0392b}.stock-manager-footer{border-top:1px solid #444;padding:20px 24px}.stock-save-btn{align-items:center;background-color:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:14px;transition:all .2s ease;width:100%}.stock-save-btn:hover{background-color:#219150}.stock-save-btn:disabled{background-color:#555;cursor:not-allowed}@media (max-width:768px){.stock-item{align-items:flex-start;flex-direction:column}.stock-controls{justify-content:space-between;width:100%}.stock-status-indicator{align-self:flex-end}}.inv-tabs{display:flex;flex-wrap:wrap;gap:8px}.inv-tab{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:10px;color:#fff;cursor:pointer;padding:8px 12px}.inv-tab.active{background:#27ae60;border-color:#27ae60}.inv-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}.inv-subtab{background:#202020;border:1px solid #333;border-radius:10px;color:#e8e8e8;cursor:pointer;font-weight:600;padding:9px 13px}.inv-subtab.active{background:#2b7cff;border-color:#2b7cff;color:#fff}.inv-section{margin-top:14px}.inv-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:8px 0 16px}.inv-kpi{background:#222;border:1px solid #333;border-radius:14px;padding:12px}.inv-kpi-value{font-size:1.4rem;font-weight:700}.inv-kpi-label{opacity:.85}.inv-kpi-hint{font-size:.85rem;margin-top:6px;opacity:.7}.inv-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 12px}.inv-form input,.inv-form select,.inv-form textarea,.inv-input{background:#1f1f1f;border:1px solid #444;border-radius:10px;color:#fff;padding:10px 12px}.inv-form textarea{font-family:inherit;min-height:92px;resize:vertical}.inv-btn{background:#27ae60;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}.inv-btn.ghost{background:#0000;border:1px solid #444;color:#ddd}.inv-btn.small{font-size:.9rem;padding:6px 10px}.inv-btn.danger{background:#c0392b}.inv-subtitle{margin:14px 0 8px}.inv-table{background:#1b1b1b;border:1px solid #2c2c2c;border-radius:14px;overflow-x:auto;overflow-y:hidden}.inv-table::-webkit-scrollbar{height:8px}.inv-table::-webkit-scrollbar-thumb{background:#2f2f2f;border-radius:999px}.inv-thead,.inv-tr{display:grid;grid-template-columns:1fr;grid-template-columns:var(--inv-cols,1fr)}.inv-thead{background:#232323;border-bottom:1px solid #2c2c2c}.inv-td,.inv-th{border-right:1px solid #252525;padding:10px 12px}.inv-td:last-child,.inv-th:last-child{border-right:none}.inv-tbody .inv-tr:nth-child(odd){background:#1b1b1b}.inv-tbody .inv-tr:nth-child(2n){background:#171717}.inv-empty{opacity:.8;padding:16px;text-align:center}.inv-tfooter{border-top:1px solid #2c2c2c;padding:8px 12px}.inv-pagination,.inv-tfooter{align-items:center;display:flex;gap:10px}.inv-badge{border-radius:8px;font-size:.8rem;font-weight:700;padding:4px 8px}.inv-badge.low{background:#f39c12;color:#111}.inv-badge.out{background:#c0392b}.inv-badge.approved{background:#27ae60}.inv-badge.pending{background:#8e44ad}.inv-badge.cancelled{background:#7f8c8d}.inv-kind-pill{align-items:center;background:#252525;border:1px solid #3a3a3a;border-radius:999px;color:#e7e7e7;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;padding:4px 8px}.inv-item-cell{display:flex;flex-direction:column;gap:2px}.inv-item-name{font-weight:600;line-height:1.25}.inv-item-meta{font-size:.78rem;opacity:.68}.inv-table-compact-alert .inv-thead,.inv-table-compact-alert .inv-tr{grid-template-columns:13% 35% 13% 13% 13% 13%}.inv-table-compact-alert .inv-td:nth-child(3),.inv-table-compact-alert .inv-td:nth-child(5),.inv-table-compact-alert .inv-th:nth-child(3),.inv-table-compact-alert .inv-th:nth-child(5){display:none}.inv-table-compact-alert .inv-td,.inv-table-compact-alert .inv-th{padding:10px}.inv-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.inv-modal{background:#1c1c1c;border:1px solid #303030;border-radius:16px;box-shadow:0 10px 40px #00000073;max-height:85vh;overflow:auto;width:min(760px,92vw)}.inv-modal-wide{width:min(1000px,96vw)}.inv-modal-head{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:12px 16px}.inv-modal-body{padding:16px}.inv-dialog{background:#1b1b1b;border:1px solid #303030;border-radius:18px;box-shadow:0 20px 60px #0000008c;padding:20px 20px 18px;width:min(520px,92vw)}.inv-dialog-mark{align-items:center;background:#2b2b2b;border-radius:16px;color:#fff;display:flex;font-size:1.55rem;font-weight:800;height:54px;justify-content:center;margin-bottom:14px;width:54px}.inv-dialog-mark.success{background:#1f6f43}.inv-dialog-mark.warning{background:#8a5a10}.inv-dialog-mark.danger,.inv-dialog-mark.error{background:#8d2f24}.inv-dialog-copy h3{font-size:1.35rem;margin:0 0 8px}.inv-dialog-copy p{color:#d2d2d2;line-height:1.45;margin:0}.inv-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.inv-form{display:flex;flex-direction:column;gap:10px}.inv-readonly{background:#141414;border:1px solid #303030;border-radius:10px;padding:10px 12px}.inv-note{font-size:.85rem;opacity:.75}@media (max-width:700px){.inv-item-row{grid-template-columns:1fr 1fr 1fr auto}.inv-row{grid-template-columns:1fr}}.inv-items{display:flex;flex-direction:column;gap:10px;margin-top:8px}.inv-item-row{grid-gap:12px;align-items:flex-start;background:#181818;border:1px solid #2b2b2b;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,2.1fr) minmax(0,1.1fr) minmax(0,1.1fr) auto;padding:10px 12px}.inv-po-product{display:flex;flex-direction:column;gap:4px}.inv-po-name{font-size:.95rem;font-weight:600}.inv-po-meta{font-size:.8rem;opacity:.8}.inv-po-code,.inv-po-total{font-weight:700;white-space:nowrap}.inv-po-board{background:#181818;border:1px solid #2c2c2c;border-radius:16px;overflow:hidden}.inv-po-board-head,.inv-po-board-row{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(120px,.9fr) minmax(150px,1.2fr) minmax(120px,.9fr) minmax(110px,.9fr) minmax(170px,1.15fr) minmax(170px,1.1fr) minmax(250px,1.5fr)}.inv-po-board-head{background:#232323;border-bottom:1px solid #2c2c2c}.inv-po-board-cell,.inv-po-board-head>div{border-right:1px solid #252525;padding:14px}.inv-po-board-cell:last-child,.inv-po-board-head>div:last-child{border-right:none}.inv-po-board-row{align-items:center;border-bottom:1px solid #212121}.inv-po-board-row:last-child{border-bottom:none}.inv-po-board-row:nth-child(odd){background:#1a1a1a}.inv-po-board-row:nth-child(2n){background:#171717}.inv-po-date,.inv-po-supplier{font-weight:600}.inv-po-money-block{display:flex;flex-direction:column;gap:6px}.inv-po-money-block small{font-size:.8rem;opacity:.72}.inv-financial-cell{display:flex;flex-direction:column;gap:8px}.inv-financial-copy{font-size:.84rem;font-weight:600}.inv-po-board-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.inv-po-field{display:flex;flex-direction:column;gap:4px}.inv-po-label{font-size:.8rem;opacity:.75}.inv-po-hint{font-size:.75rem;opacity:.6}.inv-po-header{display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.inv-po-summary{display:flex;flex-direction:column;font-size:.95rem;gap:6px}.inv-po-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.inv-po-financial-grid,.inv-supplier-account-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.inv-po-financial-card{background:#181818;border:1px solid #2c2c2c;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:14px}.inv-po-financial-card span{font-size:.82rem;opacity:.72}.inv-po-financial-card strong{font-size:1.05rem}.inv-po-financial-card small.inv-badge{align-self:flex-start}.inv-supplier-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.inv-badge.credit{background:#2472d6}.inv-return-layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr)}.inv-return-meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.inv-return-card{background:#181818;border:1px solid #2c2c2c;border-radius:12px;padding:12px}.inv-return-label{font-size:.78rem;margin-bottom:6px;opacity:.72}.inv-return-value{font-size:.96rem;font-weight:600}.inv-return-settings{display:flex;flex-direction:column;gap:10px}.inv-return-row{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr)}.inv-return-actions{display:flex;justify-content:flex-end;margin-top:14px}@media (max-width:700px){.inv-item-row{grid-template-columns:1fr}.inv-po-header{flex-direction:column}.inv-po-financial-grid,.inv-supplier-account-grid{grid-template-columns:1fr 1fr}.inv-return-layout,.inv-return-meta,.inv-return-row{grid-template-columns:1fr}.inv-dialog-actions{flex-direction:column-reverse}.inv-po-board-head{display:none}.inv-po-board-row{grid-template-columns:1fr}.inv-po-board-cell{border-bottom:1px solid #242424;border-right:none}.inv-po-board-cell:last-child{border-bottom:none}.inv-po-board-actions,.inv-supplier-actions{justify-content:flex-start}}.inv-transfer-header{align-items:flex-end;display:flex;gap:12px;justify-content:flex-start;margin-bottom:16px}.inv-transfer-end{display:flex;flex-direction:column;gap:4px;min-width:170px}.inv-transfer-end label{font-size:.8rem;opacity:.8}.inv-transfer-arrow{font-size:1.2rem;opacity:.7;padding-bottom:6px}.inventory-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.inventory-toolbar-top{align-items:center;display:flex;gap:16px;justify-content:space-between}.warehouse-bar{gap:8px}.inv-toolbar-gear,.warehouse-bar{align-items:center;display:inline-flex}.inv-toolbar-gear{background:#0000;border:none;border-radius:999px;cursor:pointer;justify-content:center;padding:6px}.inv-toolbar-gear:hover{background:#ffffff0a}.info-icon-btn{align-items:center;background:#0000;border:none;border-radius:999px;cursor:pointer;display:inline-flex;justify-content:center;padding:4px}.info-icon-btn svg{stroke:#9ca3af}.info-icon-btn:hover{background:#ffffff0a}.info-icon-btn:hover svg{stroke:#e5e7eb}.info-tooltip-inline{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 10px 25px #00000059;color:#111827;font-size:.8rem;left:0;line-height:1.3;margin-top:4px;max-width:280px;padding:8px 10px;position:absolute;top:100%;z-index:50}.inv-toolbar-gear svg{stroke:#9ca3af}.inv-toolbar-gear:hover svg{stroke:#e5e7eb}.vm2-overlay{display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:9999}.vm2-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;border:0;cursor:default;inset:0;position:fixed}.vm2-modal{background:#0c0c0eeb;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 30px 90px #0000008c;display:flex;flex-direction:column;height:86vh;overflow:hidden;padding:14px;position:relative;width:min(1240px,96vw);z-index:10000}.vm2-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.vm2-title{font-size:1.05rem;font-weight:800;line-height:1.1}.vm2-subtitle{font-size:.88rem;margin-top:2px;opacity:.75}.vm2-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.vm2-close:hover{background:#ffffff1a}.vm2-layout{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:440px 1fr;min-height:0}.vm2-card{background:#0000002e;border:1px solid #ffffff1a;border-radius:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.vm2-card-title{border-bottom:1px solid #ffffff14;font-size:.92rem;font-weight:800;opacity:.9;padding:10px 12px}.vm2-create-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:10px 12px 12px}.vm2-grid2{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:1fr 1fr}.vm2-field{display:flex;flex-direction:column;gap:5px}.vm2-label{font-size:.82rem;opacity:.78}.vm2-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#fff;font-size:.92rem;height:36px;outline:none;padding:0 10px;width:100%}.vm2-input::placeholder{color:#ffffff73}.vm2-input:focus{border-color:#ffffff42;box-shadow:0 0 0 3px #ffffff0d}.vm2-help{font-size:.78rem;margin-top:-4px;opacity:.7}.vm2-attrs-wrap{max-height:clamp(120px,26vh,260px)}.vm2-attr-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 1fr 36px}.vm2-attr-del{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.vm2-attr-del:hover{background:#ffffff1a}.vm2-attrs-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.vm2-attr-add{align-items:center;background:#ffffff0a;border:1px dashed #ffffff2e;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:8px;height:34px;padding:0 10px}.vm2-attr-add:hover{background:#ffffff12}.vm2-preview{align-items:baseline;display:flex;gap:8px;min-width:0}.vm2-preview-label{font-size:.78rem;opacity:.75;white-space:nowrap}.vm2-preview-value{font-size:.86rem;max-width:220px;min-width:0;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm2-advanced{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;height:fit-content;padding:8px 10px}.vm2-advanced-summary{cursor:pointer;font-size:.85rem;font-weight:800;opacity:.9}.vm2-create{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:12px;color:#fff;cursor:pointer;font-weight:800;transition:background .2s ease,transform .08s ease}.vm2-create:hover{background:#ffffff29}.vm2-create:active{transform:translateY(1px)}.vm2-error{background:#ff505014;border:1px solid #ff505040;border-radius:12px;color:#ffdcdcf2;font-size:.88rem;padding:9px 10px}.vm2-table-wrap{flex:1 1;min-height:0;overflow:auto}.vm2-empty{font-size:.9rem;opacity:.75;padding:12px}.vm2-table{border-collapse:initial;border-spacing:0;font-size:.92rem;width:100%}.vm2-table thead th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-bottom:1px solid #ffffff14;color:#ffffffd9;padding:11px 10px;position:sticky;text-align:left;top:0;z-index:2}.vm2-table tbody td{border-bottom:1px solid #ffffff0f;color:#ffffffeb;padding:10px}.vm2-table tbody tr:hover td{background:#ffffff0a}.vm2-action{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;padding:7px 10px}.vm2-action:hover{background:#ffffff1f}.vm2-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88rem;opacity:.95}.vm2-right{text-align:right}.vm2-footer{border-top:1px solid #ffffff14;display:flex;justify-content:flex-end;padding:10px 12px}.vm2-secondary{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;height:36px;padding:0 12px}.vm2-secondary:hover{background:#ffffff1a}@media (max-width:980px){.vm2-modal{height:92vh;padding:12px}.vm2-grid2,.vm2-layout{grid-template-columns:1fr}.vm2-attrs-actions{align-items:stretch;flex-direction:column}.vm2-preview-value{max-width:100%}}.vm2-create-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:10px;padding:10px 12px}.vm2-create{flex:1 1;height:38px}.vm2-create-footer .vm2-secondary{height:38px;padding:0 14px}.vm2-attrs-block{background:#00000024;border:1px solid #ffffff1a;border-radius:14px;padding:10px}.vm2-attrs-block--flex,.vm2-attrs-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.vm2-attrs-wrap{gap:8px;overflow:auto;padding-right:4px}.rm-overlay{display:grid;inset:0;place-items:center;position:fixed;z-index:1400}.rm-backdrop{background:#0000008c;border:0;inset:0;position:absolute}.rm-modal{background:#1f1f1f;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 24px 60px #00000059;color:#f3f3f3;max-height:calc(100vh - 48px);overflow:auto;position:relative;width:min(760px,calc(100vw - 32px))}.rm-modal::-webkit-scrollbar{height:0;width:0}.rm-footer,.rm-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.rm-header h2{font-size:1.4rem;margin:0}.rm-header p{color:#b9b9b9;margin:4px 0 0}.rm-close{background:#ffffff0f;border:0;border-radius:999px;color:#fff;cursor:pointer;height:38px;width:38px}.rm-body{padding:0 22px 18px}.rm-hint{color:#c7c7c7;margin:0 0 18px}.rm-empty{background:#ffffff0a;border-radius:14px;color:#d6d6d6;padding:16px}.rm-rows{display:flex;flex-direction:column;gap:12px}.rm-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1.8fr) minmax(120px,.8fr) 56px 44px}.rm-input,.rm-select{-webkit-text-fill-color:#f2f2f2;background:#2a2a2a!important;border:1px solid #ffffff1f;border-radius:12px;caret-color:#fff;color:#f2f2f2!important;color-scheme:dark;min-height:44px;padding:0 14px;width:100%}.rm-input:focus,.rm-select:focus{border-color:#5ba4ffbf;box-shadow:0 0 0 3px #3478f62e;outline:none}.rm-select option{background:#232323;color:#f2f2f2}.rm-input::-webkit-inner-spin-button,.rm-input::-webkit-outer-spin-button{opacity:1}.rm-unit{color:#9ad0ff;font-weight:700;text-transform:lowercase}.rm-add,.rm-delete,.rm-primary,.rm-secondary{border:0;border-radius:12px;cursor:pointer;font-weight:700}.rm-delete{background:#ffffff14;color:#fff;height:44px;width:44px}.rm-add{align-items:center;background:#2b83f6;color:#fff;display:inline-flex;gap:8px;margin-top:14px;min-height:42px;padding:0 14px}.rm-error{color:#ff9f9f;margin-top:14px}.rm-footer{border-top:1px solid #ffffff14}.rm-primary,.rm-secondary{min-height:44px;padding:0 16px}.rm-secondary{background:#ffffff14;color:#fff}.rm-primary{background:#1fa24a;color:#fff}@media (max-width:640px){.rm-row{grid-template-columns:1fr}.rm-unit{margin-top:-4px}}.statistics-container{background-color:#1a1a1a;color:#fff;font-family:Poppins,sans-serif;padding:20px}.statistics-container,.statistics-content{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;width:100%}.statistics-content{flex-grow:1;padding-top:30px;text-align:center}.chart-container{align-items:center;background-color:#222;border-radius:10px;box-shadow:none;display:flex;justify-content:center;margin:auto;max-width:800px;padding:20px;width:90%}.statistics-page{background-color:#1a1a1a;color:#fff;display:flex;font-family:Poppins,sans-serif;min-height:100vh;width:100%}.statistics-sidebar{align-items:center;background-color:#333;display:flex;flex-direction:column;padding:20px;width:220px}.statistics-sidebar button{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;margin:5px 0;padding:10px;transition:background .2s;width:100%}.statistics-sidebar button.active{background-color:#f39c12;color:#000}.filter-container{margin-bottom:30px}.filter-container button{font-size:16px;font-weight:700;padding:10px 14px;transition:background .2s ease-in-out,transform .1s ease-in-out}.filter-container button:hover{background-color:#555}.filter-container button.active{background-color:#f39c12;color:#000;transform:scale(1.1)}@media (max-width:768px){.statistics-container h2{font-size:24px}.filter-container{flex-wrap:wrap;gap:8px}.filter-container button{font-size:16px;padding:10px 14px}.chart-container{padding:10px;width:100%}}.cash-register-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.cash-register-card{background-color:#222;border-radius:10px;box-shadow:0 4px 12px #000000b3;color:#fff;max-width:300px;min-width:250px;padding:15px;text-align:center}.no-data-message{color:#f39c12;font-size:18px;text-align:center}.sales-table{border-collapse:collapse;margin-top:20px;width:100%}.sales-table td,.sales-table th{border-bottom:1px solid #444;padding:12px;text-align:center}.sales-table th{background-color:#333;color:#fff}.cancel-button{background-color:#c0392b;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:6px 12px;transition:background .3s}.cancel-button:hover{background-color:#992d22}.summary-cards{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1rem 0}.card{background-color:#000;border-radius:12px;box-shadow:0 2px 5px #0000001a;font-size:1.1rem;font-weight:700;min-width:200px;padding:1rem 1.5rem;text-align:center}.floating-export-btn{align-items:center;background-color:#27ae60;border:none;border-radius:12px;bottom:24px;box-shadow:0 4px 12px #0006;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;padding:14px 20px;position:fixed;right:24px;transition:background .2s ease-in-out;z-index:1000}.floating-export-btn:hover{background-color:#219150}.info-button{background-color:#666;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:6px 12px;transition:background .2s ease-in-out}.info-button:hover{background-color:#888}.sales-table td:first-child,.sales-table th:first-child{padding-left:30px}.active-register-banner{align-items:center;background:#333;border:1px solid #444;border-radius:10px;box-shadow:0 2px 10px #0003;color:#fff;display:flex;gap:12px;justify-content:space-between;margin:12px 0 16px;padding:10px 14px}.active-register-banner strong{color:#fff}.clear-register-btn-statistic{background-color:#555;border:1px solid #666;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:6px 10px;transition:background .2s,border-color .2s,color .2s}.clear-register-btn-statistic:hover{background:#444;border-color:#777}.sales-table tbody tr{transition:background .15s ease,color .15s ease}.sales-table tbody tr.selected-row{background:#f4f4f4!important;color:#111;font-weight:600}.sales-table tbody tr.selected-row:hover{background:#eee!important}.sales-table tbody tr.selected-row .cancel-button,.sales-table tbody tr.selected-row .info-button{background:#fff;border:1px solid #bbb;color:#111}.sales-table tbody tr.selected-row .cancel-button:hover,.sales-table tbody tr.selected-row .info-button:hover{background:#f5f5f5}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar ul li{align-items:center;display:flex;height:58px;justify-content:center;line-height:1;position:relative}.sidebar ul li.active{color:#000;font-weight:400}.sidebar ul li.active:before{background:#f39c12;border-radius:10px;box-shadow:0 2px 6px #00000040;content:"";inset:-8px -6px;position:absolute;z-index:-1}.sidebar ul li svg{display:block}.page-title{font-size:1.6rem;font-weight:700;margin:10px 0 16px;text-align:center;width:100%}.box-filter-wrapper{background:#222;border:1px solid #333;border-radius:10px;margin:10px auto 16px;max-width:1000px;padding:12px;width:100%}.box-filter-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.box-filter-title{font-size:.9rem;font-weight:600}.box-filter-title small{font-weight:500;margin-left:6px;opacity:.7}.box-filter-actions{display:flex;gap:10px}.btn-link{background:none;border:none;color:#f39c12;cursor:pointer;font-size:.85rem;font-weight:500;opacity:.9;padding:0}.btn-link:hover{text-decoration:underline}.filters-surface{background:#222;border:1px solid #2b2b2b;border-radius:10px;margin:0 auto 12px;max-width:1000px;width:100%}.filters-surface.is-primary{box-shadow:0 2px 10px #00000040;padding:12px 14px}.filters-surface.is-secondary{border-color:#242424;box-shadow:none;opacity:.95;padding:6px 8px}.box-filter-grid{grid-gap:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));max-height:110px;overflow:auto;padding-right:2px}.box-chip{align-items:center;background:#161616;border:1px solid #2a2a2a;border-radius:7px;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 8px}.box-chip input{accent-color:#f39c12;transform:scale(.9)}.filters-surface.is-primary .filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filters-surface.is-primary .filters-row+.filters-row{margin-top:10px}.products-filter-bar .filter-label{font-size:.95rem;font-weight:600;margin-right:6px;opacity:.9}.products-filter-bar .ing-filter-count{margin-left:auto;opacity:.8}.products-filter-bar .ing-select{border-radius:6px;font-size:.95rem;padding:4px 8px}.filters-surface.is-primary .quick-row button{background-color:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 14px;transition:background .2s ease-in-out,transform .1s ease-in-out}.filters-surface.is-primary .quick-row button:hover{background-color:#555}.filters-surface.is-primary .quick-row button.active{background-color:#f39c12;color:#000;transform:scale(1.05)}.filters-row--top{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between}.filters-left{flex:0 0 auto;gap:8px}.filters-left,.filters-right{align-items:center;display:flex}.filters-right{flex:1 1 auto;gap:10px;justify-content:flex-end;margin-left:auto;min-width:0}.quick-inline button{background-color:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:8px 12px;transition:background .2s,transform .1s;white-space:nowrap}.quick-inline button:hover{background-color:#555}.quick-inline button.active{background-color:#f39c12;color:#000;transform:scale(1.03)}.range-inline input[type=date]{background:#1d1d1d;border:1px solid #333;border-radius:6px;color:#fff;font-size:.95rem;padding:4px 8px}.products-filter-bar .ing-filter-count{font-size:.85rem;opacity:.75}@media (max-width:900px){.filters-row--top{flex-wrap:wrap}.filters-right{gap:8px;justify-content:flex-start;width:100%}.ing-filter-count{margin-left:0;order:3}}.filter-container .clear-register-btn-statistic{background-color:#555;border:1px solid #666;color:#fff}.filter-container .clear-register-btn-statistic:hover{background-color:#444;border-color:#777}.filter-container{align-items:stretch;flex-direction:column;gap:8px;margin:0 auto 22px;width:min(1000px,calc(100vw - 150px))}.products-filter-bar.filters-surface.is-primary{background:#202020;border:1px solid #343434;border-radius:16px;box-shadow:none;padding:10px 12px}.filters-row--top{gap:10px}.filters-left,.filters-right,.quick-inline,.range-inline{min-width:0}.products-filter-bar .filter-label{color:#b3b3b3;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin-right:0;text-transform:uppercase}.products-filter-bar .ing-select{background:#181818;border:1px solid #343434;border-radius:10px;color:#fff;font-size:.84rem;height:34px;min-width:138px;padding:0 10px}.quick-inline{display:flex;flex-wrap:wrap;gap:6px}.quick-inline button{border-radius:999px;font-size:.82rem;font-weight:700;padding:7px 10px}.range-inline{align-items:center;display:flex;gap:6px}.range-inline input[type=date]{border-radius:10px;font-size:.82rem;height:34px;min-width:132px;padding:0 10px}.products-filter-bar .ing-filter-count{background:#181818;border:1px solid #313131;border-radius:999px;color:#bdbdbd;font-size:.77rem;font-weight:600;margin-left:0;padding:8px 10px;white-space:nowrap}.filters-row--toggles{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.filter-toggle-pill{align-items:center;background:#171717;border:1px solid #353535;border-radius:999px;color:#f5f5f5;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;min-height:34px;padding:6px 12px;transition:border-color .2s ease,background .2s ease,transform .15s ease}.filter-toggle-pill:hover{background:#1c1c1c;border-color:#4a4a4a}.filter-toggle-pill strong{color:#8fc0ff;font-size:.8rem}.filter-toggle-pill.is-open{background:#222d39;border-color:#2f82ff}.box-filter-wrapper.filters-surface.is-secondary{background:#202020;border-radius:14px;margin:0 auto;padding:8px 10px}.box-filter-header{margin-bottom:4px}.box-filter-actions{gap:8px}.btn-link{color:#d9d9d9;font-size:.78rem;font-weight:700}.btn-link:hover{background:#0000;color:#fff;text-decoration:none}.box-filter-grid{gap:6px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));max-height:92px}.box-chip{font-size:.8rem;min-height:32px;padding:6px 9px}.box-filter-warning{font-size:.78rem;margin-top:6px}@media (max-width:900px){.filter-container{width:calc(100vw - 110px)}.filters-row--top{flex-wrap:wrap}.filters-right{justify-content:flex-start;width:100%}.products-filter-bar .ing-filter-count{white-space:normal;width:100%}}.top-products-list-wrapper{background:#222;border:1px solid #333;border-radius:10px;margin:16px auto 0;max-width:1000px;padding:12px;width:100%}.stats-overview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 16px;max-width:1000px;width:100%}.stats-overview-grid--cash{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-overview-card{background:#232323;border:1px solid #343434;border-radius:18px;box-shadow:none;display:flex;flex-direction:column;gap:6px;min-height:120px;padding:16px 18px;text-align:left}.stats-overview-card span{color:#bdbdbd;font-size:.84rem;font-weight:600}.stats-overview-card strong{color:#fff;font-size:clamp(1.35rem,2vw,1.95rem);font-weight:800;line-height:1.05}.stats-overview-card small{color:#8f8f8f;font-size:.82rem;line-height:1.35}.stats-overview-card.is-positive strong{color:#77e6a3}.stats-overview-card.is-negative strong{color:#ff8f8f}.stats-breakdown-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 18px;max-width:1000px;width:100%}.stats-breakdown-card{background:#222;border:1px solid #343434;border-radius:18px;padding:16px 18px;text-align:left}.stats-breakdown-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.stats-breakdown-head h3{color:#fff;font-size:1rem;font-weight:700;margin:0}.stats-breakdown-head p{color:#a8a8a8;font-size:.84rem;line-height:1.35;margin:0}.stats-breakdown-row{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:10px;justify-content:space-between;padding:9px 0}.stats-breakdown-row:first-of-type{border-top:none;padding-top:0}.stats-breakdown-row span{color:#cfcfcf;font-size:.9rem}.stats-breakdown-row strong{color:#fff;font-size:.96rem;font-weight:700}.stats-breakdown-row.is-emphasis span,.stats-breakdown-row.is-emphasis strong{color:#77e6a3}.stats-table-shell{background:#202020;border:1px solid #333;border-radius:14px;margin:16px auto 0;max-width:1080px;overflow-x:auto;scrollbar-width:thin;width:100%}.stats-table-shell .sales-table{margin-top:0;min-width:100%}.sales-table--cash-history{min-width:860px}.sales-table--cash-history td,.sales-table--cash-history th{padding:10px 12px;white-space:nowrap}.sales-table--cash-history td:first-child,.sales-table--cash-history th:first-child{padding-left:18px}.sales-table--cash-history td:last-child,.sales-table--cash-history th:last-child{padding-right:18px}.cash-register-hint{background:#242424;border:1px solid #313131;border-radius:12px;color:#cfcfcf;font-size:.88rem;margin:10px auto 0;max-width:1080px;padding:10px 14px;text-align:left;width:100%}.cell-positive{color:#77e6a3;font-weight:700}.cell-negative{color:#ff8f8f;font-weight:700}.top-products-title{font-size:1.05rem;font-weight:700;margin:6px 0 10px;text-align:left}.top-products-table{border-collapse:collapse;width:100%}.top-products-table td,.top-products-table th{border-bottom:1px solid #444;padding:10px;text-align:left}.top-products-table th{background-color:#333;color:#fff}.top-products-table tbody tr:hover{background:#2a2a2a}.top-products-table tbody td:nth-child(3),.top-products-table tbody td:nth-child(4),.top-products-table tbody td:nth-child(5),.top-products-table tbody td:nth-child(6){text-align:right}.top-products-table tfoot td{font-weight:700;text-align:right!important;vertical-align:right}.top-products-table tfoot td[colspan]{text-align:left!important}.top-products-table{table-layout:fixed}@media (max-width:1024px){.stats-overview-grid,.stats-overview-grid--cash{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-breakdown-grid{grid-template-columns:1fr}}@media (max-width:640px){.stats-overview-grid,.stats-overview-grid--cash{grid-template-columns:1fr}.stats-breakdown-card,.stats-overview-card{padding:14px}}.sale-total-cell{display:flex;flex-direction:column;gap:4px}.sale-total-cell small{color:#bdbdbd;font-size:.8rem}.stats-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c7;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:12000}.stats-modal-shell{background:#2a2a2a;border:1px solid #424242;border-radius:24px;box-shadow:none;max-height:90vh;overflow-y:auto;padding:24px 26px 22px;position:relative;scrollbar-width:none;text-align:left;width:min(1180px,96vw)}.stats-modal-shell::-webkit-scrollbar{height:0;width:0}.sale-detail-shell{width:min(1120px,96vw)}.sale-refund-shell{width:min(1220px,96vw)}.stats-modal-close{align-items:center;background:#ffffff14;border:none;border-radius:999px;color:#d6d6d6;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;right:14px;top:14px;transition:transform .15s ease,background .2s ease,color .2s ease;width:44px}.stats-modal-close:hover{background:#ffffff24;color:#fff;transform:scale(1.05)}.stats-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}.stats-modal-btn{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:700;min-width:180px;padding:14px 18px;transition:transform .15s ease,background .2s ease,opacity .2s ease}.stats-modal-btn:hover:not(:disabled){transform:translateY(-1px)}.stats-modal-btn:disabled{cursor:not-allowed;opacity:.55}.stats-modal-btn-primary{background:#2c5cff;color:#fff}.stats-modal-btn-primary:hover:not(:disabled){background:#2046cf}.stats-modal-btn-success{background:#27ae60;color:#fff}.stats-modal-btn-success:hover:not(:disabled){background:#219150}.stats-modal-btn-secondary{background:#454545;color:#fff}.stats-modal-btn-secondary:hover:not(:disabled){background:#575757}.stats-modal-btn-neutral{background:#242424;border:1px solid #3d3d3d;color:#fff}.stats-modal-btn-neutral:hover:not(:disabled){background:#2d2d2d}.popup-content.sale-detail-modal,.popup-content.sale-refund-modal{background:#2a2a2a;border:1px solid #424242;box-shadow:none;max-height:88vh;overflow-y:auto;padding:24px 26px 22px;scrollbar-width:none;text-align:left;width:min(1100px,96vw)}.popup-content.sale-detail-modal::-webkit-scrollbar,.popup-content.sale-refund-modal::-webkit-scrollbar{height:0;width:0}.popup-content.sale-detail-modal .popup-close,.popup-content.sale-refund-modal .popup-close{align-items:center;background:#ffffff0f;border-radius:999px;display:inline-flex;height:38px;justify-content:center;right:14px;top:14px;width:38px}.sale-modal-header{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding-right:42px}.sale-modal-header h2{font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.05;margin:0}.sale-modal-eyebrow{color:#9bb5ff;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.sale-modal-subtitle{color:#c8c8c8;font-size:.9rem;line-height:1.4;margin:0;max-width:720px}.sale-detail-status{align-items:center;background:#242424;border:1px solid #3b3b3b;border-radius:999px;display:inline-flex;gap:10px;margin-bottom:16px;padding:10px 14px}.sale-detail-status span{color:#bdbdbd;font-size:.85rem}.sale-detail-status strong{color:#fff;font-size:.92rem}.sale-detail-lines-card{background:#232323;border:1px solid #363636;border-radius:14px;margin-bottom:18px;padding:14px}.sale-detail-lines-head{margin-bottom:10px}.sale-detail-lines-head h3{font-size:1rem;margin:0 0 4px}.sale-detail-lines-head p{color:#bdbdbd;font-size:.9rem;margin:0}.sale-detail-lines-list{grid-gap:8px;display:grid;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.sale-detail-line-row{grid-gap:12px;align-items:center;background:#1d1d1d;border:1px solid #343434;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(420px,1.2fr);padding:12px 14px}.sale-detail-line-main{min-width:0}.sale-detail-line-main strong{color:#fff;display:block;font-size:1rem;line-height:1.25}.sale-detail-line-main small{color:#bdbdbd;display:block;margin-top:4px}.sale-detail-line-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.sale-detail-line-metrics div{background:#252525;border:1px solid #343434;border-radius:10px;min-width:0;padding:10px 12px}.sale-detail-line-metrics span{color:#bdbdbd;display:block;font-size:.75rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.sale-detail-line-metrics strong{color:#fff;display:block;font-size:.95rem;line-height:1.2}.sale-detail-table-wrap{background:#232323;border:1px solid #363636;border-radius:14px;margin-bottom:18px;max-height:320px;overflow:auto;scrollbar-width:thin}.popup-sale-table{border-collapse:collapse;width:100%}.popup-sale-table td,.popup-sale-table th{border-bottom:1px solid #343434;padding:12px 14px}.popup-sale-table thead th{background:#1d1d1d;color:#d7d7d7;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.popup-sale-table tbody td{color:#fff;font-size:.96rem}.popup-sale-table tbody tr:last-child td{border-bottom:none}.popup-sale-table tbody td:not(:first-child){text-align:center}.sale-detail-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:10px 0 14px}.sale-detail-summary div{background:#262626;border:1px solid #3a3a3a;border-radius:10px;padding:10px 12px;text-align:left}.sale-detail-summary span{color:#bdbdbd;display:block;font-size:.82rem;margin-bottom:6px}.sale-detail-summary strong{color:#fff;display:block;font-size:.98rem}.refund-history{margin-top:14px;text-align:left}.refund-history h3{margin:0 0 10px}.refund-history-list{grid-gap:10px;display:grid;gap:10px}.refund-history-card{background:#232323;border:1px solid #363636;border-radius:10px;padding:12px 14px}.refund-history-card p{color:#d8d8d8;margin:4px 0}.refund-history-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.refund-modal-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(290px,.95fr) minmax(420px,1.35fr)}.refund-config-column{grid-gap:12px;display:grid;gap:12px}.refund-settings-card{grid-gap:12px;background:#232323;border:1px solid #363636;border-radius:14px;display:grid;gap:12px;grid-template-columns:1fr;margin:0;padding:14px}.refund-field,.refund-line-input,.refund-notes{display:flex;flex-direction:column;gap:8px;text-align:left}.refund-field span,.refund-line-input span,.refund-notes span{color:#cfcfcf;font-size:.84rem;font-weight:600}.refund-line-input-inline{align-items:center;flex-direction:row;gap:10px;justify-content:flex-end}.refund-line-input-inline span{margin:0;white-space:nowrap}.refund-field select,.refund-line-input input,.refund-notes textarea{background:#1d1d1d;border:1px solid #3a3a3a;border-radius:10px;color:#fff;font-family:inherit;padding:12px 14px;width:100%}.refund-notes{background:#232323;border:1px solid #363636;border-radius:14px;margin-bottom:0;padding:14px}.refund-notes textarea{line-height:1.45;max-height:140px;min-height:96px;resize:vertical}.refund-toggle-card{align-items:center;background:#1d1d1d;border:1px solid #3a3a3a;border-radius:12px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.refund-toggle-copy{display:flex;flex-direction:column;gap:4px;text-align:left}.refund-toggle-copy span{color:#fff;font-size:.95rem;font-weight:700}.refund-toggle-copy small{color:#bdbdbd;line-height:1.4}.refund-toggle-card input{flex-shrink:0;height:20px!important;margin:0!important;width:20px!important}.refund-lines-card{background:#232323;border:1px solid #363636;border-radius:14px;min-height:0;padding:14px}.refund-lines-header{margin-bottom:10px}.refund-lines-header h3{font-size:1rem;margin:0 0 4px}.refund-lines-header p{color:#bdbdbd;font-size:.9rem;margin:0}.refund-lines-list{grid-gap:8px;display:grid;gap:8px;max-height:336px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.refund-line-card{grid-gap:12px;align-items:end;background:#1d1d1d;border:1px solid #343434;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 150px;padding:12px 14px}.refund-line-copy{min-width:0}.refund-line-copy strong{color:#fff;display:block;font-size:.98rem;line-height:1.25}.refund-line-copy small{color:#bdbdbd;display:block;line-height:1.4;margin-top:4px}.refund-line-input input{font-size:1rem;font-weight:700;min-height:46px;text-align:center}.refund-line-input-inline input{min-width:138px;width:138px}.refund-line-input input:disabled{cursor:not-allowed;opacity:.45}.refund-error{background:#c0392b2e;border:1px solid #c0392b8c;border-radius:10px;color:#ffb3aa;margin-top:14px;padding:10px 12px;text-align:left}.refund-actions,.sale-detail-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}.refund-actions .popup-btn,.sale-detail-actions .popup-btn{font-size:1rem;margin-top:0;min-width:180px;padding:14px 18px;width:auto}@media (max-width:700px){.sale-detail-shell,.sale-refund-shell,.stats-modal-shell{max-height:90vh;padding:22px 18px 18px;width:min(96vw,96vw)}.refund-line-card,.refund-modal-layout,.refund-settings-card,.sale-detail-line-metrics,.sale-detail-line-row,.sale-detail-summary{grid-template-columns:1fr}.sale-modal-header{padding-right:32px}.refund-lines-list,.sale-detail-lines-list,.sale-detail-table-wrap{max-height:none}.stats-modal-actions .stats-modal-btn{width:100%}.refund-line-input-inline{align-items:stretch;flex-direction:column;justify-content:stretch}.refund-line-input-inline input{min-width:0;width:100%}}.billing-page{background:#121212;color:#fff;display:flex;font-family:Poppins,serif;min-height:100vh}.billing-sidebar{align-items:stretch;background:#202020;border-right:1px solid #ffffff0d;display:flex;height:100vh;min-height:100vh;min-width:100px;overflow:visible;padding:20px 0;position:sticky;top:0;width:100px;z-index:20}.billing-sidebar ul{display:flex;flex:1 1;flex-direction:column;justify-content:space-around;list-style:none;margin:0;min-height:0;padding:0;width:100%}.billing-sidebar li{align-items:center;color:#f7f7f7;display:flex;height:58px;justify-content:center;line-height:1;position:relative;width:100%;z-index:0}.billing-sidebar li.is-active{color:#111}.billing-sidebar li.is-active:before{background:#f39c12;border-radius:10px;box-shadow:0 2px 6px #00000040;content:"";inset:-8px -6px;position:absolute;z-index:-1}.billing-sidebar-action{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;height:58px;justify-content:center;line-height:1;padding:0;width:100%}.billing-sidebar-action svg{display:block}.billing-sidebar li:not(.is-active) .billing-sidebar-action:hover{background:#ffffff0a}.billing-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:none;min-width:0;padding:28px 20px 42px 58px;width:auto}.billing-hero{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.billing-hero-copy{max-width:760px}.billing-card-tag,.billing-eyebrow{align-items:center;background:#2f8eff1f;border:1px solid #2f8eff38;border-radius:999px;color:#9fc7ff;display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.08em;min-height:28px;padding:0 10px;text-transform:uppercase}.billing-hero h1{font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.04;margin:12px 0 0}.billing-hero p{color:#ffffffb8;font-size:1rem;line-height:1.55;margin:0}.billing-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.billing-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 14px;transition:transform .15s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.billing-btn:hover:not(:disabled){transform:translateY(-1px)}.billing-btn:disabled{cursor:not-allowed;opacity:.52}.billing-btn--ghost{background:#202020;border-color:#343434;color:#fff}.billing-btn--primary{background:#2f8eff;color:#fff}.billing-btn--accent{background:#27ae60;color:#fff}.billing-btn--small{font-size:.82rem;min-height:36px;padding:0 12px}.billing-toolbar{grid-gap:10px;background:#0000;border:none;border-radius:0;box-shadow:none;display:grid;gap:10px;margin-bottom:14px;padding:0}.billing-toolbar-main{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.billing-toolbar-secondary{grid-gap:10px;display:grid;gap:10px}.billing-filter-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(130px,1fr))}.billing-field{display:flex;flex-direction:column;gap:6px}.billing-field--inline{min-width:160px}.billing-field span{color:#b8b8b8;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.billing-date-range input,.billing-field input,.billing-field select,.billing-field textarea,.billing-search input{background:#171717;border:1px solid #353535;border-radius:12px;color:#fff;font-family:inherit;min-height:40px;padding:0 12px;width:100%}.billing-field textarea{min-height:108px;padding:12px;resize:vertical}.billing-date-range{align-items:flex-end;display:flex;gap:8px}.billing-chip-group{align-self:flex-end;display:flex;flex-wrap:wrap;gap:8px}.billing-chip{align-items:center;background:#171717;border:1px solid #353535;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.84rem;font-weight:700;gap:8px;min-height:38px;padding:0 12px}.billing-chip.is-active{background:#222d39;border-color:#2f82ff}.billing-search{align-items:center;background:#171717;border:1px solid #353535;border-radius:14px;display:flex;gap:10px;min-height:42px;padding:0 12px}.billing-search input{background:#0000;border:none;min-height:0;padding:0}.billing-date-range input:focus,.billing-field select:focus,.billing-search input:focus{outline:none}.billing-alert{background:#c0392b2e;border:1px solid #c0392b73;border-radius:14px;color:#ffb1a7;margin-top:14px;padding:12px 14px}.billing-state-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.billing-state-card{background:#202020;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;gap:8px;justify-content:space-between;min-height:104px;padding:14px 16px}.billing-state-card strong{font-size:1.8rem;line-height:1}.billing-state-card small{color:#9b9b9b;line-height:1.4}.billing-overview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.billing-balance-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.billing-balance-card{background:#202020;border:1px solid #ffffff14;border-radius:22px;display:flex;flex-direction:column;gap:8px;min-height:112px;padding:16px 18px}.billing-balance-card strong{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.02}.billing-balance-card small,.billing-balance-card span{color:#ababab}.billing-balance-card.is-accent strong{color:#77e6a3}.billing-overview-card{background:#202020;border:1px solid #ffffff14;border-radius:22px;display:flex;flex-direction:column;gap:8px;min-height:130px;padding:16px 18px}.billing-overview-card span{color:#bcbcbc;font-size:.84rem;font-weight:600}.billing-overview-card strong{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.02}.billing-overview-card small{color:#8d8d8d;line-height:1.4}.billing-overview-card.is-warning strong{color:#ffcf7a}.billing-overview-card.is-accent strong{color:#77e6a3}.billing-panel{background:#1f1f1f;border:1px solid #ffffff14;border-radius:26px;margin-top:14px;padding:12px}.billing-panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:flex-end;margin-bottom:12px}.billing-table-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;width:100%}.billing-table-shell{background:#161616;border:1px solid #343434;border-radius:18px;height:clamp(360px,52vh,560px);min-height:360px;overflow:auto;position:relative}.billing-table-empty-state{align-items:center;background:#161616;display:flex;inset:54px 0 0 0;justify-content:center;padding:24px;position:absolute}.billing-table{border-collapse:collapse;min-width:1120px;width:100%}.billing-table td,.billing-table th{border-bottom:1px solid #ffffff0f;padding:11px 12px;text-align:left;vertical-align:middle}.billing-table thead th{background:#202020;color:#cfcfcf;font-size:.76rem;font-weight:700;letter-spacing:.08em;position:sticky;text-transform:uppercase;top:0;z-index:1}.billing-table tbody tr:hover{background:#ffffff05}.billing-table tbody tr.is-selected{background:#2f8eff14}.billing-table-check{text-align:center!important;width:54px}.billing-icon-btn{align-items:center;background:#ffffff0d;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.billing-icon-btn:hover{background:#ffffff17}.billing-money-cell,.billing-origin-cell,.billing-sale-ref{display:flex;flex-direction:column;gap:3px}.billing-money-cell strong,.billing-origin-cell span,.billing-sale-ref strong{color:#fff}.billing-money-cell small,.billing-origin-cell small,.billing-sale-ref small{color:#9a9a9a;line-height:1.35}.billing-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;min-height:30px;padding:0 10px}.billing-pill.is-success{background:#27ae6024;border-color:#27ae604d;color:#77e6a3}.billing-pill.is-primary{background:#2f8eff24;border-color:#2f8eff52;color:#9fc7ff}.billing-pill.is-warning{background:#ffc10724;border-color:#ffc1074d;color:#ffd26b}.billing-pill.is-danger{background:#e74c3c24;border-color:#e74c3c4d;color:#ff9f96}.billing-pill.is-muted{background:#ffffff12;border-color:#ffffff1a;color:#cfcfcf}.billing-empty,.billing-loading-state{align-items:center;color:#b1b1b1;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:170px}.billing-table-empty-state .billing-empty{height:100%;min-height:0;width:100%}.billing-empty--compact{min-height:150px}.billing-loading-state .spin{animation:billing-spin .8s linear infinite}@keyframes billing-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.billing-export-help{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.billing-history-panel{margin-bottom:24px}.billing-history-list{grid-gap:12px;display:grid;gap:12px}.billing-history-card{background:#202020;border:1px solid #ffffff14;border-radius:20px;padding:16px 18px}.billing-history-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.billing-history-card__top strong{display:block;font-size:1rem;margin-top:10px}.billing-history-meta{color:#b8b8b8;display:flex;flex-wrap:wrap;font-size:.88rem;gap:10px 16px;margin:12px 0 8px}.billing-history-statuses{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.billing-history-card p{color:#9d9d9d;line-height:1.5;margin:0}.billing-history-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}.billing-help-card{align-items:flex-start;background:#202020;border:1px solid #ffffff14;border-radius:20px;display:flex;gap:12px;padding:16px}.billing-help-card strong{display:block;margin-bottom:6px}.billing-help-card span{color:#a0a0a0;line-height:1.5}.billing-modal-overlay{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000bd;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:12000}.billing-modal{background:#242424;border:1px solid #ffffff14;border-radius:28px;box-shadow:none;max-height:90vh;overflow-y:auto;padding:24px;position:relative;scrollbar-width:thin;width:min(1160px,96vw)}.billing-status-modal{width:min(560px,94vw)}.billing-modal-close{background:#ffffff14;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1.9rem;height:42px;line-height:1;position:absolute;right:14px;top:14px;width:42px}.billing-modal-header{margin-bottom:16px;padding-right:46px}.billing-modal-header h2{font-size:clamp(1.85rem,3vw,2.8rem);line-height:1;margin:12px 0 8px}.billing-modal-header p{color:#c6c6c6;line-height:1.55;margin:0}.billing-detail-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.billing-detail-card,.billing-detail-summary div{background:#202020;border:1px solid #ffffff14;border-radius:18px}.billing-detail-summary div{padding:14px 16px}.billing-detail-summary span{color:#b7b7b7;display:block;font-size:.8rem;margin-bottom:8px}.billing-detail-summary strong{font-size:1.15rem}.billing-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.billing-detail-card{padding:16px}.billing-detail-card__head{margin-bottom:12px}.billing-detail-card__head h3{font-size:1rem;margin:0 0 4px}.billing-detail-card__head p{color:#ababab;line-height:1.45;margin:0}.billing-detail-list,.billing-refund-list{grid-gap:8px;display:grid;gap:8px}.billing-detail-item,.billing-refund-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;padding:12px 14px}.billing-detail-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(360px,1.3fr)}.billing-detail-item__main strong{display:block;margin-bottom:4px}.billing-detail-item__main small{color:#9d9d9d}.billing-detail-item__metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-detail-item__metrics div{background:#0000002e;border:1px solid #ffffff0d;border-radius:12px;padding:10px 12px}.billing-detail-item__metrics span{color:#a8a8a8;display:block;font-size:.74rem;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.billing-refund-card__head{display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.billing-refund-card p{color:#c4c4c4;line-height:1.45;margin:4px 0}.billing-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.billing-batch-meta-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;margin-bottom:14px}.billing-batch-note{color:#b2b2b2;line-height:1.5;margin:10px 0 0}.billing-batch-table-shell{max-height:360px;min-height:0}.billing-status-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.billing-status-summary div{background:#202020;border:1px solid #ffffff0f;border-radius:16px;padding:14px 16px}.billing-status-summary span{color:#b7b7b7;display:block;font-size:.78rem;margin-bottom:6px}@media (max-width:1180px){.billing-balance-grid,.billing-filter-grid,.billing-overview-grid,.billing-state-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-export-help{grid-template-columns:1fr}}@media (max-width:900px){.billing-page{flex-direction:column}.billing-sidebar{background:#202020;border-right:none;height:auto;min-height:auto;min-width:100%;padding:12px 14px;position:relative;top:auto;width:100%}.billing-sidebar ul{flex-direction:row;gap:10px;justify-content:flex-start;min-height:auto}.billing-sidebar li{height:56px;min-width:56px;width:56px}.billing-sidebar li.is-active:before{border-radius:8px;inset:0}.billing-sidebar-action{height:56px;width:56px}.billing-sidebar li:not(.is-active) .billing-sidebar-action{border:1px solid #ffffff14;border-radius:8px}.billing-sidebar li:not(.is-active) .billing-sidebar-action:hover{background:#ffffff0f}.billing-sidebar li:first-child{margin-right:auto}.billing-sidebar li:first-child .billing-sidebar-action{display:flex}.billing-content{padding:22px 18px 30px}.billing-hero{align-items:stretch;flex-direction:column}.billing-hero-actions{justify-content:flex-start}.billing-balance-grid,.billing-detail-grid,.billing-detail-summary,.billing-filter-grid,.billing-overview-grid,.billing-state-strip,.billing-status-summary{grid-template-columns:1fr}.billing-toolbar-main{align-items:stretch}.billing-date-range{flex-direction:column}.billing-history-card__top{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.billing-detail-item,.billing-detail-item__metrics{grid-template-columns:1fr}.billing-btn{width:100%}.billing-modal{padding:20px 16px 18px}.billing-modal-actions{flex-direction:column}}.kitchen-dashboard{padding-left:10px}.orders-grid{display:flex;flex-wrap:wrap;gap:16px;padding-left:15px}.order-card{background:#fff;border:2px solid #333;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#222;font-family:Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.4;padding:16px;width:220px}.order-card h3{font-size:1.2em;margin:0 0 8px}.order-card ul{list-style:none;margin:0;padding:0}.order-card li{font-size:1em;margin-bottom:6px}.removed{color:#d32f2f;font-style:italic}.order-card .action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.order-card .action-btn{background-color:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.9em;padding:6px 8px}.order-card .action-btn:hover{background-color:#555}.order-card .action-btn:disabled{cursor:not-allowed;opacity:.5}.kitchen-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.logout-btn{background-color:#c0392b;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:1.5em;margin-right:10px;margin-top:10px;padding:14px 16px}.logout-btn:hover{background-color:#e74c3c}.removed{margin-left:4px;opacity:.9}.extras{font-weight:600;margin-left:4px;opacity:.95}.dashboard-container{background-color:#181818;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;padding:24px}.dashboard-header{margin-bottom:32px}.dashboard-title{color:#fc0;font-size:28px;font-weight:700;margin:0 0 8px}.dashboard-subtitle{color:#bbb;font-size:16px;margin:0}.filter-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.filter-container button{background-color:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px;transition:background .2s}.filter-container button.active{background-color:#1e90ff;font-weight:700}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.metric-card{background-color:#222;border:1px solid #333;border-radius:10px;box-shadow:none;padding:20px;transition:background .3s,border-color .3s}.metric-card:hover{background-color:#2b2b2b}.card-header{align-items:center;display:flex;justify-content:space-between}.card-title{color:#fc0;font-size:16px;font-weight:600;margin:0}.card-content{margin-top:10px}.metric-value{color:#fff;font-size:24px;font-weight:700}.metric-description{color:#aaa;font-size:13px;margin-top:4px}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:32px}.chart-card{background-color:#222;border:1px solid #333;border-radius:10px;box-shadow:none;padding-bottom:10px}.chart-card .card-header{border-bottom:1px solid #333;padding:16px}.chart-card .card-description{color:#bbb;font-size:14px}.chart-container{height:400px;padding:16px}.popup-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 20px;transition:background .2s}.popup-btn,.popup-btn:hover{background-color:#444}.popup-btn-cancel{background-color:#007bff}.popup-btn-cancel:hover{background-color:#0056b3}.recharts-tooltip-wrapper{background-color:#222;border-radius:4px;box-shadow:none;padding:8px}.recharts-default-tooltip{background-color:#222!important;border:none!important;border-radius:4px;color:#fff!important}.recharts-legend-item-text{color:#ddd!important}@media (max-width:768px){.chart-container{height:300px}}.filter-container input[type=date]{background-color:#2b2b2b;border:1px solid #444;border-radius:8px;color:#fff;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s,background-color .2s}.filter-container input[type=date]::placeholder{color:#888}.filter-container input[type=date]:hover{background-color:#333;border-color:#666}.filter-container input[type=date]:focus{background-color:#222;border-color:#1e90ff}.filter-container input[type=date]+input[type=date]{margin-left:6px}.subscription-required-page{background:linear-gradient(135deg,#27ae6024,#0000 36%),#181818;color:#fff;display:grid;font-family:Poppins,serif;min-height:100vh;padding:24px;place-items:center}.subscription-required-panel{background:#252525;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 48px #00000047;padding:34px;width:min(560px,100%)}.subscription-required-kicker{color:#6ee7a8;display:inline-flex;font-size:.82rem;font-weight:800;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.subscription-required-panel h1{font-size:2rem;line-height:1.08;margin:0}.subscription-required-panel p{color:#ffffffc2;font-size:1rem;line-height:1.55;margin:16px 0 0}.subscription-required-panel button{align-items:center;background:#27ae60;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;gap:10px;justify-content:center;margin-top:26px;padding:14px 18px;width:100%}.subscription-required-panel button:hover{filter:brightness(1.05)}@media (max-width:520px){.subscription-required-page{padding:16px}.subscription-required-panel{padding:24px}.subscription-required-panel h1{font-size:1.55rem}}.tv-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.tv-modal{background:#333;border-radius:8px;box-shadow:0 4px 12px #0000004d;max-width:90%;padding:2rem;text-align:center}.tv-modal h2{margin-top:0}.tv-modal button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.tv-modal button:hover{background:#0056b3}
/*# sourceMappingURL=main.ecc88cde.css.map*/