*{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:Arial,sans-serif;background:#f5f5f5;color:#222}.header{background:#111;color:#fff;padding:24px;text-align:center}.container{width:min(1100px,94%);margin:auto;padding:24px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #0002}.card img{width:100%;height:180px;object-fit:cover}.card-body{padding:16px}.category{background:#fee2e2;color:#991b1b;padding:4px 8px;border-radius:999px;font-size:13px;font-weight:700}.stock{color:#555}button{width:100%;border:none;background:#16a34a;color:#fff;padding:12px;border-radius:10px;font-weight:700;cursor:pointer}.cart{margin-top:32px;background:#fff;padding:20px;border-radius:14px;box-shadow:0 2px 10px #0002}.cart-item{display:grid;grid-template-columns:1fr 80px 120px 100px;gap:12px;align-items:center;border-bottom:1px solid #ddd;padding:12px 0}.cart-item input{padding:10px}.danger{background:#dc2626}label{display:block;margin-top:14px;margin-bottom:6px;font-weight:700}select{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px}.extra{display:flex;gap:8px;align-items:center;margin:8px 0}.extra input{width:auto}.customer-form{margin-top:24px}.customer-form input,.customer-form select,.customer-form textarea{width:100%;padding:12px;margin-bottom:12px;border:1px solid #ddd;border-radius:8px}.customer-form textarea{min-height:90px;resize:vertical}nav{margin-top:16px;display:flex;justify-content:center;gap:12px}nav button{width:auto;background:#fff;color:#111}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.stats div{background:#fff;padding:20px;border-radius:14px;box-shadow:0 2px 10px #0002}.stats p{font-size:24px;font-weight:700;margin:0}.order{border-bottom:1px solid #ddd;padding:12px 0}.cart select,.cart input,.cart textarea{width:100%;padding:12px;margin-bottom:12px;border:1px solid #ddd;border-radius:8px}.menu-header{position:relative}.header-cart-summary{display:inline-block;margin-top:12px;padding:8px 14px;background:#e62117;border-radius:999px;font-weight:700}.category-tabs{display:flex;gap:10px;overflow-x:auto;padding:8px 0 18px}.category-button{width:auto;min-width:max-content;display:flex;align-items:center;gap:7px;background:#fff;color:#222;border:1px solid #ddd;padding:11px 16px;border-radius:999px}.category-button.active{background:#e62117;color:#fff;border-color:#e62117}.products-section{margin-top:18px}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-title span{font-size:30px}.section-title h2{margin:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.product-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 3px 12px #0002}.product-image{width:100%;height:190px;object-fit:cover}.product-image-placeholder{height:150px;display:grid;place-items:center;background:#fee2e2;font-size:65px}.product-card-content{display:flex;flex-direction:column;flex:1;padding:17px}.product-card-content h3{margin-top:0;margin-bottom:8px}.product-description{color:#555;line-height:1.4;flex:1}.product-price{font-size:21px;font-weight:700;margin:10px 0}.product-extras{margin:8px 0 14px;padding:12px;background:#f8f8f8;border-radius:10px}.extra-option{display:flex;align-items:center;gap:8px;margin:9px 0;font-weight:400}.extra-option input{width:auto;margin:0}.configured-price{font-weight:700;color:#b91c1c}.add-product-button{margin-top:auto;background:#16a34a}.customer-cart{margin-top:35px}.cart-list{display:flex;flex-direction:column}.customer-cart-item{display:grid;grid-template-columns:minmax(180px,1fr) 75px 110px 90px;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #ddd}.cart-item-information h3{margin:0 0 5px}.cart-item-information p{margin:4px 0}.quantity-input{width:75px!important;margin:0!important}.remove-button{width:auto;background:#dc2626}.cart-total{margin-top:18px}@media (max-width: 700px){.customer-cart-item{grid-template-columns:1fr 75px}.customer-cart-item strong{text-align:left}.remove-button{width:100%}}.cart-extras{display:flex;flex-direction:column;gap:3px;margin:7px 0}.cart-extras p{margin:0;font-weight:700}.cart-extras small{display:block;color:#555}.checkout-panel{margin-top:28px;padding:22px;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:14px}.checkout-panel h2{margin-top:0}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-field{margin-bottom:14px}.checkout-field label{display:block;margin-bottom:7px;font-weight:700}.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;padding:12px;margin:0;border:1px solid #ccc;border-radius:9px;font-family:inherit;font-size:15px}.checkout-field textarea{min-height:95px;resize:vertical}.whatsapp-order-button{width:100%;margin-top:6px;padding:14px;background:#16a34a;color:#fff;font-size:16px}.whatsapp-order-button:disabled{background:#aaa;cursor:not-allowed;opacity:.7}@media (max-width: 700px){.checkout-grid{grid-template-columns:1fr;gap:0}.checkout-panel{padding:16px}}.client-page{min-height:100vh;padding-bottom:110px}.client-menu-container{padding-bottom:40px}.product-menu-card{position:relative}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.product-card-footer .product-price{margin:0}.open-product-button{width:48px;min-width:48px;height:48px;padding:0;border-radius:50%;background:#e62117;color:#fff;font-size:30px;line-height:1}.floating-cart-button{position:fixed;z-index:800;left:50%;bottom:22px;transform:translate(-50%);width:min(520px,calc(100% - 28px));display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:15px 18px;border-radius:18px;background:#e62117;color:#fff;box-shadow:0 12px 30px #0004}.floating-cart-icon{position:relative;font-size:24px}.floating-cart-icon small{position:absolute;top:-10px;right:-10px;display:grid;place-items:center;min-width:21px;height:21px;padding:2px;border-radius:50%;background:#fff;color:#e62117;font-size:12px}.floating-cart-arrow{font-size:30px}.product-modal-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;padding:25px 14px;background:#0009;overflow-y:auto}.product-modal{position:relative;width:min(680px,100%);max-height:calc(100vh - 50px);overflow-y:auto;background:#fff;border-radius:22px;box-shadow:0 20px 60px #0006}.product-modal-close{position:absolute;z-index:2;top:16px;right:16px;width:48px;height:48px;padding:0;border-radius:50%;background:#fff;color:#222;font-size:32px;box-shadow:0 3px 12px #0003}.product-modal-image{width:100%;height:310px;object-fit:cover}.product-modal-placeholder{height:230px;display:grid;place-items:center;background:#fee2e2;font-size:90px}.product-modal-content{padding:24px}.product-modal-content h2{margin-top:0;font-size:28px}.product-modal-description{color:#555;line-height:1.55}.product-modal-price{color:#16a34a;font-size:27px;font-weight:700}.modal-section{padding:20px 0;border-top:1px solid #e5e5e5}.modal-section-heading,.modal-option-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-section h3{margin:0 0 12px}.required-label,.optional-label{padding:5px 9px;border-radius:7px;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase}.required-label{background:#dc2626}.optional-label{background:#6b7280}.modal-quantity-control,.drink-quantity-control{display:flex;align-items:center;gap:14px;padding:5px;background:#f3f4f6;border-radius:12px}.modal-quantity-control button,.drink-quantity-control button{width:42px;height:42px;padding:0;border-radius:9px;background:#e62117;color:#fff;font-size:24px}.drink-quantity-control button:disabled{background:#d1d5db;cursor:not-allowed}.modal-options-list{display:flex;flex-direction:column;gap:10px}.modal-radio-option,.modal-checkbox-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0;padding:14px;border:1px solid #ddd;border-radius:12px;font-weight:400}.modal-radio-option input,.modal-checkbox-option input{width:auto;margin:0}.suggested-drinks{display:flex;flex-direction:column;gap:12px}.suggested-drink-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px;border:1px solid #ddd;border-radius:13px}.suggested-drink-item p{margin:6px 0 0;color:#e62117;font-weight:700}.product-comment{width:100%;min-height:95px;padding:12px;border:1px solid #ccc;border-radius:10px;resize:vertical;font:inherit}.confirm-product-button{position:sticky;bottom:0;width:100%;padding:15px;background:#16a34a;color:#fff;font-size:17px}@media (max-width: 700px){.product-modal-overlay{padding:0;align-items:flex-end}.product-modal{max-height:94vh;border-radius:22px 22px 0 0}.product-modal-image{height:240px}.product-modal-content{padding:20px 17px}.floating-cart-button{bottom:14px}}.cart-page{min-height:100vh;padding-bottom:125px;background:#f5f5f5}.cart-page-header{display:flex;align-items:center;gap:16px;padding:22px max(20px,calc((100% - 900px)/2));background:#fff;border-bottom:1px solid #e5e5e5}.cart-page-header h1{margin:0;font-size:28px}.cart-page-header p{margin:5px 0 0;color:#666}.cart-back-button{width:48px;min-width:48px;height:48px;padding:0;border-radius:50%;background:#eee;color:#222;font-size:25px}.cart-page-content{width:min(900px,calc(100% - 28px));margin:24px auto}.cart-confirmation-panel,.cart-summary-panel,.empty-cart-panel{padding:22px;background:#fff;border-radius:18px;box-shadow:0 3px 14px #00000012}.cart-confirmation-panel h2{margin-top:0}.cart-confirmation-list{display:flex;flex-direction:column}.cart-confirmation-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px 0;border-bottom:1px solid #e5e5e5}.cart-confirmation-item:last-child{border-bottom:none}.cart-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.cart-product-heading h3{margin:0 0 10px;font-size:19px}.delete-cart-item{width:40px;min-width:40px;height:40px;padding:0;background:#fee2e2;font-size:17px}.cart-detail-line,.cart-product-comment,.cart-unit-price{margin:7px 0;color:#555}.cart-item-extras{display:flex;flex-direction:column;gap:4px;margin:8px 0;color:#555}.cart-item-extras strong{color:#222}.cart-item-extras span{font-size:14px}.cart-item-controls{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:20px}.cart-quantity-control{display:flex;align-items:center;gap:14px;padding:5px;background:#f3f4f6;border-radius:12px}.cart-quantity-control button{width:42px;height:42px;padding:0;border-radius:9px;background:#e62117;font-size:23px}.cart-quantity-control button:disabled{background:#d1d5db;cursor:not-allowed}.cart-item-subtotal{font-size:18px}.add-more-products-button{width:100%;margin:18px 0;padding:14px;background:#fff;color:#e62117;border:1px solid #e62117}.cart-summary-panel{margin-top:5px}.cart-summary-row,.cart-summary-total{display:flex;justify-content:space-between;gap:20px;padding:11px 0}.cart-summary-row.muted{color:#666;font-size:14px}.cart-summary-total{margin-top:8px;padding-top:17px;border-top:1px solid #ddd;font-size:21px}.cart-delivery-notice{margin:16px 0 0;padding:13px;background:#fff7d6;border:1px solid #f2c94c;border-radius:11px;color:#6b4f00;line-height:1.45}.cart-bottom-action{position:fixed;z-index:700;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto minmax(230px,420px);justify-content:center;align-items:center;gap:24px;padding:15px 20px;background:#fff;border-top:1px solid #ddd;box-shadow:0 -5px 20px #0002}.cart-bottom-action div{display:flex;flex-direction:column}.cart-bottom-action small{color:#666}.cart-bottom-action strong{font-size:20px}.cart-bottom-action button{display:flex;justify-content:center;align-items:center;gap:15px;padding:15px 20px;background:#e62117;font-size:16px}.cart-bottom-action button span{font-size:27px;line-height:0}.empty-cart-panel{margin-top:50px;text-align:center}.empty-cart-icon{font-size:65px}.empty-cart-panel h2{margin-bottom:8px}.empty-cart-panel p{color:#666}.return-menu-button{width:min(300px,100%);margin-top:12px;background:#e62117}@media (max-width: 700px){.cart-page-header{padding:18px 16px}.cart-page-header h1{font-size:24px}.cart-page-content{margin-top:15px}.cart-confirmation-panel,.cart-summary-panel{padding:17px}.cart-confirmation-item{grid-template-columns:1fr;gap:14px}.cart-item-controls{flex-direction:row;align-items:center}.cart-bottom-action{grid-template-columns:1fr;gap:8px;padding:11px 14px}.cart-bottom-action div{flex-direction:row;justify-content:space-between;align-items:center}.cart-bottom-action button{width:100%}}.checkout-page{min-height:100vh;background:#f5f5f5}.checkout-header{display:flex;align-items:center;gap:16px;padding:22px max(20px,calc((100% - 1100px)/2));background:#fff;border-bottom:1px solid #e5e5e5}.checkout-header h1{margin:0;font-size:28px}.checkout-header p{margin:5px 0 0;color:#666}.checkout-back-button{width:48px;min-width:48px;height:48px;padding:0;border-radius:50%;background:#eee;color:#222;font-size:25px}.checkout-content{width:min(1100px,calc(100% - 28px));margin:24px auto;display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px}.checkout-main-column{display:flex;flex-direction:column;gap:20px}.checkout-card,.checkout-summary{padding:22px;background:#fff;border-radius:18px;box-shadow:0 3px 14px #00000012}.checkout-card-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.checkout-card-title>span{font-size:27px}.checkout-card-title h2{margin:0;font-size:21px}.checkout-card-title p{margin:5px 0 0;color:#666}.delivery-options,.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.delivery-option,.payment-option{width:100%;min-height:115px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;padding:16px;background:#fff;color:#222;border:2px solid #e5e7eb;text-align:left}.delivery-option.selected,.payment-option.selected{background:#ecfdf5;border-color:#16a34a}.option-selector{display:grid;place-items:center;width:29px;height:29px;border:2px solid #d1d5db;border-radius:50%;color:#fff}.selected .option-selector{background:#16a34a;border-color:#16a34a}.delivery-option-icon,.payment-option-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0002;font-size:25px}.delivery-option strong,.payment-option strong{display:block;margin-bottom:5px;font-size:17px}.delivery-option small,.payment-option small{display:block;color:#666;line-height:1.35}.checkout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-form-field{margin-bottom:15px}.checkout-form-field label,.cash-payment-panel label{display:block;margin:0 0 7px;font-weight:700}.checkout-form-field input,.checkout-form-field textarea,.cash-payment-panel input{width:100%;padding:13px;margin:0;border:1px solid #d1d5db;border-radius:10px;font:inherit}.checkout-form-field textarea{min-height:95px;resize:vertical}.checkout-form-field small{display:block;margin-top:5px;color:#777;text-align:right}.cash-payment-panel,.transfer-notice{margin-top:18px;padding:17px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:13px}.cash-error{color:#dc2626;font-weight:700}.change-result{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding:13px;background:#ecfdf5;border-radius:10px}.change-result strong{color:#15803d;font-size:20px}.exact-cash-button{width:100%;margin-top:12px;background:#fff;color:#16a34a;border:1px solid #16a34a}.transfer-notice p{margin-bottom:0;color:#555;line-height:1.45}.checkout-summary{position:sticky;top:20px}.checkout-summary h2{margin-top:0}.checkout-summary-products{display:flex;flex-direction:column;gap:12px}.checkout-summary-product,.checkout-summary-row,.checkout-summary-total{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.checkout-summary-product span{color:#555}.checkout-summary-divider{margin:18px 0;border-top:1px solid #ddd}.checkout-summary-row{padding:7px 0}.checkout-summary-total{margin-top:13px;padding-top:17px;border-top:1px solid #ddd;font-size:21px}.checkout-summary-total strong{font-size:25px}.send-whatsapp-order{width:100%;margin-top:20px;padding:15px;background:#16a34a;font-size:16px}.checkout-summary-note{margin-bottom:0;color:#666;font-size:13px;line-height:1.4;text-align:center}.checkout-empty,.checkout-success{width:min(600px,calc(100% - 28px));margin:70px auto;padding:30px;background:#fff;border-radius:18px;box-shadow:0 3px 14px #0002;text-align:center}.checkout-empty>div,.checkout-success-icon{font-size:65px}.checkout-empty button,.checkout-success button{width:min(300px,100%);margin-top:12px;background:#e62117}.checkout-success p{color:#555;line-height:1.5}@media (max-width: 850px){.checkout-content{grid-template-columns:1fr}.checkout-summary{position:static}}@media (max-width: 650px){.checkout-header{padding:17px 15px}.checkout-header h1{font-size:23px}.checkout-content{margin-top:15px}.checkout-card,.checkout-summary{padding:17px}.delivery-options,.payment-options,.checkout-form-grid{grid-template-columns:1fr}.delivery-option,.payment-option{min-height:100px}}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(#0008,#0008),#e62117}.admin-login-card{width:min(430px,100%);padding:32px;background:#fff;border-radius:22px;box-shadow:0 20px 50px #0005}.admin-login-logo{font-size:58px;text-align:center}.admin-login-card h1{margin-bottom:6px;text-align:center}.admin-login-card>p{margin-top:0;color:#666;text-align:center}.admin-login-field{margin-bottom:15px}.admin-login-field label{display:block;margin-bottom:7px;font-weight:700}.admin-login-field input{width:100%;padding:13px;margin:0;border:1px solid #ccc;border-radius:10px;font:inherit}.admin-login-error{padding:11px;background:#fee2e2;border-radius:9px;color:#b91c1c;font-weight:700}.admin-login-button{width:100%;padding:14px;background:#e62117}.admin-return-store{width:100%;margin-top:12px;background:#fff;color:#333;border:1px solid #ccc}.admin-page{min-height:100vh;background:#f3f4f6}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px max(20px,calc((100% - 1200px)/2));background:#111;color:#fff}.admin-header-label{color:#fca5a5;font-weight:700;text-transform:uppercase;letter-spacing:1px}.admin-header h1{margin:5px 0}.admin-header p{margin:0;color:#ccc}.admin-header-actions{display:flex;gap:10px}.admin-header-actions button{width:auto}.admin-store-button{background:#fff;color:#111}.admin-pos-button{color:#111;background:#f59e0b}.admin-logout-button{background:#dc2626}.admin-content{width:min(1200px,calc(100% - 28px));margin:28px auto;padding-bottom:50px}.admin-section-heading,.admin-orders-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-section-heading h2,.admin-orders-heading h2{margin-bottom:5px}.admin-section-heading p,.admin-orders-heading p{margin-top:0;color:#666}.admin-refresh-button{width:auto;background:#fff;color:#222;border:1px solid #ccc}.admin-statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:22px 0 30px}.admin-order-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px}.admin-order-status-grid .admin-stat-card{flex-direction:column;justify-content:center;text-align:center;gap:5px;padding:10px 8px;min-width:0}.admin-order-status-grid .admin-stat-card>span{width:32px;min-width:32px;height:32px;border-radius:9px;font-size:17px}.admin-order-status-grid .admin-stat-card p{margin:0 0 2px;font-size:12px;line-height:1.1}.admin-order-status-grid .admin-stat-card strong{font-size:16px}.admin-stat-card{display:flex;align-items:center;gap:15px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 3px 14px #00000012}.admin-stat-card>span{display:grid;place-items:center;width:50px;min-width:50px;height:50px;border-radius:13px;background:#fee2e2;font-size:25px}.admin-stat-card p{margin:0 0 6px;color:#666}.admin-statistics-grid .admin-stat-card{gap:11px;padding:16px 14px;min-width:0}.admin-statistics-grid .admin-stat-card>span{width:42px;min-width:42px;height:42px;border-radius:11px;font-size:21px}.admin-statistics-grid .admin-stat-card>div{min-width:0}.admin-statistics-grid .admin-stat-card p{margin-bottom:4px;font-size:13px;line-height:1.15;white-space:nowrap}.admin-statistics-grid .admin-stat-card strong{font-size:20px;line-height:1.05}.admin-statistics-grid .admin-stat-note{margin-top:4px;font-size:10px;line-height:1.15}.admin-stat-note{display:block;margin-top:5px;color:#7a7f89;font-size:11px;line-height:1.25}.admin-stat-card strong{font-size:22px}.admin-stat-card-cost>span{background:#ffedd5}.admin-stat-card-cost strong{color:#c2410c}.admin-stat-card-profit>span,.admin-stat-card-margin>span{background:#dcfce7}.admin-stat-card-profit strong,.admin-stat-card-margin strong{color:#15803d}.admin-stat-card-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border:2px solid transparent;-webkit-user-select:none;user-select:none}.admin-stat-card-clickable:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.admin-stat-card-clickable.is-selected{border-color:#ef2119;box-shadow:0 4px 14px #ef21192e}.admin-orders-search{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;margin:12px 0 18px;background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.admin-orders-search:focus-within{border-color:#ef2119;box-shadow:0 0 0 3px #ef211914}.admin-orders-search>span{width:34px;min-width:34px;height:34px;display:grid;place-items:center;background:#ffe5e4;border-radius:9px;font-size:15px}.admin-orders-search input{flex:1;min-width:0;padding:7px 2px;border:none;outline:none;background:transparent;color:#222;font-size:14px;font-family:inherit}.admin-orders-search input::placeholder{color:#999}.admin-orders-search button{flex-shrink:0;width:30px;height:30px;padding:0;display:grid;place-items:center;border:none;border-radius:8px;background:#f2f2f2;color:#555;cursor:pointer;font-size:13px;transition:background .2s ease,color .2s ease}.admin-orders-search button:hover{background:#ffe5e4;color:#ef2119}.admin-orders-section{padding:23px;background:#fff;border-radius:18px;box-shadow:0 3px 14px #00000012}.admin-orders-heading>span{padding:7px 11px;background:#fee2e2;border-radius:999px;color:#b91c1c;font-weight:700}.admin-orders-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-orders-filter-chip{width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border:1px solid #ef2119;border-radius:999px;background:#ffe5e4;color:#c91c15;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s ease,transform .2s ease}.admin-orders-filter-chip:hover{background:#ffd6d4;transform:translateY(-1px)}.admin-orders-filter-chip span{font-size:16px;line-height:1}.admin-orders-count{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#f2f2f2;color:#555;font-size:13px;font-weight:700}.admin-orders-list{display:flex;flex-direction:column;gap:17px;margin-top:20px}.admin-order-card{padding:20px;border:1px solid #ddd;border-radius:15px}.admin-order-top{display:flex;justify-content:space-between;gap:20px}.admin-order-number{color:#e62117;font-weight:700}.admin-order-top h3{margin:5px 0}.admin-order-top p{margin:0;color:#777}.admin-order-total{text-align:right}.admin-order-total small{display:block;color:#777}.admin-order-total strong{font-size:23px}.admin-order-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0}.admin-order-data-grid div{padding:12px;background:#f8fafc;border-radius:10px}.admin-order-data-grid span{display:block;margin-bottom:4px;color:#777;font-size:13px}.admin-order-address{padding:12px;background:#fff7d6;border-radius:10px;color:#5f4700}.admin-order-details{margin-top:15px}.admin-order-details summary{cursor:pointer;color:#e62117;font-weight:700}.admin-order-products{margin-top:13px}.admin-order-product{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eee}.admin-order-product small{display:block;margin-top:4px;color:#666}.admin-order-financial-summary{margin-top:14px}.admin-order-financial-summary div{display:flex;justify-content:space-between;padding:6px 0}.admin-order-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:17px;padding-top:15px;border-top:1px solid #eee}.admin-order-footer label{margin:0}.admin-order-footer select{width:auto;min-width:170px}.admin-empty-orders{padding:50px 20px;text-align:center}.admin-empty-orders>div{font-size:58px}.admin-empty-orders p{color:#666}@media (max-width: 700px){.admin-header{align-items:flex-start;flex-direction:column}.admin-header-actions{width:100%}.admin-header-actions button{flex:1}.admin-section-heading,.admin-orders-heading{align-items:flex-start;flex-direction:column}.admin-refresh-button{width:100%}.admin-order-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-orders-section{padding:16px}.admin-order-top{flex-direction:column}.admin-order-total{text-align:left}.admin-order-footer{align-items:stretch;flex-direction:column}.admin-order-footer select{width:100%}}.admin-finance-section{margin-bottom:30px}.admin-finance-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.admin-finance-heading h2{margin-bottom:5px}.admin-finance-heading p{margin-top:0;color:#666}.finance-month-filter{min-width:230px}.finance-month-filter label{display:block;margin:0 0 7px;font-weight:700}.finance-month-filter select{width:100%}.finance-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;margin-bottom:20px}.finance-summary-card{display:flex;align-items:center;gap:14px;padding:20px;background:#fff;border-radius:15px;box-shadow:0 3px 14px #00000012}.finance-summary-card>span{display:grid;place-items:center;width:50px;min-width:50px;height:50px;border-radius:13px;background:#f3f4f6;font-size:25px}.finance-summary-card p{margin:0 0 5px;color:#666}.finance-summary-card strong{font-size:21px}.finance-summary-card.income>span,.finance-summary-card.positive>span{background:#dcfce7}.finance-summary-card.expense>span,.finance-summary-card.negative>span{background:#fee2e2}.finance-summary-card.production-cost>span{background:#ffedd5}.finance-summary-card.production-cost strong{color:#c2410c}.finance-summary-card.margin>span{background:#dbeafe}.finance-summary-card.margin strong{color:#1d4ed8}.finance-summary-card.positive strong{color:#15803d}.finance-summary-card.negative strong{color:#b91c1c}.finance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:20px;margin-bottom:20px}.finance-card{padding:22px;background:#fff;border-radius:17px;box-shadow:0 3px 14px #00000012}.finance-card h3{margin-top:0}.finance-chart-legend{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:17px;color:#555;font-size:14px}.finance-chart-legend span{display:flex;align-items:center;gap:6px}.finance-chart-legend i{width:12px;height:12px;border-radius:3px}.income-indicator{background:#16a34a}.production-cost-indicator{background:#f59e0b}.expense-indicator{background:#dc2626}.finance-chart{height:255px;display:flex;justify-content:space-around;align-items:stretch;gap:12px;padding-top:12px;border-bottom:1px solid #ccc}.finance-chart-month{min-width:42px;display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.finance-chart-bars{height:210px;display:flex;justify-content:center;align-items:flex-end;gap:5px}.finance-bar{width:17px;min-height:0;border-radius:5px 5px 0 0}.income-bar{background:#16a34a}.production-cost-bar{background:#f59e0b}.expense-bar{background:#dc2626}.finance-chart-month small{text-transform:capitalize}.expense-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.expense-field{margin-bottom:14px}.expense-field label{display:block;margin:0 0 7px;font-weight:700}.expense-field input,.expense-field select,.expense-field textarea{width:100%;margin:0;padding:12px;border:1px solid #ccc;border-radius:9px;font:inherit}.expense-field textarea{min-height:80px;resize:vertical}.save-expense-button{width:100%;padding:13px;background:#e62117}.finance-expenses-card{margin-bottom:20px}.finance-list-heading{display:flex;justify-content:space-between;gap:20px}.finance-list-heading h3{margin-bottom:4px}.finance-list-heading p{margin-top:0;color:#666}.finance-list-heading>strong{font-size:23px}.expense-list-item{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #eee}.expense-list-item:last-child{border-bottom:none}.expense-category{display:inline-block;padding:4px 8px;background:#fee2e2;border-radius:999px;color:#b91c1c;font-size:12px;font-weight:700}.expense-list-item h4{margin:7px 0 5px}.expense-list-item p{margin:0;color:#777}.expense-list-item small{display:block;margin-top:5px;color:#666}.expense-list-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.expense-list-actions strong{font-size:18px}.expense-list-actions button{width:auto;padding:8px 11px;background:#fee2e2;color:#b91c1c}.finance-empty-state{padding:35px;text-align:center;color:#666}.finance-empty-state span{font-size:45px}.finance-table-wrapper{overflow-x:auto}.finance-history-table{width:100%;border-collapse:collapse}.finance-history-table th,.finance-history-table td{padding:13px;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}.finance-history-table th{background:#f8fafc}.positive-finance-result{color:#15803d;font-weight:700}.negative-finance-result{color:#b91c1c;font-weight:700}.finance-warning{margin:18px 0 0;padding:14px;background:#fff7d6;border:1px solid #f2c94c;border-radius:11px;color:#6b4f00;line-height:1.45}@media (max-width: 850px){.finance-layout{grid-template-columns:1fr}}@media (max-width: 650px){.admin-finance-heading{align-items:stretch;flex-direction:column}.finance-month-filter{min-width:0}.expense-form-grid{grid-template-columns:1fr}.expense-list-item{align-items:flex-start;flex-direction:column}.expense-list-actions{width:100%;align-items:stretch}.expense-list-actions button{width:100%}.finance-chart{overflow-x:auto;justify-content:flex-start}.finance-chart-month{min-width:55px}}.finance-period-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;padding:17px;background:#fff;border-radius:15px;box-shadow:0 3px 14px #00000012}.finance-period-buttons{display:flex;flex-wrap:wrap;gap:8px}.finance-period-button{width:auto;padding:10px 17px;background:#f3f4f6;color:#333;border:1px solid #d1d5db}.finance-period-button.active{background:#e62117;color:#fff;border-color:#e62117}.finance-reference-filter{min-width:250px}.finance-reference-filter label{display:block;margin-bottom:7px;font-weight:700}.finance-reference-filter input,.finance-reference-filter select{width:100%;margin:0;padding:11px;border:1px solid #ccc;border-radius:9px;font:inherit}.finance-quarter-fields{display:grid;grid-template-columns:1fr 100px;gap:8px}.finance-selected-period{margin-bottom:17px;padding:12px 15px;background:#fff7d6;border:1px solid #f2c94c;border-radius:11px;color:#6b4f00}.finance-chart{overflow-x:auto;justify-content:flex-start}.finance-chart-month{min-width:50px}.finance-chart-month small{max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 700px){.finance-period-toolbar{align-items:stretch;flex-direction:column}.finance-reference-filter{min-width:0}.finance-period-buttons{display:grid;grid-template-columns:1fr 1fr}.finance-period-button{width:100%}.finance-quarter-fields{grid-template-columns:1fr}}.empty-category-message{padding:45px 20px;background:#fff;border-radius:16px;box-shadow:0 3px 14px #00000012;text-align:center}.empty-category-message span{font-size:55px}.empty-category-message h3{margin:12px 0 7px}.empty-category-message p{margin:0;color:#666}.admin-products-section{margin-bottom:30px}.admin-products-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.admin-products-heading h2{margin-bottom:5px}.admin-products-heading p{margin:0;color:#666}.create-product-button{width:auto;padding:12px 18px;background:#e62117}.product-statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;margin-bottom:20px}.product-statistic-card{display:flex;align-items:center;gap:14px;padding:19px;background:#fff;border-radius:15px;box-shadow:0 3px 14px #00000012}.product-statistic-card>span{display:grid;place-items:center;width:49px;min-width:49px;height:49px;border-radius:13px;background:#fee2e2;font-size:24px}.product-statistic-card p{margin:0 0 5px;color:#666}.product-statistic-card strong{font-size:21px}.product-admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 220px 180px;gap:13px;padding:18px;background:#fff;border-radius:15px;box-shadow:0 3px 14px #00000012}.product-admin-toolbar label{display:block;margin-bottom:7px;font-weight:700}.product-admin-toolbar input,.product-admin-toolbar select{width:100%;margin:0;padding:11px;border:1px solid #ccc;border-radius:9px;font:inherit}.admin-products-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;color:#666}.reset-products-button{width:auto;padding:9px 13px;background:#fff;color:#b91c1c;border:1px solid #ef4444}.admin-products-list{display:flex;flex-direction:column;gap:15px}.admin-product-card{display:grid;grid-template-columns:140px minmax(0,1fr) 165px;gap:18px;padding:17px;background:#fff;border-radius:16px;box-shadow:0 3px 14px #00000012}.admin-product-card.inactive{opacity:.68}.admin-product-image{height:140px;display:grid;place-items:center;overflow:hidden;background:#fee2e2;border-radius:13px}.admin-product-image img{width:100%;height:100%;object-fit:cover}.admin-product-image span{font-size:55px}.admin-product-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.admin-product-category{color:#e62117;font-size:13px;font-weight:700}.admin-product-title-row h3{margin:6px 0}.product-status-badge{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.product-status-badge.active{background:#dcfce7;color:#15803d}.product-status-badge.inactive{background:#fee2e2;color:#b91c1c}.admin-product-description{margin:8px 0 15px;color:#666;line-height:1.4}.admin-product-values{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px}.admin-product-values div{padding:10px;background:#f8fafc;border-radius:9px}.admin-product-values span{display:block;margin-bottom:4px;color:#777;font-size:12px}.positive-product-value{color:#15803d}.negative-product-value{color:#b91c1c}.admin-product-details{display:flex;gap:8px;margin-top:12px}.admin-product-details span{padding:5px 8px;background:#f3f4f6;border-radius:999px;font-size:12px}.admin-product-controls{display:flex;flex-direction:column;gap:8px}.quick-stock-control{margin-bottom:5px;text-align:center}.quick-stock-control>span{display:block;margin-bottom:6px;font-weight:700}.quick-stock-control div{display:grid;grid-template-columns:37px 1fr 37px;align-items:center;gap:5px;padding:5px;background:#f3f4f6;border-radius:10px}.admin-page .quick-stock-control div>strong{color:#151822}.quick-stock-control button{height:36px;padding:0;background:#e62117}.quick-stock-control button:disabled{background:#ccc}.edit-product-button{background:#111}.toggle-product-button{background:#f59e0b}.delete-product-button{background:#dc2626}.admin-products-empty{padding:45px;background:#fff;border-radius:16px;text-align:center}.admin-products-empty span{font-size:50px}.admin-product-modal-overlay{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;padding:25px 14px;background:#000a;overflow-y:auto}.admin-product-modal{width:min(950px,100%);margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0006}.admin-product-modal-header{display:flex;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid #ddd}.admin-product-modal-header h2{margin:0 0 5px}.admin-product-modal-header p{margin:0;color:#666}.close-product-modal{width:45px;min-width:45px;height:45px;padding:0;border-radius:50%;background:#eee;color:#222;font-size:28px}.admin-product-form{padding:22px}.product-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-form-grid.three-columns{grid-template-columns:repeat(3,1fr)}.product-form-field{margin-bottom:15px}.product-form-field label{display:block;margin-bottom:7px;font-weight:700}.product-form-field input,.product-form-field select,.product-form-field textarea{width:100%;margin:0;padding:12px;border:1px solid #ccc;border-radius:9px;font:inherit}.product-form-field textarea{min-height:100px;resize:vertical}.product-form-field small{display:block;margin-top:5px;color:#777}.product-profit-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:17px}.product-profit-preview div{padding:13px;background:#ecfdf5;border-radius:10px}.product-profit-preview span{display:block;margin-bottom:5px;color:#555;font-size:13px}.product-profit-preview strong{color:#15803d;font-size:18px}.product-image-preview{width:180px;height:130px;margin-bottom:15px;overflow:hidden;border-radius:11px}.product-image-preview img{width:100%;height:100%;object-fit:cover}.product-active-control{display:flex;align-items:center;gap:9px;margin:13px 0 22px}.product-active-control input{width:auto;margin:0}.product-form-section{margin-top:18px;padding:18px;border:1px solid #ddd;border-radius:13px}.product-form-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.product-form-section-heading h3{margin:0 0 4px}.product-form-section-heading p{margin:0;color:#666}.product-form-section-heading button{width:auto;background:#111}.empty-product-options{padding:15px;background:#f8fafc;border-radius:9px;color:#777;text-align:center}.product-options-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.product-option-row{display:grid;align-items:center;gap:8px}.product-option-row.variant{grid-template-columns:minmax(130px,1fr) 110px 110px 90px 85px 42px}.product-option-row.extra{grid-template-columns:minmax(160px,1fr) 120px 120px 85px 42px}.product-option-row input{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px}.product-option-row label{display:flex;align-items:center;gap:5px;margin:0}.product-option-row label input{width:auto}.remove-product-option{width:42px;height:42px;padding:0;background:#fee2e2;color:#b91c1c;font-size:22px}.product-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.product-form-actions button{width:auto;min-width:150px}.cancel-product-form{background:#fff;color:#222;border:1px solid #ccc}.save-product-form{background:#16a34a}@media (max-width: 900px){.admin-product-card{grid-template-columns:120px minmax(0,1fr)}.admin-product-controls{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr)}.quick-stock-control{margin:0}.product-admin-toolbar{grid-template-columns:1fr 1fr}.product-search-field{grid-column:1 / -1}.admin-product-values{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.admin-products-heading,.admin-products-actions,.product-form-section-heading{align-items:stretch;flex-direction:column}.create-product-button,.reset-products-button,.product-form-section-heading button{width:100%}.product-admin-toolbar,.product-form-grid,.product-form-grid.three-columns,.product-profit-preview{grid-template-columns:1fr}.product-search-field{grid-column:auto}.admin-product-card{grid-template-columns:1fr}.admin-product-image{height:190px}.admin-product-controls{grid-column:auto;grid-template-columns:1fr 1fr}.quick-stock-control{grid-column:1 / -1}.admin-product-title-row{flex-direction:column}.product-option-row.variant,.product-option-row.extra{grid-template-columns:1fr 1fr;padding:12px;background:#f8fafc;border-radius:10px}.product-option-row input:first-child{grid-column:1 / -1}.product-form-actions{flex-direction:column-reverse}.product-form-actions button{width:100%}}.admin-section-navigation{position:sticky;top:0;z-index:500;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:25px;padding:10px;background:#f3f4f6f2;border:1px solid #ddd;border-radius:15px;box-shadow:0 4px 16px #00000012;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-section-button{position:relative;width:100%;min-height:53px;display:flex;justify-content:center;align-items:center;gap:8px;padding:11px 14px;background:#fff;border:1px solid #ddd;border-radius:11px;color:#333;font-weight:700;transition:background .2s ease,color .2s ease,transform .2s ease}.admin-section-button:hover{transform:translateY(-1px);border-color:#e62117}.admin-section-button.active{background:#e62117;border-color:#e62117;color:#fff;box-shadow:0 4px 12px #e6211733}.admin-section-button span{font-size:19px}.admin-section-button small{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;background:#fee2e2;border-radius:999px;color:#b91c1c;font-size:12px}.admin-section-button.active small{background:#fff;color:#b91c1c}[hidden]{display:none!important}@media (max-width: 700px){.admin-section-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:8px}.admin-section-button{width:100%;min-width:0;min-height:50px;flex:initial;padding:10px 8px}}.checkout-summary{min-width:0}.checkout-summary>.checkout-card{padding:22px;background:#fff;border:1px solid #eeeeee;border-radius:18px;box-shadow:0 5px 18px #00000012}.checkout-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.checkout-summary-heading h2{margin:0;font-size:22px}.checkout-summary-heading button{width:auto;min-width:0;padding:8px 14px;margin:0;background:transparent;border:1px solid #e62117;border-radius:9px;color:#e62117;font-size:14px;font-weight:700}.checkout-summary-heading button:hover{background:#fff1f1}.checkout-items-list{display:flex;flex-direction:column;gap:0;margin-bottom:18px}.checkout-summary-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid #e5e7eb}.checkout-summary-item:first-child{padding-top:0}.checkout-summary-item>div{min-width:0}.checkout-summary-item>div>strong{display:block;margin-bottom:6px;color:#161616;font-size:16px;line-height:1.3}.checkout-summary-item small{display:block;margin-top:4px;color:#666;font-size:13px;line-height:1.35}.checkout-summary-item>strong{color:#161616;font-size:16px;white-space:nowrap}.checkout-totals{display:flex;flex-direction:column;gap:11px;padding-top:4px}.checkout-totals>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.checkout-totals span{color:#616161}.checkout-totals strong{color:#171717;white-space:nowrap}.checkout-total-row{margin-top:4px;padding-top:15px;border-top:1px solid #d9d9d9}.checkout-total-row span{color:#171717;font-size:18px;font-weight:700}.checkout-total-row strong{color:#171717;font-size:24px}.checkout-submit-button{width:100%;margin-top:20px;padding:15px 18px;background:#16a34a;border:none;border-radius:11px;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.checkout-submit-button:hover{background:#15803d}.checkout-submit-button:disabled{cursor:not-allowed;opacity:.65}.checkout-submit-note{margin:12px 0 0;color:#666;font-size:13px;line-height:1.4;text-align:center}@media (min-width: 901px){.checkout-summary{position:sticky;top:20px;align-self:flex-start}}@media (max-width: 700px){.checkout-summary>.checkout-card{padding:17px}.checkout-summary-heading h2{font-size:20px}.checkout-summary-item{gap:10px}.checkout-summary-item>div>strong,.checkout-summary-item>strong{font-size:15px}.checkout-total-row strong{font-size:22px}}.checkout-page,.checkout-content,.checkout-main-column,.checkout-card,.checkout-form-grid,.checkout-field{min-width:0;max-width:100%;box-sizing:border-box}.checkout-field input,.checkout-field select,.checkout-field textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font:inherit}.checkout-field textarea{min-height:100px;resize:vertical}.checkout-form-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 700px){.checkout-form-grid{grid-template-columns:1fr}}.checkout-change-result{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;background:#ecfdf5;border:1px solid #86efac;border-radius:10px}.checkout-change-result span{color:#374151;font-size:14px;font-weight:600}.checkout-change-result strong{color:#15803d;font-size:20px;white-space:nowrap}.checkout-success-page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:35px 16px 60px;background:radial-gradient(circle at top,#fff4f2 0,#f5f5f5 45%,#eee);box-sizing:border-box}.purchase-ticket{position:relative;width:min(520px,100%);padding:30px 28px;background:#fff;border:1px solid #eeeeee;border-radius:22px;box-shadow:0 18px 50px #0000001a;box-sizing:border-box;overflow:hidden}.purchase-ticket:before,.purchase-ticket:after{content:"";position:absolute;top:44%;width:26px;height:26px;background:#eee;border-radius:50%}.purchase-ticket:before{left:-14px}.purchase-ticket:after{right:-14px}.ticket-top{text-align:center}.ticket-success-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 16px;background:#dcfce7;border:2px solid #22c55e;border-radius:50%;color:#15803d;font-size:40px;font-weight:800;box-shadow:0 8px 20px #22c55e26}.ticket-brand{display:inline-block;margin-bottom:8px;color:#e62117;font-size:13px;font-weight:900;letter-spacing:2px}.ticket-top h1{margin:0 0 9px;color:#171717;font-size:29px;line-height:1.15}.ticket-top p{margin:0;color:#666;line-height:1.5}.ticket-divider{position:relative;height:1px;margin:24px 0;border-top:2px dashed #dddddd}.ticket-divider span{position:absolute;top:0;right:0;bottom:0;left:0}.ticket-order-information{display:grid;gap:13px}.ticket-order-information>div{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.ticket-order-information span{color:#777;font-size:14px}.ticket-order-information strong{color:#222;text-align:right;word-break:break-word}.ticket-products h2{margin:0 0 14px;font-size:18px}.ticket-product-item{padding:13px 0;border-bottom:1px solid #eeeeee}.ticket-product-item:last-child{border-bottom:none}.ticket-product-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:15px}.ticket-product-main>div{min-width:0}.ticket-product-main>div>strong{display:block;margin-bottom:5px;color:#1c1c1c;line-height:1.35}.ticket-product-main small{display:block;margin-top:4px;color:#6b7280;font-size:13px;line-height:1.4}.ticket-product-main>strong{color:#1c1c1c;white-space:nowrap}.ticket-totals{display:flex;flex-direction:column;gap:12px}.ticket-totals>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.ticket-totals span{color:#666}.ticket-totals strong{color:#222;white-space:nowrap}.ticket-total-row{margin-top:5px;padding-top:16px;border-top:1px solid #dddddd}.ticket-total-row span{color:#171717;font-size:18px;font-weight:800}.ticket-total-row strong{color:#e62117;font-size:27px}.ticket-whatsapp-message{display:flex;align-items:flex-start;gap:13px;margin-top:24px;padding:16px;background:#ecfdf5;border:1px solid #86efac;border-radius:13px}.ticket-whatsapp-message>span{font-size:25px}.ticket-whatsapp-message strong{color:#166534}.ticket-whatsapp-message p{margin:5px 0 0;color:#4b5563;font-size:13px;line-height:1.45}.ticket-thank-you{margin-top:25px;text-align:center}.ticket-thank-you strong{color:#222;font-size:17px}.ticket-thank-you p{margin:6px 0 0;color:#e62117;font-weight:700}.ticket-menu-button{width:100%;margin-top:22px;padding:14px 18px;background:#e62117;border:none;border-radius:11px;color:#fff;font-size:16px;font-weight:800;cursor:pointer}.ticket-menu-button:hover{background:#c91d14}.ticket-footer-text{margin:13px 0 0;color:#888;font-size:12px;line-height:1.4;text-align:center}@media (max-width: 600px){.checkout-success-page{padding:18px 10px 40px}.purchase-ticket{padding:24px 19px;border-radius:18px}.ticket-top h1{font-size:25px}.ticket-order-information>div{gap:12px}.ticket-order-information span,.ticket-order-information strong{font-size:13px}.ticket-product-main{gap:10px}.ticket-product-main>strong{font-size:14px}.ticket-total-row strong{font-size:24px}}html{width:100%;overflow-x:hidden;scroll-behavior:smooth}body{width:100%;min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden;background:#f4f4f4}button,input,select,textarea{font:inherit}button{min-height:44px;touch-action:manipulation}img{display:block;max-width:100%}.customer-page,.cart-page,.checkout-page,.checkout-success-page{width:100%;min-height:100dvh;margin:0 auto}@media (min-width: 700px){.customer-page,.cart-page,.checkout-page,.checkout-success-page{max-width:560px;box-shadow:0 0 35px #00000012}}.floating-cart-button,.cart-bottom-action,.checkout-submit-button-container{padding-bottom:env(safe-area-inset-bottom,0)}.product-card button,.product-modal button,.cart-bottom-action button,.checkout-submit-button,.ticket-menu-button{min-height:48px}.checkout-field input,.checkout-field select,.checkout-field textarea{min-height:48px;font-size:16px}.checkout-field textarea{min-height:105px}@media (max-width: 700px){.product-modal-overlay{align-items:flex-end;padding:0}.product-modal{width:100%;max-width:none;max-height:94dvh;border-radius:22px 22px 0 0;overflow-y:auto;overscroll-behavior:contain}.product-modal-content{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}*,*:before,*:after{box-sizing:border-box}html{width:100%;overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{width:100%;min-width:320px;min-height:100vh;min-height:100dvh;margin:0;overflow-x:hidden;background:#f4f4f4}#root{width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{max-width:100%;font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{min-height:44px}input,select,textarea{font-size:16px}input,select{min-height:46px}textarea{min-height:100px}main,section,article,header,footer,nav,aside,div{min-width:0}.container,.customer-page,.cart-page,.checkout-page,.checkout-success-page,.admin-page{width:100%;max-width:100%;margin:0 auto}.container{padding-left:14px;padding-right:14px}@media (min-width: 701px){.customer-page,.cart-page,.checkout-page,.checkout-success-page{max-width:620px}}.product-card button,.card button,.floating-cart-button,.cart-bottom-action button,.checkout-submit-button,.ticket-menu-button,.remove-button,.quantity-button{min-height:48px}button:disabled{cursor:not-allowed;opacity:.6}.floating-cart-button{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.cart-bottom-action,.checkout-summary,.product-modal-content{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}@media (max-width: 700px){.header{padding:22px 16px}.header h1{margin:0;font-size:clamp(27px,8vw,36px);line-height:1.05}.header p{margin:8px 0 0;font-size:15px}.category-navigation,.categories,.category-tabs{display:flex;gap:8px;width:100%;overflow-x:auto;padding:8px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.category-navigation::-webkit-scrollbar,.categories::-webkit-scrollbar,.category-tabs::-webkit-scrollbar{display:none}.category-navigation button,.categories button,.category-tabs button{flex:0 0 auto;min-height:44px;padding:10px 15px;scroll-snap-align:start;white-space:nowrap}.card,.product-card{width:100%;overflow:hidden;border-radius:16px}.card img,.product-card img,.product-image{width:100%;height:auto;min-height:180px;max-height:245px;object-fit:cover}.card-body,.product-card-body{padding:16px}.card h3,.product-card h3{margin-top:8px;font-size:19px;line-height:1.2}.card p,.product-card p{font-size:14px;line-height:1.45}}@media (max-width: 700px){.product-modal-overlay{align-items:flex-end;padding:0}.product-modal{width:100%;max-width:none;max-height:94vh;max-height:94dvh;margin:0;overflow-y:auto;border-radius:22px 22px 0 0;overscroll-behavior:contain}.product-modal-image{width:100%;height:220px;object-fit:cover}.product-modal-content{padding:18px 16px calc(24px + env(safe-area-inset-bottom,0px))}.product-modal-close{width:44px;min-width:44px;height:44px;min-height:44px}}@media (max-width: 700px){.product-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:flex-end;padding:0;background:#00000094;overscroll-behavior:contain}.product-modal{position:relative;width:100%;max-width:none;max-height:94dvh;margin:0;overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:22px 22px 0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.product-modal-image{width:100%;height:210px;object-fit:cover}.product-modal-content{padding:18px 16px calc(95px + env(safe-area-inset-bottom,0px))}.product-modal{position:relative}.product-modal-close{position:absolute;top:12px;right:12px;z-index:50;float:none;margin:0;width:46px;min-width:46px;height:46px;min-height:46px;display:grid;place-items:center;padding:0;background:#fff;border:none;border-radius:50%;color:#222;font-size:27px;line-height:1;box-shadow:0 4px 14px #0000002e}.product-modal-image{width:100%;max-width:100%;height:210px;margin:0;display:grid;place-items:center;object-fit:cover;box-sizing:border-box}.product-modal-image img{width:100%;height:100%;object-fit:cover}.product-modal-add-button{width:100%;min-height:52px;padding:14px 18px;background:#16a34a;border:none;border-radius:11px;color:#fff;font-size:16px;font-weight:800;cursor:pointer}.product-modal-add-button:hover{background:#15803d}.product-modal-add-button:disabled{opacity:.55;cursor:not-allowed}.product-modal-add-button{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:30;margin-top:18px;box-shadow:0 8px 24px #00000038}.grid,.products-grid,.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%}.card,.product-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;height:100%;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 4px 14px #00000017}.card img,.product-card img,.card .product-image,.product-card .product-image{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1 / 1;object-fit:cover}.product-image{display:grid;place-items:center;font-size:clamp(42px,13vw,60px)}.card-body,.product-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:12px}.card h3,.product-card h3{margin:0 0 7px;overflow-wrap:anywhere;color:#171717;font-size:16px;line-height:1.22}.card p,.product-card p{display:-webkit-box;min-height:34px;margin:0 0 10px;overflow:hidden;color:#666;font-size:12.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card strong,.product-card strong{display:block;margin-top:auto;padding-right:48px;color:#171717;font-size:16px;line-height:1.2}.card button,.product-card button{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;background:#ef2119;border:2px solid #ffffff;border-radius:50%;color:#fff;font-size:27px;font-weight:600;line-height:1;box-shadow:0 4px 12px #0000002e}.card button:active,.product-card button:active{transform:scale(.94)}.category-section,.menu-category-section{margin-bottom:26px}.category-section h2,.menu-category-section h2{margin:18px 0 12px;font-size:22px;line-height:1.2}@media (max-width: 360px){.grid,.products-grid,.menu-grid{gap:8px}.card-body,.product-card-body{padding:10px}.card h3,.product-card h3{font-size:14px}.card p,.product-card p{min-height:32px;font-size:11.5px}.card strong,.product-card strong{padding-right:43px;font-size:14px}.card button,.product-card button{right:8px;bottom:8px;width:40px;min-width:40px;height:40px;min-height:40px;font-size:24px}}.product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0!important}.product-menu-card{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important;background:#fff!important;border-radius:16px!important;box-shadow:0 4px 14px #00000017!important}.product-menu-card .product-image,.product-menu-card .product-image-placeholder{width:100%!important;height:145px!important;min-height:145px!important;max-height:145px!important;margin:0!important;object-fit:cover!important}.product-menu-card .product-image-placeholder{display:grid!important;place-items:center!important;background:#ffe0e0;font-size:48px!important}.product-menu-card .product-card-content{display:flex!important;flex:1!important;flex-direction:column!important;min-width:0!important;padding:12px!important}.product-menu-card h3{margin:0 0 7px!important;color:#171717;font-size:15px!important;line-height:1.25!important;overflow-wrap:anywhere}.product-menu-card .product-description{display:-webkit-box!important;overflow:hidden!important;min-height:34px!important;margin:0 0 11px!important;color:#666!important;font-size:12px!important;line-height:1.4!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-menu-card .product-card-footer{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;width:100%!important;margin-top:auto!important;padding-right:45px!important}.product-menu-card .product-card-footer strong,.product-menu-card .product-card-footer span{font-size:14px!important;white-space:nowrap}.product-menu-card .product-card-footer button{position:absolute!important;right:9px!important;bottom:9px!important;display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;background:#ef2119!important;border:2px solid #ffffff!important;border-radius:50%!important;color:#fff!important;font-size:25px!important;line-height:1!important;box-shadow:0 4px 12px #0000002e!important}.product-menu-card .product-card-footer button:active{transform:scale(.94)}@media (max-width: 360px){.product-grid{gap:8px!important}.product-menu-card .product-image,.product-menu-card .product-image-placeholder{height:125px!important;min-height:125px!important;max-height:125px!important}.product-menu-card .product-image-placeholder{font-size:42px!important}.product-menu-card .product-card-content{padding:10px!important}.product-menu-card h3{font-size:14px!important}.product-menu-card .product-description{min-height:31px!important;font-size:11px!important}.product-menu-card .product-card-footer{padding-right:40px!important}.product-menu-card .product-card-footer strong,.product-menu-card .product-card-footer span{font-size:13px!important}.product-menu-card .product-card-footer button{right:7px!important;bottom:7px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;font-size:23px!important}}.product-menu-card{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,box-shadow .15s ease}.product-menu-card:active{transform:scale(.985)}.product-menu-card:focus-visible{outline:3px solid rgba(239,33,25,.35);outline-offset:3px}@media (hover: hover){.product-menu-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #00000021!important}}}.admin-order-status-select{font-weight:700;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.admin-order-status-select[data-status=Nuevo]{background:#fff8db;border-color:#f4c84b;color:#8a6500}.admin-order-status-select[data-status=Confirmado]{background:#eaf3ff;border-color:#6ca8f1;color:#185ea8}.admin-order-status-select[data-status="En preparación"]{background:#fff0df;border-color:#f2a24c;color:#a95300}.admin-order-status-select[data-status="En camino"]{background:#f3edff;border-color:#9d78e8;color:#6339aa}.admin-order-status-select[data-status="Listo para recoger"],.admin-order-status-select[data-status="Listo para servir"]{background:#e4fbf4;border-color:#4fc69c;color:#167556}.admin-order-status-select[data-status=Servido]{border-color:#7c3aed;background:#f3e8ff;color:#6d28d9}.admin-order-status-select[data-status=Entregado]{background:#e6f8eb;border-color:#52b96b;color:#24753a}.admin-order-status-select[data-status=Cancelado]{background:#fdeaea;border-color:#e26767;color:#a92d2d}.admin-order-status-select:disabled{opacity:1;cursor:not-allowed;font-weight:700}.admin-order-status-select:disabled[data-status=Entregado]{color:#24753a;-webkit-text-fill-color:#24753a}.admin-order-status-select:disabled[data-status=Cancelado]{color:#a92d2d;-webkit-text-fill-color:#a92d2d}.admin-order-status-select:focus,.admin-order-status-select:focus-visible{outline:none}.product-admin-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:18px}.product-admin-actions .create-category-button{width:100%;min-height:44px;padding:12px 18px;border:1.5px solid #ef2017!important;border-radius:10px;background:#fff!important;color:#ef2017!important;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease}.product-admin-actions .create-category-button:hover{background:#fff2f1!important;color:#ef2017!important}.product-admin-actions .create-category-button:active{transform:scale(.99)}@media (min-width: 701px){.client-menu-container .products-section .product-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,300px))!important;justify-content:flex-start!important;align-items:start!important;gap:18px!important;width:100%!important}.client-menu-container .products-section .product-grid>.product-card,.client-menu-container .products-section .product-grid>.product-menu-card,.client-menu-container .products-section .product-grid>article{width:100%!important;max-width:300px!important;min-width:0!important;height:auto!important}.client-menu-container .products-section .product-grid>.product-card img,.client-menu-container .products-section .product-grid>.product-menu-card img,.client-menu-container .products-section .product-grid>article img{width:100%!important;height:150px!important;object-fit:cover!important;object-position:center!important;display:block!important}}@media (min-width: 701px){.client-menu-container .products-section .product-grid>.product-card,.client-menu-container .products-section .product-grid>.product-menu-card,.client-menu-container .products-section .product-grid>article{height:360px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.client-menu-container .products-section .product-grid>.product-card img,.client-menu-container .products-section .product-grid>.product-menu-card img,.client-menu-container .products-section .product-grid>article img{height:150px!important;flex-shrink:0!important}.client-menu-container .products-section .product-card-content,.client-menu-container .products-section .card-body{flex:1!important;display:flex!important;flex-direction:column!important;padding:16px!important}.client-menu-container .products-section .product-card-content p,.client-menu-container .products-section .card-body p{display:-webkit-box!important;-webkit-line-clamp:4!important;line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-bottom:16px!important}.client-menu-container .products-section .product-card-content strong,.client-menu-container .products-section .card-body strong{margin-top:auto!important}}.category-manager-list{display:flex!important;flex-direction:column!important;gap:10px!important}.category-manager-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;background:#fff!important;border:1px solid #eeeeee!important;border-radius:14px!important;box-shadow:none!important}.category-manager-info{display:flex!important;align-items:center!important;gap:10px!important;flex:1!important;min-width:0!important}.category-manager-emoji{width:36px!important;height:36px!important;min-width:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ffe1e1!important;border-radius:10px!important;font-size:18px!important}.category-manager-info div{min-width:0!important}.category-manager-info strong{display:block!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;color:#111!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.category-manager-info small{display:block!important;margin-top:2px!important;font-size:11px!important;color:#666!important}.category-manager-actions-inline{width:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-shrink:0!important}.category-manager-actions-inline .category-edit-button,.category-manager-actions-inline .category-delete-button{width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 14px!important;border-radius:9px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;cursor:pointer!important}.category-manager-actions-inline .category-edit-button{min-width:66px!important;background:#111!important;color:#fff!important;border:1px solid #111111!important}.category-manager-actions-inline .category-delete-button{min-width:72px!important;background:#fff!important;color:#ef2017!important;border:1px solid #ef2017!important}.category-manager-actions-inline .category-edit-button:hover{background:#ef2017!important;border-color:#ef2017!important}.category-manager-actions-inline .category-delete-button:hover{background:#fff2f1!important}@media (max-width: 640px){.category-manager-card{padding:15px!important}.category-manager-item{padding:10px 12px!important;gap:8px!important}.category-manager-emoji{width:34px!important;height:34px!important;min-width:34px!important;font-size:17px!important}.category-manager-info strong{font-size:13px!important}.category-manager-info small{display:none!important}.category-manager-actions-inline{gap:6px!important}.category-manager-actions-inline .category-edit-button,.category-manager-actions-inline .category-delete-button{height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:11px!important}.category-manager-actions-inline .category-edit-button{min-width:62px!important}.category-manager-actions-inline .category-delete-button{min-width:70px!important}}.admin-design-card{background:#fff;border:1px solid #e7e7e7;border-radius:18px;padding:18px;margin-top:16px;box-shadow:0 8px 22px #00000014}.admin-design-preview{overflow:hidden;border-radius:16px;border:1px solid #eeeeee;background:#fff;margin-bottom:18px}.admin-design-preview-header{min-height:120px;padding:22px;display:flex;align-items:center;gap:16px;color:#fff}.admin-design-preview-logo{width:72px;height:72px;object-fit:contain;border-radius:16px;background:#fff;padding:8px}.admin-design-preview-header h3{margin:0 0 6px;color:#fff;font-size:26px;font-weight:800}.admin-design-preview-header p{margin:0;color:#ffffffe6;font-size:15px}.admin-design-preview-body{padding:18px}.admin-design-preview-body span{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800;padding:8px 14px;border-radius:999px;margin-bottom:10px}.admin-design-preview-body p{margin:0;color:#555;font-size:14px}.admin-design-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-design-form-grid label{display:flex;flex-direction:column;gap:7px;color:#111;font-size:14px;font-weight:800}.admin-design-form-grid input[type=text],.admin-design-form-grid input[type=number]{width:100%;height:44px;border:1px solid #dddddd;border-radius:12px;padding:0 13px;font-size:14px;outline:none;background:#fff}.admin-design-form-grid input[type=text]:focus,.admin-design-form-grid input[type=number]:focus{border-color:#ef2017;box-shadow:0 0 0 3px #ef20171f}.admin-design-full{grid-column:1 / -1}.admin-services-settings{display:flex;flex-direction:column;gap:12px;margin-top:4px;padding:16px;border:1px solid #e2e2e2;border-radius:14px;background:#fff}.admin-services-title{display:block;color:#111;font-size:16px;font-weight:800}.admin-services-settings>small{display:block;color:#666;font-size:13px;font-weight:500;line-height:1.4}.admin-design-form-grid label.admin-service-option{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:68px;padding:14px 16px;border:1px solid #dddddd;border-radius:14px;background:#fff;cursor:pointer}.admin-service-option span{order:1;color:#111;font-size:15px;font-weight:800}.admin-design-form-grid label.admin-service-option input[type=checkbox]{order:2;flex:0 0 auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:48px;height:28px;margin:0;padding:0;border:none;border-radius:999px;background:#ccc;position:relative;cursor:pointer;transition:background-color .2s ease}.admin-design-form-grid label.admin-service-option input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;margin:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040;transition:transform .2s ease}.admin-design-form-grid label.admin-service-option input[type=checkbox]:checked{background:#ef2017}.admin-design-form-grid label.admin-service-option input[type=checkbox]:checked:before{transform:translate(20px)}.admin-design-form-grid label.admin-service-option input[type=checkbox]:focus-visible{outline:3px solid rgba(239,32,23,.2);outline-offset:2px}.admin-color-input{display:flex;align-items:center;gap:10px;height:44px;border:1px solid #dddddd;border-radius:12px;padding:6px 10px;background:#fff}.admin-color-input input[type=color]{width:38px;height:30px;padding:0;border:none;background:transparent;cursor:pointer}.admin-color-input span{color:#333;font-size:13px;font-weight:700}@media (max-width: 640px){.admin-design-card{padding:14px;border-radius:16px}.admin-design-preview-header{min-height:105px;padding:18px}.admin-design-preview-logo{width:58px;height:58px}.admin-design-preview-header h3{font-size:22px}.admin-design-form-grid{grid-template-columns:1fr}}.client-page{background:var(--restaurant-background, #f4f4f4)!important}.client-page .client-menu-container,.client-page main,.client-page section{background:var(--restaurant-background, #f4f4f4)!important}.client-page .category-tabs button.active,.client-page .category-tab.active,.client-page .cart-button,.client-page .product-modal-add-button,.client-page .checkout-button,.client-page .confirm-order-button,.client-page .submit-order-button,.client-page .product-card button,.client-page .product-menu-card button{background:var(--restaurant-primary, #ef2017)!important;border-color:var(--restaurant-primary, #ef2017)!important;color:#fff!important}.client-page .category-tabs button.active:hover,.client-page .category-tab.active:hover,.client-page .cart-button:hover,.client-page .product-modal-add-button:hover{background:var(--restaurant-primary, #ef2017)!important;border-color:var(--restaurant-primary, #ef2017)!important}.client-page .menu-header{background:#111!important}.client-page .menu-header{background:var(--restaurant-header, #111111)!important}.client-page main h2,.client-page .client-menu-container h2,.client-page .products-section h2,.client-page .menu-category-section h2{color:var(--restaurant-title, #111111)!important}.client-page .menu-header{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:28px 16px 24px!important;gap:8px!important;overflow:hidden!important}.client-page .client-restaurant-logo,.client-page .menu-header .client-restaurant-logo,.client-page .menu-header img.client-restaurant-logo{width:135px!important;height:auto!important;max-width:135px!important;max-height:135px!important;object-fit:contain!important;display:block!important;margin:0 auto 8px!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}.client-page .menu-header h1{margin:0!important;font-size:30px!important;line-height:1.05!important}.client-page .menu-header p{margin:4px 0 0!important;font-size:14px!important;line-height:1.2!important}.admin-logo-upload-card{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:16px;display:grid;gap:14px}.admin-logo-upload-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-logo-upload-header strong{display:block;color:#111;font-size:15px;margin-bottom:4px}.admin-logo-upload-header small,.admin-logo-upload-actions small{display:block;color:#666;font-size:12px;line-height:1.4}.admin-logo-status{background:#111;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap}.admin-logo-upload-body{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center}.admin-logo-preview-box{width:86px;height:86px;border-radius:18px;background:#111;display:grid;place-items:center;overflow:hidden;color:#fff;font-size:11px;font-weight:700}.admin-logo-upload-preview{width:72px;height:72px;object-fit:contain;display:block}.admin-logo-upload-actions{display:grid;gap:8px}.admin-logo-file-input{display:none}.admin-logo-upload-button{width:fit-content;min-width:120px;height:42px;border:none;border-radius:999px;background:#111;color:#fff;padding:0 18px;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center}.admin-logo-url-details{border-top:1px solid #eeeeee;padding-top:12px}.admin-logo-url-details summary{cursor:pointer;color:#333;font-size:13px;font-weight:800;margin-bottom:10px}.admin-logo-url-details input{width:100%;height:44px;border:1px solid #dddddd;border-radius:12px;padding:0 13px;font-size:14px;outline:none}.admin-logo-url-details input:focus{border-color:#ef2017;box-shadow:0 0 0 3px #ef20171f}@media (max-width: 640px){.admin-logo-upload-body{grid-template-columns:72px 1fr}.admin-logo-preview-box{width:72px;height:72px;border-radius:16px}.admin-logo-upload-preview{width:60px;height:60px}}.admin-logo-upload-button{min-width:120px!important;height:42px!important;padding:0 18px!important;border:none!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;opacity:1!important;visibility:visible!important;text-indent:0!important;overflow:visible!important}.admin-logo-upload-button span{color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;opacity:1!important;visibility:visible!important;display:inline-block!important;text-indent:0!important;white-space:nowrap!important}.admin-logo-remove-button{width:fit-content;min-width:120px;height:42px;border:1px solid #ef2017;border-radius:999px;background:#fff;color:#ef2017;padding:0 18px;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center}.admin-logo-remove-button:hover{background:#fff1f1}@media (max-width: 640px){.admin-logo-remove-button{min-width:110px;height:40px;font-size:12px;padding:0 16px}}.client-page .product-modal,.client-page .product-modal-content,.client-page .product-modal-card{background:#fff!important;color:#111!important}.client-page .product-modal h2,.client-page .product-modal h3,.client-page .product-modal p,.client-page .product-modal label,.client-page .product-modal strong,.client-page .product-modal span{color:#111!important}.client-page .product-modal .product-modal-price,.client-page .product-modal .modal-product-price{color:#111!important;font-weight:800}.client-page .product-modal .product-modal-body,.client-page .product-modal .modal-body,.client-page .product-modal .product-options,.client-page .product-modal .product-option-section{background:#fff!important;color:#111!important}.client-page .product-modal .product-option,.client-page .product-modal .option-card,.client-page .product-modal .sauce-option{background:#fff!important;border:1px solid #dddddd!important;color:#111!important}.client-page .product-modal .quantity-control,.client-page .product-modal .quantity-selector{background:#fff!important;color:#111!important}.client-page .product-modal .quantity-control button,.client-page .product-modal .quantity-selector button{background:var(--restaurant-primary, #ef2017)!important;color:#fff!important;border-color:var(--restaurant-primary, #ef2017)!important}.client-page .product-modal .product-modal-add-button,.client-page .product-modal .add-to-cart-button{background:var(--restaurant-primary, #ef2017)!important;color:#fff!important;border:none!important}.cart-price-breakdown{margin-top:12px;padding-top:10px}.cart-price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;color:#555}.cart-price-row strong{color:#111}.cart-price-divider{border-top:1px dashed #ddd;margin:10px 0}.cart-price-total{font-size:15px}.cart-price-total strong{font-size:16px;color:#e02412}.cart-item-subtotal{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cart-item-subtotal small{color:#777;font-size:11px;font-weight:500}.cart-item-subtotal strong{color:#111;font-size:16px;font-weight:800}.restaurant-card{background:#fff;color:#222;border-radius:18px;padding:20px;margin:20px 0;box-shadow:0 4px 15px #00000026}.restaurant-header{text-align:center;padding:10px 20px 5px}.restaurant-logo{width:110px;height:110px;object-fit:contain;display:block;margin:0 auto 8px}.restaurant-header h2{margin:5px 0 8px;font-size:26px;font-weight:700;color:#222}.restaurant-header p{color:#777;font-size:14px;margin:0}.restaurant-info{font-size:15px}.restaurant-info p{margin:8px 0}.open-status,.closed-status{margin-top:15px;padding:15px;border-radius:14px;text-align:center}.open-status{background:#e8f8ed;color:#14833b}.closed-status{background:#ffe8e8;color:#c62828}.open-status small,.closed-status small{display:block;margin-top:8px}.open-status button,.closed-status button{width:100%;margin-top:15px;padding:12px;border:none;border-radius:10px;font-weight:700;font-size:16px}.open-status button{background:#e02412;color:#fff;height:42px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:.2s ease}.open-status button:hover{transform:scale(1.03)}.closed-status button{background:#999;color:#fff}.restaurant-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;animation:fadeIn .3s ease}.restaurant-card{background:#fff;width:100%;max-width:380px;border-radius:24px;overflow:hidden;box-shadow:0 15px 40px #00000040;animation:slideUp .35s ease}@keyframes showCard{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.restaurant-card{animation:restaurantAppear .35s ease-out}@keyframes restaurantAppear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-schedule-section{margin-top:28px!important}.admin-schedule-section h3{margin-bottom:6px!important;font-size:22px!important;color:#111!important}.admin-schedule-description{margin:0 0 18px!important;color:#6b7280!important;font-size:14px!important;line-height:1.4!important}.admin-schedule-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.admin-schedule-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:16px!important;box-shadow:0 8px 22px #0000000f!important}.admin-schedule-card.is-open{border-color:#22c55e59!important}.admin-schedule-card.is-closed{background:#fafafa!important}.admin-schedule-card-header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important}.admin-schedule-card-header h4{margin:0!important;font-size:16px!important;color:#111!important}.admin-schedule-card-header>div>span{display:block!important;margin-top:4px!important;font-size:12px!important;color:#6b7280!important}.admin-schedule-times{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.admin-schedule-times label{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:13px!important;font-weight:700!important;color:#111!important}.admin-schedule-times input{width:100%!important;height:44px!important;border:1px solid #d1d5db!important;border-radius:12px!important;padding:0 12px!important;font-size:14px!important;font-weight:700!important;background:#fff!important}.admin-schedule-switch{position:relative!important;width:52px!important;height:30px!important;flex-shrink:0!important}.admin-schedule-switch input{opacity:0!important;width:0!important;height:0!important;position:absolute!important}.admin-schedule-switch span{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:0!important;display:block!important;cursor:pointer!important;background:#d1d5db!important;border-radius:999px!important;transition:.2s ease!important}.admin-schedule-switch span:before{content:""!important;position:absolute!important;width:24px!important;height:24px!important;left:3px!important;top:50%!important;transform:translateY(-50%)!important;background:#fff!important;border-radius:50%!important;transition:.2s ease!important;box-shadow:0 2px 8px #0003!important}.admin-schedule-switch input:checked+span{background:#ef2017!important}.admin-schedule-switch input:checked+span:before{transform:translate(22px,-50%)!important}@media (max-width: 640px){.admin-schedule-grid,.admin-schedule-times{grid-template-columns:1fr!important}}.admin-schedule-collapsible{margin-top:28px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:16px!important;box-shadow:0 8px 22px #0000000f!important}.admin-schedule-summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;cursor:pointer!important;list-style:none!important}.admin-schedule-summary::-webkit-details-marker{display:none!important}.admin-schedule-summary h3{margin:0 0 6px!important;font-size:22px!important;color:#111!important}.admin-schedule-summary .admin-schedule-description{margin:0!important;color:#6b7280!important;font-size:14px!important;line-height:1.4!important}.admin-schedule-summary-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:999px!important;background:#f3f4f6!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;font-weight:900!important;color:#111!important;transition:transform .2s ease!important}.admin-schedule-collapsible[open] .admin-schedule-summary-icon{transform:rotate(180deg)!important}.admin-schedule-collapsible .admin-schedule-grid{margin-top:18px!important}.admin-design-main-collapsible{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:0!important;margin-bottom:16px!important;box-shadow:0 8px 22px #0000000f!important;overflow:hidden!important}.admin-design-main-collapsible summary{list-style:none!important}.admin-design-main-collapsible summary::-webkit-details-marker{display:none!important}.admin-design-summary{cursor:pointer!important;padding:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.admin-design-summary h2{margin:0 0 6px!important;font-size:22px!important;color:#111!important}.admin-design-description{margin:0!important;color:#6b7280!important;font-size:14px!important;line-height:1.4!important}.admin-design-summary-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:999px!important;background:#f3f4f6!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;font-weight:900!important;color:#111!important;transition:transform .25s ease!important}.admin-design-main-collapsible[open] .admin-design-summary-icon{transform:rotate(180deg)!important}.admin-design-content{padding:0 18px 18px!important}.admin-logo-upload-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:16px!important;margin:16px 0!important;box-shadow:0 8px 22px #0000000f!important}.admin-logo-upload-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:14px!important}.admin-logo-upload-header strong{display:block!important;color:#111!important;font-size:15px!important;margin-bottom:4px!important}.admin-logo-upload-header small{display:block!important;color:#6b7280!important;font-size:12px!important;line-height:1.3!important}.admin-logo-status{background:#111!important;color:#fff!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}.admin-logo-upload-body{display:grid!important;grid-template-columns:76px 1fr!important;gap:14px!important;align-items:center!important}.admin-logo-preview-box{width:76px!important;height:76px!important;border-radius:16px!important;background:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;color:#fff!important;font-size:12px!important;text-align:center!important}.admin-logo-preview-box img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important}.admin-logo-upload-actions{display:flex!important;flex-direction:column!important;gap:8px!important}.admin-logo-upload-actions button{width:100%!important;height:42px!important;border-radius:999px!important;font-weight:800!important;cursor:pointer!important;font-size:14px!important}.admin-logo-upload-actions button:first-of-type{background:#111!important;color:#fff!important;border:1px solid #111111!important}.admin-logo-upload-actions button:nth-of-type(2){background:#fff!important;color:#ef2017!important;border:1px solid #ef2017!important}.admin-logo-upload-actions small{color:#6b7280!important;font-size:12px!important;line-height:1.3!important;text-align:center!important}.admin-manual-logo-details{margin-top:14px!important;border-top:1px solid #e5e7eb!important;padding-top:12px!important}.admin-manual-logo-details summary{cursor:pointer!important;font-weight:800!important;color:#111!important;list-style:none!important}.admin-manual-logo-details summary::-webkit-details-marker{display:none!important}.admin-manual-logo-details summary:before{content:"▸ "!important}.admin-manual-logo-details[open] summary:before{content:"▾ "!important}.admin-manual-logo-details label{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:12px!important;font-weight:800!important}.admin-manual-logo-details input{width:100%!important;height:44px!important;border:1px solid #d1d5db!important;border-radius:12px!important;padding:0 12px!important}@media (max-width: 640px){.admin-design-summary{padding:16px!important}.admin-logo-upload-body{grid-template-columns:64px 1fr!important;gap:12px!important}.admin-logo-preview-box{width:64px!important;height:64px!important}.admin-logo-upload-actions button{height:40px!important;font-size:13px!important}}.admin-design-form-grid label.admin-service-option>input[type=checkbox]{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;flex:0 0 50px!important;display:inline-block!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background-color:#ccc!important;background-image:none!important;position:relative;box-sizing:border-box;overflow:hidden;cursor:pointer;transition:background-color .2s ease}.admin-design-form-grid label.admin-service-option>input[type=checkbox]:before{content:"";position:absolute;top:3px!important;left:3px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background-color:#fff!important;box-sizing:border-box;box-shadow:0 1px 4px #00000040;transform:translate(0)!important;transition:transform .2s ease}.admin-design-form-grid label.admin-service-option>input[type=checkbox]:checked{background-color:#ef2017!important}.admin-design-form-grid label.admin-service-option>input[type=checkbox]:checked:before{transform:translate(20px)!important}.admin-design-form-grid label.admin-service-option>input[type=checkbox]:focus-visible{outline:3px solid rgba(239,32,23,.2)!important;outline-offset:2px}.admin-design-save-fixed{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(430px,calc(100vw - 32px));z-index:1000;box-shadow:0 8px 24px #00000040}.admin-design-form-grid{padding-bottom:20px}.additional-presets-modal{width:min(960px,100%);max-height:calc(100vh - 48px);overflow-y:auto;margin:0 auto;background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000040}.product-form-section-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.additional-presets-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.additional-presets-header p{margin-top:6px;color:#666}.additional-presets-section{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:20px;margin-bottom:16px}.additional-presets-form input,.additional-presets-form select{border-radius:10px;border:1px solid #ddd;padding:12px}.additional-presets-card{border:1px solid #e5e5e5;border-radius:14px;padding:16px;margin-top:12px}.additional-presets-actions button{flex:1;border-radius:12px;padding:14px}.additional-extra-card{display:flex;flex-direction:column;gap:12px;padding:14px;background:#fff;border:1px solid #e5e5e5;border-radius:14px}.additional-extra-header{display:flex;align-items:center;gap:10px}.additional-extra-header strong{font-size:16px}.additional-extra-values{display:grid;grid-template-columns:1fr 1fr 42px;gap:10px;align-items:end}.additional-extra-field input{width:100%;padding:10px;border:1px solid #ccc;border-radius:10px}.additional-extra-active{display:flex;align-items:center;gap:8px}.additional-extra-delete{width:42px;height:42px;border-radius:10px;border:none;background:#fee2e2;color:#dc2626;cursor:pointer}.additional-extra-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.additional-extra-delete{width:42px;height:42px;border:none;border-radius:10px;background:#fee2e2;color:#dc2626;font-size:18px}.additional-extra-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.additional-extra-field{display:flex;flex-direction:column;gap:5px}.additional-extra-field label{font-size:12px;color:#666}.additional-presets-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;overflow-y:auto;background:#000000a6}.additional-presets-modal{width:min(960px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:24px;padding:20px;box-shadow:0 20px 60px #00000040}.additional-presets-header{background:#000;color:#fff;border-radius:18px;padding:20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-start}.additional-presets-header h2{margin:0;font-size:22px}.additional-presets-header p{margin-top:6px;color:#ccc}.additional-presets-section{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 4px 14px #0000000f}.additional-presets-section h3{margin-top:0}.additional-presets-form input,.additional-presets-form select{border-radius:12px;border:1px solid #ddd;padding:12px;background:#fff}.additional-presets-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:18px;padding:18px;margin-top:12px;box-shadow:0 4px 12px #0000000d}.additional-extra-card{background:#f8f8f8;border-radius:16px;padding:16px;border:1px solid #ededed}.additional-preset-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:16px;margin-top:12px;position:relative}.additional-preset-info{display:flex;flex-direction:column;gap:6px}.additional-preset-info strong{font-size:18px;display:block;margin-bottom:8px}.additional-preset-info p{margin:0 0 8px;color:#666;font-size:14px}.additional-preset-info span{display:inline-flex;width:fit-content;background:#dcfce7;color:#16a34a;font-weight:600;font-size:13px;padding:4px 10px;border-radius:999px}.additional-preset-menu{position:absolute;top:16px;right:16px}.additional-preset-menu-button{width:34px;height:34px;border-radius:50%;border:none;background:#f3f4f6;color:#333;font-size:22px;line-height:1;cursor:pointer}.additional-preset-dropdown{position:absolute;top:42px;right:0;width:140px;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:6px;box-shadow:0 8px 20px #0000001f;z-index:20}.additional-preset-dropdown button{width:100%;border:none;background:transparent;padding:10px 12px;text-align:left;border-radius:8px;cursor:pointer;font-size:14px}.additional-preset-dropdown button:hover{background:#f5f5f5}.additional-preset-dropdown button:last-child{color:#e02412}.additional-presets-actions{display:flex;gap:12px;margin-top:20px}.additional-presets-actions button{flex:1;border-radius:14px;padding:14px;font-weight:600;cursor:pointer}.additional-presets-actions button[type=submit]{background:#e02412;color:#fff;border:none}.additional-presets-actions button:not([type=submit]){background:#fff;color:#111;border:1px solid #ddd}.additional-presets-close{border:none;background:#f2f2f2;width:34px;height:34px;border-radius:50%;cursor:pointer}.additional-presets-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:grid;place-items:center;padding:clamp(10px,2vw,24px);overflow:hidden;background:#0f172ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.additional-presets-dialog{width:min(920px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;background:#f6f7f9;border:1px solid rgba(255,255,255,.55);border-radius:20px;box-shadow:0 28px 80px #0f172a52}.additional-presets-dialog-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;background:#fff;border-bottom:1px solid #e5e7eb}.additional-presets-dialog-title{min-width:0;display:flex;align-items:center;gap:13px}.additional-presets-dialog-title>span{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;background:#ecfdf3;border:1px solid #d1fae5;border-radius:13px;font-size:21px}.additional-presets-dialog-title small{display:block;margin-bottom:2px;color:#16a34a;font-size:10px;font-weight:800;letter-spacing:.09em}.additional-presets-dialog-title h2{margin:0;color:#111827;font-size:21px;line-height:1.2}.additional-presets-dialog-title p{margin:3px 0 0;color:#6b7280;font-size:13px}.additional-presets-dialog-close{width:40px!important;min-width:40px!important;height:40px;padding:0!important;display:grid;place-items:center;background:#f3f4f6!important;color:#374151!important;border:0!important;border-radius:50%!important;font-size:24px;line-height:1}.additional-presets-dialog-close:hover{background:#e5e7eb!important}.additional-presets-dialog-form{min-height:0;display:flex;flex:1;flex-direction:column}.additional-presets-dialog-body{min-height:0;display:flex;flex:1;flex-direction:column;gap:14px;padding:16px;overflow-y:auto;scrollbar-gutter:stable}.additional-presets-editor-card,.additional-presets-library{padding:17px;background:#fff;border:1px solid #e5e7eb;border-radius:15px;box-shadow:0 2px 8px #0f172a09}.additional-presets-card-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.additional-presets-card-heading>span,.additional-presets-card-heading-with-action>div>span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;background:#111827;color:#fff;border-radius:8px;font-size:12px;font-weight:800}.additional-presets-card-heading h3{margin:0;color:#111827;font-size:16px}.additional-presets-card-heading p{margin:3px 0 0;color:#6b7280;font-size:12px}.additional-presets-card-heading-with-action{justify-content:space-between;align-items:center}.additional-presets-card-heading-with-action>div{display:flex;align-items:flex-start;gap:10px}.additional-presets-basic-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px}.additional-presets-field,.additional-preset-extra-fields>label:not(.additional-preset-active-toggle){min-width:0;display:flex;flex-direction:column;gap:6px;margin:0;color:#374151;font-size:12px;font-weight:700}.additional-presets-field input,.additional-presets-field select,.additional-preset-extra-fields input[type=text],.additional-preset-extra-fields input[type=number]{width:100%;min-height:42px;margin:0;padding:9px 11px;background:#fff;color:#111827;border:1px solid #d1d5db;border-radius:9px;font:inherit;font-weight:500;outline:none}.additional-presets-field input:focus,.additional-presets-field select:focus,.additional-preset-extra-fields input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.additional-presets-status-control{position:relative;display:flex;align-items:center;gap:12px;margin:13px 0 0;padding-top:13px;border-top:1px solid #f0f1f3;cursor:pointer}.additional-presets-status-control>div{min-width:0;display:flex;flex:1;flex-direction:column}.additional-presets-status-control strong{color:#374151;font-size:13px}.additional-presets-status-control small{margin-top:2px;color:#9ca3af;font-size:11px}.additional-presets-status-control input{position:absolute;width:1px;height:1px;opacity:0}.additional-presets-status-control>span{position:relative;width:42px;height:24px;flex:0 0 42px;background:#d1d5db;border-radius:999px;transition:background .2s ease}.additional-presets-status-control>span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0f172a40;transition:transform .2s ease}.additional-presets-status-control input:checked+span{background:#16a34a}.additional-presets-status-control input:checked+span:after{transform:translate(18px)}.additional-presets-status-control input:focus-visible+span{outline:3px solid rgba(34,197,94,.2);outline-offset:2px}.additional-presets-add-button{width:auto!important;min-width:0!important;padding:9px 13px!important;display:inline-flex;align-items:center;gap:6px;background:#111827!important;color:#fff!important;border:0!important;border-radius:9px!important;font-size:12px}.additional-presets-add-button>span{font-size:15px;line-height:1}.additional-presets-empty-state{min-height:100px;display:grid;place-items:center;align-content:center;padding:18px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:11px;text-align:center}.additional-presets-empty-state>span{width:28px;height:28px;display:grid;place-items:center;margin-bottom:7px;background:#ecfdf3;color:#16a34a;border-radius:8px}.additional-presets-empty-state strong{color:#374151;font-size:13px}.additional-presets-empty-state p{margin:3px 0 0;color:#9ca3af;font-size:11px}.additional-preset-extra-card{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:11px}.additional-preset-extra-fields{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(120px,.65fr) minmax(135px,.65fr) 76px 38px;align-items:end;gap:9px}.additional-preset-active-toggle{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;margin:0;color:#4b5563;font-size:12px;font-weight:700}.additional-preset-active-toggle input{width:auto;margin:0;accent-color:#16a34a}.additional-preset-extra-fields .remove-product-option{width:38px!important;min-width:38px!important;height:38px;padding:0!important;display:grid;place-items:center;background:#fff1f2!important;color:#dc2626!important;border:1px solid #ffe4e6!important;border-radius:9px!important}.additional-preset-profit-preview{display:flex;justify-content:flex-end;gap:8px;padding-top:9px;border-top:1px solid #e5e7eb}.additional-preset-profit-preview>div{min-width:170px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;background:#ecfdf3;border:1px solid #d1fae5;border-radius:8px}.additional-preset-profit-preview span{color:#64748b;font-size:10px}.additional-preset-profit-preview strong{font-size:12px;white-space:nowrap}.additional-presets-library-heading{align-items:center}.additional-presets-library-heading>div{min-width:0;flex:1}.additional-presets-count-badge{min-width:28px;height:28px;display:grid;place-items:center;margin-left:auto;background:#f3f4f6;color:#4b5563;border-radius:999px;font-size:12px}.additional-presets-feedback{margin:0;padding:14px;background:#f9fafb;color:#6b7280;border-radius:10px;text-align:center;font-size:12px}.additional-presets-feedback.error{background:#fff1f2;color:#b91c1c}.additional-presets-saved-list{display:flex;flex-direction:column;gap:8px}.additional-preset-saved-card{overflow:hidden;padding:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.additional-preset-saved-card[open]{border-color:#bbf7d0;box-shadow:0 7px 20px #0f172a0f}.additional-preset-saved-summary{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 13px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.additional-preset-saved-summary::-webkit-details-marker{display:none}.additional-preset-saved-summary:hover{background:#fafafa}.additional-preset-category-icon{width:38px;height:38px;display:grid;place-items:center;background:#fff1f2;border-radius:10px;font-size:18px}.additional-preset-saved-identity{min-width:0;display:flex;flex-direction:column;gap:3px}.additional-preset-saved-identity strong{overflow:hidden;color:#1f2937;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.additional-preset-saved-identity>span{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:11px}.additional-preset-saved-identity i{color:#d1d5db;font-style:normal}.additional-preset-saved-summary-meta{display:flex;align-items:center;gap:10px}.additional-preset-status{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.additional-preset-status.active{background:#ecfdf3;color:#15803d}.additional-preset-status.inactive{background:#f3f4f6;color:#6b7280}.additional-preset-chevron{width:26px;height:26px;display:grid;place-items:center;color:#6b7280;font-size:18px;transition:transform .2s ease}.additional-preset-saved-card[open] .additional-preset-chevron{transform:rotate(180deg)}.additional-preset-saved-content{padding:12px;background:#fbfcfd;border-top:1px solid #eef0f2}.additional-preset-saved-table-heading,.additional-preset-saved-extra{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(75px,.7fr));align-items:center;gap:10px}.additional-preset-saved-table-heading{padding:0 10px 7px;color:#9ca3af;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.additional-preset-saved-extras{display:flex;flex-direction:column;gap:2px;margin:0}.additional-preset-saved-extra{min-height:39px;padding:7px 10px;background:#fff;border:1px solid #f0f1f3;border-radius:7px;color:#4b5563;font-size:11px}.additional-preset-saved-extra>strong{overflow:hidden;color:#1f2937;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.additional-preset-saved-extra>span{white-space:nowrap}.additional-preset-saved-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px}.additional-preset-saved-actions button{width:auto!important;min-width:0!important;padding:8px 12px!important;background:#16a34a!important;color:#fff!important;border:1px solid #16a34a!important;border-radius:8px!important;font-size:11px}.additional-preset-saved-actions .additional-preset-delete-button{background:#fff!important;color:#dc2626!important;border-color:#fecaca!important}.additional-presets-dialog-footer{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:13px 16px;background:#fffffff5;border-top:1px solid #e5e7eb;box-shadow:0 -8px 24px #0f172a0a}.additional-presets-dialog-footer button{width:auto!important;min-width:110px!important;padding:10px 15px!important;border-radius:9px!important;font-size:12px;font-weight:700}.additional-presets-clear-button{margin-right:auto;background:transparent!important;color:#6b7280!important;border:1px solid transparent!important}.additional-presets-cancel-button{background:#fff!important;color:#374151!important;border:1px solid #d1d5db!important}.additional-presets-save-button{background:#16a34a!important;color:#fff!important;border:1px solid #16a34a!important}@media (max-width: 760px){.additional-presets-dialog-overlay{padding:0;place-items:stretch}.additional-presets-dialog{width:100%;max-height:100dvh;border:0;border-radius:0}.additional-presets-dialog-header{padding:14px 15px}.additional-presets-dialog-title>span{display:none}.additional-presets-dialog-title h2{font-size:18px}.additional-presets-dialog-title p{max-width:260px;font-size:11px}.additional-presets-dialog-body{padding:11px}.additional-presets-editor-card,.additional-presets-library{padding:14px;border-radius:12px}.additional-presets-basic-grid{grid-template-columns:1fr}.additional-presets-card-heading-with-action{align-items:stretch;flex-direction:column}.additional-presets-add-button{justify-content:center}.additional-preset-extra-fields{grid-template-columns:1fr 1fr}.additional-preset-extra-name{grid-column:1 / -1}.additional-preset-active-toggle{justify-content:flex-start}.additional-preset-profit-preview{flex-wrap:wrap}.additional-preset-profit-preview>div{min-width:calc(50% - 4px);flex:1}.additional-preset-saved-summary-meta .additional-preset-status,.additional-preset-saved-table-heading{display:none}.additional-preset-saved-extra{grid-template-columns:1fr 1fr;gap:7px 14px;padding:10px}.additional-preset-saved-extra>strong{grid-column:1 / -1;padding-bottom:5px;border-bottom:1px solid #f0f1f3}.additional-preset-saved-extra>span{display:flex;justify-content:space-between;gap:8px}.additional-preset-saved-extra>span:before{content:attr(data-label);color:#9ca3af}.additional-presets-dialog-footer{display:grid;grid-template-columns:1fr 1fr;padding:10px 11px}.additional-presets-dialog-footer button{width:100%!important;min-width:0!important}.additional-presets-clear-button{margin-right:0}.additional-presets-save-button{grid-column:1 / -1}}@media (max-width: 480px){.additional-preset-extra-fields{grid-template-columns:1fr}.additional-preset-extra-name{grid-column:auto}.additional-preset-extra-fields .remove-product-option{justify-self:end}.additional-preset-profit-preview{flex-direction:column}.additional-preset-profit-preview>div{width:100%;min-width:0}}.landing-page.glass-theme{background-color:#0f172a;min-height:100vh;position:relative;overflow-x:hidden;color:#e2e8f0;font-family:system-ui,-apple-system,sans-serif}.bg-orb{position:absolute;border-radius:50%;filter:blur(100px);z-index:0;animation:floatOrb 10s infinite alternate}.orb-1{width:400px;height:400px;background:#38bdf826;top:-100px;left:-100px}.orb-2{width:500px;height:500px;background:#8b5cf626;bottom:20%;right:-150px;animation-delay:-5s}.landing-content{position:relative;z-index:1;display:flex;flex-direction:column}.glass-panel{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 30px #0000001a}.animate-fade-in{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-delayed{opacity:0;animation:fadeInUp .8s ease-out .3s forwards}.animate-fade-in-delayed-2{opacity:0;animation:fadeInUp .8s ease-out .6s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatOrb{0%{transform:translate(0) scale(1)}to{transform:translate(30px,50px) scale(1.1)}}.landing-hero{padding:6rem 1.5rem 4rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4rem;text-align:left}.hero-content{flex:1.2;display:flex;flex-direction:column;align-items:flex-start}.hero-badge{padding:.5rem 1.25rem;border-radius:2rem;font-size:.875rem;font-weight:600;margin-bottom:2rem;display:inline-block;color:#93c5fd}.hero-title{font-size:4.5rem;font-weight:900;margin:0 0 1rem;letter-spacing:-.05em;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.5rem;font-weight:400;margin:0 0 1.5rem;line-height:1.5;color:#cbd5e1}.hero-subtitle .highlight{color:#fbbf24;font-weight:700;text-shadow:0 0 20px rgba(251,191,36,.3)}.hero-description{font-size:1.125rem;max-width:550px;margin:0 0 2.5rem;color:#94a3b8;line-height:1.6}.btn-glass-primary{background:#fbbf24e6;color:#78350f;padding:1rem 2.5rem;border-radius:1rem;font-size:1.125rem;font-weight:700;border:1px solid rgba(255,255,255,.4);cursor:pointer;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:all .3s ease;box-shadow:0 0 20px #fbbf2433}.btn-glass-primary:hover{transform:translateY(-3px) scale(1.02);background:#fbbf24;box-shadow:0 0 30px #fbbf2466}.btn-glass-secondary{width:100%;background:#ffffff0d;color:#fff;padding:.875rem;border-radius:.75rem;font-weight:600;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease}.btn-glass-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.hero-mockup-wrapper{flex:1;display:flex;justify-content:center;perspective:1000px}.hero-mockup{width:280px;height:580px;background-color:#0f172a;border-radius:45px;border:12px solid #1e293b;box-shadow:-20px 30px 60px #00000080,inset 0 0 15px #ffffff1a;position:relative;transform:rotateY(-15deg) rotateX(10deg);animation:floatMockup 6s ease-in-out infinite;overflow:hidden}.mockup-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:25px;background-color:#1e293b;border-bottom-left-radius:16px;border-bottom-right-radius:16px;z-index:10}.mockup-ui{width:100%;height:100%;background-color:#0f172a;border-radius:32px;padding:3.5rem 1.25rem 1rem;display:flex;flex-direction:column;gap:1.25rem;position:relative}.mockup-header{display:flex;justify-content:space-between;align-items:center}.mockup-logo{font-size:1.1rem;font-weight:800;color:#fff}.mockup-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 5px #fbbf2466}.mockup-search{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.75rem;border-radius:1rem;color:#94a3b8;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.mockup-categories{display:flex;gap:.5rem;flex-wrap:wrap}.mockup-cat{background:#ffffff0d;padding:.4rem .8rem;border-radius:1rem;font-size:.75rem;color:#cbd5e1;white-space:nowrap}.mockup-cat.active{background:#fbbf24;color:#78350f;font-weight:700}.mockup-products{display:flex;flex-direction:column;gap:.8rem}.mockup-product-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:1rem;display:flex;padding:.5rem;gap:.75rem;align-items:center}.mockup-img-placeholder{width:55px;height:55px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.pic-1{background:linear-gradient(135deg,#ef4444,#b91c1c)}.pic-2{background:linear-gradient(135deg,#a855f7,#7e22ce)}.pic-3{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.mockup-prod-info{flex:1;display:flex;flex-direction:column;position:relative;padding-right:2.2rem;justify-content:center}.mockup-prod-info h5{color:#fff;font-size:.8rem;margin:0 0 .25rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mockup-prod-info p{color:#fbbf24;font-size:.85rem;font-weight:700;margin:0}.mockup-prod-info button{position:absolute;right:0;top:50%;transform:translateY(-50%);background:#fbbf24;color:#78350f;border:none;width:28px;height:28px;border-radius:.5rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center}.mockup-bottom-bar{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;padding:1rem;border-radius:1rem;display:flex;justify-content:space-between;font-size:.9rem;font-weight:800;box-shadow:0 10px 25px -5px #fbbf2466}@keyframes floatMockup{0%{transform:rotateY(-15deg) rotateX(10deg) translateY(0)}50%{transform:rotateY(-15deg) rotateX(10deg) translateY(-20px)}to{transform:rotateY(-15deg) rotateX(10deg) translateY(0)}}.section-title.text-glass{text-align:center;font-size:2.25rem;font-weight:800;margin-bottom:1rem;color:#fff}.section-description{text-align:center;max-width:600px;margin:0 auto 3rem;font-size:1.125rem;color:#94a3b8}.landing-features{padding:4rem 1.5rem;max-width:1200px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}.feature-card,.demo-card{padding:2rem 1.5rem;border-radius:1.25rem;text-align:center;transition:transform .3s ease,border-color .3s ease}.hover-float:hover{transform:translateY(-8px);border-color:#fff3}.hover-glow:hover{transform:translateY(-5px);border-color:#ffffff4d;box-shadow:0 0 30px #ffffff0d}.feature-icon{font-size:3rem;margin-bottom:1.25rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}.feature-card h4{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#fff}.feature-card p{color:#94a3b8;line-height:1.6;font-size:.95rem}.landing-demos{padding:4rem 1.5rem 6rem;max-width:1200px;margin:0 auto}.demos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.demo-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.demo-card-header{padding:1.5rem;text-align:center;position:relative;border-bottom:1px solid rgba(255,255,255,.05)}.status-dot{width:10px;height:10px;border-radius:50%;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 0 10px currentColor}.holy-dot{color:#ef4444;background:#ef4444}.test-dot{color:#a855f7;background:#a855f7}.admin-dot{color:#3b82f6;background:#3b82f6}.demo-card-header h4{font-size:1.5rem;margin:0 0 .75rem;font-weight:800;color:#fff}.glass-badge{background:#ffffff1a;padding:.3rem .75rem;border-radius:1rem;font-size:.8rem;color:#cbd5e1}.demo-card-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.demo-card-body p{color:#94a3b8;line-height:1.5;margin-bottom:1.25rem;font-size:.95rem}.landing-footer{text-align:center;padding:3rem 1.5rem;border-radius:2rem 2rem 0 0;border-bottom:none;margin-top:auto}.footer-logo{font-size:2rem;font-weight:800;margin:0 0 .5rem;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.copyright{color:#64748b;margin-top:1.5rem;font-size:.875rem}@media (max-width: 768px){.landing-hero{flex-direction:column;text-align:center;padding:2.5rem 1rem 1.5rem;gap:3rem}.hero-content{align-items:center}.hero-title{font-size:3rem}.hero-subtitle,.hero-description{margin:0 auto 1.5rem;font-size:1.25rem}.hero-mockup{transform:rotateY(0) rotateX(0);animation:floatMockupMobile 5s ease-in-out infinite;box-shadow:0 20px 40px #0006}@keyframes floatMockupMobile{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.landing-features{padding:1.5rem 1rem}.features-grid{gap:1rem;margin-top:1.5rem}.landing-demos{padding:2rem 1rem 3rem}.demos-grid{gap:1.25rem}.feature-card{padding:1.5rem 1rem}.demo-card-header,.demo-card-body{padding:1.25rem 1rem}.demo-card-body p{margin-bottom:1rem}}.search-container{display:flex;justify-content:center;width:100%;padding:0 .5rem;margin:1rem 0 1.5rem}.search-input-wrapper{position:relative;width:100%;max-width:400px}.search-icon{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);font-size:1rem;z-index:2;pointer-events:none}.search-bar{width:100%!important;padding:.85rem 1rem .85rem 3rem!important;border-radius:50px!important;border:2px solid rgba(0,0,0,.08)!important;background-color:#fff!important;font-size:.95rem!important;color:#1f2937!important;box-shadow:0 4px 15px #0000000f!important;outline:none!important;box-sizing:border-box!important;transition:all .3s ease!important}.search-bar:focus{border-color:#fbbf24!important;box-shadow:0 6px 20px #fbbf2440!important}.search-bar::placeholder{color:#9ca3af!important}.app-greeting{font-size:1.5rem;font-weight:400;color:var(--restaurant-title, #111)!important;margin-bottom:.5rem;line-height:1.3}.app-greeting strong{font-weight:800;font-size:1.8rem}.app-search{margin:.5rem 0 1rem!important;padding:0!important}.section-subtitle{font-size:1.25rem;font-weight:700;color:var(--restaurant-title, #111)!important;margin-bottom:1rem}.category-tabs-modern{display:flex;gap:.5rem;overflow-x:auto;padding-top:.75rem;padding-bottom:.75rem;scrollbar-width:none;margin-bottom:.5rem}.category-tabs-modern::-webkit-scrollbar{display:none}.cat-btn-modern{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:transparent;border:none;cursor:pointer;width:86px;padding:0;flex-shrink:0}.cat-icon-wrapper{width:65px;height:65px;background-color:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 4px 15px #0000000f;transition:all .3s ease;flex-shrink:0}.cat-name{font-size:.68rem;color:var(--restaurant-title, #111)!important;font-weight:600;opacity:.8;width:100%;text-align:center;line-height:1.1;white-space:normal;word-wrap:break-word;overflow:visible}.cat-btn-modern.active .cat-icon-wrapper{background-color:var(--restaurant-primary, #ef2017);box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.cat-btn-modern.active .cat-name{opacity:1;font-weight:900}.product-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem;margin-bottom:2rem}.product-card-modern{background-color:#fff;border-radius:24px;padding:.75rem;box-shadow:0 6px 20px #0000000d;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s ease}.product-card-modern:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000014}.product-img-wrapper{width:100%;aspect-ratio:1 / 1;margin-bottom:.75rem;border-radius:18px;overflow:hidden;background-color:#f8f9fa}.product-image-modern{width:100%;height:100%;object-fit:cover}.product-image-placeholder-modern{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem}.product-info-modern{display:flex;flex-direction:column;flex-grow:1}.product-info-modern h4{font-size:1rem;font-weight:800;color:#1f2937;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desc-modern{font-size:.75rem;color:#6b7280;margin:0 0 1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.price-row-modern{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.price-modern{font-size:1.15rem;font-weight:900;color:#111}.add-btn-modern{background-color:var(--restaurant-primary, #ef2017);color:#fff;width:32px;height:32px;border-radius:12px;border:none;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #0000001a}.recommendations-section{margin-bottom:.5rem!important}.recommendations-scroll{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:.5rem!important;scrollbar-width:none}.recommendations-scroll::-webkit-scrollbar{display:none}.rec-card{min-width:150px}.rec-card .desc-modern{display:none}.restaurant-status,.restaurant-header{padding-bottom:1.5rem!important}.restaurant-header img{margin-bottom:.5rem!important}.restaurant-header h1{margin-bottom:.1rem!important}.restaurant-header p{margin-top:0!important}.client-menu-container{padding-top:.5rem!important}.app-header-section{padding-top:0!important;margin-top:0!important}.app-greeting{margin-top:.5rem!important;margin-bottom:1.25rem!important}.app-search{margin-bottom:2rem!important}.app-categories-section{margin-bottom:.25rem!important}.products-section .section-subtitle{margin-top:.5rem!important;margin-bottom:1.25rem!important}.restaurant-cover-header{width:100%;background:var(--restaurant-bg, #ffffff);position:relative;padding:0!important}.cover-image-container{width:100%;height:200px;position:relative;box-shadow:inset 0 4px 10px #0000001a}.cover-image{width:100%;height:100%;object-fit:cover}.overlapping-logo-wrapper{position:absolute;bottom:-57px;right:20px;width:114px;height:114px;background-color:#fff;border-radius:50%;padding:4px;box-shadow:0 4px 15px #0000001f;z-index:10}.overlapping-logo{width:100%;height:100%;object-fit:contain;background-color:#fff!important;border-radius:50%}.restaurant-info-container{padding:1.5rem 20px .75rem;text-align:left;position:relative;margin-top:-30px!important;border-radius:25px 25px 0 0;z-index:5}.restaurant-info-container h1{font-size:1.8rem;color:var(--restaurant-title, #111)!important;margin:0 0 .25rem!important;font-weight:900;padding-right:120px}.restaurant-info-container .subtitle{opacity:.9;font-size:.95rem;margin:0!important;font-weight:600}.splash-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .3s ease-in-out}.splash-logo-container{width:160px;height:160px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px #0000004d;padding:15px;animation:pulse-splash 1.5s infinite alternate}.splash-logo-container img{width:100%;height:100%;object-fit:contain}.splash-text{margin-top:30px;color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:1px;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.2)}.splash-loader-dots{margin-top:15px;display:flex;gap:8px}.splash-loader-dots div{width:12px;height:12px;background-color:#fff;border-radius:50%;animation:bounce-splash .6s infinite alternate}.splash-loader-dots div:nth-child(2){animation-delay:.2s}.splash-loader-dots div:nth-child(3){animation-delay:.4s}@keyframes pulse-splash{0%{transform:scale(.95);box-shadow:0 0 #fff6}to{transform:scale(1.05);box-shadow:0 0 25px 15px #fff0}}@keyframes bounce-splash{to{transform:translateY(-10px);opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modern-search{position:relative;width:100%;margin:10px 0 0}.modern-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#999;pointer-events:none}.modern-search-bar{width:100%;padding:16px 20px 16px 50px;border-radius:30px;border:none;background:#fff;box-shadow:0 4px 15px #0000001a;font-size:1rem;color:#333;outline:none;transition:all .3s ease}.modern-search-bar::placeholder{color:#a0a0a0;font-weight:500}.modern-search-bar:focus{box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.product-img-wrapper{position:relative;background-color:#e2e8f0;overflow:hidden}.product-img-wrapper:before{content:"";position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(90deg,#fff0,#fff9,#fff0);animation:shimmer-skeleton 1.5s infinite;z-index:1}.product-image-modern{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;animation:fadeInImage .4s ease-in-out}.product-image-placeholder-modern{position:relative;z-index:2;background-color:#f4f4f4;width:100%;height:100%;display:flex;align-items:center;justify-content:center}@keyframes shimmer-skeleton{0%{left:-150%}to{left:150%}}@keyframes fadeInImage{0%{opacity:0}to{opacity:1}}.app-categories-section{margin-bottom:0!important}.category-tabs-modern{margin-bottom:5px!important}.products-section{margin-top:0!important;padding-top:5px!important}.products-section .section-title h3{margin-top:0!important}.chat-modern-container{display:flex;width:100%;height:clamp(520px,68vh,760px);min-height:0;overflow:hidden;border:1px solid #dfe5e8;border-radius:14px;background:#fff;box-shadow:0 8px 24px #111b210a}.chat-sidebar{width:320px;flex:0 0 320px;min-width:0;overflow-y:auto;overflow-x:hidden;background:#fff;border-right:1px solid #e3e8eb;scrollbar-width:thin}.chat-sidebar-title{display:none}.chat-empty-state,.chat-desktop-placeholder{color:#667781;font-size:.92rem}.chat-empty-state{padding:28px 18px;text-align:center}.chat-contact-item{width:100%;min-height:76px;flex:0 0 auto;display:flex;align-items:center;gap:0;padding:10px 12px;border:0;border-bottom:1px solid #edf0f2;border-radius:0;background:#fff;color:inherit;cursor:pointer;text-align:left;transition:background-color .16s ease;box-sizing:border-box}.chat-contact-item:hover{background:#f6f8f9}.chat-contact-item.active{background:#eef2f4}.chat-avatar{width:46px;height:46px;flex:0 0 46px;margin-right:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00a884;color:#fff;font-size:1rem;font-weight:800;line-height:1}.chat-contact-info{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-contact-copy{min-width:0;flex:1 1 auto;overflow:hidden}.chat-contact-name{margin:0;color:#111b21;font-size:.96rem;font-weight:700;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-contact-identity{margin:3px 0 0;color:#667781;font-size:.73rem;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-contact-status{margin:3px 0 0;font-size:.72rem;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-contact-status.is-bot{color:#00a884}.chat-contact-status.is-human{color:#e53935}.chat-contact-meta{min-width:48px;flex:0 0 auto;align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding:2px 0}.chat-contact-time{color:#8696a0;font-size:.66rem;line-height:1;white-space:nowrap}.chat-unread-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#00a884;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;line-height:1}.chat-main-area{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:#efeae2}.chat-desktop-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.chat-header{min-height:66px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;background:#f0f2f5;border-bottom:1px solid #dfe5e8;box-sizing:border-box}.chat-header-info{flex:1 1 auto;min-width:0;display:flex;align-items:center}.chat-header-avatar{width:40px;height:40px;flex-basis:40px;margin-right:10px;font-size:.92rem}.chat-header-copy{min-width:0}.chat-header-copy h3{margin:0;color:#111b21;font-size:1.05rem;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-copy p{margin:3px 0 0;color:#667781;font-size:.72rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-mobile-back-button{display:none;width:38px;height:38px;min-height:38px;flex:0 0 38px;margin:0 4px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:#54656f;align-items:center;justify-content:center;cursor:pointer}.chat-mobile-back-button:hover{background:#e5e9ec}.chat-header-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto;white-space:nowrap}.ai-status-control{display:flex;align-items:center;gap:8px}.ai-status-label{font-size:13px;font-weight:800;line-height:1}.ai-status-control.is-active .ai-status-label{color:#00a884}.ai-status-control.is-paused .ai-status-label{color:#667781}.ai-toggle{position:relative;display:inline-flex;width:42px;height:24px;flex:0 0 42px;cursor:pointer}.ai-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ai-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#c7d0d5;box-shadow:inset 0 0 0 1px #0000000f;transition:background-color .2s ease,box-shadow .2s ease}.ai-toggle-track:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #111b2140;transition:transform .2s ease}.ai-toggle input:checked+.ai-toggle-track{background:#00a884;box-shadow:inset 0 0 0 1px #00785f2e,0 0 0 3px #00a88414}.ai-toggle input:checked+.ai-toggle-track:before{transform:translate(18px)}.chat-actions-divider{width:1px;height:30px;flex:0 0 1px;background:#dfe5e8}.archive-chat-button{width:38px;height:38px;min-height:38px;flex:0 0 38px;padding:0;border:1px solid #dfe5e8;border-radius:10px;background:#f7f9fa;color:#54656f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .14s ease}.archive-chat-button:hover{color:#e53935;background:#fff3f2;border-color:#ffc9c5}.archive-chat-button:active{transform:scale(.95)}.chat-history{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:18px 20px}.chat-message-bubble{max-width:72%;min-width:80px;padding:8px 10px 5px 12px;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 1px 1px #0000001a;overflow-wrap:anywhere}.chat-message-bubble.is-inbound{align-self:flex-start;background:#fff}.chat-message-bubble.is-outbound{align-self:flex-end;background:#d9fdd3}.chat-message-body{color:#111b21;font-size:.94rem;line-height:1.38;white-space:pre-wrap;word-break:break-word}.chat-message-time{align-self:flex-end;margin-top:2px;color:#667781;font-size:.64rem;line-height:1}.chat-message-bubble.is-outbound .chat-message-time{color:#4f8172}.chat-input-area{flex:0 0 auto;display:flex;align-items:center;padding:9px 12px;background:#f0f2f5;border-top:1px solid rgba(0,0,0,.04)}.chat-input{flex:1 1 auto;min-width:0;padding:11px 17px;border:0;border-radius:24px;outline:0;background:#fff;color:#111b21;font-size:.95rem;box-shadow:0 1px 3px #00000014}.chat-input:disabled{opacity:.7}.chat-send-btn{width:43px;height:43px;min-height:43px;flex:0 0 43px;margin-left:9px;padding:0;border:0;border-radius:50%;background:#00a884;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-send-btn:hover:not(:disabled){background:#008f6f}.chat-send-btn:disabled{cursor:default;opacity:.45}.chat-contact-item:focus-visible,.chat-mobile-back-button:focus-visible,.archive-chat-button:focus-visible,.chat-send-btn:focus-visible,.ai-toggle input:focus-visible+.ai-toggle-track{outline:3px solid rgba(0,168,132,.22);outline-offset:2px}@media (max-width: 760px){.chat-modern-container{position:relative;width:100%;height:min(74dvh,760px);min-height:500px;border-radius:12px}.chat-sidebar,.chat-main-area{width:100%;flex:1 1 100%}.chat-sidebar{flex-basis:100%;border-right:0}.chat-modern-container.mobile-chat-list .chat-sidebar{display:block}.chat-modern-container.mobile-chat-list .chat-main-area,.chat-modern-container.mobile-chat-open .chat-sidebar{display:none}.chat-modern-container.mobile-chat-open .chat-main-area{display:flex}.chat-sidebar-title{position:sticky;top:0;z-index:3;display:block;padding:12px 14px;border-bottom:1px solid #edf0f2;background:#fffffff7;color:#54656f;font-size:.79rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-contact-item{min-height:74px;padding:10px 12px}.chat-avatar{width:44px;height:44px;flex-basis:44px;margin-right:10px;font-size:.94rem}.chat-contact-name{font-size:.94rem}.chat-contact-identity,.chat-contact-status{font-size:.7rem}.chat-header{min-height:60px;padding:7px 8px;gap:5px}.chat-mobile-back-button{display:inline-flex}.chat-header-avatar{width:36px;height:36px;flex-basis:36px;margin-right:8px;font-size:.82rem}.chat-header-copy h3{font-size:.92rem}.chat-header-copy p{max-width:180px;font-size:.66rem}.chat-header-actions{gap:6px}.ai-status-label{display:none}.chat-actions-divider{height:25px}.archive-chat-button{width:34px;height:34px;min-height:34px;flex-basis:34px;border-radius:8px}.archive-chat-button svg{width:20px;height:20px}.chat-history{padding:12px 10px;gap:6px}.chat-message-bubble{max-width:88%;min-width:68px}.chat-message-body{font-size:.9rem}.chat-input-area{padding:8px}.chat-input{padding:10px 14px;font-size:.9rem}.chat-send-btn{width:40px;height:40px;min-height:40px;flex-basis:40px;margin-left:7px}}@media (max-width: 420px){.chat-modern-container{min-height:470px}.chat-header-avatar{display:none}.chat-header-copy p{max-width:130px}.ai-toggle{width:39px;height:22px;flex-basis:39px}.ai-toggle-track:before{width:16px;height:16px}.ai-toggle input:checked+.ai-toggle-track:before{transform:translate(17px)}}.finance-v2{--finance-red: #e62117;--finance-ink: #172033;--finance-muted: #667085;--finance-line: #e5e9f0;--finance-surface: #ffffff;--finance-soft: #f7f8fa;color:var(--finance-ink)}.finance-v2 *,.finance-v2 *:before,.finance-v2 *:after{box-sizing:border-box}.finance-v2 button{width:auto;font:inherit}.finance-v2-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.finance-v2-heading h2{margin:5px 0 6px;color:#121826;font-size:clamp(24px,3vw,32px);letter-spacing:-.025em}.finance-v2-heading p{max-width:650px;margin:0;color:var(--finance-muted);line-height:1.5}.finance-v2-eyebrow,.finance-v2-section-kicker{color:var(--finance-red);font-size:11px;font-weight:800;letter-spacing:.12em}.finance-v2-period-badge{min-width:250px;padding:12px 15px;background:#fff;border:1px solid var(--finance-line);border-radius:13px;box-shadow:0 8px 24px #1018280a}.finance-v2-period-badge span,.finance-v2-period-badge small{display:block;color:var(--finance-muted);font-size:12px}.finance-v2-period-badge strong{display:block;margin-top:4px;font-size:14px}.finance-v2-toolbar{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(360px,1.45fr) minmax(190px,.75fr);align-items:end;gap:18px;margin-bottom:18px;padding:18px;background:var(--finance-surface);border:1px solid var(--finance-line);border-radius:16px;box-shadow:0 8px 28px #1018280b}.finance-v2-control{min-width:0}.finance-v2-control label{display:block;margin:0 0 7px;color:#344054;font-size:12px;font-weight:700}.finance-v2-control input,.finance-v2-control select,.finance-v2-control textarea{width:100%;min-height:44px;margin:0;padding:10px 12px;background:#fff;border:1px solid #d0d5dd;border-radius:10px;color:var(--finance-ink);font:inherit;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.finance-v2-control textarea{min-height:92px;resize:vertical;line-height:1.45}.finance-v2-control input:focus,.finance-v2-control select:focus,.finance-v2-control textarea:focus{border-color:#f04438;box-shadow:0 0 0 3px #f044381a}.finance-v2-date-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px}.finance-v2-date-separator{display:grid;place-items:center;height:44px;color:#98a2b3;font-size:18px}.finance-v2-toolbar-note{display:flex;align-items:center;gap:11px;min-height:44px;padding:8px 11px;background:#f8fafc;border:1px solid #eaecf0;border-radius:11px}.finance-v2-toolbar-note>span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 7px;background:#fee4e2;border-radius:9px;color:#b42318;font-size:14px;font-weight:800}.finance-v2-toolbar-note strong,.finance-v2-toolbar-note small{display:block}.finance-v2-toolbar-note strong{font-size:12px}.finance-v2-toolbar-note small{margin-top:2px;color:var(--finance-muted);font-size:10px}.finance-v2-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.finance-v2-summary-card{position:relative;display:flex;align-items:center;gap:13px;min-width:0;padding:17px;overflow:hidden;background:#fff;border:1px solid var(--finance-line);border-radius:15px;box-shadow:0 7px 24px #1018280a}.finance-v2-summary-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#98a2b3;opacity:.75}.finance-v2-summary-card--income:after{background:#16a34a}.finance-v2-summary-card--cost:after{background:#ea8a00}.finance-v2-summary-card--profit:after{background:#2563eb}.finance-v2-summary-card--margin:after{background:#0e7490}.finance-v2-summary-card--expense:after{background:#dc2626}.finance-v2-summary-card--net:after{background:#7c3aed}.finance-v2-summary-card--net.is-negative:after{background:#b42318}.finance-v2-summary-icon{display:grid;place-items:center;width:43px;min-width:43px;height:43px;background:#f2f4f7;border-radius:11px;color:#475467;font-size:20px;font-weight:800}.finance-v2-summary-card--income .finance-v2-summary-icon{background:#dcfce7;color:#15803d}.finance-v2-summary-card--cost .finance-v2-summary-icon{background:#ffedd5;color:#c2410c}.finance-v2-summary-card--profit .finance-v2-summary-icon{background:#dbeafe;color:#1d4ed8}.finance-v2-summary-card--margin .finance-v2-summary-icon{background:#cffafe;color:#0e7490}.finance-v2-summary-card--expense .finance-v2-summary-icon{background:#fee2e2;color:#b91c1c}.finance-v2-summary-card--net .finance-v2-summary-icon{background:#ede9fe;color:#6d28d9}.finance-v2-summary-card>div{min-width:0}.finance-v2-summary-card p,.finance-v2-summary-card small{margin:0;color:var(--finance-muted)}.finance-v2-summary-card p{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-v2-summary-card strong{display:block;margin:4px 0 3px;color:#101828;font-size:clamp(18px,2vw,23px);line-height:1.1}.finance-v2-summary-card small{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-v2-summary-card--net.is-negative strong{color:#b42318}.finance-v2-card{margin-bottom:18px;padding:22px;background:var(--finance-surface);border:1px solid var(--finance-line);border-radius:17px;box-shadow:0 8px 28px #1018280b}.finance-v2-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.finance-v2-section-heading h3{margin:4px 0;color:#101828;font-size:19px;letter-spacing:-.015em}.finance-v2-section-heading p{margin:0;color:var(--finance-muted);font-size:13px;line-height:1.45}.finance-v2-section-heading>strong{flex:0 0 auto;color:#101828;font-size:20px}.finance-v2-chart-total{align-self:center;padding:9px 12px;background:#f8fafc;border-radius:10px}.finance-v2-metric-tabs{display:flex;gap:7px;margin-bottom:12px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.finance-v2-metric-tabs button{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;min-height:36px;padding:8px 11px;background:#fff;border:1px solid #d0d5dd;border-radius:999px;color:#475467;font-size:12px;font-weight:700}.finance-v2-metric-tabs button i{width:8px;height:8px;background:var(--metric-color);border-radius:50%}.finance-v2-metric-tabs button.is-active{background:var(--metric-soft-color);border-color:var(--metric-color);color:var(--metric-color)}.finance-v2-chart-scroller{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-color:#d0d5dd transparent;scrollbar-width:thin}.finance-v2-chart-canvas{position:relative;width:100%}.finance-v2-line-chart{display:block;width:100%;height:auto;min-height:290px}.finance-v2-chart-grid-line{stroke:#eaecf0;stroke-width:1}.finance-v2-chart-zero-line,.finance-v2-chart-hover-line{stroke:#98a2b3;stroke-dasharray:4 5;stroke-width:1}.finance-v2-chart-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;animation:finance-v2-draw-line .95s cubic-bezier(.22,1,.36,1) forwards}.finance-v2-chart-area{opacity:0;animation:finance-v2-reveal-area .7s ease .2s forwards}.finance-v2-chart-point{stroke-width:3;transition:r .15s ease}.finance-v2-chart-point-group{cursor:pointer;opacity:0;outline:none;animation:finance-v2-reveal-point .28s ease var(--finance-point-delay, .3s) forwards}.finance-v2-chart-point-group:focus .finance-v2-chart-point{stroke-width:5}.finance-v2-chart-axis-label{fill:#667085;font-size:11px}.finance-v2-chart-x-label{text-transform:capitalize}.finance-v2-chart-tooltip{position:absolute;z-index:2;left:clamp(96px,var(--finance-tooltip-left, 50%),calc(100% - 96px));top:clamp(18px,var(--finance-tooltip-top, 50%),calc(100% - 18px));display:flex;flex-direction:column;gap:2px;width:max-content;min-width:135px;max-width:184px;padding:9px 11px;pointer-events:none;background:#101828;border-radius:9px;color:#fff;box-shadow:0 8px 20px #10182838}.finance-v2-chart-tooltip.is-above{transform:translate(-50%,calc(-100% - 12px))}.finance-v2-chart-tooltip.is-below{transform:translate(-50%,12px)}@keyframes finance-v2-draw-line{to{stroke-dashoffset:0}}@keyframes finance-v2-reveal-area{to{opacity:1}}@keyframes finance-v2-reveal-point{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.finance-v2-chart-line,.finance-v2-chart-area,.finance-v2-chart-point-group{animation:none;opacity:1;stroke-dashoffset:0}}.admin-page{--admin-bg: #f3f5f8;--admin-surface: #ffffff;--admin-surface-raised: #f7f9fc;--admin-surface-hover: #edf1f6;--admin-border: #dfe4ec;--admin-border-strong: #cbd3df;--admin-text: #151822;--admin-muted: #626b7b;--admin-soft-text: #7d8797;--admin-accent: #ef2119;--admin-accent-dark: #c81712;--admin-success: #12a552;--admin-warning: #e99a08;--admin-danger: #df2929;--admin-blue: #326be3;--admin-shadow: 0 14px 34px rgb(26 36 54 / 9%);--admin-shadow-soft: 0 6px 18px rgb(26 36 54 / 7%);min-height:100vh;overflow-x:clip;color:var(--admin-text);background:radial-gradient(circle at 90% 4%,rgb(239 33 25 / 5%),transparent 26rem),var(--admin-bg);color-scheme:light;transition:color .18s ease,background-color .18s ease}.admin-page.admin-theme-dark{--admin-bg: hsl(240 16% 13%);--admin-surface: hsl(240 16% 18%);--admin-surface-raised: hsl(240 16% 23%);--admin-surface-hover: hsl(240 16% 28%);--admin-border: hsl(240 14% 30%);--admin-border-strong: hsl(240 13% 38%);--admin-text: #f8f8fc;--admin-muted: #c2c3cf;--admin-soft-text: #a4a7b7;--admin-accent: #ff443b;--admin-accent-dark: #ef2119;--admin-success: #45d487;--admin-warning: #ffb83f;--admin-danger: #ff6262;--admin-blue: #75a0ff;--admin-shadow: 0 18px 44px rgb(0 0 0 / 28%);--admin-shadow-soft: 0 8px 22px rgb(0 0 0 / 22%);background:radial-gradient(circle at 88% 2%,rgb(239 33 25 / 10%),transparent 28rem),var(--admin-bg);color-scheme:dark}.admin-page *,.admin-page *:before,.admin-page *:after{box-sizing:border-box}.admin-header{position:relative;padding:0;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% -60%,rgb(239 33 25 / 32%),transparent 25rem),linear-gradient(125deg,#0c0d11,#171923 58%,#101116);border-bottom:1px solid rgb(255 255 255 / 8%)}.admin-header:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:linear-gradient(90deg,transparent,#ef2119 45%,transparent 92%);opacity:.72}.admin-header-shell{display:flex;width:min(100%,1240px);min-height:150px;padding:24px 28px;margin:0 auto;align-items:center;justify-content:space-between;gap:24px}.admin-header-brand{display:flex;min-width:0;align-items:center;gap:16px}.admin-header-brand-mark{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;color:#fff;font-size:16px;font-weight:900;letter-spacing:-.04em;background:linear-gradient(145deg,#ff443b,#c81712);border:1px solid rgb(255 255 255 / 20%);border-radius:17px;box-shadow:0 12px 26px #ef21193d}.admin-header-label{display:block;margin-bottom:4px;color:#ff847e;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.admin-header-brand h1{margin:0;color:#fff;font-size:clamp(27px,3vw,38px);line-height:1.04;letter-spacing:-.035em}.admin-header-brand p{margin:7px 0 0;color:#c7c9d4;font-size:14px}.admin-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-header-actions>button,.admin-header-actions>a{min-height:44px;padding:0 17px;border-radius:13px;font-weight:800}.admin-theme-toggle{display:inline-flex;align-items:center;gap:8px;color:#fff;background:#ffffff14;border:1px solid rgb(255 255 255 / 15%);cursor:pointer;transition:transform .16s ease,background-color .16s ease}.admin-theme-toggle:hover{background:#ffffff24;transform:translateY(-1px)}.admin-theme-toggle>span:first-child{font-size:18px;line-height:1}.admin-theme-toggle i{position:relative;width:34px;height:19px;margin-left:2px;background:#ffffff40;border-radius:999px}.admin-theme-toggle i:after{position:absolute;top:3px;left:3px;width:13px;height:13px;content:"";background:#fff;border-radius:50%;transition:transform .18s ease}.admin-theme-toggle[aria-pressed=true] i{background:#ef2119}.admin-theme-toggle[aria-pressed=true] i:after{transform:translate(15px)}.admin-content{width:min(100%,1240px);padding:28px;margin:0 auto;color:var(--admin-text)}.admin-section-navigation{position:sticky;top:12px;z-index:70;padding:10px;background:#ffffffe0;border:1px solid var(--admin-border);border-radius:18px;box-shadow:var(--admin-shadow-soft);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.admin-theme-dark .admin-section-navigation{background:#272735e0}.admin-section-navigation button{min-height:48px;color:var(--admin-text);background:var(--admin-surface-raised);border-color:var(--admin-border);border-radius:12px;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.admin-section-navigation button:hover{background:var(--admin-surface-hover);border-color:var(--admin-border-strong);transform:translateY(-1px)}.admin-section-navigation button.active{color:#fff;background:linear-gradient(135deg,#f4261e,#d71914);border-color:transparent;box-shadow:0 8px 18px #ef211938}.admin-section-heading h2,.admin-products-heading h2,.admin-design-workspace-heading h2,.admin-page h1,.admin-page h2,.admin-page h3,.admin-page h4,.admin-page strong{color:var(--admin-text)}.admin-page :where(p,small,.admin-section-heading p){color:var(--admin-muted)}.admin-theme-dark :where(.admin-products-kicker,.admin-design-workspace-eyebrow,.finance-v2-eyebrow,.finance-v2-section-kicker,.admin-product-category,.negative-product-value){color:var(--admin-accent)!important}.admin-theme-dark :where(.positive-product-value,.positive-finance-result,.product-status-badge.active){color:var(--admin-success)!important}.admin-page :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){color:var(--admin-text);background:var(--admin-surface);border-color:var(--admin-border);border-radius:11px}.admin-theme-dark :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){color:var(--admin-text)!important;background:var(--admin-surface-raised)!important;border-color:var(--admin-border-strong)!important}.admin-page :where(input,select,textarea):focus{border-color:var(--admin-accent)!important;outline:3px solid rgb(239 33 25 / 13%);outline-offset:1px}.admin-theme-dark :where(input,textarea)::placeholder{color:#9295a6}.admin-page input[type=checkbox],.admin-page input[type=radio]{accent-color:var(--admin-accent)}.admin-statistics-grid,.product-statistics-grid{gap:14px}.admin-stat-card,.product-statistic-card{position:relative;overflow:hidden;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;box-shadow:var(--admin-shadow-soft)}.admin-stat-card:after,.product-statistic-card:after{position:absolute;right:-18px;bottom:-28px;width:74px;height:74px;content:"";background:#ef21190d;border-radius:50%}.admin-products-section{display:grid;gap:18px;color:var(--admin-text)}.admin-products-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);padding:22px;align-items:end;gap:22px;background:linear-gradient(135deg,rgb(239 33 25 / 8%),transparent 42%),var(--admin-surface);border:1px solid var(--admin-border);border-radius:20px;box-shadow:var(--admin-shadow-soft)}.admin-products-kicker,.admin-design-workspace-eyebrow{display:block;margin-bottom:7px;color:var(--admin-accent);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.admin-products-heading h2{margin:0 0 6px;font-size:clamp(23px,2.4vw,31px);letter-spacing:-.035em}.admin-products-heading p{max-width:580px;margin:0}.product-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-admin-actions>button{min-height:44px;margin:0;border-radius:12px;font-weight:800}.product-admin-actions>button:first-child{grid-column:1 / -1;color:#fff;background:#16854e;border-color:#16854e}.category-manager-card,.category-form,.product-admin-toolbar,.admin-products-results-bar,.admin-products-empty{color:var(--admin-text);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;box-shadow:none}.category-manager-card{padding:20px}.category-manager-card>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-manager-item{margin:0!important;background:var(--admin-surface-raised)!important;border:1px solid var(--admin-border)!important;border-radius:14px!important}.admin-theme-dark .category-manager-item button:not(.delete-category-button){color:var(--admin-text)!important;background:var(--admin-surface-hover)!important}.product-admin-toolbar{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(2,minmax(170px,.55fr));padding:18px;align-items:end;gap:12px}.product-admin-toolbar label,.admin-products-results-bar label{color:var(--admin-text);font-size:13px;font-weight:800}.admin-products-results-bar{display:flex;padding:13px 16px;align-items:center;justify-content:space-between;gap:16px}.admin-products-results-bar>div{display:grid;gap:2px}.admin-products-results-bar>div>span{color:var(--admin-muted);font-size:13px}.admin-products-results-bar label{display:flex;align-items:center;gap:8px}.admin-products-results-bar select{min-width:76px;height:38px;padding:0 28px 0 10px}.admin-products-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-product-card{display:grid;grid-template-columns:104px minmax(0,1fr);padding:16px;align-content:start;gap:15px;color:var(--admin-text);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;box-shadow:var(--admin-shadow-soft);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-product-card:hover{border-color:var(--admin-border-strong);box-shadow:var(--admin-shadow);transform:translateY(-2px)}.admin-product-card.inactive{opacity:.72}.admin-product-image{width:104px;height:104px;border:1px solid var(--admin-border);border-radius:15px;background:var(--admin-surface-raised)}.admin-product-information{min-width:0}.admin-product-title-row h3{margin-top:4px;font-size:18px}.admin-product-description{display:-webkit-box;min-height:40px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-product-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-product-values>div{background:var(--admin-surface-raised);border:1px solid transparent;border-radius:10px}.admin-product-values span,.admin-product-details span{color:var(--admin-muted)}.admin-product-controls{display:grid;grid-column:1 / -1;grid-template-columns:minmax(148px,1.3fr) repeat(3,minmax(92px,.75fr));gap:8px}.admin-product-controls>button,.quick-stock-control{min-height:44px;border-radius:11px}.edit-product-button{color:#fff;background:#171923;border-color:#171923}.admin-theme-dark .edit-product-button{color:var(--admin-text);background:var(--admin-surface-hover);border-color:var(--admin-border-strong)}.admin-products-pagination{display:flex;padding:15px 18px;align-items:center;justify-content:center;gap:18px;color:var(--admin-muted);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px}.admin-products-pagination button{min-height:40px;padding:0 15px;color:var(--admin-text);background:var(--admin-surface-raised);border:1px solid var(--admin-border);border-radius:10px;cursor:pointer}.admin-products-pagination button:not(:disabled):hover{color:#fff;background:var(--admin-accent);border-color:var(--admin-accent)}.admin-products-pagination button:disabled{cursor:not-allowed;opacity:.42}.admin-design-workspace-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:24px;align-items:center;gap:20px;color:var(--admin-text);background:linear-gradient(135deg,rgb(239 33 25 / 9%),transparent 45%),var(--admin-surface);border:1px solid var(--admin-border);border-radius:20px;box-shadow:var(--admin-shadow-soft)}.admin-design-workspace-heading h2{margin:0 0 7px;font-size:clamp(24px,2.8vw,34px);letter-spacing:-.04em}.admin-design-workspace-heading p{max-width:680px;margin:0}.admin-design-workspace-tags{display:flex;max-width:360px;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-design-workspace-tags span{padding:7px 10px;color:var(--admin-muted);font-size:12px;font-weight:800;background:var(--admin-surface-raised);border:1px solid var(--admin-border);border-radius:999px}.admin-design-card{display:grid;padding:0 0 88px;gap:16px;color:var(--admin-text);background:transparent;border:0;box-shadow:none}.admin-design-main-collapsible,.admin-schedule-section,.admin-logo-upload-card,.admin-services-settings{color:var(--admin-text);background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:18px!important;box-shadow:var(--admin-shadow-soft)}.admin-design-summary,.admin-schedule-summary{padding:20px 22px;color:var(--admin-text);background:transparent}.admin-design-content{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);padding:0 22px 22px;align-items:start;gap:20px}.admin-design-preview{position:sticky;top:102px;overflow:hidden;color:var(--admin-text);background:var(--admin-surface-raised);border:1px solid var(--admin-border);border-radius:16px}.admin-design-preview-header,.admin-design-preview-body{border-color:var(--admin-border)}.admin-design-form-grid{gap:14px}.admin-design-form-grid>label,.admin-services-settings{color:var(--admin-text)}.admin-schedule-grid{gap:10px}.admin-schedule-card{color:var(--admin-text);background:var(--admin-surface-raised);border-color:var(--admin-border);border-radius:14px}.admin-theme-dark .admin-schedule-card.is-closed{background:#2e2e3d}.admin-logo-upload-card{padding:18px!important}.admin-design-save{color:#fff;background:linear-gradient(135deg,#f4261e,#d71914);border:0;border-radius:13px;box-shadow:0 10px 24px #ef211938}.admin-page .finance-v2{color:var(--admin-text)}.admin-page :where(.finance-v2-toolbar,.finance-v2-summary-card,.finance-v2-card,.finance-v2-toolbar-note,.finance-v2-empty-state,.finance-v2-explanation){color:var(--admin-text);background-color:var(--admin-surface);border-color:var(--admin-border);box-shadow:var(--admin-shadow-soft)}.admin-page :where(.finance-v2-heading h2,.finance-v2-section-heading h3,.finance-v2-summary-card strong,.finance-v2-category-main strong,.finance-v2-chart-total){color:var(--admin-text)}.admin-page :where(.finance-v2-heading p,.finance-v2-section-heading p,.finance-v2-summary-card p,.finance-v2-summary-card small,.finance-v2-control label){color:var(--admin-muted)}.admin-page .finance-v2-metric-tabs button{color:var(--admin-muted);background:var(--admin-surface);border-color:var(--admin-border)}.admin-theme-dark .finance-v2-metric-tabs button[aria-selected=true]{color:#fff;background:var(--admin-surface-hover)}.admin-theme-dark .finance-v2-chart-grid-line{stroke:#49495f}.admin-theme-dark .finance-v2-chart-axis-label{fill:#bec1cf}.admin-theme-dark .finance-v2-chart-zero-line,.admin-theme-dark .finance-v2-chart-hover-line{stroke:#75798d}.admin-theme-dark .finance-v2-chart-scroller{scrollbar-color:var(--admin-border-strong) transparent}.admin-page .finance-v2-category-insights>div,.admin-page .finance-v2-category-list>button,.admin-page .finance-v2-category-list>div{color:var(--admin-text);background:var(--admin-surface-raised);border-color:var(--admin-border)}.admin-page .finance-v2-table-wrapper{border-color:var(--admin-border);border-radius:14px}.admin-page .finance-v2-table{color:var(--admin-text);background:var(--admin-surface)}.admin-page .finance-v2-table th{color:var(--admin-muted);background:var(--admin-surface-raised);border-color:var(--admin-border)}.admin-page .finance-v2-table td{color:var(--admin-text);background:var(--admin-surface);border-color:var(--admin-border)}.admin-theme-dark .finance-v2-table tr:hover td{background:var(--admin-surface-raised)}.admin-page :where(.admin-product-modal,.additional-presets-dialog,.additional-presets-editor-card,.additional-presets-library,.additional-preset-saved-card,.admin-order-card,.admin-orders-section){color:var(--admin-text);background:var(--admin-surface);border-color:var(--admin-border)}.admin-theme-dark :where(.product-form-section,.additional-presets-form,.additional-presets-editor-card,.additional-presets-library,.additional-preset-saved-card,.additional-preset-item,.variant-form-row,.extra-form-row,.admin-order-products,.admin-order-details){color:var(--admin-text)!important;background:var(--admin-surface-raised)!important;border-color:var(--admin-border)!important}.admin-theme-dark :where(.admin-product-modal-header,.admin-product-modal-footer,.additional-presets-dialog-header,.additional-presets-dialog-footer){background:var(--admin-surface)!important;border-color:var(--admin-border)!important}.admin-theme-dark :where(.close-product-modal,.additional-presets-close,.remove-variant-button,.remove-extra-button){color:var(--admin-text)!important;background:var(--admin-surface-hover)!important;border-color:var(--admin-border-strong)!important}.admin-theme-dark :where(.admin-product-modal p,.admin-product-modal span,.additional-presets-dialog p,.additional-presets-dialog span,.admin-order-card p,.admin-order-card span){color:var(--admin-muted)}.admin-theme-dark .product-profit-preview{background:#244736;border-color:#32674d}.admin-theme-dark .product-profit-preview strong{color:#72e6a8}.admin-scroll-top{position:fixed;right:max(22px,calc((100vw - 1240px)/2));bottom:24px;z-index:120;display:grid;min-width:58px;min-height:58px;padding:7px 11px;place-items:center;color:#fff;background:linear-gradient(145deg,#f4261e,#c81712);border:1px solid rgb(255 255 255 / 20%);border-radius:17px;box-shadow:0 14px 30px #0000003d;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(18px) scale(.92);transition:opacity .18s ease,transform .18s ease}.admin-scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.admin-scroll-top span{color:#fff;font-size:23px;line-height:1}.admin-scroll-top small{color:#fff;font-size:10px;font-weight:800}@media (max-width: 1080px){.admin-header-shell,.admin-content{padding-right:20px;padding-left:20px}.admin-products-list{grid-template-columns:1fr}.admin-product-card{grid-template-columns:122px minmax(0,1fr) minmax(150px,.34fr)}.admin-product-image{width:122px;height:122px}.admin-product-controls{grid-column:auto;grid-template-columns:1fr}.admin-design-content{grid-template-columns:1fr}.admin-design-preview{position:static}}@media (max-width: 820px){.admin-header-shell{min-height:0;padding-top:19px;padding-bottom:19px;align-items:flex-start}.admin-header-brand-mark,.admin-theme-toggle-copy{display:none}.admin-header-actions{flex-wrap:wrap}.admin-theme-toggle{min-width:46px;padding:0 12px!important;justify-content:center}.admin-theme-toggle i{display:none}.admin-section-navigation{top:8px}.admin-products-heading,.admin-design-workspace-heading{grid-template-columns:1fr}.admin-design-workspace-tags{max-width:none;justify-content:flex-start}.product-admin-toolbar{grid-template-columns:1fr 1fr}.product-search-field{grid-column:1 / -1}.category-manager-card>div:last-child{grid-template-columns:1fr}.admin-product-card{grid-template-columns:104px minmax(0,1fr)}.admin-product-image{width:104px;height:104px}.admin-product-controls{grid-column:1 / -1;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(90px,.8fr))}}@media (max-width: 600px){.admin-header-shell{display:grid;padding:16px}.admin-header-brand h1{font-size:27px}.admin-header-brand p{font-size:13px}.admin-header-actions{display:grid;width:100%;grid-template-columns:46px repeat(3,minmax(0,1fr))}.admin-header-actions>button,.admin-header-actions>a{min-width:0;padding:0 10px;font-size:13px}.admin-content{padding:16px 12px 84px}.admin-section-navigation{position:static;padding:7px;border-radius:15px}.admin-products-heading,.admin-design-workspace-heading{padding:18px;border-radius:17px}.product-admin-actions,.product-admin-toolbar{grid-template-columns:1fr}.product-admin-actions>button:first-child,.product-search-field{grid-column:auto}.admin-products-results-bar{align-items:flex-start;flex-direction:column}.admin-products-results-bar label{width:100%;justify-content:space-between}.admin-product-card{grid-template-columns:82px minmax(0,1fr);padding:12px;gap:11px}.admin-product-image{width:82px;height:82px}.admin-product-title-row{align-items:flex-start;flex-direction:column}.admin-product-title-row h3{font-size:16px}.admin-product-description,.admin-product-values,.admin-product-details{grid-column:1 / -1}.admin-product-information{display:contents}.admin-product-title-row{grid-column:2}.admin-product-controls{grid-template-columns:1fr 1fr}.quick-stock-control{grid-column:1 / -1}.admin-products-pagination{padding:12px;gap:8px}.admin-products-pagination button{padding:0 10px;font-size:12px}.admin-products-pagination span{font-size:12px;text-align:center}.admin-design-content,.admin-design-summary,.admin-schedule-summary{padding-right:15px;padding-left:15px}.admin-design-workspace-tags span:nth-child(n+4){display:none}.admin-scroll-top{right:14px;bottom:14px;min-width:50px;min-height:50px;border-radius:15px}.admin-scroll-top small{display:none}}@media (prefers-reduced-motion: reduce){.admin-page *,.admin-page *:before,.admin-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.finance-v2-chart-tooltip span,.finance-v2-chart-tooltip small{color:#d0d5dd;font-size:10px}.finance-v2-chart-tooltip strong{color:#fff;font-size:14px}.finance-v2-expense-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:18px}.finance-v2-expense-layout>.finance-v2-card{min-width:0}.finance-v2-category-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.finance-v2-category-insights>div{padding:12px;background:#f8fafc;border:1px solid #eaecf0;border-radius:11px}.finance-v2-category-insights span,.finance-v2-category-insights strong,.finance-v2-category-insights small{display:block}.finance-v2-category-insights span,.finance-v2-category-insights small{color:var(--finance-muted);font-size:10px}.finance-v2-category-insights strong{margin:3px 0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.finance-v2-category-list{display:flex;flex-direction:column;gap:8px}.finance-v2-category-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;background:#fff;border:1px solid #eaecf0;border-radius:12px;color:#344054;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.finance-v2-category-row:hover,.finance-v2-category-row.is-active{border-color:#f04438;box-shadow:0 5px 16px #1018280c;transform:translateY(-1px)}.finance-v2-category-row.is-active{background:#fff8f7}.finance-v2-category-icon{display:grid;place-items:center;width:38px;height:38px;background:#f2f4f7;border-radius:10px;font-size:18px}.finance-v2-category-main,.finance-v2-category-main>span,.finance-v2-category-value{min-width:0}.finance-v2-category-main>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-v2-category-main strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-v2-category-main small,.finance-v2-category-value small{color:var(--finance-muted);font-size:9px;white-space:nowrap}.finance-v2-category-main>i{display:block;height:6px;margin-top:6px;overflow:hidden;background:#f2f4f7;border-radius:99px}.finance-v2-category-main>i>b{display:block;height:100%;background:linear-gradient(90deg,#f97066,#e62117);border-radius:inherit}.finance-v2-category-value{text-align:right}.finance-v2-category-value strong,.finance-v2-category-value small{display:block}.finance-v2-category-value strong{font-size:12px}.finance-v2-form-card{align-self:start}.finance-v2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.finance-v2-expense-form{display:flex;flex-direction:column;gap:13px}.finance-v2-money-input{position:relative}.finance-v2-money-input>span{position:absolute;z-index:1;top:50%;left:12px;color:#667085;font-weight:700;transform:translateY(-50%)}.finance-v2-money-input input{padding-left:29px}.finance-v2-primary-button,.finance-v2-secondary-button,.finance-v2-export-button,.finance-v2-clear-button,.finance-v2-delete-button{min-height:40px;padding:9px 13px;border-radius:9px;font-size:12px;font-weight:800}.finance-v2-primary-button{width:100%!important;min-height:46px;background:var(--finance-red);color:#fff}.finance-v2-primary-button:hover:not(:disabled){background:#c81e15}.finance-v2-secondary-button,.finance-v2-clear-button{background:#fff;border:1px solid #d0d5dd;color:#344054}.finance-v2-export-button{background:#101828;color:#fff}.finance-v2-delete-button{min-height:34px;padding:7px 10px;background:#fff1f0;border:1px solid #fecdca;color:#b42318}.finance-v2 button:disabled{cursor:not-allowed;opacity:.5}.finance-v2-section-heading--actions{align-items:center}.finance-v2-table-card{scroll-margin-top:16px}.finance-v2-table-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.45fr) auto;align-items:end;gap:11px;margin-bottom:14px;padding:13px;background:#f8fafc;border:1px solid #eaecf0;border-radius:12px}.finance-v2-table-wrapper{width:100%;overflow-x:auto;border:1px solid #eaecf0;border-radius:12px}.finance-v2-table{width:100%;border-collapse:collapse;font-size:12px}.finance-v2-table th,.finance-v2-table td{padding:12px 13px;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:middle}.finance-v2-table th{background:#f8fafc;color:#475467;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.finance-v2-table tbody tr:last-child td{border-bottom:0}.finance-v2-table tbody tr:hover{background:#fcfcfd}.finance-v2-table .is-positive{color:#15803d;font-weight:800}.finance-v2-table .is-negative{color:#b42318;font-weight:800}.finance-v2-notes-cell{max-width:260px;color:var(--finance-muted);line-height:1.4;white-space:normal}.finance-v2-money-cell{color:#101828;font-weight:800;white-space:nowrap}.finance-v2-category-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:#f2f4f7;border-radius:999px;color:#344054;font-size:10px;font-weight:700;white-space:nowrap}.finance-v2-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;color:var(--finance-muted);font-size:11px}.finance-v2-pagination>label{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:11px}.finance-v2-pagination select{width:auto;min-width:65px;margin:0;padding:7px 26px 7px 9px;background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#344054;font:inherit}.finance-v2-page-buttons{display:flex;align-items:center;gap:8px}.finance-v2-page-buttons button{display:grid;place-items:center;width:34px;height:34px;padding:0;background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#344054;font-size:20px}.finance-v2-empty-state{display:grid;place-items:center;min-height:260px;padding:35px 20px;color:var(--finance-muted);text-align:center}.finance-v2-empty-state--compact{min-height:170px}.finance-v2-empty-state>span{display:grid;place-items:center;width:48px;height:48px;background:#f2f4f7;border-radius:13px;color:#667085;font-size:25px}.finance-v2-empty-state h4{margin:10px 0 4px;color:#344054}.finance-v2-empty-state p{max-width:420px;margin:0;font-size:12px;line-height:1.45}.finance-v2-explanation{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;background:#fffaeb;border:1px solid #fedf89;border-radius:12px;color:#7a2e0e}.finance-v2-explanation>span{display:grid;place-items:center;width:23px;min-width:23px;height:23px;background:#f79009;border-radius:50%;color:#fff;font-family:Georgia,serif;font-weight:700}.finance-v2-explanation p{margin:1px 0 0;font-size:12px;line-height:1.55}@media (max-width: 980px){.finance-v2-toolbar{grid-template-columns:1fr 1.5fr}.finance-v2-toolbar-note{grid-column:1 / -1}.finance-v2-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-v2-expense-layout{grid-template-columns:1fr}.finance-v2-form-card{align-self:stretch}}@media (max-width: 720px){.finance-v2-heading,.finance-v2-section-heading--actions{align-items:stretch;flex-direction:column}.finance-v2-period-badge{min-width:0}.finance-v2-toolbar{grid-template-columns:1fr;gap:13px;padding:15px}.finance-v2-toolbar-note{grid-column:auto}.finance-v2-card{padding:17px;border-radius:15px}.finance-v2-table-filters{grid-template-columns:1fr}.finance-v2-clear-button,.finance-v2-secondary-button,.finance-v2-export-button{width:100%!important}.finance-v2-table-wrapper{overflow:visible;border:0;border-radius:0}.finance-v2-table--responsive,.finance-v2-table--responsive tbody,.finance-v2-table--responsive tr,.finance-v2-table--responsive td{display:block;width:100%}.finance-v2-table--responsive thead{display:none}.finance-v2-table--responsive tbody{display:grid;gap:11px}.finance-v2-table--responsive tbody tr{padding:11px;background:#fff;border:1px solid #eaecf0;border-radius:12px;box-shadow:0 4px 14px #10182808}.finance-v2-table--responsive td{display:grid;grid-template-columns:minmax(112px,38%) minmax(0,1fr);gap:10px;padding:8px 3px;border:0;border-bottom:1px dashed #eaecf0;text-align:right}.finance-v2-table--responsive td:last-child{border-bottom:0}.finance-v2-table--responsive td:before{content:attr(data-label);color:#667085;font-size:10px;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase}.finance-v2-table--responsive .finance-v2-notes-cell{max-width:none}.finance-v2-table--responsive .finance-v2-category-pill{justify-self:end;white-space:normal}.finance-v2-table--responsive .finance-v2-delete-button{justify-self:end}.finance-v2-pagination{align-items:stretch;flex-wrap:wrap}.finance-v2-page-buttons{margin-left:auto}}@media (max-width: 520px){.finance-v2-heading{margin-bottom:15px}.finance-v2-heading p{font-size:13px}.finance-v2-date-controls{grid-template-columns:1fr}.finance-v2-date-separator{display:none}.finance-v2-summary-grid{grid-template-columns:1fr;gap:10px}.finance-v2-summary-card{padding:14px}.finance-v2-summary-card strong{font-size:20px}.finance-v2-section-heading{align-items:stretch;flex-direction:column}.finance-v2-chart-total{align-self:flex-start}.finance-v2-category-insights,.finance-v2-form-grid{grid-template-columns:1fr}.finance-v2-category-row{grid-template-columns:34px minmax(0,1fr)}.finance-v2-category-icon{width:34px;height:34px}.finance-v2-category-value{grid-column:2;display:flex;align-items:center;justify-content:space-between;text-align:left}.finance-v2-pagination{flex-direction:column}.finance-v2-pagination>label{justify-content:space-between}.finance-v2-page-buttons{width:100%;justify-content:space-between;margin-left:0}}.product-modal-overlay{z-index:3000;align-items:center;padding:16px;overflow:hidden;background:#0000009e;animation:product-modal-backdrop-in .16s ease-out both}.product-modal.product-modal-compact{position:relative;display:grid;grid-template-rows:max-content minmax(0,1fr) max-content;width:min(720px,100%);max-height:min(780px,calc(100dvh - 32px));margin:0;overflow:hidden;border-radius:24px;background:#fff;color:#171717;box-shadow:0 24px 80px #00000057;outline:none;animation:product-modal-dialog-in .24s cubic-bezier(.2,.8,.2,1) both}.product-modal-handle{display:none}.product-modal-header{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;padding:16px 60px 16px 16px;border-bottom:1px solid #e8e8e8;background:#fff}.product-modal-media{width:150px;height:116px;overflow:hidden;border-radius:17px;background:#f3f4f6}.product-modal-compact .product-modal-image,.product-modal-compact .product-modal-placeholder{display:grid;width:100%;height:100%;margin:0;place-items:center;object-fit:cover;border-radius:inherit}.product-modal-compact .product-modal-placeholder{background:#fee2e2;font-size:45px}.product-modal-summary{min-width:0}.product-modal-summary h2{margin:0 0 5px;color:#111;font-size:24px;line-height:1.18}.product-modal-compact .product-modal-description{display:-webkit-box;overflow:hidden;margin:0 0 8px;color:#5f6368;font-size:14px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-modal-compact .product-modal-price{margin:0;color:#111;font-size:20px;font-weight:800}.product-modal-compact .product-modal-close{position:absolute;z-index:3;top:14px;right:14px;display:grid;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;place-items:center;border:1px solid #e5e7eb;border-radius:50%;background:#f7f7f7;color:#222;font-size:24px;font-weight:500;line-height:1;box-shadow:none;transition:background .15s ease,transform .12s ease}.product-modal-compact .product-modal-close:hover{background:#eee}.product-modal-compact .product-modal-close:active{transform:scale(.94)}.product-modal-body{min-height:0;padding:0 20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7c7c7 transparent}.product-modal-disclosure{border-bottom:1px solid #e7e7e7}.product-modal-disclosure-button{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;width:100%;min-height:58px;margin:0;padding:10px 2px;border:0;border-radius:0;background:#fff;color:#171717;text-align:left;transition:background .15s ease}.product-modal-disclosure-button:hover{background:#fafafa}.product-modal-disclosure-heading{display:flex;min-width:0;gap:8px;align-items:center;flex-wrap:wrap}.product-modal-disclosure-heading strong{font-size:16px}.product-modal-disclosure-heading .required-label,.product-modal-disclosure-heading .optional-label{padding:3px 7px;border-radius:999px;font-size:10px;line-height:1.2;text-transform:uppercase}.product-modal-disclosure-heading .required-label{background:#fee2e2;color:#b91c1c}.product-modal-disclosure-heading .optional-label{background:#eef0f3;color:#5b6470}.product-modal-disclosure-summary{max-width:190px;overflow:hidden;color:#666;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.product-modal-chevron{color:#666;font-size:18px;text-align:center;transition:transform .18s ease}.product-modal-disclosure.is-open .product-modal-chevron{transform:rotate(180deg)}.product-modal-collapse{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .21s ease,visibility 0s linear .21s}.product-modal-disclosure.is-open .product-modal-collapse{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .21s ease,visibility 0s linear 0s}.product-modal-collapse-inner{min-height:0;overflow:hidden}.product-modal-choice-list{display:grid;gap:7px;padding:0 1px 13px}.product-modal-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:46px;margin:0;padding:9px 11px;border:1px solid #dedede;border-radius:13px;background:#fff;color:#1f1f1f;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.product-modal-choice:hover{border-color:#bdbdbd}.product-modal-choice:active{transform:scale(.992)}.product-modal-choice.is-selected{border-color:var(--restaurant-primary, #ef2017);background:color-mix(in srgb,var(--restaurant-primary, #ef2017) 7%,white)}.product-modal-choice.is-disabled{background:#f6f6f6;cursor:not-allowed;opacity:.58}.product-modal-choice input,.product-modal-extra input{width:auto;margin:0;accent-color:var(--restaurant-primary, #ef2017)}.product-modal-choice span{min-width:0}.product-modal-choice span small{display:block;margin-top:2px;color:#a2231a;font-size:11px}.product-modal-choice>strong{white-space:nowrap}.product-modal-extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 1px 13px}.product-modal-extra{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:56px;gap:8px;align-items:center;margin:0;padding:8px 10px;border:1px solid #dedede;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.product-modal-extra:active{transform:scale(.985)}.product-modal-extra.is-selected{border-color:var(--restaurant-primary, #ef2017);background:color-mix(in srgb,var(--restaurant-primary, #ef2017) 7%,white)}.product-modal-extra-copy{display:grid;min-width:0;gap:2px;align-content:center}.product-modal-extra-name{min-width:0;line-height:1.2;overflow-wrap:anywhere}.product-modal-extra-copy>strong{color:#555;font-size:13px;line-height:1.2}.product-modal-drink-list{display:grid;gap:7px;padding:0 1px 13px}.product-modal-drink{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:54px;padding:8px 10px 8px 12px;border:1px solid #e2e2e2;border-radius:13px;background:#fff}.product-modal-drink-copy{display:grid;min-width:0;gap:2px}.product-modal-drink-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-modal-drink-copy span{color:#5f6368;font-size:13px}.product-modal-drink-add{display:grid;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;place-items:center;border-radius:11px;background:var(--restaurant-primary, #ef2017);color:#fff;font-size:23px}.product-modal-mini-stepper,.product-modal-main-stepper{display:flex;align-items:center;border-radius:12px;background:#f0f1f3}.product-modal-mini-stepper button,.product-modal-main-stepper button{display:grid;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;place-items:center;border-radius:10px;background:transparent;color:#1f1f1f;font-size:20px}.product-modal-mini-stepper button:hover,.product-modal-main-stepper button:hover{background:#e3e5e8}.product-modal-mini-stepper button:disabled,.product-modal-main-stepper button:disabled{background:transparent;color:#aeb2b8;cursor:not-allowed}.product-modal-mini-stepper strong,.product-modal-main-stepper strong{min-width:28px;text-align:center}.product-modal-comment-label{display:block;margin:0 0 7px;color:#333;font-size:13px;font-weight:700}.product-modal-compact .product-comment{display:block;width:100%;min-height:82px;margin:0;padding:10px 12px;border:1px solid #d7d7d7;border-radius:12px;color:#1f1f1f;font:inherit;resize:vertical}.product-modal-character-count{display:block;padding:5px 1px 13px;color:#737373;font-size:11px;text-align:right}.product-modal-action-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:12px 20px 16px;border-top:1px solid #e2e2e2;background:#fffffff7;box-shadow:0 -10px 24px #0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-modal-action-bar .product-modal-add-button{position:static;width:100%;min-height:48px;margin:0;padding:11px 16px;border:0;border-radius:13px;background:var(--restaurant-primary, #ef2017);color:#fff;font-size:15px;font-weight:800;box-shadow:none}.product-modal-action-bar .product-modal-add-button:disabled{background:#d7d9dd!important;border-color:#d7d9dd!important;color:#6d737c!important;opacity:1}.product-modal-compact button:focus-visible,.product-modal-compact input:focus-visible,.product-modal-compact textarea:focus-visible,.product-modal-compact label:focus-within{outline:3px solid color-mix(in srgb,var(--restaurant-primary, #ef2017) 30%,transparent);outline-offset:2px}.client-page .product-modal .product-modal-description,.client-page .product-modal .product-modal-disclosure-summary,.client-page .product-modal .product-modal-drink-copy span,.client-page .product-modal .product-modal-extra-copy>strong{color:#5f6368!important}@keyframes product-modal-backdrop-in{0%{background:#0000}to{background:#0000009e}}@keyframes product-modal-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 700px){.product-modal-overlay{align-items:flex-end;padding:0}.product-modal.product-modal-compact{grid-template-rows:max-content max-content minmax(0,1fr) max-content;width:100%;max-width:none;max-height:calc(100dvh - 8px);border-radius:24px 24px 0 0}.product-modal-handle{display:block;width:42px;height:4px;margin:7px auto 2px;border-radius:999px;background:#d1d3d6}.product-modal-header{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:8px 54px 12px 14px}.product-modal-media{width:92px;height:92px;border-radius:15px}.product-modal-compact .product-modal-placeholder{font-size:38px}.product-modal-summary h2{margin-bottom:4px;font-size:20px}.product-modal-compact .product-modal-description{margin-bottom:5px;font-size:13px;-webkit-line-clamp:2}.product-modal-compact .product-modal-price{font-size:17px}.product-modal-compact .product-modal-close{top:12px;right:12px;width:36px;min-width:36px;height:36px;min-height:36px;font-size:22px}.product-modal-body{padding:0 14px}.product-modal-disclosure-button{grid-template-columns:minmax(0,1fr) minmax(0,auto) 16px;gap:7px;min-height:56px}.product-modal-disclosure-heading{gap:6px}.product-modal-disclosure-heading strong{font-size:15px}.product-modal-disclosure-summary{max-width:116px;font-size:12px}.product-modal-choice{min-height:44px;padding:8px 10px;font-size:14px}.product-modal-extra{min-height:54px;padding:8px 9px;font-size:13px}.product-modal-drink{min-height:52px}.product-modal-action-bar{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}}@media (max-width: 359px){.product-modal-extras-grid{grid-template-columns:1fr}.product-modal-disclosure-summary{max-width:88px}.product-modal-action-bar{gap:8px;padding-right:10px;padding-left:10px}.product-modal-mini-stepper button,.product-modal-main-stepper button{width:36px;min-width:36px}.product-modal-action-bar .product-modal-add-button{padding-right:10px;padding-left:10px;font-size:14px}}@media (prefers-reduced-motion: reduce){.product-modal-overlay,.product-modal.product-modal-compact{animation:none}.product-modal-collapse,.product-modal-chevron,.product-modal-choice,.product-modal-extra,.product-modal-compact .product-modal-close{transition:none}}.admin-header .admin-header-brand h1{color:#fff!important}.admin-theme-dark :where(h1,h2,h3,h4,label,legend,summary){color:var(--admin-text)!important}.admin-theme-dark :where(p,small){color:var(--admin-muted)!important}.admin-theme-dark .finance-v2-period-badge{color:var(--admin-text)!important;background:var(--admin-surface-raised)!important;border-color:var(--admin-border)!important;box-shadow:var(--admin-shadow-soft)!important}.admin-theme-dark .finance-v2-period-badge :where(span,small){color:var(--admin-muted)!important}.admin-theme-dark .product-profit-preview,.admin-theme-dark .additional-preset-profit-preview{color:var(--admin-text)!important;background:#254133!important;border-color:#376750!important}.admin-theme-dark .product-profit-preview :where(span,small),.admin-theme-dark .additional-preset-profit-preview :where(span,small){color:#b7dcca!important}.admin-theme-dark .product-profit-preview strong,.admin-theme-dark .additional-preset-profit-preview strong{color:#72e6a8!important}.admin-page .admin-scroll-top{position:fixed!important;right:max(22px,calc((100vw - 1240px)/2))!important;bottom:24px!important;left:auto!important;z-index:120!important;display:grid!important;width:auto!important;min-width:58px!important;max-width:68px!important;min-height:58px!important;padding:7px 11px!important;place-items:center!important;color:#fff!important;background:linear-gradient(145deg,#f4261e,#c81712)!important;border:1px solid rgb(255 255 255 / 20%)!important;border-radius:17px!important;box-shadow:0 14px 30px #0000003d!important}@media (max-width: 600px){.admin-page .admin-scroll-top{right:14px!important;bottom:14px!important;min-width:50px!important;max-width:50px!important;min-height:50px!important;border-radius:15px!important}}.finance-v2-balance-card{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);margin-bottom:18px;overflow:hidden;background:radial-gradient(circle at 4% 0%,rgb(22 163 74 / 8%),transparent 34%),linear-gradient(135deg,#fff,#fbfcfe);border:1px solid var(--finance-line);border-radius:18px;box-shadow:0 12px 34px #10182814}.finance-v2-balance-card:before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:4px;background:#667085}.finance-v2-balance-card.is-positive:before{background:#16a34a}.finance-v2-balance-card.is-negative:before{background:#dc2626}.finance-v2-balance-main{position:relative;z-index:2;min-width:0;padding:24px 26px 22px}.finance-v2-balance-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.finance-v2-balance-eyebrow{display:block;margin-bottom:7px;color:var(--finance-muted);font-size:10px;font-weight:900;letter-spacing:.14em}.finance-v2-balance-amount{display:block;color:#344054;font-size:clamp(36px,4.7vw,56px);font-weight:900;line-height:.98;letter-spacing:-.045em;white-space:nowrap}.finance-v2-balance-card.is-positive .finance-v2-balance-amount{color:#15803d}.finance-v2-balance-card.is-negative .finance-v2-balance-amount{color:#c62828}.finance-v2-balance-period{max-width:245px;padding:10px 12px;background:#ffffffd1;border:1px solid #e4e7ec;border-radius:12px;text-align:right}.finance-v2-balance-period span,.finance-v2-balance-period strong{display:block}.finance-v2-balance-period span{margin-bottom:3px;color:var(--finance-muted);font-size:10px;font-weight:700}.finance-v2-balance-period strong{color:#344054;font-size:11px;line-height:1.35}.finance-v2-balance-status{display:flex;align-items:flex-start;gap:10px;margin-top:19px}.finance-v2-balance-status>i{display:grid;place-items:center;width:30px;min-width:30px;height:30px;margin-top:1px;background:#f2f4f7;border-radius:9px;color:#475467;font-size:17px;font-style:normal;font-weight:900}.finance-v2-balance-card.is-positive .finance-v2-balance-status>i{background:#dcfce7;color:#15803d}.finance-v2-balance-card.is-negative .finance-v2-balance-status>i{background:#fee2e2;color:#b91c1c}.finance-v2-balance-status strong{display:block;color:#101828;font-size:14px}.finance-v2-balance-status p{max-width:590px;margin:3px 0 0;color:var(--finance-muted);font-size:11px;line-height:1.45}.finance-v2-balance-formula{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:20px;padding-top:17px;border-top:1px solid #eaecf0}.finance-v2-balance-formula>span{min-width:0;color:var(--finance-muted);font-size:10px;line-height:1.25}.finance-v2-balance-formula>span strong{display:block;margin-top:3px;overflow:hidden;color:#344054;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-v2-balance-formula>b{color:#98a2b3;font-size:17px}.finance-v2-balance-side{position:relative;z-index:2;min-width:0;padding:22px;background:#f8fafcc7;border-left:1px solid #eaecf0}.finance-v2-balance-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-v2-balance-flow{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:14px;background:#fff;border:1px solid #e4e7ec;border-radius:13px}.finance-v2-balance-flow-icon{display:grid;place-items:center;width:34px;min-width:34px;height:34px;border-radius:10px;font-size:18px;font-weight:900}.finance-v2-balance-flow.is-income .finance-v2-balance-flow-icon{background:#dcfce7;color:#15803d}.finance-v2-balance-flow.is-outflow .finance-v2-balance-flow-icon{background:#fee2e2;color:#b91c1c}.finance-v2-balance-flow>div{min-width:0}.finance-v2-balance-flow small{display:block;color:var(--finance-muted);font-size:10px;font-weight:700}.finance-v2-balance-flow strong{display:block;margin-top:3px;overflow:hidden;color:#101828;font-size:clamp(18px,2vw,23px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.finance-v2-balance-flow p{margin:5px 0 0;color:var(--finance-muted);font-size:9px;line-height:1.35}.finance-v2-balance-details{display:grid;gap:0;margin-top:12px;padding:3px 13px;background:#fff;border:1px solid #e4e7ec;border-radius:13px}.finance-v2-balance-details>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed #e4e7ec}.finance-v2-balance-details>div:last-child{border-bottom:0}.finance-v2-balance-details span{color:var(--finance-muted);font-size:10px}.finance-v2-balance-details strong{color:#344054;font-size:11px;white-space:nowrap}.admin-theme-dark .finance-v2-balance-card{background:radial-gradient(circle at 4% 0%,rgb(34 197 94 / 10%),transparent 34%),linear-gradient(135deg,#17181f,#1b1d25);border-color:var(--admin-border);box-shadow:0 16px 36px #0000003d}.admin-theme-dark .finance-v2-balance-period,.admin-theme-dark .finance-v2-balance-flow,.admin-theme-dark .finance-v2-balance-details{background:var(--admin-surface-raised);border-color:var(--admin-border)}.admin-theme-dark .finance-v2-balance-side{background:#ffffff05;border-color:var(--admin-border)}.admin-theme-dark .finance-v2-balance-formula{border-color:var(--admin-border)}.admin-theme-dark .finance-v2-balance-period strong,.admin-theme-dark .finance-v2-balance-status strong,.admin-theme-dark .finance-v2-balance-formula>span strong,.admin-theme-dark .finance-v2-balance-flow strong,.admin-theme-dark .finance-v2-balance-details strong{color:var(--admin-text)}.admin-theme-dark .finance-v2-balance-eyebrow,.admin-theme-dark .finance-v2-balance-period span,.admin-theme-dark .finance-v2-balance-status p,.admin-theme-dark .finance-v2-balance-formula>span,.admin-theme-dark .finance-v2-balance-flow small,.admin-theme-dark .finance-v2-balance-flow p,.admin-theme-dark .finance-v2-balance-details span{color:var(--admin-muted)}.admin-theme-dark .finance-v2-balance-card.is-neutral .finance-v2-balance-amount{color:var(--admin-text)}@media (max-width: 980px){.finance-v2-balance-card{grid-template-columns:1fr}.finance-v2-balance-side{border-top:1px solid #eaecf0;border-left:0}.admin-theme-dark .finance-v2-balance-side{border-color:var(--admin-border)}}@media (max-width: 620px){.finance-v2-balance-main,.finance-v2-balance-side{padding:18px 16px}.finance-v2-balance-top{align-items:stretch;flex-direction:column;gap:14px}.finance-v2-balance-period{max-width:none;text-align:left}.finance-v2-balance-amount{font-size:clamp(34px,12vw,46px)}.finance-v2-balance-flow-grid{grid-template-columns:1fr}.finance-v2-balance-formula{grid-template-columns:1fr;gap:7px}.finance-v2-balance-formula>b{display:none}.finance-v2-balance-formula>span{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0}.finance-v2-balance-formula>span strong{margin-top:0;text-align:right}}.finance-v2-heading-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap}.finance-v2-manual-sale-open-button{width:auto;min-height:48px;padding:11px 17px;border:1px solid #128a46;border-radius:12px;background:#169b50;color:#fff;font-size:13px;font-weight:800;box-shadow:0 7px 18px #169b502e;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.finance-v2-manual-sale-open-button:hover{background:#128a46;transform:translateY(-1px);box-shadow:0 9px 22px #169b503d}.finance-v2-manual-sale-open-button:active{transform:translateY(0)}.finance-v2-manual-sale-open-button--small{min-height:40px;padding:8px 13px;border-radius:10px;font-size:12px}.finance-v2-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.finance-v2-payment-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #cce6d7;border-radius:999px;background:#effaf3;color:#146c3b;font-size:11px;font-weight:800;white-space:nowrap}.finance-v2-manual-detail-cell{min-width:230px;max-width:430px}.finance-v2-manual-detail-cell strong,.finance-v2-manual-detail-cell small{display:block;white-space:normal;line-height:1.4}.finance-v2-manual-detail-cell small{margin-top:4px;color:#667085}.finance-v2-row-actions{display:flex;align-items:center;gap:7px}.finance-v2-edit-button{width:auto;padding:7px 10px;border:1px solid #c8d5ee;border-radius:8px;background:#f2f6fd;color:#2454a6;font-size:11px;font-weight:800}.finance-v2-edit-button:hover{background:#e8effb}.finance-v2-modal-backdrop{position:fixed;z-index:2200;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;background:#0a0f18ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.finance-v2-manual-sale-modal{width:min(980px,100%);margin:auto;overflow:hidden;border:1px solid #dfe4ec;border-radius:20px;background:#fff;box-shadow:0 28px 80px #0a0f184d;animation:finance-v2-manual-modal-in .2s ease both}@keyframes finance-v2-manual-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.finance-v2-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 19px;border-bottom:1px solid #e6eaf0;background:radial-gradient(circle at 92% 8%,rgb(22 163 74 / 10%),transparent 28%),#fff}.finance-v2-modal-header h3{margin:4px 0 5px;color:#111827;font-size:22px}.finance-v2-modal-header p{margin:0;color:#667085;font-size:13px;line-height:1.45}.finance-v2-modal-close{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d9dee7;border-radius:11px;background:#fff;color:#344054;font-size:25px;font-weight:500;line-height:1}.finance-v2-modal-close:hover{background:#f4f6f9}.finance-v2-manual-sale-form{display:flex;flex-direction:column;gap:18px;padding:22px 24px 24px}.finance-v2-manual-sale-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-v2-manual-sale-builder{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;align-items:start}.finance-v2-manual-builder-card{min-width:0;padding:16px;border:1px solid #e0e5ec;border-radius:15px;background:#fbfcfe}.finance-v2-manual-builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.finance-v2-manual-builder-heading>div>span,.finance-v2-manual-lines-heading>div>span{display:block;margin-bottom:3px;color:#e5231a;font-size:9px;font-weight:900;letter-spacing:.14em}.finance-v2-manual-builder-heading h4,.finance-v2-manual-lines-heading h4{margin:0;color:#1d2939;font-size:15px}.finance-v2-manual-builder-heading>small{max-width:180px;color:#7b8493;font-size:10px;line-height:1.35;text-align:right}.finance-v2-catalog-search{margin-bottom:10px}.finance-v2-catalog-results{display:flex;flex-direction:column;gap:7px;width:100%;min-height:0;max-height:300px;overflow-x:hidden;overflow-y:auto;padding-right:5px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.finance-v2-catalog-results>*{flex-shrink:0}.finance-v2-catalog-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 11px;border:1px solid #e2e7ee;border-radius:11px;background:#fff;color:#1d2939;text-align:left;transition:border-color .15s ease,background-color .15s ease}.finance-v2-catalog-result:hover{border-color:#a9d6bb;background:#f4fbf7}.finance-v2-catalog-result>span{min-width:0}.finance-v2-catalog-result strong,.finance-v2-catalog-result small{display:block}.finance-v2-catalog-result strong{overflow:hidden;color:#1d2939;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-v2-catalog-result small{margin-top:3px;color:#667085;font-size:10px;font-weight:500}.finance-v2-catalog-result b{flex:0 0 auto;color:#138346;font-size:10px;white-space:nowrap}.finance-v2-catalog-empty{margin:0;padding:18px 12px;border:1px dashed #d6dce5;border-radius:10px;color:#7a8492;font-size:11px;text-align:center}.finance-v2-free-item-grid{display:grid;grid-template-columns:.8fr .8fr;gap:10px}.finance-v2-free-item-name{grid-column:1 / -1}.finance-v2-add-free-button{width:100%;margin-top:11px}.finance-v2-manual-warning{margin:9px 0 0;padding:8px 9px;border:1px solid #f3d385;border-radius:9px;background:#fffaeb;color:#805500;font-size:10px;line-height:1.4}.finance-v2-manual-lines-section{overflow:hidden;border:1px solid #e0e5ec;border-radius:15px;background:#fff}.finance-v2-manual-lines-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #edf0f4;background:#f9fafb}.finance-v2-manual-lines-heading>strong{color:#667085;font-size:11px}.finance-v2-manual-lines-empty{display:grid;place-items:center;gap:5px;min-height:110px;padding:18px;color:#7d8794;text-align:center}.finance-v2-manual-lines-empty span{font-size:25px}.finance-v2-manual-lines-empty p{margin:0;font-size:11px}.finance-v2-manual-lines{display:flex;flex-direction:column}.finance-v2-manual-line{padding:14px 16px;border-bottom:1px solid #edf0f4}.finance-v2-manual-line:last-child{border-bottom:none}.finance-v2-manual-line-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:10px}.finance-v2-manual-line-title>span{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.08em}.finance-v2-manual-line-title>span.is-catalog{background:#e8f8ee;color:#13723d}.finance-v2-manual-line-title>span.is-free{background:#fff1d8;color:#9a5b00}.finance-v2-manual-line-title>div{min-width:0}.finance-v2-manual-line-title strong,.finance-v2-manual-line-title small{display:block}.finance-v2-manual-line-title strong{overflow:hidden;color:#1d2939;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-v2-manual-line-title small{margin-top:2px;color:#667085;font-size:10px}.finance-v2-manual-line-title>button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #f0c3c3;border-radius:8px;background:#fff4f4;color:#c63131;font-size:18px}.finance-v2-manual-line-fields{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:9px}.finance-v2-manual-total-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dfe5ec;border-radius:14px;background:#f9fafb}.finance-v2-manual-total-grid>div{padding:13px 15px;border-right:1px solid #e3e7ed}.finance-v2-manual-total-grid>div:last-child{border-right:none}.finance-v2-manual-total-grid span,.finance-v2-manual-total-grid strong{display:block}.finance-v2-manual-total-grid span{margin-bottom:3px;color:#667085;font-size:10px}.finance-v2-manual-total-grid strong{color:#1d2939;font-size:17px}.finance-v2-manual-total-grid>div:first-child strong{color:#148445}.finance-v2-manual-sale-footnote{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #cfe0f8;border-radius:11px;background:#f4f8fe}.finance-v2-manual-sale-footnote>span{display:grid;flex:0 0 auto;place-items:center;width:21px;height:21px;border-radius:50%;background:#3574d4;color:#fff;font-size:11px;font-weight:900}.finance-v2-manual-sale-footnote p{margin:1px 0 0;color:#4b658b;font-size:10px;line-height:1.45}.finance-v2-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:2px}.finance-v2-modal-actions .finance-v2-secondary-button,.finance-v2-modal-actions .finance-v2-primary-button{width:auto;min-width:150px}.admin-theme-dark .finance-v2-manual-sale-modal,.admin-theme-dark .finance-v2-modal-header,.admin-theme-dark .finance-v2-manual-lines-section{border-color:#394252;background:#1b2029}.admin-theme-dark .finance-v2-modal-header{background:radial-gradient(circle at 92% 8%,rgb(22 163 74 / 12%),transparent 28%),#1b2029}.admin-theme-dark .finance-v2-modal-header h3,.admin-theme-dark .finance-v2-manual-builder-heading h4,.admin-theme-dark .finance-v2-manual-lines-heading h4,.admin-theme-dark .finance-v2-catalog-result strong,.admin-theme-dark .finance-v2-manual-line-title strong,.admin-theme-dark .finance-v2-manual-total-grid strong{color:#f3f5f8}.admin-theme-dark .finance-v2-modal-header p,.admin-theme-dark .finance-v2-manual-builder-heading>small,.admin-theme-dark .finance-v2-catalog-result small,.admin-theme-dark .finance-v2-manual-line-title small,.admin-theme-dark .finance-v2-manual-lines-heading>strong,.admin-theme-dark .finance-v2-manual-detail-cell small,.admin-theme-dark .finance-v2-manual-total-grid span{color:#aeb6c4}.admin-theme-dark .finance-v2-modal-close,.admin-theme-dark .finance-v2-manual-builder-card,.admin-theme-dark .finance-v2-catalog-result,.admin-theme-dark .finance-v2-manual-lines-heading,.admin-theme-dark .finance-v2-manual-total-grid{border-color:#394252;background:#232a35}.admin-theme-dark .finance-v2-catalog-result:hover{border-color:#367a53;background:#26372e}.admin-theme-dark .finance-v2-modal-close{color:#e6e9ef}.admin-theme-dark .finance-v2-manual-line{border-color:#343c49}.admin-theme-dark .finance-v2-manual-total-grid>div{border-color:#394252}.admin-theme-dark .finance-v2-manual-warning{border-color:#755e24;background:#342d1b;color:#f0d28c}.admin-theme-dark .finance-v2-manual-sale-footnote{border-color:#334e72;background:#202b3b}.admin-theme-dark .finance-v2-manual-sale-footnote p{color:#acc4e7}.admin-theme-dark .finance-v2-payment-pill{border-color:#2f6545;background:#20372a;color:#8cdeb0}@media (max-width: 850px){.finance-v2-heading-actions{width:100%;justify-content:stretch}.finance-v2-heading-actions>*{flex:1 1 240px}.finance-v2-manual-sale-builder{grid-template-columns:1fr}}@media (max-width: 650px){.finance-v2-heading-actions{flex-direction:column}.finance-v2-heading-actions>*{flex:0 0 auto;width:100%}.finance-v2-manual-sale-open-button{width:100%}.finance-v2-history-actions{width:100%;justify-content:stretch}.finance-v2-history-actions>button{flex:1 1 150px}.finance-v2-modal-backdrop{padding:0;align-items:flex-end}.finance-v2-manual-sale-modal{width:100%;max-height:94vh;margin:auto 0 0;overflow-y:auto;border-right:none;border-bottom:none;border-left:none;border-radius:20px 20px 0 0}.finance-v2-modal-header,.finance-v2-manual-sale-form{padding-right:16px;padding-left:16px}.finance-v2-manual-sale-meta-grid,.finance-v2-free-item-grid,.finance-v2-manual-line-fields,.finance-v2-manual-total-grid{grid-template-columns:1fr}.finance-v2-free-item-name{grid-column:auto}.finance-v2-manual-builder-heading{flex-direction:column}.finance-v2-manual-builder-heading>small{max-width:none;text-align:left}.finance-v2-catalog-results{max-height:min(300px,42dvh);overscroll-behavior-y:auto}.finance-v2-manual-total-grid>div{border-right:none;border-bottom:1px solid #e3e7ed}.finance-v2-manual-total-grid>div:last-child{border-bottom:none}.admin-theme-dark .finance-v2-manual-total-grid>div{border-bottom-color:#394252}.finance-v2-modal-actions{position:sticky;bottom:0;z-index:3;margin:0 -16px -24px;padding:12px 16px 16px;border-top:1px solid #e4e8ee;background:#fff}.admin-theme-dark .finance-v2-modal-actions{border-color:#394252;background:#1b2029}.finance-v2-modal-actions .finance-v2-secondary-button,.finance-v2-modal-actions .finance-v2-primary-button{min-width:0;flex:1 1 0}.finance-v2-row-actions{justify-content:flex-end}}.finance-v2-catalog-tabs{display:flex;gap:7px;width:100%;margin:0 0 11px;padding:1px 1px 5px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c4ccd7 #f3f5f8;-webkit-overflow-scrolling:touch}.finance-v2-catalog-tabs::-webkit-scrollbar{height:8px}.finance-v2-catalog-tabs::-webkit-scrollbar-track{border-radius:999px;background:#f3f5f8}.finance-v2-catalog-tabs::-webkit-scrollbar-thumb{border:2px solid #f3f5f8;border-radius:999px;background:#c4ccd7}.finance-v2-catalog-tabs::-webkit-scrollbar-thumb:hover{background:#9ea8b7}.finance-v2-catalog-tab{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:35px;margin:0;padding:7px 11px;border:1px solid #e1e6ed;border-radius:999px;background:#fff;color:#596474;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;scroll-snap-align:start;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.finance-v2-catalog-tab>span{font-size:13px;line-height:1}.finance-v2-catalog-tab:hover{border-color:#cbd3dd;background:#f8fafc}.finance-v2-catalog-tab.is-active{border-color:#ef332a;background:#fff0ef;color:#d92720;box-shadow:0 4px 10px #e5231a14}.finance-v2-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-bottom:10px}.finance-v2-catalog-toolbar .finance-v2-catalog-search{margin-bottom:0}.finance-v2-catalog-count{display:flex;min-width:72px;min-height:39px;align-items:center;justify-content:center;gap:4px;padding:7px 9px;border:1px solid #e2e7ee;border-radius:10px;background:#f8fafc;color:#667085;white-space:nowrap}.finance-v2-catalog-count strong{color:#1d2939;font-size:12px}.finance-v2-catalog-count span{font-size:9px;font-weight:700}.finance-v2-catalog-loading{margin:-2px 0 9px;color:#7a8492;font-size:9px}.finance-v2-catalog-result.is-additional{border-color:#eadcfb;background:#fdfaff}.finance-v2-catalog-result.is-additional:hover{border-color:#c9a8ef;background:#faf5ff}.finance-v2-catalog-result.is-additional b{color:#7c3aed}.finance-v2-catalog-result em{display:block;margin-top:2px;overflow:hidden;color:#8b65b5;font-size:9px;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.finance-v2-manual-line-title>span.is-additional{background:#f1e8ff;color:#6d28d9}.admin-theme-dark .finance-v2-catalog-tabs{scrollbar-color:#596273 #252b35}.admin-theme-dark .finance-v2-catalog-tabs::-webkit-scrollbar-track{background:#252b35}.admin-theme-dark .finance-v2-catalog-tabs::-webkit-scrollbar-thumb{border-color:#252b35;background:#596273}.admin-theme-dark .finance-v2-catalog-tabs::-webkit-scrollbar-thumb:hover{background:#727d90}.admin-theme-dark .finance-v2-catalog-tab{border-color:#3a4351;background:#202632;color:#c3cad5}.admin-theme-dark .finance-v2-catalog-tab:hover{border-color:#535e6f;background:#272e3b}.admin-theme-dark .finance-v2-catalog-tab.is-active{border-color:#ef4b44;background:#e5231a24;color:#ff7b75}.admin-theme-dark .finance-v2-catalog-count{border-color:#394252;background:#202632;color:#aeb7c5}.admin-theme-dark .finance-v2-catalog-count strong{color:#f5f7fa}.admin-theme-dark .finance-v2-catalog-loading{color:#9ca6b5}.admin-theme-dark .finance-v2-catalog-result.is-additional{border-color:#59426f;background:#251d30}.admin-theme-dark .finance-v2-catalog-result.is-additional:hover{border-color:#8260a5;background:#2d223a}.admin-theme-dark .finance-v2-catalog-result em{color:#c3a3e5}.admin-theme-dark .finance-v2-manual-line-title>span.is-additional{background:#7c3aed2e;color:#c4a2ff}@media (max-width: 700px){.finance-v2-catalog-tabs{scrollbar-width:none}.finance-v2-catalog-tabs::-webkit-scrollbar{display:none}.finance-v2-catalog-toolbar{grid-template-columns:1fr}.finance-v2-catalog-count{justify-self:start;min-height:30px;padding:5px 8px}.finance-v2-catalog-tab{min-height:37px;padding:8px 12px;font-size:10px}}.finance-v2-additional-filter-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:-1px 0 10px}.finance-v2-additional-filter-label{color:#7a8492;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.finance-v2-additional-filters{display:flex;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:1px 1px 5px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d3c2e7 #f5f0fa;-webkit-overflow-scrolling:touch}.finance-v2-additional-filters::-webkit-scrollbar{height:7px}.finance-v2-additional-filters::-webkit-scrollbar-track{border-radius:999px;background:#f5f0fa}.finance-v2-additional-filters::-webkit-scrollbar-thumb{border:2px solid #f5f0fa;border-radius:999px;background:#d3c2e7}.finance-v2-additional-filters::-webkit-scrollbar-thumb:hover{background:#b99cd9}.finance-v2-additional-filter{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;width:auto;min-height:30px;margin:0;padding:6px 9px;border:1px solid #e5daef;border-radius:999px;background:#fff;color:#6f5a85;font-size:9px;font-weight:800;line-height:1;white-space:nowrap}.finance-v2-additional-filter:hover{border-color:#c8afe0;background:#fbf8ff}.finance-v2-additional-filter.is-active{border-color:#9b6bc6;background:#f1e8ff;color:#6d28d9;box-shadow:0 3px 9px #7c3aed14}.finance-v2-additional-filter>span{font-size:11px;line-height:1}.finance-v2-catalog-results.is-additional-groups{display:block;gap:0}.finance-v2-catalog-results.is-additional-groups .finance-v2-additional-group+.finance-v2-additional-group{margin-top:9px}.finance-v2-additional-group{position:relative;display:block;width:100%;height:auto;min-height:0;overflow:hidden;border:1px solid #e5d9f1;border-radius:12px;background:#fdfaff}.finance-v2-additional-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid #eee5f7;background:#faf5ff}.finance-v2-additional-group-heading>div{min-width:0}.finance-v2-additional-group-heading strong,.finance-v2-additional-group-heading small{display:block}.finance-v2-additional-group-heading strong{overflow:hidden;color:#34234a;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.finance-v2-additional-group-heading small{margin-top:2px;color:#8a739f;font-size:9px;font-weight:600}.finance-v2-additional-group-heading>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eadcff;color:#6d28d9;font-size:8px;font-weight:900;white-space:nowrap}.finance-v2-additional-configurations{display:flex;flex-direction:column;width:100%;height:auto}.finance-v2-additional-configuration{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;width:100%;height:auto;min-height:52px;padding:9px 10px;border:none;border-bottom:1px solid #f0e8f7;border-radius:0;background:#fff;color:#1d2939;text-align:left;white-space:normal;transition:background-color .15s ease,color .15s ease}.finance-v2-additional-configuration:last-child{border-bottom:none}.finance-v2-additional-configuration:hover{background:#faf7fd}.finance-v2-additional-configuration-copy{flex:1 1 auto;min-width:0}.finance-v2-additional-configuration-copy strong,.finance-v2-additional-configuration-copy small,.finance-v2-additional-configuration-copy em{display:block}.finance-v2-additional-configuration-copy strong{color:#432b5a;font-size:10px}.finance-v2-additional-configuration-copy small{margin-top:2px;color:#667085;font-size:9px;font-weight:600}.finance-v2-additional-configuration-copy em{display:block;margin-top:3px;overflow:visible;color:#8b65b5;font-size:9px;font-style:normal;font-weight:700;line-height:1.3;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.finance-v2-additional-configuration>b{flex:0 0 auto;color:#7c3aed;font-size:9px;white-space:nowrap}.admin-theme-dark .finance-v2-additional-filter-label{color:#9ca6b5}.admin-theme-dark .finance-v2-additional-filters{scrollbar-color:#69517f #26202d}.admin-theme-dark .finance-v2-additional-filters::-webkit-scrollbar-track{background:#26202d}.admin-theme-dark .finance-v2-additional-filters::-webkit-scrollbar-thumb{border-color:#26202d;background:#69517f}.admin-theme-dark .finance-v2-additional-filters::-webkit-scrollbar-thumb:hover{background:#8667a3}.admin-theme-dark .finance-v2-additional-filter{border-color:#51405f;background:#23202a;color:#c7b5d8}.admin-theme-dark .finance-v2-additional-filter:hover{border-color:#70568a;background:#2a2432}.admin-theme-dark .finance-v2-additional-filter.is-active{border-color:#8b63b0;background:#7c3aed2e;color:#d6b9ff}.admin-theme-dark .finance-v2-additional-group{border-color:#59426f;background:#251d30}.admin-theme-dark .finance-v2-additional-group-heading{border-color:#59426f;background:#2b2137}.admin-theme-dark .finance-v2-additional-group-heading strong,.admin-theme-dark .finance-v2-additional-configuration-copy strong{color:#f3eaff}.admin-theme-dark .finance-v2-additional-group-heading small,.admin-theme-dark .finance-v2-additional-configuration-copy small{color:#b7a9c4}.admin-theme-dark .finance-v2-additional-group-heading>span{background:#7c3aed3d;color:#d6b9ff}.admin-theme-dark .finance-v2-additional-configuration{border-color:#4b3a5c;background:#251d30}.admin-theme-dark .finance-v2-additional-configuration:hover{background:#30243d}.admin-theme-dark .finance-v2-additional-configuration-copy em{color:#c3a3e5}.admin-theme-dark .finance-v2-additional-configuration>b{color:#c4a2ff}@media (max-width: 700px){.finance-v2-additional-filter-wrap{grid-template-columns:1fr;gap:5px}.finance-v2-additional-filters{width:100%;scrollbar-width:none}.finance-v2-additional-filters::-webkit-scrollbar{display:none}.finance-v2-additional-filter{min-height:34px;padding:7px 10px;font-size:9px}.finance-v2-additional-group-heading,.finance-v2-additional-configuration{padding:9px}.finance-v2-additional-configuration-copy em{white-space:normal}}.finance-v2-operating-caption{display:block;margin-top:13px;color:var(--finance-muted);font-size:10px;line-height:1.5}.finance-v2-cash-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.finance-v2-cash-heading>div{min-width:0}.finance-v2-cash-heading>small{max-width:180px;margin-top:2px;color:var(--finance-muted);font-size:9px;line-height:1.4;text-align:right}.finance-v2-cash-amount{display:block;color:#344054;font-size:clamp(28px,3.3vw,40px);font-weight:900;line-height:1;letter-spacing:-.035em;white-space:nowrap}.finance-v2-cash-amount.is-positive{color:#0f766e}.finance-v2-cash-amount.is-negative{color:#c62828}.finance-v2-cash-note{margin:12px 0 0;padding:10px 11px;border:1px solid #cfe0f8;border-radius:10px;background:#f4f8fe;color:#4b658b;font-size:9px;line-height:1.45}.finance-v2-summary-card--inventory:after{background:#0891b2}.finance-v2-summary-card--investment:after{background:#64748b}.finance-v2-summary-card--owner-draw:after{background:#c026d3}.finance-v2-summary-card--cash:after{background:#0f766e}.finance-v2-summary-card--cash.is-negative:after{background:#b42318}.finance-v2-summary-card--inventory .finance-v2-summary-icon{background:#cffafe;color:#0e7490}.finance-v2-summary-card--investment .finance-v2-summary-icon{background:#e2e8f0;color:#475569}.finance-v2-summary-card--owner-draw .finance-v2-summary-icon{background:#fae8ff;color:#a21caf}.finance-v2-summary-card--cash .finance-v2-summary-icon{background:#ccfbf1;color:#0f766e}.finance-v2-summary-card--cash.is-negative .finance-v2-summary-icon{background:#fee2e2;color:#b91c1c}.finance-v2-summary-card--cash.is-negative strong,.finance-v2-summary-card--net.is-negative strong{color:#b42318}.finance-v2-financial-type-control>small{display:block;margin-top:6px;color:var(--finance-muted);font-size:10px;line-height:1.45}.finance-v2-financial-type-select{width:100%;min-width:155px;min-height:36px;padding:7px 28px 7px 9px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;font-size:11px;font-weight:700}.finance-v2-financial-type-select.is-operating{border-color:#f0b4b4;background:#fff6f6;color:#b42318}.finance-v2-financial-type-select.is-inventory{border-color:#9bd9e6;background:#f0fbfd;color:#0e7490}.finance-v2-financial-type-select.is-investment{border-color:#cbd5e1;background:#f8fafc;color:#475569}.finance-v2-financial-type-select.is-owner_draw{border-color:#e9a8f2;background:#fdf4ff;color:#a21caf}.finance-v2-financial-type-select:disabled{cursor:wait;opacity:.65}.admin-theme-dark .finance-v2-operating-caption,.admin-theme-dark .finance-v2-cash-heading>small{color:var(--admin-muted)}.admin-theme-dark .finance-v2-cash-amount{color:var(--admin-text)}.admin-theme-dark .finance-v2-cash-amount.is-positive{color:#65d9b5}.admin-theme-dark .finance-v2-cash-amount.is-negative{color:#ff8585}.admin-theme-dark .finance-v2-cash-note{border-color:#334e72;background:#202b3b;color:#acc4e7}.admin-theme-dark .finance-v2-financial-type-select{border-color:#465162;background:#232a35;color:#e6e9ef}.admin-theme-dark .finance-v2-financial-type-select.is-operating{border-color:#74434a;background:#352328;color:#ffb4b4}.admin-theme-dark .finance-v2-financial-type-select.is-inventory{border-color:#315c66;background:#1d3338;color:#8bd8e8}.admin-theme-dark .finance-v2-financial-type-select.is-investment{border-color:#536071;background:#29313d;color:#cbd5e1}.admin-theme-dark .finance-v2-financial-type-select.is-owner_draw{border-color:#7e477f;background:#35223a;color:#f0abfc}@media (max-width: 720px){.finance-v2-table--responsive .finance-v2-financial-type-select{justify-self:end;width:min(100%,210px)}}@media (max-width: 620px){.finance-v2-cash-heading{flex-direction:column}.finance-v2-cash-heading>small{max-width:none;text-align:left}.finance-v2-cash-amount{font-size:clamp(30px,10vw,38px)}}.client-page .product-modal.product-modal-compact .product-modal-description{display:block!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}.finance-v2-payment-method-control>small{display:block;margin-top:6px;color:var(--finance-muted);font-size:10px;line-height:1.45}.finance-v2-cash-impact-control>small{display:block;margin-top:6px;color:var(--finance-muted);font-size:10px;line-height:1.45}.finance-v2-cash-impact-control select{border-color:#f0c36a;background:#fffaf0}.finance-v2-payment-method-cell{display:grid;min-width:0;gap:6px}.finance-v2-payment-method-select{width:100%;min-width:145px;min-height:36px;padding:7px 28px 7px 9px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;font-size:11px;font-weight:700}.finance-v2-payment-method-select.is-cash{border-color:#a7dfbe;background:#f1fbf5;color:#08783f}.finance-v2-payment-method-select.is-breb,.finance-v2-payment-method-select.is-nequi,.finance-v2-payment-method-select.is-daviplata,.finance-v2-payment-method-select.is-transfer{border-color:#b9c8ee;background:#f5f7ff;color:#3556a6}.finance-v2-payment-method-select.is-unspecified{border-color:#f0c36a;background:#fff9e8;color:#8a5a00}.finance-v2-payment-method-select:disabled{cursor:wait;opacity:.65}.finance-v2-cash-impact-select{width:100%;min-width:145px;min-height:31px;padding:5px 27px 5px 8px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#475467;font-size:9px;font-weight:800}.finance-v2-cash-impact-select.is-register{border-color:#f1aaaa;background:#fff5f5;color:#b42318}.finance-v2-cash-impact-select.is-outside{border-color:#b9d4f5;background:#f3f8ff;color:#315c8d}.finance-v2-cash-impact-select:disabled{cursor:wait;opacity:.65}.finance-v2-reconciliation-card{overflow:hidden;border-top:3px solid #0f766e}.finance-v2-reconciliation-date{display:grid;min-width:230px;gap:5px}.finance-v2-reconciliation-date label{color:#667085;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.finance-v2-reconciliation-date input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#101828;font:inherit;font-size:12px;font-weight:700}.finance-v2-reconciliation-date small{color:#667085;font-size:9px;line-height:1.35}.finance-v2-reconciliation-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.finance-v2-reconciliation-overview article{display:grid;min-width:0;gap:4px;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb}.finance-v2-reconciliation-overview span,.finance-v2-reconciliation-overview small{color:#667085;font-size:9px;line-height:1.35}.finance-v2-reconciliation-overview strong{color:#101828;font-size:18px;line-height:1.05}.finance-v2-reconciliation-alerts{display:grid;gap:8px;margin-top:12px}.finance-v2-reconciliation-alerts p{display:grid;gap:3px;margin:0;padding:10px 12px;border:1px solid #f0c36a;border-radius:10px;background:#fff9e8;color:#7a5200;font-size:10px;line-height:1.45}.finance-v2-reconciliation-alerts p.is-info{border-color:#b9d4f5;background:#f3f8ff;color:#315c8d}.finance-v2-reconciliation-alerts p strong{font-size:10px}.finance-v2-reconciliation-form{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;margin-top:14px}.finance-v2-reconciliation-cash,.finance-v2-reconciliation-digital{min-width:0;padding:14px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.finance-v2-reconciliation-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.finance-v2-reconciliation-subheading>div{min-width:0}.finance-v2-reconciliation-subheading span{display:block;margin-bottom:2px;color:#0f766e;font-size:9px;font-weight:900;letter-spacing:.09em}.finance-v2-reconciliation-subheading h4{margin:0;color:#101828;font-size:16px;line-height:1.2}.finance-v2-reconciliation-subheading>small{max-width:180px;color:#667085;font-size:9px;line-height:1.4;text-align:right}.finance-v2-reconciliation-subheading>small.is-saved{padding:5px 8px;border-radius:999px;background:#dcfce7;color:#08783f;font-weight:800;white-space:nowrap}.finance-v2-reconciliation-cash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finance-v2-reconciliation-cash-grid>label,.finance-v2-reconciliation-counted>label{display:grid;min-width:0;gap:6px}.finance-v2-reconciliation-cash-grid>label>span,.finance-v2-reconciliation-counted>label>span{color:#475467;font-size:10px;font-weight:800}.finance-v2-reconciliation-formula-item{display:grid;gap:4px;align-content:center;padding:10px 11px;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb}.finance-v2-reconciliation-formula-item span{color:#667085;font-size:9px;font-weight:700}.finance-v2-reconciliation-formula-item strong{color:#101828;font-size:16px}.finance-v2-reconciliation-formula-item.is-positive{border-color:#ccebd8;background:#f3fbf6}.finance-v2-reconciliation-formula-item.is-positive strong{color:#08783f}.finance-v2-reconciliation-formula-item.is-negative{border-color:#f3c5c5;background:#fff7f7}.finance-v2-reconciliation-formula-item.is-negative strong{color:#b42318}.finance-v2-reconciliation-formula-item.is-total{border-color:#a7d7ce;background:#effaf7}.finance-v2-reconciliation-formula-item.is-total strong{color:#0f766e}.finance-v2-reconciliation-previous-button{width:100%;margin-top:9px;padding:8px 10px;border:1px dashed #94c9bd;border-radius:9px;background:#f3fbf9;color:#0f766e;font-size:10px;font-weight:800;cursor:pointer}.finance-v2-reconciliation-counted{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.78fr);gap:10px;margin-top:12px}.finance-v2-reconciliation-difference{display:grid;gap:2px;align-content:center;padding:10px 12px;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb}.finance-v2-reconciliation-difference span,.finance-v2-reconciliation-difference small{color:#667085;font-size:9px}.finance-v2-reconciliation-difference strong{color:#344054;font-size:20px}.finance-v2-reconciliation-difference.is-balanced{border-color:#a7dfbe;background:#f1fbf5}.finance-v2-reconciliation-difference.is-balanced strong{color:#08783f}.finance-v2-reconciliation-difference.is-short{border-color:#f1aaaa;background:#fff3f3}.finance-v2-reconciliation-difference.is-short strong{color:#b42318}.finance-v2-reconciliation-difference.is-over{border-color:#c5b8f8;background:#f7f5ff}.finance-v2-reconciliation-difference.is-over strong{color:#6941c6}.finance-v2-reconciliation-digital-table{overflow:hidden;border:1px solid #e4e7ec;border-radius:11px}.finance-v2-reconciliation-digital-head,.finance-v2-reconciliation-digital-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(88px,.8fr) minmax(120px,1fr) minmax(90px,.8fr);gap:9px;align-items:center}.finance-v2-reconciliation-digital-head{padding:8px 10px;background:#f2f4f7;color:#667085;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.finance-v2-reconciliation-digital-row{padding:9px 10px;border-top:1px solid #eaecf0;background:#fff}.finance-v2-reconciliation-digital-row>div:first-child{display:grid;min-width:0;gap:2px}.finance-v2-reconciliation-digital-row>div:first-child strong{color:#101828;font-size:11px}.finance-v2-reconciliation-digital-row>div:first-child small{color:#667085;font-size:8px;line-height:1.3}.finance-v2-reconciliation-digital-row>strong{color:#101828;font-size:12px}.finance-v2-reconciliation-digital-row .finance-v2-money-input input{min-width:0;min-height:34px;padding-block:6px;font-size:11px}.finance-v2-reconciliation-row-difference{justify-self:start;padding:5px 7px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:9px;font-weight:800;white-space:nowrap}.finance-v2-reconciliation-row-difference.is-balanced,.finance-v2-reconciliation-digital-summary strong.is-balanced{background:#dcfce7;color:#08783f}.finance-v2-reconciliation-row-difference.is-short,.finance-v2-reconciliation-digital-summary strong.is-short{background:#fee2e2;color:#b42318}.finance-v2-reconciliation-row-difference.is-over,.finance-v2-reconciliation-digital-summary strong.is-over{background:#ede9fe;color:#6941c6}.finance-v2-reconciliation-row-difference.is-pending,.finance-v2-reconciliation-digital-summary strong.is-pending{background:#f2f4f7;color:#667085}.finance-v2-reconciliation-digital-summary{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:9px;color:#667085;font-size:9px}.finance-v2-reconciliation-digital-summary strong{padding:5px 8px;border-radius:999px;font-size:9px}.finance-v2-reconciliation-footer{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:14px;padding-top:2px}.finance-v2-reconciliation-footer>div{display:grid;gap:9px;align-content:end}.finance-v2-reconciliation-footer p{margin:0;color:#667085;font-size:9px;line-height:1.45}.finance-v2-reconciliation-footer .finance-v2-primary-button{width:100%}.finance-v2-reconciliation-method-legend{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px dashed #e4e7ec;color:#667085;font-size:9px}.finance-v2-reconciliation-method-legend small{padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:8px;font-weight:700}.admin-theme-dark .finance-v2-payment-method-control>small,.admin-theme-dark .finance-v2-cash-impact-control>small,.admin-theme-dark .finance-v2-reconciliation-date label,.admin-theme-dark .finance-v2-reconciliation-date small,.admin-theme-dark .finance-v2-reconciliation-overview span,.admin-theme-dark .finance-v2-reconciliation-overview small,.admin-theme-dark .finance-v2-reconciliation-subheading>small,.admin-theme-dark .finance-v2-reconciliation-cash-grid>label>span,.admin-theme-dark .finance-v2-reconciliation-counted>label>span,.admin-theme-dark .finance-v2-reconciliation-formula-item span,.admin-theme-dark .finance-v2-reconciliation-difference span,.admin-theme-dark .finance-v2-reconciliation-difference small,.admin-theme-dark .finance-v2-reconciliation-digital-head,.admin-theme-dark .finance-v2-reconciliation-digital-row>div:first-child small,.admin-theme-dark .finance-v2-reconciliation-digital-summary,.admin-theme-dark .finance-v2-reconciliation-footer p,.admin-theme-dark .finance-v2-reconciliation-method-legend{color:var(--admin-muted)}.admin-theme-dark .finance-v2-payment-method-select,.admin-theme-dark .finance-v2-cash-impact-control select,.admin-theme-dark .finance-v2-cash-impact-select,.admin-theme-dark .finance-v2-reconciliation-date input,.admin-theme-dark .finance-v2-reconciliation-cash,.admin-theme-dark .finance-v2-reconciliation-digital,.admin-theme-dark .finance-v2-reconciliation-digital-row{border-color:#465162;background:#202630;color:var(--admin-text)}.admin-theme-dark .finance-v2-payment-method-select.is-cash{border-color:#35674c;background:#1d3328;color:#8be0ae}.admin-theme-dark .finance-v2-payment-method-select.is-breb,.admin-theme-dark .finance-v2-payment-method-select.is-nequi,.admin-theme-dark .finance-v2-payment-method-select.is-daviplata,.admin-theme-dark .finance-v2-payment-method-select.is-transfer{border-color:#425a91;background:#202b43;color:#b9c9ff}.admin-theme-dark .finance-v2-payment-method-select.is-unspecified{border-color:#806a36;background:#332c1c;color:#ffd98b}.admin-theme-dark .finance-v2-cash-impact-select.is-register{border-color:#7e4242;background:#342020;color:#ffb4b4}.admin-theme-dark .finance-v2-cash-impact-select.is-outside{border-color:#425a91;background:#202b43;color:#b9c9ff}.admin-theme-dark .finance-v2-reconciliation-overview article,.admin-theme-dark .finance-v2-reconciliation-formula-item,.admin-theme-dark .finance-v2-reconciliation-difference,.admin-theme-dark .finance-v2-reconciliation-digital-head,.admin-theme-dark .finance-v2-reconciliation-method-legend small{border-color:#3c4655;background:#252c36}.admin-theme-dark .finance-v2-reconciliation-overview strong,.admin-theme-dark .finance-v2-reconciliation-subheading h4,.admin-theme-dark .finance-v2-reconciliation-digital-row>div:first-child strong,.admin-theme-dark .finance-v2-reconciliation-digital-row>strong{color:var(--admin-text)}.admin-theme-dark .finance-v2-reconciliation-digital-row{border-top-color:#394351}@media (max-width: 980px){.finance-v2-reconciliation-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-v2-reconciliation-form{grid-template-columns:1fr}.finance-v2-reconciliation-footer{grid-column:auto}}@media (max-width: 720px){.finance-v2-table--responsive .finance-v2-payment-method-select{justify-self:end;width:min(100%,210px)}.finance-v2-table--responsive .finance-v2-payment-method-cell{justify-items:end;width:min(100%,210px);margin-left:auto}.finance-v2-table--responsive .finance-v2-cash-impact-select{width:min(100%,210px)}.finance-v2-reconciliation-date{width:100%;min-width:0}.finance-v2-reconciliation-digital-head{display:none}.finance-v2-reconciliation-digital-table{display:grid;gap:9px;overflow:visible;border:0}.finance-v2-reconciliation-digital-row{grid-template-columns:1fr 1fr;gap:8px 10px;border:1px solid #e4e7ec;border-radius:10px}.finance-v2-reconciliation-digital-row>div:first-child{grid-column:1 / -1}.finance-v2-reconciliation-row-difference{align-self:center;justify-self:end}.finance-v2-reconciliation-footer{grid-template-columns:1fr}}@media (max-width: 520px){.finance-v2-reconciliation-overview,.finance-v2-reconciliation-cash-grid,.finance-v2-reconciliation-counted{grid-template-columns:1fr}.finance-v2-reconciliation-subheading{flex-direction:column}.finance-v2-reconciliation-subheading>small{max-width:none;text-align:left}.finance-v2-reconciliation-digital-row{grid-template-columns:1fr}.finance-v2-reconciliation-row-difference{justify-self:start}.finance-v2-reconciliation-digital-summary{align-items:flex-start;flex-direction:column}}.finance-v2-reconciliation-scope-note,.finance-v2-reconciliation-digital-note{margin:10px 0 0;color:#667085;font-size:9px;line-height:1.45}.finance-v2-reconciliation-digital-note{margin-top:9px}.admin-theme-dark .finance-v2-reconciliation-scope-note,.admin-theme-dark .finance-v2-reconciliation-digital-note{color:var(--admin-muted)}@media (max-width: 760px){.admin-statistics-grid .admin-stat-card p{white-space:normal}}.admin-login-access-detail{margin:-6px 0 18px!important;color:#4b5563!important;font-size:13px!important}.hf-receipt-page{color-scheme:light;min-height:100dvh;padding:clamp(18px,4vw,42px) 16px 70px;overflow-x:hidden;background:radial-gradient(circle at 50% -12%,rgba(255,255,255,.08),transparent 31%),#050506}.hf-receipt-scene{width:min(440px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;isolation:isolate}.hf-printer-shell{position:relative;z-index:4;width:100%;padding:18px 18px 0;border:1px solid rgba(0,0,0,.08);border-radius:30px;background:linear-gradient(180deg,#e4e4e5,#cfcfd1);box-shadow:0 32px 90px #00000094,inset 0 1px #ffffffc7,inset 0 -1px #00000014}.hf-printer-heading{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 4px 14px}.hf-printer-identity{min-width:0;display:flex;align-items:center;gap:11px;color:#202124}.hf-printer-logo-image,.hf-printer-logo-fallback{width:42px;height:42px;flex:0 0 42px;border-radius:13px;object-fit:cover;background:#e02412;box-shadow:0 8px 24px #e0241240}.hf-printer-logo-fallback{display:grid;place-items:center;color:#fff;font-size:13px;font-weight:900;letter-spacing:.03em}.hf-printer-identity>div:last-child{min-width:0}.hf-printer-identity strong,.hf-printer-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hf-printer-identity strong{font-size:17px;line-height:1.15}.hf-printer-identity span{margin-top:4px;color:#68696e;font-size:10px}.hf-printer-home-pill{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#ffffffa6;color:#55565b;font-size:10px;font-weight:800}.hf-printer-status-card{min-height:70px;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;border-radius:19px;background:#ffffffeb;color:#34353a;font-size:14px;transition:color .26s ease,background .26s ease}.hf-receipt-scene.is-complete .hf-printer-status-card{color:#087c40;background:#f0fbf4}.hf-printer-spinner{width:21px;height:21px;flex:0 0 21px;border:2.5px solid #d4d4d8;border-top-color:#e02412;border-radius:50%;animation:hf-receipt-spin .72s linear infinite}.hf-printer-check{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:50%;background:#22ad5c;color:#fff;font-size:14px;font-weight:900;animation:hf-receipt-check-pop .32s ease both}.hf-printer-slot{position:relative;z-index:6;width:calc(100% - 36px);height:14px;margin:12px auto -7px;border-radius:999px;background:#050507;box-shadow:inset 0 3px 7px #000000f2,0 1px #ffffff6b}.hf-ticket-reveal-window{position:relative;z-index:2;width:calc(100% - 54px);overflow:visible}.hf-ticket-paper{position:relative;width:100%;margin-top:-2px;transform-origin:top center;backface-visibility:hidden;transform:translate3d(0,-10px,0);will-change:clip-path,transform;animation:hf-receipt-print 5s linear both}.hf-printed-ticket{position:relative;width:100%;margin:0;padding:30px 24px 38px;background:#fff;color:#191a1d;font-family:Courier New,Courier,monospace;box-shadow:0 34px 70px #0000006e,0 12px 24px #00000038}.hf-ticket-teeth{width:100%;height:12px;display:flex;align-items:flex-start;margin-top:-1px;overflow:hidden;pointer-events:none;filter:drop-shadow(0 9px 7px rgba(0,0,0,.2))}.hf-ticket-teeth span{flex:1 1 0;min-width:8px;height:11px;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%)}.hf-ticket-brand-row{display:flex;align-items:center;gap:12px;margin-bottom:24px}.hf-ticket-logo-image,.hf-ticket-logo-fallback{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #1a1b1e}.hf-ticket-logo-fallback{display:grid;place-items:center;font-family:Arial,sans-serif;font-size:12px;font-weight:900}.hf-ticket-brand-copy{min-width:0}.hf-ticket-brand-copy strong,.hf-ticket-brand-copy span{display:block}.hf-ticket-brand-copy strong{font-family:Arial,sans-serif;font-size:22px;line-height:1.05}.hf-ticket-brand-copy span{margin-top:4px;color:#74757b;font-family:Arial,sans-serif;font-size:10px}.hf-ticket-meta-row,.hf-ticket-money-block>div,.hf-ticket-customer-block>div{display:flex;justify-content:space-between;gap:16px}.hf-ticket-meta-row{align-items:baseline;font-size:12px}.hf-ticket-meta-row strong{text-align:right}.hf-ticket-meta-row-secondary{margin-top:8px;color:#67686d;font-size:10px}.hf-ticket-dashed-line{margin:18px 0;border-top:1px dashed #b9babd}.hf-ticket-products-block{display:flex;flex-direction:column;gap:15px}.hf-ticket-product{font-size:11px;line-height:1.4}.hf-ticket-product-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.hf-ticket-product-line>strong{white-space:nowrap}.hf-ticket-product-quantity{font-weight:900}.hf-ticket-product small{display:block;margin:4px 0 0 20px;color:#74757b;font-family:Arial,sans-serif;font-size:9px;line-height:1.35}.hf-ticket-empty{margin:0;color:#77787c;font-size:11px}.hf-ticket-money-block,.hf-ticket-customer-block{display:flex;flex-direction:column;gap:9px}.hf-ticket-money-block>div{align-items:baseline;font-size:11px}.hf-ticket-grand-total{margin-top:5px;padding-top:13px;border-top:1px solid #dedfe1;font-size:18px!important}.hf-ticket-grand-total strong{font-size:19px}.hf-ticket-customer-block>div{align-items:flex-start;font-family:Arial,sans-serif;font-size:10px;line-height:1.35}.hf-ticket-customer-block span{flex:0 0 72px;color:#77787c}.hf-ticket-customer-block strong{min-width:0;text-align:right;overflow-wrap:anywhere}.hf-ticket-thanks{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:28px;text-align:center;font-family:Arial,sans-serif}.hf-ticket-thanks strong{font-size:13px}.hf-ticket-thanks span{color:#77787c;font-size:9px}.hf-receipt-afterprint{width:calc(100% - 30px);margin-top:33px;opacity:0;transform:translateY(12px);pointer-events:none;text-align:center;transition:opacity .42s ease,transform .42s ease}.hf-receipt-afterprint.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.hf-receipt-afterprint p{margin:0 0 14px;color:#d1d2d6;font-size:12px;line-height:1.45}.hf-receipt-actions{display:grid;gap:10px}.hf-receipt-afterprint button{width:100%;min-height:52px;padding:0 18px;border-radius:16px;font:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.hf-receipt-whatsapp-button,.hf-receipt-menu-button{border:1px solid rgba(0,0,0,.1);background:linear-gradient(180deg,#fff,#e7e7e8);color:#202124;box-shadow:0 14px 32px #00000057,inset 0 1px #fffffff5}.hf-receipt-whatsapp-button{display:flex;align-items:center;justify-content:center;gap:9px}.hf-receipt-whatsapp-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#20b95a;color:#fff;font-size:14px;line-height:1}.hf-receipt-afterprint button:hover{transform:translateY(-2px);filter:brightness(1.03)}.hf-receipt-whatsapp-button:hover,.hf-receipt-menu-button:hover{box-shadow:0 17px 36px #0006,inset 0 1px #fff}.hf-receipt-afterprint button:active{transform:translateY(0)}.hf-receipt-page.has-floating-cta{padding-bottom:150px}.hf-receipt-floating-cta{position:fixed;z-index:50;left:50%;bottom:max(14px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 24px));transform:translate(-50%);padding:0;border:0;border-radius:15px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:hf-receipt-floating-cta-in .36s cubic-bezier(.2,.8,.2,1) both}.hf-receipt-whatsapp-button-floating{width:100%;min-height:54px;border:1px solid rgba(0,0,0,.1);border-radius:15px;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(180deg,#fff,#e7e7e8);color:#202124;font:inherit;font-size:14px;font-weight:850;cursor:pointer;box-shadow:0 14px 32px #00000057,inset 0 1px #fffffff5;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.hf-receipt-whatsapp-button-floating:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 17px 36px #0006,inset 0 1px #fff}.hf-receipt-whatsapp-button-floating:active{transform:translateY(0)}@keyframes hf-receipt-floating-cta-in{0%{opacity:0;transform:translate(-50%,18px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes hf-receipt-spin{to{transform:rotate(360deg)}}@keyframes hf-receipt-check-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes hf-receipt-print{0%{clip-path:inset(0 0 100% 0);transform:translate3d(0,-10px,0)}to{clip-path:inset(0 0 0 0);transform:translateZ(0)}}@media (max-width: 600px){.hf-receipt-page{padding:14px 10px 52px}.hf-receipt-page.has-floating-cta{padding-bottom:128px}.hf-receipt-floating-cta{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);padding:7px;border-radius:18px}.hf-printer-shell{padding:14px 13px 0;border-radius:24px}.hf-printer-heading{min-height:46px;padding-bottom:12px}.hf-printer-home-pill{padding:7px 9px;font-size:9px}.hf-ticket-reveal-window{width:calc(100% - 30px)}.hf-printed-ticket{padding:26px 18px 34px}.hf-ticket-brand-copy strong{font-size:20px}.hf-ticket-product-line{gap:8px}.hf-receipt-afterprint{width:calc(100% - 12px)}}@media (prefers-reduced-motion: reduce){.hf-ticket-paper,.hf-printer-check{animation-duration:1ms}.hf-printer-spinner{animation:none}.hf-receipt-floating-cta{animation-duration:1ms}}.kds-panel{position:relative;width:100%;min-width:0;min-height:70vh}.kds-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.kds-eyebrow{display:block;margin-bottom:.2rem;color:#ef2017;font-size:.72rem;font-weight:900;letter-spacing:.11em}.kds-header h2,.kds-header p,.kds-column-header h3,.kds-order-card h4{margin:0}.kds-header h2{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.1}.kds-header p{margin-top:.28rem;color:#64748b;font-size:.92rem}.kds-header-actions{display:flex;flex-shrink:0;align-items:center;gap:.75rem}.kds-active-counter{display:flex;min-width:96px;flex-direction:column;align-items:center;justify-content:center;padding:.62rem .75rem;border-radius:14px;background:#f8fafc}.kds-active-counter strong{font-size:1.35rem;line-height:1}.kds-active-counter span{margin-top:.18rem;color:#64748b;font-size:.68rem;text-align:center}.kds-fullscreen-button{min-height:46px;border:0;border-radius:13px;padding:.75rem 1rem;background:#111827;color:#fff;font:inherit;font-weight:900;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.kds-fullscreen-button:hover{transform:translateY(-1px)}.kds-fullscreen-button:active{transform:translateY(0)}.kds-board{display:grid;grid-template-columns:repeat(4,minmax(270px,1fr));gap:.8rem;width:100%;min-width:0;align-items:stretch;overflow-x:auto;padding-bottom:.35rem}.kds-column{display:flex;min-width:270px;min-height:64vh;max-height:calc(100vh - 250px);flex-direction:column;overflow:hidden;border:1px solid #dce3ec;border-radius:16px;background:#eef2f7}.kds-column-header{position:sticky;top:0;z-index:4;display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem .9rem;border-bottom:1px solid #dbe2ea;background:#fff}.kds-column-header>div{display:flex;align-items:center;gap:.45rem}.kds-column-header h3{font-size:.98rem;font-weight:900}.kds-column-header>strong{display:grid;min-width:32px;height:32px;place-items:center;border-radius:999px;background:#111827;color:#fff;font-size:.82rem}.kds-column[data-column=new] .kds-column-header{box-shadow:inset 0 4px #3b82f6}.kds-column[data-column=accepted] .kds-column-header{box-shadow:inset 0 4px #f59e0b}.kds-column[data-column=preparing] .kds-column-header{box-shadow:inset 0 4px #ef4444}.kds-column[data-column=ready] .kds-column-header{box-shadow:inset 0 4px #22c55e}.kds-column-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.7rem}.kds-column-scroll::-webkit-scrollbar{width:7px}.kds-column-scroll::-webkit-scrollbar-track{background:transparent}.kds-column-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#b8c1ce}.kds-column-empty{display:grid;min-height:180px;height:100%;place-items:center;color:#94a3b8;font-size:.84rem;font-weight:800}.kds-order-card{position:relative;width:100%;margin-bottom:.75rem;overflow:hidden;border:2px solid transparent;border-radius:15px;background:#fff;box-shadow:0 4px 14px #0f172a12;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.kds-order-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0f172a1a}.kds-order-card:focus-visible{outline:3px solid rgba(59,130,246,.5);outline-offset:2px}.kds-order-card:last-child{margin-bottom:0}.kds-order-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#22c55e}.kds-order-card.is-warning:before{background:#f59e0b}.kds-order-card.is-critical:before{background:#ef4444}.kds-order-card.is-warning{border-color:#f59e0b80}.kds-order-card.is-critical{border-color:#ef444494;box-shadow:0 6px 18px #ef44441c}.kds-order-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.78rem .75rem .5rem 1rem}.kds-order-card-top>div:first-child{min-width:0}.kds-order-number{display:block;overflow:hidden;color:#ef2017;font-size:.69rem;font-weight:900;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.kds-order-card h4{margin-top:.15rem;color:#111827;font-size:1rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.kds-order-timer{display:flex;min-width:56px;flex-shrink:0;flex-direction:column;align-items:flex-end;text-align:right}.kds-order-timer span{color:#64748b;font-size:.59rem;line-height:1.1}.kds-order-timer strong{margin-top:.12rem;color:#15803d;font-size:.9rem;font-weight:950}.kds-order-card.is-warning .kds-order-timer strong{color:#b45309}.kds-order-card.is-critical .kds-order-timer strong{color:#dc2626}.kds-badges{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .75rem .58rem 1rem}.kds-badge{display:inline-flex;min-height:23px;align-items:center;border-radius:999px;padding:.22rem .46rem;font-size:.62rem;font-weight:900;line-height:1}.kds-badge-origin{background:#e0f2fe;color:#075985}.kds-badge-service{background:#ede9fe;color:#5b21b6}.kds-items{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.kds-item{padding:.58rem .75rem .58rem 1rem}.kds-item+.kds-item{border-top:1px dashed #dfe5ec}.kds-item-main{display:flex;flex-direction:column;gap:.12rem}.kds-item-main>strong{color:#111827;font-size:.88rem;font-weight:900;line-height:1.22}.kds-item-main small{color:#64748b;font-size:.69rem;line-height:1.28}.kds-item-main .kds-item-extra{color:#047857;font-weight:900}.kds-item-main .kds-item-note{display:block;margin-top:.12rem;color:#c81e1e;font-weight:950}.kds-general-note{display:flex;flex-direction:column;gap:.18rem;margin:.58rem .72rem 0 1rem;border:1px solid #fed7aa;border-radius:10px;padding:.52rem .62rem;background:#fff7ed;color:#9a3412;font-size:.7rem;line-height:1.25}.kds-general-note strong{color:#7c2d12;font-weight:950}.kds-order-footer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(115px,1.2fr);align-items:center;gap:.5rem;padding:.68rem .72rem .72rem 1rem;background:#fff}.kds-current-status{color:#64748b;font-size:.67rem;font-weight:900;line-height:1.15}.kds-primary-action{min-height:42px;border:0;border-radius:10px;padding:.52rem .65rem;background:#ef2017;color:#fff;font:inherit;font-size:.72rem;font-weight:950;line-height:1.1;cursor:pointer;transition:transform .12s ease,filter .12s ease}.kds-primary-action:hover{filter:brightness(.96)}.kds-primary-action:active{transform:scale(.985)}.kds-primary-action:disabled{cursor:wait;opacity:.58}.kds-empty{display:grid;min-height:55vh;place-items:center;align-content:center;gap:.35rem;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;text-align:center}.kds-empty>span{font-size:2.6rem}.kds-empty h3,.kds-empty p{margin:0}.kds-empty p{color:#64748b}.kds-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;justify-content:flex-end;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:kdsFadeIn .18s ease-out}.kds-detail-overlay.is-closing{pointer-events:none;animation:kdsFadeOut .22s ease-in forwards}.kds-detail-drawer{display:flex;width:min(470px,92vw);height:100%;flex-direction:column;overflow:hidden;background:#f8fafc;box-shadow:-20px 0 45px #0f172a33;animation:kdsDrawerIn .22s ease-out}.kds-detail-drawer.is-closing{animation:kdsDrawerOut .22s ease-in forwards}.kds-detail-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #e2e8f0;background:#fff}.kds-detail-header>div{min-width:0}.kds-detail-eyebrow{display:block;margin-bottom:.18rem;color:#ef2017;font-size:.63rem;font-weight:950;letter-spacing:.1em}.kds-detail-order-number{display:block;overflow:hidden;color:#111827;font-size:.88rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.kds-detail-close{display:grid;width:42px;height:42px;flex-shrink:0;place-items:center;border:0;border-radius:12px;background:#eef2f7;color:#111827;font-size:1rem;font-weight:900;cursor:pointer;transition:background .12s ease,transform .12s ease}.kds-detail-close:hover{background:#e2e8f0}.kds-detail-close:active{transform:scale(.96)}.kds-detail-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem}.kds-detail-scroll::-webkit-scrollbar{width:8px}.kds-detail-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#c1cad6}.kds-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.95rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.kds-detail-hero h3{margin:0;color:#111827;font-size:1.2rem;font-weight:950;line-height:1.1}.kds-detail-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.kds-detail-status{display:flex;max-width:150px;flex-shrink:0;flex-direction:column;align-items:flex-end;text-align:right}.kds-detail-status span{color:#64748b;font-size:.62rem;font-weight:700}.kds-detail-status strong{margin-top:.15rem;color:#ef2017;font-size:.78rem;font-weight:950}.kds-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.75rem}.kds-detail-metric{display:flex;flex-direction:column;padding:.8rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.kds-detail-metric span{color:#64748b;font-size:.68rem;font-weight:800}.kds-detail-metric strong{margin-top:.18rem;color:#111827;font-size:1.2rem;font-weight:950}.kds-detail-section{margin-top:.8rem;padding:.95rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.kds-detail-section-title{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem}.kds-detail-section-title>span{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:10px;background:#f1f5f9}.kds-detail-section-title>div{display:flex;flex-direction:column}.kds-detail-section-title strong{color:#111827;font-size:.9rem;font-weight:950}.kds-detail-section-title small{margin-top:.05rem;color:#64748b;font-size:.65rem}.kds-detail-items{border-top:1px solid #edf0f3}.kds-detail-item{display:flex;flex-direction:column;gap:.18rem;padding:.7rem 0;border-bottom:1px dashed #dfe5ec}.kds-detail-item strong{color:#111827;font-size:.86rem;font-weight:950}.kds-detail-item span{color:#64748b;font-size:.72rem;line-height:1.3}.kds-detail-item .kds-detail-extra{color:#047857;font-weight:900}.kds-detail-item .kds-detail-item-note{color:#c81e1e;font-weight:950}.kds-detail-note{display:flex;flex-direction:column;gap:.15rem;margin-top:.75rem;padding:.7rem;border:1px solid #fed7aa;border-radius:11px;background:#fff7ed}.kds-detail-note strong{color:#7c2d12;font-size:.72rem;font-weight:950}.kds-detail-note span{color:#9a3412;font-size:.72rem}.kds-timeline{display:flex;flex-direction:column}.kds-timeline-entry{display:grid;grid-template-columns:28px minmax(0,1fr);min-height:67px}.kds-timeline-marker-column{position:relative;display:flex;justify-content:center}.kds-timeline-marker{position:relative;z-index:2;display:grid;width:22px;height:22px;place-items:center;border:2px solid #cbd5e1;border-radius:999px;background:#fff;color:#94a3b8;font-size:.62rem;font-weight:950}.kds-timeline-line{position:absolute;top:22px;bottom:-1px;width:2px;background:#e2e8f0}.kds-timeline-content{min-width:0;padding:0 0 .8rem .55rem}.kds-timeline-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.kds-timeline-row strong{color:#475569;font-size:.78rem;font-weight:900}.kds-timeline-row span{flex-shrink:0;color:#64748b;font-size:.68rem;font-weight:700}.kds-timeline-content small{display:block;margin-top:.15rem;color:#94a3b8;font-size:.66rem;font-weight:700}.kds-timeline-entry.is-completed .kds-timeline-marker{border-color:#22c55e;background:#22c55e;color:#fff}.kds-timeline-entry.is-completed .kds-timeline-line{background:#86efac}.kds-timeline-entry.is-completed .kds-timeline-row strong{color:#166534}.kds-timeline-entry.is-current .kds-timeline-marker{border-color:#ef2017;background:#ef2017;color:#fff;box-shadow:0 0 0 5px #ef20171f}.kds-timeline-entry.is-current .kds-timeline-row strong{color:#111827}.kds-timeline-entry.is-current .kds-timeline-content small{color:#ef2017;font-weight:900}.kds-timeline-entry.is-pending{opacity:.55}.kds-panel:fullscreen{box-sizing:border-box;width:100vw;height:100vh;min-height:100vh;overflow:hidden;padding:.8rem;background:#edf1f6}.kds-panel:fullscreen .kds-header{margin-bottom:.7rem;padding:.72rem .95rem}.kds-panel:fullscreen .kds-header p{display:none}.kds-panel:fullscreen .kds-board{height:calc(100vh - 104px)}.kds-panel:fullscreen .kds-column{min-height:0;height:100%;max-height:none}.kds-panel:fullscreen .kds-column-scroll{height:100%}.admin-theme-dark .kds-header,.admin-theme-dark .kds-column-header,.admin-theme-dark .kds-order-card,.admin-theme-dark .kds-order-footer,.admin-theme-dark .kds-empty{background:#16181d;color:#f8fafc}.admin-theme-dark .kds-column{border-color:#2f333b;background:#101216}.admin-theme-dark .kds-column-header,.admin-theme-dark .kds-items,.admin-theme-dark .kds-item+.kds-item{border-color:#2f333b}.admin-theme-dark .kds-header h2,.admin-theme-dark .kds-order-card h4,.admin-theme-dark .kds-item-main>strong{color:#f8fafc}.admin-theme-dark .kds-header p,.admin-theme-dark .kds-order-timer span,.admin-theme-dark .kds-item-main small,.admin-theme-dark .kds-current-status,.admin-theme-dark .kds-active-counter span{color:#a8b0bd}.admin-theme-dark .kds-active-counter{background:#23262d}.admin-theme-dark .kds-general-note{border-color:#fb923c47;background:#9a341233;color:#fdba74}.admin-theme-dark .kds-general-note strong{color:#fed7aa}.admin-theme-dark .kds-panel:fullscreen{background:#0b0d10}.admin-theme-dark .kds-detail-drawer{background:#0f1115}.admin-theme-dark .kds-detail-header,.admin-theme-dark .kds-detail-hero,.admin-theme-dark .kds-detail-metric,.admin-theme-dark .kds-detail-section{border-color:#30343c;background:#181b20}.admin-theme-dark .kds-detail-header{border-bottom-color:#30343c}.admin-theme-dark .kds-detail-order-number,.admin-theme-dark .kds-detail-hero h3,.admin-theme-dark .kds-detail-metric strong,.admin-theme-dark .kds-detail-section-title strong,.admin-theme-dark .kds-detail-item strong,.admin-theme-dark .kds-timeline-entry.is-current .kds-timeline-row strong{color:#f8fafc}.admin-theme-dark .kds-detail-status span,.admin-theme-dark .kds-detail-metric span,.admin-theme-dark .kds-detail-section-title small,.admin-theme-dark .kds-detail-item span,.admin-theme-dark .kds-timeline-row span{color:#a8b0bd}.admin-theme-dark .kds-detail-close,.admin-theme-dark .kds-detail-section-title>span{background:#272b32;color:#f8fafc}.admin-theme-dark .kds-detail-items,.admin-theme-dark .kds-detail-item{border-color:#30343c}.admin-theme-dark .kds-timeline-marker{border-color:#4b5563;background:#181b20}.admin-theme-dark .kds-timeline-line{background:#374151}.admin-theme-dark .kds-timeline-row strong{color:#d1d5db}@keyframes kdsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes kdsFadeOut{0%{opacity:1}to{opacity:0}}@keyframes kdsDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes kdsDrawerOut{0%{transform:translate(0)}to{transform:translate(100%)}}@media (max-width: 1100px){.kds-board{grid-template-columns:repeat(4,minmax(250px,1fr))}.kds-column{min-width:250px}}@media (max-width: 900px){.kds-header{align-items:stretch;flex-direction:column}.kds-header-actions{justify-content:space-between}.kds-board{grid-template-columns:repeat(4,minmax(285px,82vw))}.kds-column{min-width:285px;max-height:calc(100vh - 230px)}.kds-detail-drawer{width:min(440px,94vw)}}@media (max-width: 600px){.kds-header-actions{align-items:stretch;flex-direction:column}.kds-active-counter,.kds-fullscreen-button{width:100%}.kds-board{grid-template-columns:repeat(4,minmax(88vw,88vw))}.kds-column{min-width:88vw}.kds-order-footer{grid-template-columns:1fr}.kds-primary-action{width:100%}.kds-detail-drawer{width:100vw;max-width:none}.kds-detail-scroll{padding:.75rem}.kds-detail-hero{flex-direction:column}.kds-detail-status{max-width:none;align-items:flex-start;text-align:left}.kds-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page[data-admin-theme=dark]{--dark-fix-panel: hsl(240 16% 18%);--dark-fix-card: hsl(240 16% 23%);--dark-fix-hover: hsl(240 16% 28%);--dark-fix-border: hsl(240 16% 35%);--dark-fix-text: #f8f8fc;--dark-fix-muted: #c5c6d2;--dark-fix-green: #72e6a8;color-scheme:dark}.admin-page[data-admin-theme=dark] .category-manager-info,.admin-page[data-admin-theme=dark] .category-manager-info strong{color:var(--dark-fix-text)!important}.admin-page[data-admin-theme=dark] .category-manager-info small{color:var(--dark-fix-muted)!important}.admin-page[data-admin-theme=dark] .category-manager-item{background:var(--dark-fix-card)!important;border-color:var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .admin-product-modal,.admin-page[data-admin-theme=dark] .product-form-section{color:var(--dark-fix-text)!important;background:var(--dark-fix-panel)!important;border-color:var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .product-form-section{background:var(--dark-fix-card)!important}.admin-page[data-admin-theme=dark] .product-form-section-heading h3,.admin-page[data-admin-theme=dark] .product-form-section-actions,.admin-page[data-admin-theme=dark] .product-active-control{color:var(--dark-fix-text)!important}.admin-page[data-admin-theme=dark] .product-form-section-heading p{color:var(--dark-fix-muted)!important}.admin-page[data-admin-theme=dark] .product-profit-preview>div,.admin-page[data-admin-theme=dark] .additional-preset-profit-preview>div{color:var(--dark-fix-text)!important;background:#254133!important;border:1px solid hsl(151 30% 31%)!important}.admin-page[data-admin-theme=dark] .product-profit-preview>div>span,.admin-page[data-admin-theme=dark] .additional-preset-profit-preview>div>span{color:#b7dcca!important}.admin-page[data-admin-theme=dark] .product-profit-preview>div>strong,.admin-page[data-admin-theme=dark] .additional-preset-profit-preview>div>strong{color:var(--dark-fix-green)!important}.admin-page[data-admin-theme=dark] .empty-product-options{color:var(--dark-fix-muted)!important;background:#2c2c3a!important;border:1px dashed var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .additional-presets-dialog,.admin-page[data-admin-theme=dark] .additional-presets-dialog-header,.admin-page[data-admin-theme=dark] .additional-presets-dialog-body,.admin-page[data-admin-theme=dark] .additional-presets-dialog-footer{color:var(--dark-fix-text)!important;background:var(--dark-fix-panel)!important;border-color:var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .additional-presets-editor-card,.admin-page[data-admin-theme=dark] .additional-presets-library,.admin-page[data-admin-theme=dark] .additional-preset-extra-card,.admin-page[data-admin-theme=dark] .additional-presets-status-control{color:var(--dark-fix-text)!important;background:var(--dark-fix-card)!important;border-color:var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .additional-presets-card-heading h3,.admin-page[data-admin-theme=dark] .additional-presets-status-control strong,.admin-page[data-admin-theme=dark] .additional-preset-saved-identity strong,.admin-page[data-admin-theme=dark] .additional-preset-saved-extra>strong{color:var(--dark-fix-text)!important}.admin-page[data-admin-theme=dark] .additional-presets-card-heading p,.admin-page[data-admin-theme=dark] .additional-presets-status-control small,.admin-page[data-admin-theme=dark] .additional-preset-saved-identity>span,.admin-page[data-admin-theme=dark] .additional-preset-chevron,.admin-page[data-admin-theme=dark] .additional-preset-saved-table-heading{color:var(--dark-fix-muted)!important}.admin-page[data-admin-theme=dark] .additional-presets-empty-state,.admin-page[data-admin-theme=dark] .additional-presets-feedback{color:var(--dark-fix-muted)!important;background:#2c2c3a!important;border-color:var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .additional-presets-empty-state strong{color:var(--dark-fix-text)!important}.admin-page[data-admin-theme=dark] .additional-presets-count-badge{color:var(--dark-fix-text)!important;background:var(--dark-fix-hover)!important;border:1px solid var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .additional-preset-saved-card,.admin-page[data-admin-theme=dark] .additional-preset-saved-card[open],.admin-page[data-admin-theme=dark] .additional-preset-saved-summary{color:var(--dark-fix-text)!important;background:var(--dark-fix-card)!important;border-color:var(--dark-fix-border)!important;box-shadow:none!important}.admin-page[data-admin-theme=dark] .additional-preset-saved-summary:hover{color:var(--dark-fix-text)!important;background:var(--dark-fix-hover)!important}.admin-page[data-admin-theme=dark] .additional-preset-saved-content{color:var(--dark-fix-text)!important;background:#2b2b3b!important;border-color:var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .additional-preset-saved-extra{color:var(--dark-fix-muted)!important;background:var(--dark-fix-card)!important;border-color:var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .additional-preset-saved-extra:hover{color:var(--dark-fix-text)!important;background:var(--dark-fix-hover)!important}.admin-page[data-admin-theme=dark] .admin-design-main-collapsible,.admin-page[data-admin-theme=dark] .admin-schedule-collapsible,.admin-page[data-admin-theme=dark] .admin-logo-upload-card,.admin-page[data-admin-theme=dark] .admin-services-settings,.admin-page[data-admin-theme=dark] .admin-color-input{color:var(--dark-fix-text)!important;background:var(--dark-fix-panel)!important;border-color:var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .admin-design-main-collapsible,.admin-page[data-admin-theme=dark] .admin-schedule-collapsible{padding:0!important}.admin-page[data-admin-theme=dark] .admin-design-summary,.admin-page[data-admin-theme=dark] .admin-schedule-summary{display:flex!important;align-items:center!important;width:100%!important;min-height:88px!important;box-sizing:border-box!important;padding:18px 20px!important;margin:0!important}.admin-page[data-admin-theme=dark] .admin-design-summary>div,.admin-page[data-admin-theme=dark] .admin-schedule-summary>div{min-width:0!important;flex:1 1 auto!important}.admin-page[data-admin-theme=dark] .admin-design-summary-icon,.admin-page[data-admin-theme=dark] .admin-schedule-summary-icon{display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;margin-left:16px!important;flex:0 0 34px!important;color:var(--dark-fix-text)!important;background:var(--dark-fix-hover)!important;border:1px solid var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .admin-design-summary h2,.admin-page[data-admin-theme=dark] .admin-schedule-summary h3,.admin-page[data-admin-theme=dark] .admin-services-title,.admin-page[data-admin-theme=dark] .admin-logo-upload-header strong,.admin-page[data-admin-theme=dark] .admin-schedule-card-header h4,.admin-page[data-admin-theme=dark] .admin-schedule-times label,.admin-page[data-admin-theme=dark] .admin-color-input span{color:var(--dark-fix-text)!important}.admin-page[data-admin-theme=dark] .admin-design-description,.admin-page[data-admin-theme=dark] .admin-schedule-description,.admin-page[data-admin-theme=dark] .admin-services-settings>small,.admin-page[data-admin-theme=dark] .admin-logo-upload-header small,.admin-page[data-admin-theme=dark] .admin-logo-upload-actions small,.admin-page[data-admin-theme=dark] .admin-schedule-card-header>div>span{color:var(--dark-fix-muted)!important}.admin-page[data-admin-theme=dark] .admin-service-option,.admin-page[data-admin-theme=dark] .admin-schedule-card,.admin-page[data-admin-theme=dark] .admin-schedule-card.is-open,.admin-page[data-admin-theme=dark] .admin-schedule-card.is-closed{color:var(--dark-fix-text)!important;background:var(--dark-fix-card)!important;border-color:var(--dark-fix-border)!important;box-shadow:none!important}.admin-page[data-admin-theme=dark] .admin-service-option:hover,.admin-page[data-admin-theme=dark] .admin-schedule-card:hover{background:var(--dark-fix-hover)!important}.admin-page[data-admin-theme=dark] .admin-service-option span{color:var(--dark-fix-text)!important}.admin-page[data-admin-theme=dark] .admin-schedule-card.is-closed{background:#2c2c3a!important}.admin-page[data-admin-theme=dark] .admin-schedule-grid{padding:0 20px 20px!important;margin:0!important}.admin-page[data-admin-theme=dark] .admin-schedule-times input,.admin-page[data-admin-theme=dark] .admin-logo-preview-box,.admin-page[data-admin-theme=dark] .admin-orders-section,.admin-page[data-admin-theme=dark] .admin-order-card{color:var(--dark-fix-text)!important;background:var(--dark-fix-panel)!important;border-color:var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .admin-orders-search{color:var(--dark-fix-text)!important;background:var(--dark-fix-card)!important;border-color:var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .admin-orders-search input{color:var(--dark-fix-text)!important;background:transparent!important;border-color:transparent!important}.admin-page[data-admin-theme=dark] .admin-order-data-grid>div{color:var(--dark-fix-text)!important;background:var(--dark-fix-card)!important;border:1px solid var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .admin-order-data-grid span{color:var(--dark-fix-muted)!important}.admin-page[data-admin-theme=dark] .admin-order-data-grid strong{color:var(--dark-fix-text)!important}.admin-page[data-admin-theme=dark] .admin-order-address{color:#ffe7a3!important;background:#473b1f!important;border:1px solid hsl(42 44% 33%)!important}.admin-page[data-admin-theme=dark] .admin-order-address strong{color:#fff0bd!important}.admin-page[data-admin-theme=dark] .admin-order-details summary{color:var(--dark-fix-text)!important;background:var(--dark-fix-card)!important;border-color:var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .admin-order-product,.admin-page[data-admin-theme=dark] .admin-order-footer{border-color:var(--dark-fix-border)!important}.admin-page[data-admin-theme=dark] .admin-order-product small,.admin-page[data-admin-theme=dark] .admin-order-financial-summary span{color:var(--dark-fix-muted)!important}@media (max-width: 640px){.admin-page[data-admin-theme=dark] .admin-design-summary,.admin-page[data-admin-theme=dark] .admin-schedule-summary{min-height:72px!important;padding:15px!important}.admin-page[data-admin-theme=dark] .admin-schedule-grid{padding:0 15px 15px!important}}.pos-page,.pos-access-page{--pos-bg: #f3f5f8;--pos-surface: #ffffff;--pos-surface-soft: #f7f8fa;--pos-surface-raised: #eef1f5;--pos-text: #171923;--pos-muted: #697080;--pos-border: #dde2e9;--pos-border-strong: #cbd2dc;--pos-brand: #ed241b;--pos-brand-hover: #d91c14;--pos-brand-soft: #ffe8e6;--pos-success: #08804f;--pos-success-soft: #e4f8ef;--pos-warning: #a65a00;--pos-warning-soft: #fff1d9;--pos-danger: #c91e25;--pos-danger-soft: #ffe6e8;--pos-header: #12131a;--pos-header-text: #ffffff;--pos-shadow: 0 12px 30px rgba(25, 29, 38, .08);min-height:100vh;color:var(--pos-text);background:radial-gradient(circle at 86% 2%,rgba(237,36,27,.08),transparent 23rem),var(--pos-bg)}.pos-page *,.pos-access-page *{box-sizing:border-box}.pos-page button,.pos-page input,.pos-page select,.pos-page textarea,.pos-access-page button{font:inherit}.pos-page button,.pos-access-page button{cursor:pointer}.pos-page button:disabled,.pos-access-page button:disabled{cursor:not-allowed;opacity:.55}.pos-page button:focus-visible,.pos-page input:focus-visible,.pos-page select:focus-visible,.pos-page textarea:focus-visible,.pos-access-page button:focus-visible{outline:3px solid rgba(237,36,27,.25);outline-offset:2px}.pos-access-page{display:grid;min-height:100vh;padding:24px;place-items:center}.pos-access-card{width:min(100%,460px);padding:32px;border:1px solid var(--pos-border);border-radius:22px;background:var(--pos-surface);box-shadow:var(--pos-shadow);text-align:center}.pos-access-card h1{margin:14px 0 8px}.pos-access-card p{margin:0 0 20px;color:var(--pos-muted);line-height:1.55}.pos-access-form{display:grid;gap:14px;margin-top:22px;text-align:left}.pos-access-field{display:grid;gap:7px}.pos-access-field>span{color:var(--pos-text);font-size:13px;font-weight:800}.pos-access-field input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--pos-border-strong);border-radius:12px;color:var(--pos-text);background:var(--pos-surface)}.pos-access-field input:focus{border-color:var(--pos-brand)}.pos-access-card .pos-primary-button,.pos-access-card .pos-secondary-button{width:100%;min-height:48px;padding:0 16px;border-radius:12px;font-weight:900}.pos-access-card .pos-primary-button{border:1px solid var(--pos-brand);color:#fff;background:var(--pos-brand)}.pos-access-card .pos-primary-button:hover{background:var(--pos-brand-hover)}.pos-access-card .pos-secondary-button{margin-top:10px;border:1px solid var(--pos-border-strong);color:var(--pos-text);background:var(--pos-surface)}.pos-access-card .pos-secondary-button:hover{background:var(--pos-surface-soft)}.pos-access-error{margin:0!important;padding:10px 12px;border:1px solid #ffc8cb;border-radius:10px;color:var(--pos-danger)!important;background:var(--pos-danger-soft);font-size:13px;font-weight:700}.pos-access-help,.pos-access-role{margin-top:16px!important;margin-bottom:0!important;font-size:12px}.pos-access-icon{display:grid;width:64px;height:64px;margin:0 auto;place-items:center;border-radius:18px;background:var(--pos-brand-soft);font-size:30px}.pos-header{position:sticky;z-index:80;top:0;display:flex;min-height:88px;padding:15px clamp(16px,3vw,44px);align-items:center;justify-content:space-between;gap:22px;color:var(--pos-header-text);background:radial-gradient(circle at 80% 0,rgba(237,36,27,.24),transparent 24rem),var(--pos-header);border-bottom:1px solid rgba(255,255,255,.08)}.pos-header-brand,.pos-header-actions,.pos-header-button,.pos-order-context,.pos-context-group,.pos-segmented-control,.pos-sync-status,.pos-section-heading,.pos-catalog-toolbar,.pos-search-field,.pos-ticket-header,.pos-ticket-item-top,.pos-ticket-item-bottom,.pos-quantity-control,.pos-disclosure-button,.pos-totals>div,.pos-feedback,.pos-drafts-dialog>header,.pos-draft-card,.pos-draft-card>div:last-child{display:flex;align-items:center}.pos-header-brand{gap:13px}.pos-header-mark{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--pos-brand);box-shadow:0 10px 24px #ed241b47;font-weight:900}.pos-header h1,.pos-header p,.pos-section-heading h2,.pos-catalog-toolbar h2,.pos-ticket-header h2,.pos-ticket-header p,.pos-ticket-item h3,.pos-ticket-item p,.pos-ticket-empty h3,.pos-ticket-empty p,.pos-empty-state h3,.pos-empty-state p,.pos-drafts-dialog h2,.pos-drafts-dialog p,.pos-draft-card h3,.pos-draft-card p{margin:0}.pos-header h1{font-size:clamp(22px,2.5vw,31px);line-height:1.05}.pos-header p{margin-top:3px;color:#c9cbd3;font-size:13px}.pos-eyebrow{display:block;color:var(--pos-brand);font-size:11px;font-weight:900;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.pos-header .pos-eyebrow{color:#ff6a63}.pos-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.pos-header-button{min-height:43px;padding:0 14px;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.17);border-radius:12px;color:var(--pos-header-text);background:#ffffff14;font-weight:800}.pos-header-button:hover{background:#ffffff24}.pos-header-button strong{display:grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border-radius:999px;color:var(--pos-header-text);background:var(--pos-brand);font-size:12px}.pos-order-context{position:sticky;z-index:70;top:88px;min-height:72px;padding:10px clamp(16px,3vw,44px);flex-wrap:wrap;gap:15px;background:#fffffff5;border-bottom:1px solid var(--pos-border);box-shadow:0 8px 22px #1c202a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pos-context-group{gap:8px}.pos-context-label,.pos-compact-field>span{color:var(--pos-muted);font-size:12px;font-weight:800}.pos-segmented-control{padding:4px;gap:3px;border:1px solid var(--pos-border);border-radius:12px;background:var(--pos-surface-soft)}.pos-segmented-control button,.pos-payment-options button,.pos-mobile-navigation button{min-height:36px;padding:7px 11px;border:0;border-radius:8px;color:var(--pos-muted);background:transparent;font-size:13px;font-weight:800;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.pos-segmented-control button:hover,.pos-payment-options button:hover,.pos-mobile-navigation button:hover{color:var(--pos-text);background:var(--pos-surface-raised)}.pos-segmented-control button.is-selected,.pos-payment-options button.is-selected,.pos-mobile-navigation button.is-selected{color:#fff;background:var(--pos-brand);box-shadow:0 5px 12px #ed241b33}.pos-compact-field{display:grid;gap:4px}.pos-compact-field select{min-height:42px;padding:0 34px 0 11px;border:1px solid var(--pos-border);border-radius:10px;color:var(--pos-text);background:var(--pos-surface)}.pos-compact-field select:disabled{color:var(--pos-muted);background:var(--pos-surface-soft);cursor:not-allowed}.pos-table-warning{color:var(--pos-danger);font-size:11px;font-weight:800}.pos-sync-status{margin-left:auto;gap:7px;color:var(--pos-success);font-size:12px;font-weight:800}.pos-sync-status i{width:8px;height:8px;border-radius:999px;background:var(--pos-success);box-shadow:0 0 0 4px var(--pos-success-soft)}.pos-mobile-navigation{display:none}.pos-feedback{width:min(calc(100% - 32px),920px);min-height:46px;margin:12px auto 0;padding:9px 12px;gap:9px;border:1px solid var(--pos-border);border-radius:12px;background:var(--pos-surface);box-shadow:var(--pos-shadow)}.pos-feedback-success{color:var(--pos-success);border-color:#b8e6d1;background:var(--pos-success-soft)}.pos-feedback-error{color:var(--pos-danger);border-color:#f4bec2;background:var(--pos-danger-soft)}.pos-feedback-info{color:#28558e;border-color:#c8d9ef;background:#edf5ff}.pos-feedback>span:nth-child(2){flex:1;font-weight:700}.pos-feedback button{width:32px;height:32px;padding:0;border:0;border-radius:9px;color:currentColor;background:transparent;font-size:22px}.pos-workspace{display:grid;width:min(100%,1720px);margin:0 auto;padding:16px clamp(12px,2vw,28px) 30px;grid-template-columns:190px minmax(430px,1fr) minmax(340px,390px);gap:14px;align-items:start}.pos-categories,.pos-catalog,.pos-ticket{min-width:0;border:1px solid var(--pos-border);border-radius:18px;background:var(--pos-surface);box-shadow:var(--pos-shadow)}.pos-categories{position:sticky;top:176px;padding:16px}.pos-section-heading,.pos-catalog-toolbar,.pos-ticket-header,.pos-ticket-item-top,.pos-ticket-item-bottom,.pos-disclosure-button,.pos-totals>div,.pos-drafts-dialog>header,.pos-draft-card{justify-content:space-between}.pos-section-heading h2,.pos-catalog-toolbar h2,.pos-ticket-header h2,.pos-drafts-dialog h2{margin-top:2px;font-size:21px}.pos-category-list{display:grid;margin-top:14px;gap:7px}.pos-category-list button{display:grid;min-height:47px;padding:7px 9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:11px;color:var(--pos-muted);background:transparent;text-align:left;transition:color .15s ease,border-color .15s ease,background .15s ease}.pos-category-list button:hover{color:var(--pos-text);background:var(--pos-surface-soft)}.pos-category-list button.is-selected{color:var(--pos-brand);border-color:#ffc9c6;background:var(--pos-brand-soft)}.pos-category-list button>span:nth-child(2){min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pos-category-list button strong{display:grid;min-width:24px;height:24px;padding:0 5px;place-items:center;border-radius:999px;color:inherit;background:var(--pos-surface-raised);font-size:11px}.pos-category-list button.is-selected strong{background:#fff}.pos-catalog{padding:17px}.pos-catalog-toolbar{margin-bottom:15px;gap:16px}.pos-search-field{display:grid;width:min(100%,330px);min-height:45px;padding:0 8px 0 12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--pos-border);border-radius:12px;background:var(--pos-surface-soft)}.pos-search-field:focus-within{border-color:var(--pos-brand);box-shadow:0 0 0 3px var(--pos-brand-soft)}.pos-search-field input{min-width:0;height:42px;padding:0;border:0;outline:0;color:var(--pos-text);background:transparent}.pos-search-field button{width:30px;height:30px;padding:0;border:0;border-radius:8px;color:var(--pos-muted);background:var(--pos-surface-raised);font-size:19px}.pos-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:11px}.pos-product-card{display:grid;min-width:0;min-height:242px;padding:0;grid-template-rows:120px minmax(0,1fr);overflow:hidden;border:1px solid var(--pos-border);border-radius:15px;color:var(--pos-text);background:var(--pos-surface);text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.pos-product-card:hover:not(:disabled){border-color:#ffaaa5;box-shadow:0 13px 26px #2327301c;transform:translateY(-2px)}.pos-product-card:active:not(:disabled){transform:translateY(0) scale(.99)}.pos-product-card.is-disabled{filter:grayscale(.35)}.pos-product-image{display:grid;min-height:0;overflow:hidden;place-items:center;background:linear-gradient(145deg,#fff7f6,#f2f3f6);font-size:44px}.pos-product-image img{width:100%;height:100%;object-fit:cover}.pos-product-content{display:grid;min-width:0;padding:11px;grid-template-rows:auto minmax(34px,1fr) auto;gap:5px}.pos-product-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;font-weight:900;line-height:1.2}.pos-product-description{display:-webkit-box;overflow:hidden;color:var(--pos-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.35}.pos-product-footer{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:7px}.pos-product-footer strong{color:var(--pos-text);font-size:17px}.pos-product-footer small{color:var(--pos-success);font-size:10px;font-weight:900;white-space:nowrap}.pos-product-footer small.is-low{color:var(--pos-warning)}.pos-product-footer small.is-out{color:var(--pos-danger)}.pos-empty-state,.pos-ticket-empty{display:grid;min-height:220px;padding:24px;place-content:center;justify-items:center;color:var(--pos-muted);text-align:center}.pos-empty-state>span,.pos-ticket-empty>span{margin-bottom:8px;font-size:32px}.pos-empty-state p,.pos-ticket-empty p{max-width:300px;margin-top:6px;line-height:1.45}.pos-ticket{position:sticky;top:176px;max-height:calc(100vh - 194px);overflow-y:auto;overscroll-behavior:contain}.pos-ticket-header{position:sticky;z-index:3;top:0;padding:15px;gap:12px;border-bottom:1px solid var(--pos-border);background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pos-ticket-header p{margin-top:3px;color:var(--pos-muted);font-size:12px}.pos-ticket-count{display:grid;min-width:36px;height:36px;padding:0 8px;place-items:center;border-radius:11px;color:var(--pos-brand);background:var(--pos-brand-soft);font-weight:900}.pos-ticket-items{padding:0 15px}.pos-ticket-item{padding:13px 0;border-bottom:1px solid var(--pos-border)}.pos-ticket-item-top{align-items:flex-start;gap:10px}.pos-ticket-item-top>div{min-width:0}.pos-ticket-item h3{font-size:14px;line-height:1.25}.pos-ticket-item p{margin-top:3px;color:var(--pos-muted);font-size:11px;line-height:1.35}.pos-remove-item,.pos-dialog-close{flex:0 0 auto;width:32px;height:32px;padding:0;border:0;border-radius:9px;color:var(--pos-danger);background:var(--pos-danger-soft);font-size:20px}.pos-ticket-item-bottom{margin-top:10px;gap:12px}.pos-ticket-item-bottom>strong{font-size:15px}.pos-quantity-control{padding:3px;gap:3px;border-radius:10px;background:var(--pos-surface-raised)}.pos-quantity-control button{width:31px;height:31px;padding:0;border:0;border-radius:8px;color:var(--pos-text);background:var(--pos-surface);font-size:18px;font-weight:900}.pos-quantity-control strong{min-width:25px;color:var(--pos-text);text-align:center}.pos-customer-section,.pos-payment-section,.pos-totals{margin:0 15px;padding:13px 0;border-bottom:1px solid var(--pos-border)}.pos-disclosure-button{width:100%;padding:0;border:0;color:var(--pos-text);background:transparent;text-align:left}.pos-disclosure-button>span:first-child,.pos-disclosure-button strong,.pos-disclosure-button small{display:block}.pos-disclosure-button small{margin-top:2px;color:var(--pos-muted);font-size:11px;font-weight:500}.pos-customer-fields{display:grid;margin-top:12px;grid-template-columns:1fr 1fr;gap:9px}.pos-customer-fields label{display:grid;min-width:0;gap:5px;color:var(--pos-muted);font-size:11px;font-weight:800}.pos-customer-fields input,.pos-customer-fields textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--pos-border);border-radius:9px;color:var(--pos-text);background:var(--pos-surface-soft);resize:vertical}.pos-customer-fields input{min-height:39px}.pos-field-wide{grid-column:1 / -1}.pos-payment-section{display:grid;gap:8px}.pos-payment-options{display:grid;padding:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:1px solid var(--pos-border);border-radius:11px;background:var(--pos-surface-soft)}.pos-payment-options button{min-width:0;padding-inline:5px;font-size:11px}.pos-totals{display:grid;gap:7px}.pos-totals>div{gap:12px;color:var(--pos-muted);font-size:13px}.pos-totals>div strong{color:var(--pos-text)}.pos-totals .pos-total-row{margin-top:3px;padding-top:10px;border-top:1px dashed var(--pos-border-strong);color:var(--pos-text);font-size:18px;font-weight:900}.pos-totals .pos-total-row strong{font-size:23px}.pos-ticket-actions{position:sticky;z-index:3;bottom:0;display:grid;padding:13px 15px 15px;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:8px;background:#fffffff7;border-top:1px solid var(--pos-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pos-primary-button,.pos-secondary-button,.pos-danger-button{min-height:45px;padding:9px 13px;border-radius:11px;font-weight:900;transition:background .15s ease,border-color .15s ease,transform .12s ease}.pos-primary-button{border:1px solid var(--pos-brand);color:#fff;background:var(--pos-brand);box-shadow:0 8px 18px #ed241b33}.pos-primary-button:hover:not(:disabled){border-color:var(--pos-brand-hover);background:var(--pos-brand-hover)}.pos-secondary-button{border:1px solid var(--pos-border-strong);color:var(--pos-text);background:var(--pos-surface)}.pos-secondary-button:hover:not(:disabled){border-color:var(--pos-brand);color:var(--pos-brand);background:var(--pos-brand-soft)}.pos-danger-button{border:1px solid #f3b6ba;color:var(--pos-danger);background:var(--pos-danger-soft)}.pos-primary-button:active:not(:disabled),.pos-secondary-button:active:not(:disabled),.pos-danger-button:active:not(:disabled){transform:scale(.985)}.pos-drafts-backdrop{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;padding:18px;overflow-y:auto;place-items:center;background:#0a0c11b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pos-drafts-dialog{width:min(100%,760px);max-height:min(780px,calc(100vh - 36px));overflow:auto;border:1px solid var(--pos-border);border-radius:20px;background:var(--pos-surface);box-shadow:0 28px 70px #00000047}.pos-drafts-dialog>header{position:sticky;z-index:2;top:0;padding:18px;align-items:flex-start;gap:16px;border-bottom:1px solid var(--pos-border);background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pos-drafts-dialog header p{margin-top:4px;color:var(--pos-muted);font-size:12px}.pos-drafts-list{display:grid;padding:14px;gap:9px}.pos-draft-card{padding:13px;align-items:flex-start;gap:14px;border:1px solid var(--pos-border);border-radius:13px;background:var(--pos-surface-soft)}.pos-draft-content{flex:1 1 auto;min-width:0}.pos-draft-card h3{font-size:15px}.pos-draft-card p,.pos-draft-card small{color:var(--pos-muted);font-size:11px}.pos-draft-card p{margin-top:4px}.pos-draft-meta{display:flex;flex-wrap:wrap;gap:5px 12px}.pos-draft-items{display:grid;margin:11px 0 0;padding:0;gap:5px;list-style:none}.pos-draft-items li,.pos-draft-total{display:flex;justify-content:space-between;gap:14px}.pos-draft-items li{padding:7px 9px;border-radius:8px;color:var(--pos-text);background:var(--pos-surface);font-size:12px}.pos-draft-items li>div{display:grid;min-width:0;gap:2px}.pos-draft-items li small{color:var(--pos-muted);font-size:10px;font-weight:500}.pos-draft-total{margin:9px 0 5px;padding-top:8px;border-top:1px dashed var(--pos-border-strong);color:var(--pos-text)!important}.pos-draft-actions{flex:0 0 auto;width:145px;align-items:stretch!important;flex-direction:column;gap:6px}.pos-draft-actions label{display:grid;gap:4px;color:var(--pos-muted);font-size:10px;font-weight:800}.pos-draft-actions select{width:100%;min-height:38px;padding:7px 8px;border:1px solid var(--pos-border-strong);border-radius:9px;color:var(--pos-text);background:var(--pos-surface);font-size:11px;font-weight:800}.pos-draft-card button{min-height:38px;padding:7px 10px;font-size:12px}@media (max-width: 1240px){.pos-workspace{grid-template-columns:160px minmax(360px,1fr) 340px}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}}@media (max-width: 980px){.pos-header,.pos-order-context{position:relative;top:auto}.pos-order-context{align-items:flex-end}.pos-sync-status{margin-left:0}.pos-workspace{grid-template-columns:145px minmax(330px,1fr) 320px;overflow-x:auto}.pos-categories,.pos-ticket{position:relative;top:auto}.pos-ticket{max-height:none}}@media (max-width: 800px){.pos-header{min-height:74px;padding:12px 14px;max-width:100%;overflow:hidden}.pos-header-mark{flex-basis:42px;width:42px;height:42px;border-radius:12px}.pos-header h1{font-size:21px}.pos-header p,.pos-header-button>span:first-child,.pos-header-button:nth-child(2) span,.pos-header-button:nth-child(2){font-size:0}.pos-header-button{min-width:42px;min-height:42px;padding:0 10px}.pos-header-button>span:first-child,.pos-header-button:nth-child(2) span{font-size:17px}.pos-order-context{display:grid;width:100%;max-width:100%;padding:10px 12px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;overflow:hidden}.pos-order-context>*{min-width:0;max-width:100%}.pos-context-group{display:grid;width:100%;min-width:0;gap:5px}.pos-segmented-control{display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.pos-segmented-control button{width:100%;min-width:0;padding-inline:5px}.pos-compact-field{width:100%;min-width:0;max-width:100%}.pos-compact-field select{display:block;width:100%;min-width:0;max-width:100%}.pos-sync-status{margin-left:0;justify-self:start}.pos-mobile-navigation{display:grid;position:sticky;z-index:60;top:0;padding:8px 12px;grid-template-columns:1fr 1fr;gap:5px;background:#fffffff7;border-bottom:1px solid var(--pos-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pos-workspace{display:block;width:100%;padding:10px 10px 24px;overflow:visible}.pos-mobile-hidden{display:none!important}.pos-categories,.pos-catalog,.pos-ticket{border-radius:15px}.pos-categories{width:100%;max-width:100%;margin-bottom:9px;padding:11px;overflow:hidden}.pos-categories .pos-section-heading{display:none}.pos-category-list{display:flex;margin:0;padding:1px 1px 3px;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;touch-action:pan-x;scrollbar-width:none}.pos-category-list::-webkit-scrollbar{display:none}.pos-category-list button{display:flex;flex:0 0 auto;width:auto;max-width:min(78vw,220px);min-height:41px;padding:7px 10px;scroll-snap-align:start;white-space:nowrap}.pos-category-list button strong{display:grid;min-width:22px;height:22px;font-size:10px}.pos-category-list button>span:nth-child(2){max-width:145px}.pos-catalog{padding:12px}.pos-catalog-toolbar{display:grid;gap:10px}.pos-search-field{width:100%}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-product-card{min-height:216px;grid-template-rows:102px minmax(0,1fr)}.pos-ticket{overflow:visible}.pos-ticket-header,.pos-ticket-actions{position:relative}.pos-drafts-backdrop{padding:0;align-items:end}.pos-drafts-dialog{width:100%;max-height:90vh;border-radius:22px 22px 0 0}}@media (max-width: 430px){.pos-header-brand{gap:9px}.pos-header .pos-eyebrow{font-size:9px}.pos-header h1{max-width:145px;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.pos-header-actions{flex-wrap:nowrap}.pos-product-card{min-height:204px;grid-template-rows:92px minmax(0,1fr)}.pos-product-content{padding:9px}.pos-product-name{font-size:13px}.pos-product-footer{display:grid;align-content:end;justify-content:stretch;gap:1px}.pos-product-footer strong{font-size:15px}.pos-product-footer small{font-size:9px}.pos-customer-fields,.pos-ticket-actions{grid-template-columns:1fr}.pos-field-wide{grid-column:auto}.pos-draft-card{display:grid}.pos-draft-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.pos-draft-actions label{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.pos-page *,.pos-page *:before,.pos-page *:after{scroll-behavior:auto!important;transition:none!important}}.pos-header-button{white-space:nowrap}.pos-header-button-icon,.pos-header-button-label,.pos-header-count{flex:0 0 auto}.pos-header-button-label{line-height:1}.pos-open-orders-button{padding-right:9px}.pos-header-count{display:grid;min-width:24px;height:24px;padding:0 7px;place-items:center;border-radius:999px;color:#fff;background:var(--pos-brand);font-size:12px;font-weight:900;line-height:1}.pos-table-field{position:relative;z-index:95}.pos-table-picker{position:relative;width:100%;min-width:0}.pos-table-picker-trigger{display:grid;width:100%;min-height:48px;padding:7px 10px 7px 12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--pos-border);border-radius:11px;color:var(--pos-text);background:var(--pos-surface);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pos-table-picker-trigger:hover:not(:disabled){border-color:#ffaaa5;background:snow}.pos-table-picker.is-open .pos-table-picker-trigger{border-color:var(--pos-brand);box-shadow:0 0 0 3px var(--pos-brand-soft)}.pos-table-picker-value{display:grid;min-width:0;gap:1px}.pos-table-picker-value strong{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pos-table-picker-value small{color:var(--pos-success);font-size:10px;font-weight:800}.pos-table-picker-chevron{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:var(--pos-muted);background:var(--pos-surface-raised);font-size:18px;line-height:1;transition:transform .15s ease}.pos-table-picker.is-open .pos-table-picker-chevron{transform:rotate(180deg)}.pos-table-picker-menu{position:absolute;z-index:500;top:calc(100% + 7px);left:0;width:min(340px,92vw);max-height:min(390px,55vh);overflow:hidden;border:1px solid var(--pos-border);border-radius:14px;background:var(--pos-surface);box-shadow:0 20px 48px #14182233}.pos-table-picker-heading{display:flex;padding:11px 12px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--pos-border);background:var(--pos-surface-soft)}.pos-table-picker-heading strong{font-size:12px}.pos-table-picker-heading small{color:var(--pos-success);font-size:10px;font-weight:900}.pos-table-picker-options{display:grid;max-height:min(330px,47vh);padding:6px;gap:3px;overflow-y:auto;overscroll-behavior:contain}.pos-table-picker-options button{display:grid;width:100%;min-height:46px;padding:7px 9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:9px;color:var(--pos-text);background:transparent;text-align:left}.pos-table-picker-options button:hover:not(:disabled){background:var(--pos-surface-soft)}.pos-table-picker-options button.is-selected{color:var(--pos-brand);border-color:#ffc9c6;background:var(--pos-brand-soft)}.pos-table-picker-options button:disabled{opacity:1;color:#989fac;background:#fafafa}.pos-table-picker-options button>span:first-child{display:grid;min-width:0;gap:1px}.pos-table-picker-options button strong{font-size:12px}.pos-table-picker-options button small{color:var(--pos-success);font-size:9px;font-weight:800}.pos-table-picker-options button:disabled small{color:var(--pos-danger)}.pos-table-picker-state{min-width:42px;color:var(--pos-danger);font-size:9px;font-weight:900;text-align:right}.pos-table-picker-options button.is-selected .pos-table-picker-state{color:var(--pos-brand);font-size:14px}.pos-search-field{position:relative;display:grid;width:min(100%,360px);min-height:46px;padding:0 8px 0 12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--pos-border);border-radius:13px;background:#fff;box-shadow:0 4px 14px #181c260a;transition:border-color .15s ease,box-shadow .15s ease}.pos-search-field:focus-within{border-color:var(--pos-brand);box-shadow:0 0 0 3px var(--pos-brand-soft),0 8px 18px #181c260f}.pos-search-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:var(--pos-surface-soft);font-size:14px}.pos-search-field input{width:100%;min-width:0;height:44px;padding:0;border:0;outline:0;color:var(--pos-text);background:transparent;font-size:13px;font-weight:700}.pos-search-field input::placeholder{color:#9299a7;font-weight:600}.pos-search-field button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:9px;color:var(--pos-muted);background:var(--pos-surface-raised);font-size:18px}.pos-drafts-dialog{overflow:hidden}.pos-drafts-list{align-items:stretch}.pos-draft-card{display:block;width:100%;min-width:0;padding:0;overflow:hidden;border:1px solid var(--pos-border);border-radius:15px;background:var(--pos-surface);box-shadow:0 7px 20px #1a1e280d}.pos-draft-content,.pos-draft-card>.pos-draft-content,.pos-draft-card>div.pos-draft-content:last-child{display:block!important;width:100%!important;min-width:0;align-items:initial!important;flex:none!important}.pos-draft-card-header{display:flex;width:100%;padding:11px 12px 9px;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--pos-border);background:linear-gradient(180deg,#fff,#fcfcfd)}.pos-draft-title-block{min-width:0}.pos-draft-card h3{overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pos-draft-meta{display:flex;min-width:0;margin-top:4px!important;flex-wrap:wrap;gap:3px 8px;align-items:center}.pos-draft-meta strong,.pos-draft-meta span{font-size:10px;line-height:1.25}.pos-draft-meta strong{color:var(--pos-brand)}.pos-draft-meta span{color:var(--pos-muted)}.pos-draft-meta span:not(:last-child):after{content:"·";margin-left:8px;color:#bec4cd}.pos-draft-total-compact{display:grid;flex:0 0 auto;justify-items:end;gap:1px}.pos-draft-total-compact span{color:var(--pos-muted);font-size:9px;font-weight:800;text-transform:uppercase}.pos-draft-total-compact strong{color:var(--pos-text);font-size:15px;white-space:nowrap}.pos-draft-items{display:grid;margin:0;padding:4px 12px;gap:0}.pos-draft-items li{display:grid;min-width:0;padding:7px 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;border-bottom:1px dashed var(--pos-border);border-radius:0;background:transparent;font-size:11px}.pos-draft-items li:last-child{border-bottom:0}.pos-draft-items li>div{display:grid;min-width:0;gap:1px}.pos-draft-items li>div>span{overflow:hidden;color:var(--pos-text);font-weight:800;line-height:1.3;text-overflow:ellipsis}.pos-draft-items li small{color:var(--pos-muted);font-size:9px;line-height:1.3}.pos-draft-items li>strong{padding-top:1px;font-size:11px;white-space:nowrap}.pos-draft-item-note{color:var(--pos-danger)!important;font-weight:800!important}.pos-draft-footer{display:grid;width:100%;padding:9px 12px 11px;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;border-top:1px solid var(--pos-border);background:var(--pos-surface-soft)}.pos-draft-updated{display:grid;min-width:105px;gap:1px}.pos-draft-updated span{color:var(--pos-muted);font-size:9px;font-weight:700}.pos-draft-updated strong{color:var(--pos-text);font-size:10px;font-weight:800;white-space:nowrap}.pos-draft-actions{display:grid!important;width:100%;min-width:0;grid-template-columns:minmax(130px,1fr) auto auto;align-items:end!important;gap:6px}.pos-draft-status-field select{width:100%;min-width:0;min-height:38px;padding:7px 27px 7px 9px;border:1px solid var(--pos-border-strong);border-radius:9px;color:var(--pos-text);background:#fff;font-size:10px;font-weight:800}.pos-draft-actions button{display:inline-flex;min-height:38px;padding:7px 10px;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.pos-draft-actions button>span{font-size:13px;line-height:1}@media (max-width: 800px){.pos-header{min-height:74px;padding:11px 12px;overflow:visible;gap:9px}.pos-header-brand{min-width:0;flex:1 1 auto}.pos-header-brand>div{min-width:0}.pos-header-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px}.pos-header-button,.pos-header-button:nth-child(2){min-width:0;min-height:42px;padding:0 9px;gap:5px;font-size:12px}.pos-header-button>.pos-header-button-icon,.pos-header-button:nth-child(2)>.pos-header-button-icon{font-size:15px}.pos-open-orders-button{max-width:126px}.pos-open-orders-button .pos-header-button-label{display:inline;overflow:hidden;max-width:55px;font-size:11px;text-overflow:ellipsis}.pos-header-count{min-width:22px!important;width:auto!important;height:22px!important;padding:0 6px!important;font-size:10px!important}.pos-admin-button{width:42px;padding:0!important}.pos-admin-button .pos-header-button-label{display:none}.pos-order-context{overflow:visible}.pos-table-field{z-index:110}.pos-table-picker-menu{width:100%;max-width:none}.pos-catalog-toolbar{margin-bottom:11px}.pos-catalog-toolbar>div:first-child{min-width:0}.pos-search-field{width:100%}.pos-drafts-backdrop{align-items:end;padding:0}.pos-drafts-dialog{display:grid;width:100%;max-height:92dvh;grid-template-rows:auto minmax(0,1fr);border-radius:22px 22px 0 0}.pos-drafts-dialog>header{padding:14px}.pos-drafts-dialog>header h2{font-size:20px}.pos-drafts-dialog>header p{max-width:285px;line-height:1.35}.pos-drafts-list{display:grid;min-height:0;padding:10px;align-content:start;gap:8px;overflow-y:auto;overscroll-behavior:contain}.pos-draft-card{width:100%;max-width:none;min-width:0;overflow:hidden}.pos-draft-card>div.pos-draft-content:last-child{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important}.pos-draft-footer{grid-template-columns:1fr;gap:7px}.pos-draft-updated{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.pos-draft-actions{grid-template-columns:minmax(0,1.4fr) minmax(82px,.8fr) minmax(78px,.75fr)}.pos-draft-actions label{grid-column:auto}}@media (max-width: 430px){.pos-header{padding-inline:10px}.pos-header-mark{flex-basis:40px;width:40px;height:40px}.pos-header h1{max-width:118px;font-size:17px}.pos-open-orders-button{max-width:116px;padding-inline:7px}.pos-open-orders-button .pos-header-button-label{max-width:49px}.pos-catalog-toolbar{gap:8px}.pos-search-field{min-height:44px;border-radius:12px}.pos-search-field input{height:42px;font-size:12px}.pos-drafts-dialog{max-height:94dvh}.pos-draft-card-header{padding:10px}.pos-draft-items{padding-inline:10px}.pos-draft-footer{padding:8px 10px 10px}.pos-draft-actions{grid-template-columns:minmax(0,1fr) 84px 78px;gap:5px}.pos-draft-status-field select{min-height:36px;padding-left:7px;font-size:9px}.pos-draft-actions button{min-height:36px;padding-inline:6px;font-size:10px}.pos-table-picker-menu{max-height:48vh}.pos-table-picker-options{max-height:40vh}}@media (max-width: 800px){.pos-drafts-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;min-height:0;overflow-y:auto;overflow-x:hidden}.pos-draft-card{display:block!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.pos-draft-card>.pos-draft-content,.pos-draft-card>div.pos-draft-content:last-child{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important}.pos-draft-card-header,.pos-draft-items,.pos-draft-footer{width:100%;min-width:0;box-sizing:border-box}.pos-draft-footer{position:static!important;display:grid!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;grid-template-columns:1fr!important;gap:7px!important;padding:8px 10px 10px!important}.pos-draft-updated{display:flex!important;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:8px}.pos-draft-updated strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-draft-actions{display:grid!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;grid-template-columns:minmax(0,1fr) minmax(82px,auto) minmax(76px,auto)!important;align-items:end!important;gap:6px!important}.pos-draft-status-field{min-width:0}.pos-draft-status-field select{display:block;width:100%!important;min-width:0!important;max-width:100%!important}.pos-draft-actions button{display:inline-flex!important;width:100%!important;min-width:0!important;min-height:38px!important;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 430px){.pos-drafts-list{padding:9px!important;gap:8px!important}.pos-draft-card-header{padding:10px!important}.pos-draft-items{padding:4px 10px!important}.pos-draft-footer{padding:8px 10px 10px!important}.pos-draft-actions{grid-template-columns:minmax(0,1fr) 82px 74px!important;gap:5px!important}.pos-draft-actions button{min-height:36px!important;padding:6px 5px!important;font-size:9.5px!important}.pos-draft-status-field select{min-height:36px!important;padding:6px 24px 6px 7px!important;font-size:9px!important}}.pos-drafts-backdrop{overflow:hidden}.pos-drafts-dialog{display:flex!important;width:min(100%,760px);max-height:min(780px,calc(100dvh - 36px));flex-direction:column;overflow:hidden!important}.pos-drafts-dialog>header{flex:0 0 auto}.pos-drafts-list{display:flex!important;min-height:0!important;flex:1 1 auto;flex-direction:column!important;align-items:stretch!important;align-content:initial!important;gap:9px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:16px 110px;padding:14px 14px 72px!important}.pos-draft-card{display:block!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.pos-draft-card:last-child{scroll-margin-bottom:110px}.pos-draft-card>.pos-draft-content,.pos-draft-card>div.pos-draft-content:last-child{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important}.pos-draft-footer{position:static!important;display:grid!important;width:100%;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px}.pos-draft-action-zone{display:grid;min-width:0;gap:7px}.pos-draft-actions{display:grid!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;grid-template-columns:minmax(150px,1fr) auto auto!important;align-items:end!important;gap:6px!important}.pos-draft-status-field{display:grid;min-width:0;gap:3px}.pos-draft-status-field>span{color:var(--pos-muted);font-size:9px;font-weight:800}.pos-draft-status-trigger{display:flex!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:7px 10px!important;align-items:center;justify-content:space-between!important;gap:8px;border:1px solid var(--pos-border-strong);border-radius:9px;color:var(--pos-text);background:var(--pos-surface);font-size:11px!important;font-weight:800;text-align:left}.pos-draft-status-trigger:hover{border-color:var(--pos-brand);background:var(--pos-brand-soft)}.pos-draft-status-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-draft-status-chevron{flex:0 0 auto;color:var(--pos-muted);font-size:12px;line-height:1}.pos-draft-status-options{display:grid;width:100%;min-width:0;padding:6px;gap:5px;border:1px solid var(--pos-border);border-radius:11px;background:var(--pos-surface);box-shadow:0 8px 22px #191d2614}.pos-draft-status-option{display:flex!important;width:100%!important;min-width:0!important;min-height:36px!important;padding:7px 9px!important;align-items:center;justify-content:space-between!important;gap:10px;border:1px solid transparent;border-radius:8px;color:var(--pos-text);background:var(--pos-surface-soft);font-size:10px!important;font-weight:800;text-align:left}.pos-draft-status-option:hover{border-color:var(--pos-border-strong);background:var(--pos-surface-raised)}.pos-draft-status-option strong{flex:0 0 auto;color:var(--pos-brand);font-size:9px;font-weight:900}.pos-draft-status-option.is-current{border-color:#08804f38;color:var(--pos-success);background:var(--pos-success-soft)}.pos-draft-status-option.is-current strong{color:var(--pos-success)}@media (max-width: 800px){.pos-drafts-backdrop{align-items:end;overflow:hidden;padding:0}.pos-drafts-dialog{width:100%!important;max-height:94dvh!important;border-radius:22px 22px 0 0}.pos-drafts-list{gap:8px!important;scroll-padding-block:10px 140px;padding:10px 10px 96px!important}.pos-draft-card:last-child{scroll-margin-bottom:140px}.pos-draft-footer{grid-template-columns:1fr!important;gap:7px!important}.pos-draft-updated{display:flex!important;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:8px}.pos-draft-action-zone{width:100%}.pos-draft-actions{grid-template-columns:minmax(0,1fr) minmax(82px,auto) minmax(76px,auto)!important}}@media (max-width: 430px){.pos-drafts-list{padding:9px 9px 110px!important;scroll-padding-bottom:150px}.pos-draft-card:last-child{scroll-margin-bottom:150px}.pos-draft-actions{grid-template-columns:minmax(0,1fr) 82px 74px!important;gap:5px!important}.pos-draft-status-trigger,.pos-draft-actions>button{min-height:36px!important;padding:6px 7px!important;font-size:9.5px!important}.pos-draft-status-options{padding:5px}.pos-draft-status-option{min-height:34px!important;padding:6px 8px!important;font-size:9.5px!important}}.pos-draft-payment-row{display:flex;width:100%;min-width:0;padding:7px 9px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--pos-border);border-radius:10px;background:var(--pos-surface)}.pos-draft-payment-row>div{display:grid;min-width:0;gap:1px}.pos-draft-payment-row span{color:var(--pos-muted);font-size:9px;font-weight:800}.pos-draft-payment-row strong{overflow:hidden;color:var(--pos-text);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pos-draft-payment-row.is-pending{border-color:#f1c46a;background:#fff9eb}.pos-draft-payment-row.is-pending strong{color:#9a5b00}.pos-draft-payment-row.is-paid{border-color:#a9dec1;background:#effbf4}.pos-draft-payment-row.is-paid strong{color:var(--pos-success)}.pos-draft-charge-button{display:inline-flex!important;width:auto!important;min-width:88px;min-height:34px!important;padding:6px 10px!important;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;border:1px solid #efb34f;border-radius:9px;color:#7a4300;background:#ffd37a;font-size:10px!important;font-weight:900;white-space:nowrap}.pos-draft-charge-button:hover{border-color:#e19a25;background:#ffc95c}.pos-draft-status-trigger:disabled{cursor:default;opacity:.72}.pos-draft-status-trigger:disabled:hover{border-color:var(--pos-border-strong);background:var(--pos-surface)}.pos-payment-dialog-backdrop{position:fixed;z-index:1700;top:0;right:0;bottom:0;left:0;display:grid;padding:18px;place-items:center;background:#0a0c11c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.pos-payment-dialog{width:min(100%,500px);overflow:hidden;border:1px solid var(--pos-border);border-radius:20px;background:var(--pos-surface);box-shadow:0 30px 80px #00000052}.pos-payment-dialog-header{display:flex;padding:18px;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--pos-border);background:linear-gradient(180deg,#fff,#fbfcfe)}.pos-payment-dialog-header>div{min-width:0}.pos-payment-dialog-header h2{margin:3px 0 0;color:var(--pos-text);font-size:21px;line-height:1.15}.pos-payment-dialog-header p{margin:6px 0 0;color:var(--pos-muted);font-size:12px;line-height:1.45}.pos-payment-dialog-order{display:grid;padding:14px 18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--pos-border);background:var(--pos-surface-soft)}.pos-payment-dialog-order>div{display:grid;min-width:0;gap:2px}.pos-payment-dialog-order>div:last-child{justify-items:end;text-align:right}.pos-payment-dialog-order span{color:var(--pos-muted);font-size:9px;font-weight:800;text-transform:uppercase}.pos-payment-dialog-order strong{overflow:hidden;color:var(--pos-text);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pos-payment-dialog-order>div:last-child strong{color:var(--pos-brand);font-size:20px}.pos-payment-dialog-order small{overflow:hidden;color:var(--pos-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pos-payment-dialog-methods{display:grid;padding:18px;gap:10px}.pos-payment-dialog-label{color:var(--pos-text);font-size:12px;font-weight:900}.pos-payment-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-payment-dialog-grid button{min-height:44px;padding:9px 10px;border:1px solid var(--pos-border-strong);border-radius:11px;color:var(--pos-text);background:var(--pos-surface);font-size:11px;font-weight:850}.pos-payment-dialog-grid button:hover:not(:disabled){border-color:var(--pos-brand);background:var(--pos-brand-soft)}.pos-payment-dialog-grid button.is-selected{border-color:var(--pos-brand);color:var(--pos-brand);background:var(--pos-brand-soft);box-shadow:inset 0 0 0 1px var(--pos-brand)}.pos-payment-dialog-note{display:flex;margin:0 18px 16px;padding:10px 11px;align-items:flex-start;gap:8px;border:1px solid #bfd8f7;border-radius:10px;color:#24486d;background:#f2f8ff}.pos-payment-dialog-note>span{flex:0 0 auto;font-size:13px}.pos-payment-dialog-note p{margin:0;font-size:10px;line-height:1.45}.pos-payment-dialog-actions{display:grid;padding:14px 18px 18px;grid-template-columns:.8fr 1.4fr;gap:8px;border-top:1px solid var(--pos-border);background:var(--pos-surface-soft)}.pos-payment-dialog-actions button{min-height:44px}@media (max-width: 800px){.pos-payment-dialog-backdrop{padding:0;align-items:end}.pos-payment-dialog{width:100%;border-radius:22px 22px 0 0}}@media (max-width: 430px){.pos-draft-payment-row{padding:6px 7px}.pos-draft-charge-button{min-width:78px;min-height:32px!important;padding:5px 8px!important;font-size:9.5px!important}.pos-payment-dialog-header{padding:15px}.pos-payment-dialog-header h2{font-size:18px}.pos-payment-dialog-order{padding:12px 15px}.pos-payment-dialog-methods{padding:15px}.pos-payment-dialog-grid{grid-template-columns:1fr;gap:7px}.pos-payment-dialog-grid button{min-height:40px}.pos-payment-dialog-note{margin:0 15px 13px}.pos-payment-dialog-actions{padding:12px 15px 15px;grid-template-columns:1fr}}
