@charset "UTF-8";.navbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.pos-container{width:100%;height:100vh;min-height:100%;display:grid;grid-template-columns:260px 1fr 340px;grid-template-areas:"tables menus cart";background:var(--bg-card);color:var(--text-main);font-family:var(--font-body)}.pos-container .tables-panel{grid-area:tables;padding:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.pos-container .tables-panel .tables-panel-body{flex:1}.pos-container .tables-panel .tables-panel-header{position:sticky;top:0;z-index:5;background:var(--bg-card);padding:16px 20px 12px;border-bottom:1px solid var(--border);box-shadow:0 4px 10px -6px #00000026}.pos-container .tables-panel .tables-panel-header h2{margin:0 0 10px;font-size:18px}.pos-container .tables-panel .tables-panel-header__actions{display:flex;flex-wrap:wrap;gap:8px}.pos-container .tables-panel .tables-panel-header__actions .preview-qr-btn,.pos-container .tables-panel .tables-panel-header__actions .move-table-btn{flex:1;min-width:0;padding:9px 12px;font-size:13px;justify-content:center;white-space:nowrap}.pos-container .tables-panel .tables-panel-header__actions .kiosk-open-toggle{flex:1 0 100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card, #fff);color:var(--text-muted, #64748b);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pos-container .tables-panel .tables-panel-header__actions .kiosk-open-toggle__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.pos-container .tables-panel .tables-panel-header__actions .kiosk-open-toggle.is-open{color:var(--success);border-color:var(--success)}.pos-container .tables-panel .tables-panel-header__actions .kiosk-open-toggle:disabled{opacity:.6;cursor:wait}.pos-container .tables-panel .tables-panel-footer{position:sticky;bottom:0;padding:12px 20px 16px;background:var(--bg-card);border-top:1px solid var(--border)}.pos-container .tables-panel .tables-panel-footer .takeaway-btn{width:100%;padding:12px;border-radius:10px;border:none;background:#dc2626;color:#fff;font-size:15px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .2s;box-shadow:0 3px 10px #dc262659}.pos-container .tables-panel .tables-panel-footer .takeaway-btn:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 5px 14px #dc262673}.pos-container .tables-panel .tables-panel-footer .takeaway-btn:active{transform:scale(.97)}.pos-container .tables-panel .tables-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 20px 16px}.pos-container .tables-panel .tables-grid .tables-card{height:90px;border:2px solid #acb8b2;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;position:relative}.pos-container .tables-panel .tables-grid .tables-card:hover{background:#ffffff14;transform:translateY(-1px)}.pos-container .tables-panel .tables-grid .tables-card.active{background:#5d7569;border:2px solid #27d17f}.pos-container .tables-panel .tables-grid .tables-card.occupied{background:#dc2626}.pos-container .tables-panel .tables-grid .tables-card.occupied.paid{background:#2563eb}.pos-container .tables-panel .tables-grid .tables-card__paid{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:11px;font-weight:700;color:#fff}.pos-container .tables-panel .tables-grid .tables-card__call-badge{position:absolute;top:-8px;right:-8px;background:#f97316;color:#fff;font-size:12px;font-weight:700;min-width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 6px #f9731680;animation:badge-pop .25s cubic-bezier(.36,2,.6,1)}.pos-container .tables-panel .tables-grid .tables-card__kiosk-hold{position:absolute;bottom:6px;left:50%;transform:translate(-50%);background:#0284c7;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.pos-container .tables-panel .tables-grid .tables-card__kiosk-cancel{position:absolute;top:6px;left:6px;border:0;background:#dc2626;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer}.pos-container .tables-panel .tables-grid .tables-card__kiosk-cancel:hover{background:#b91c1c}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.pos-container .preview-qr-btn{background:linear-gradient(135deg,#00c853,#00e676);color:#fff;border:none;padding:10px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #00c8534d;transition:all .25s ease}.pos-container .preview-qr-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00c85373}.pos-container .preview-qr-btn:active{transform:scale(.96)}.pos-container .qr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;padding:16px}.pos-container .qr-modal-overlay .qr-modal{background:#fff;padding:20px;border-radius:12px;text-align:center;width:320px;max-width:100%;box-shadow:0 10px 25px #0000004d}.pos-container .qr-modal-overlay .qr-modal h3{margin-bottom:10px;color:#000}.pos-container .qr-modal-overlay .qr-modal .qr-modal-image{width:200px;margin:10px 0 20px}.pos-container .qr-modal-overlay .qr-modal button{border:none;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:14px;margin:0 5px}.pos-container .qr-modal-overlay .qr-modal .download-btn{background:#16a34a;color:#fff}.pos-container .qr-modal-overlay .qr-modal .download-btn:hover{background:#15803d}.pos-container .qr-modal-overlay .qr-modal .close-btn{background:#dc2626;color:#fff}.pos-container .qr-modal-overlay .qr-modal .close-btn:hover{background:#b91c1c}.pos-container .move-table-btn{background:var(--primary-btn);color:#fff;border:none;padding:10px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #00000040;transition:all .25s ease}.pos-container .move-table-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000059}.pos-container .move-table-btn:active{transform:scale(.96)}.pos-container .move-modal{background:#fff;padding:28px;border-radius:16px;width:460px;max-width:95vw;box-shadow:0 16px 40px #0006;color:#111827}.pos-container .move-modal h3{margin:0 0 20px;font-size:20px;font-weight:700;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:12px}.pos-container .move-modal .move-modal-section{margin-bottom:18px}.pos-container .move-modal .move-modal-section label{display:block;font-size:13px;font-weight:700;color:#374151;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.pos-container .move-modal .move-table-grid{display:flex;flex-wrap:wrap;gap:8px}.pos-container .move-modal .move-table-grid--picker{justify-content:center;margin:10px 0 4px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:200px;overflow-y:auto}.pos-container .move-modal .move-table-grid .move-table-card{width:68px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;cursor:pointer;border:2px solid transparent;transition:all .2s ease}.pos-container .move-modal .move-table-grid .move-table-card.occupied{background:#fee2e2;border-color:#ef4444;color:#991b1b}.pos-container .move-modal .move-table-grid .move-table-card.available{background:#dcfce7;border-color:#16a34a;color:#14532d}.pos-container .move-modal .move-table-grid .move-table-card.selected{transform:scale(1.1);box-shadow:0 0 0 3px #1d4ed8}.pos-container .move-modal .move-table-grid .move-table-card.selected.occupied{background:#ef4444;color:#fff}.pos-container .move-modal .move-table-grid .move-table-card.selected.available{background:#16a34a;color:#fff}.pos-container .move-modal .move-table-grid .move-table-card:hover:not(.selected){transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.pos-container .move-modal .move-modal-summary{text-align:center;font-size:15px;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 14px;margin:16px 0;min-height:40px;display:flex;align-items:center;justify-content:center}.pos-container .move-modal .move-modal-summary:empty,.pos-container .move-modal .move-modal-summary.empty{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}.pos-container .move-modal .move-confirm-detail{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin:16px 0;text-align:center}.pos-container .move-modal .move-confirm-detail .move-confirm-row{display:flex;align-items:center;justify-content:center;gap:12px;margin:6px 0}.pos-container .move-modal .move-confirm-detail .move-confirm-label{font-size:13px;font-weight:600;color:#6b7280;width:52px;text-align:right}.pos-container .move-modal .move-confirm-detail .move-confirm-table{font-size:18px;font-weight:800;padding:6px 20px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.pos-container .move-modal .move-confirm-detail .move-confirm-table.from{background:#fee2e2;color:#991b1b}.pos-container .move-modal .move-confirm-detail .move-confirm-table.to{background:#dcfce7;color:#14532d}.pos-container .move-modal .move-confirm-detail .move-confirm-table.empty{background:#f3f4f6;color:#6b7280;border-style:dashed;border-color:#d1d5db}.pos-container .move-modal .move-confirm-detail .move-confirm-table:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.pos-container .move-modal .move-confirm-detail .move-confirm-table.active{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed833}.pos-container .move-modal .move-confirm-detail .move-confirm-table.locked,.pos-container .move-modal .move-confirm-detail .move-confirm-table:disabled{cursor:not-allowed;pointer-events:none;opacity:.85}.pos-container .move-modal .move-confirm-detail .move-confirm-table.locked:hover{transform:none;box-shadow:none}.pos-container .move-modal .move-confirm-detail .move-confirm-arrow{font-size:22px;color:#9ca3af;margin:2px 0}.pos-container .move-modal .move-confirm-detail .move-confirm-desc{margin:14px 0 0;font-size:13px;color:#6b7280}.pos-container .move-modal .move-modal-actions{display:flex;gap:10px;justify-content:center}.pos-container .move-modal .move-modal-actions .confirm-btn{background:#16a34a;color:#fff;border:none;padding:11px 28px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease}.pos-container .move-modal .move-modal-actions .confirm-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.pos-container .move-modal .move-modal-actions .confirm-btn:not(:disabled):hover{background:#15803d;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a66}.pos-container .move-modal .move-modal-actions .close-btn{background:#ef4444;color:#fff;border:none;padding:11px 28px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease}.pos-container .move-modal .move-modal-actions .close-btn:hover{background:#b91c1c;transform:translateY(-1px)}.pos-container .table-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10001}.pos-container .table-picker-overlay .table-picker-popup{background:#fff;border-radius:16px;padding:24px;width:500px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080}.pos-container .table-picker-overlay .table-picker-popup .table-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.pos-container .table-picker-overlay .table-picker-popup .table-picker-header h4{margin:0;font-size:16px;font-weight:700;color:#111827}.pos-container .table-picker-overlay .table-picker-popup .table-picker-header .table-picker-close{background:#f3f4f6;border:none;width:32px;height:32px;border-radius:50%;font-size:14px;cursor:pointer;color:#374151;display:flex;align-items:center;justify-content:center;transition:background .2s}.pos-container .table-picker-overlay .table-picker-popup .table-picker-header .table-picker-close:hover{background:#e5e7eb}.pos-container .table-picker-overlay .table-picker-popup .table-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;overflow-y:auto;padding:4px 2px}.pos-container .table-picker-overlay .table-picker-popup .table-picker-grid .move-table-card{height:64px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;cursor:pointer;border:2px solid transparent;transition:all .2s ease}.pos-container .table-picker-overlay .table-picker-popup .table-picker-grid .move-table-card.occupied{background:#fee2e2;border-color:#ef4444;color:#991b1b}.pos-container .table-picker-overlay .table-picker-popup .table-picker-grid .move-table-card.available{background:#dcfce7;border-color:#16a34a;color:#14532d}.pos-container .table-picker-overlay .table-picker-popup .table-picker-grid .move-table-card.selected{transform:scale(1.08);box-shadow:0 0 0 3px #1d4ed8}.pos-container .table-picker-overlay .table-picker-popup .table-picker-grid .move-table-card.selected.occupied{background:#ef4444;color:#fff}.pos-container .table-picker-overlay .table-picker-popup .table-picker-grid .move-table-card.selected.available{background:#16a34a;color:#fff}.pos-container .table-picker-overlay .table-picker-popup .table-picker-grid .move-table-card:hover:not(.selected){transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.pos-container .menus-panel{grid-area:menus;display:flex;flex-direction:column;overflow:hidden}.pos-container .menus-panel .menus-panel-header{flex-shrink:0;padding:14px 20px 0;background:var(--bg-card);border-bottom:1px solid var(--primary);box-shadow:var(--shadow-md);z-index:20}.pos-container .menus-panel .menus-panel-header h2{margin:0 0 8px}.pos-container .menus-panel .menus-panel-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-container .menus-panel .menus-panel-titlebar h2{margin:0 0 8px}.pos-container .menus-panel .pos-menu-search{display:flex;align-items:center;margin-bottom:8px}.pos-container .menus-panel .pos-menu-search__toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:999px;background:var(--primary);color:#fff;font-size:14px;cursor:pointer;white-space:nowrap}.pos-container .menus-panel .pos-menu-search__toggle:hover{filter:brightness(.95)}.pos-container .menus-panel .pos-menu-search--open{flex:1;max-width:320px;padding:0 10px;border:1px solid var(--primary);border-radius:999px;background:var(--bg-card)}.pos-container .menus-panel .pos-menu-search__icon{color:var(--text-secondary);flex-shrink:0}.pos-container .menus-panel .pos-menu-search__input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:8px;padding-block:calc(8px - var(--input-mark-trim));font-size:14px;color:var(--text-primary)}.pos-container .menus-panel .pos-menu-search__close{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px}.pos-container .menus-panel .menus-content{flex:1;overflow-y:auto;padding:20px}.pos-container .menus-panel .menu-category-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;padding-top:4px;background:transparent;scrollbar-width:none}.pos-container .menus-panel .menu-category-bar::-webkit-scrollbar{display:none}.pos-container .menus-panel .menu-category-bar .menu-category-btn{border:1px solid #4b5563;border-radius:999px;padding:6px 12px;background:transparent;color:var(--text-main);cursor:pointer;white-space:nowrap;transition:all .2s ease}.pos-container .menus-panel .menu-category-bar .menu-category-btn.active{background:var(--success);border-color:var(--success);color:#fff}.pos-container .menus-panel .menu-empty{margin-top:14px;opacity:.8}.pos-container .menus-panel .menu-section-pos{margin-bottom:16px;scroll-margin-top:110px}.pos-container .menus-panel .menu-section-pos .menu-section-head{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.pos-container .menus-panel .menu-section-pos .menu-section-head h3{margin:0}.pos-container .menus-panel .menu-section-pos .menu-section-head span{font-size:13px;opacity:.75}.pos-container .menus-panel .menu-grid-pos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.pos-container .menus-panel .menu-grid-pos .menu-card-pos{position:relative;background:var(--bg-card);padding:14px;border-radius:14px;cursor:pointer;transition:all .25s ease}.pos-container .menus-panel .menu-grid-pos .menu-card-pos:hover{transform:translateY(-4px);background:var(--bg-subtle)}.pos-container .menus-panel .menu-grid-pos .menu-card-pos img{width:100%;height:120px;object-fit:cover;border-radius:10px;margin-bottom:10px}.pos-container .menus-panel .menu-grid-pos .menu-card-pos .menu-name{font-weight:700;margin-bottom:4px}.pos-container .menus-panel .menu-grid-pos .menu-card-pos .menu-price{color:#f59e0b;font-weight:700}.pos-container .menus-panel .menu-grid-pos .menu-card-pos--unavailable{cursor:not-allowed;pointer-events:none;opacity:.65}.pos-container .menus-panel .menu-grid-pos .menu-card-pos--unavailable img{filter:grayscale(5%)}.pos-container .menus-panel .menu-grid-pos .menu-card-pos__price-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.pos-container .menus-panel .menu-grid-pos .menu-card-pos__price--strike{text-decoration:line-through;color:var(--text-muted, #94a3b8)}.pos-container .menus-panel .menu-grid-pos .menu-card-pos__badge{font-size:10px;font-weight:600;white-space:nowrap;background:var(--bg-subtle, #f1f5f9);color:var(--text-muted, #64748b);border:.5px solid var(--border, #e2e8f0);padding:2px 7px;border-radius:4px;flex-shrink:0}.pos-container .menus-panel .menu-grid-pos .menu-card-pos__add-btn{width:30px;height:30px;border-radius:50%;border:none;background:#00c851;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .12s ease,background .12s ease}.pos-container .menus-panel .menu-grid-pos .menu-card-pos__add-btn:hover{background:#00a040;transform:scale(1.1)}.pos-container .menus-panel .menu-grid-pos .menu-card-pos__add-btn:active{transform:scale(.92)}.pos-container .cart-panel{grid-area:cart;padding:16px;background:var(--bg-card);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.pos-container .cart-panel .cart-tab-bar{display:flex;gap:2px;border-bottom:2px solid var(--border);margin-bottom:12px;flex-shrink:0}.pos-container .cart-panel .cart-tab{flex:1;padding:9px 8px;background:none;border:none;font-size:13px;font-weight:600;font-family:var(--font-body);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.pos-container .cart-panel .cart-tab--active{color:var(--text-main);border-bottom-color:#dc2626}.pos-container .cart-panel .cart-tab__badge{background:#dc2626;color:#fff;font-size:11px;font-weight:700;border-radius:999px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.pos-container .cart-panel .staff-calls-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.pos-container .cart-panel .staff-calls-list .staff-calls-empty{color:var(--text-muted);font-size:14px;text-align:center;margin-top:40px}.pos-container .cart-panel .staff-call-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1.5px solid #dc2626;border-radius:10px;background:#dc26260a}.pos-container .cart-panel .staff-call-item .staff-call-info{display:flex;flex-direction:column;gap:2px}.pos-container .cart-panel .staff-call-item .staff-call-table{font-size:15px;font-weight:700;color:var(--text-main)}.pos-container .cart-panel .staff-call-item .staff-call-time{font-size:12px;color:var(--text-muted)}.pos-container .cart-panel .staff-call-item .staff-call-type{font-size:13px;font-weight:600;color:#dc2626}.pos-container .cart-panel .staff-call-item .staff-call-name{font-size:12px;font-weight:500;color:var(--text-muted)}.pos-container .cart-panel .staff-call-item .staff-call-ack{flex-shrink:0;padding:7px 14px;border:1.5px solid #dc2626;border-radius:8px;background:none;color:#dc2626;font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s,color .15s}.pos-container .cart-panel .staff-call-item .staff-call-ack:hover{background:#dc2626;color:#fff}.pos-container .cart-panel .staff-call-item .staff-call-review{flex-shrink:0;padding:7px 14px;border:1.5px solid #16a34a;border-radius:8px;background:none;color:#16a34a;font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s,color .15s}.pos-container .cart-panel .staff-call-item .staff-call-review:hover{background:#16a34a;color:#fff}.pos-container .cart-panel .staff-call-item--line{border-color:#16a34a;background:#16a34a0a}.pos-container .cart-panel .staff-call-item--order{flex-direction:column;align-items:stretch;gap:6px;border-color:var(--warning);background:#d9770612}.pos-container .cart-panel .staff-call-item--order .order-head{display:flex;flex-direction:column;gap:2px;width:100%}.pos-container .cart-panel .staff-call-item--order .staff-call-type{color:var(--warning-ink)}.pos-container .cart-panel .staff-call-item--order .order-items{font-size:12px;color:var(--text-body);padding-left:6px}.pos-container .cart-panel .staff-call-item--order .order-error{font-size:11.5px;background:var(--bg-card);border:1px solid var(--danger);border-radius:6px;padding:6px 8px;color:var(--danger-ink);white-space:pre-line}.pos-container .cart-panel .staff-call-item--order .order-actions{display:flex;gap:6px}.pos-container .cart-panel .staff-call-item--order .kiosk-table-select{flex:1;min-width:0;padding:6px 8px;border-radius:8px;border:1px solid var(--border);font-family:var(--font-body);font-size:13px}.pos-container .cart-panel .staff-call-item--order .order-accept,.pos-container .cart-panel .staff-call-item--order .order-skip{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:filter .15s,background .15s}.pos-container .cart-panel .staff-call-item--order .order-accept{flex:1;border:none;background:var(--success);color:#fff}.pos-container .cart-panel .staff-call-item--order .order-accept:hover:not(:disabled){filter:brightness(1.05)}.pos-container .cart-panel .staff-call-item--order .order-accept:disabled{opacity:.6;cursor:default}.pos-container .cart-panel .staff-call-item--order .order-skip{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted)}.pos-container .cart-panel .staff-call-item--order .order-skip:hover{background:var(--bg-card-hover)}.pos-container .cart-panel .staff-call-item--order .order-skip--danger{border-color:var(--danger);color:var(--danger-ink, var(--danger))}.pos-container .cart-panel .staff-call-item--order.is-error{border-color:var(--danger);background:#dc26260f}.pos-container .cart-panel .staff-call-item--order.is-error .staff-call-type,.pos-container .cart-panel .staff-call-item--order.is-error .order-items{color:var(--danger-ink)}.pos-container .cart-panel .staff-call-item--order.is-error .order-accept{background:var(--danger)}.pos-container .cart-panel .cart-header{flex-shrink:0;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:4px}.pos-container .cart-panel .cart-header .cart-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.pos-container .cart-panel .cart-header .cart-table-name{font-size:22px;font-weight:700;color:var(--text-main);margin:0;min-height:28px}.pos-container .cart-panel .cart-header .cart-table-name.empty{color:var(--text-faint);font-size:15px;font-weight:400;margin-top:2px}.pos-container .cart-panel .cart-header .cart-item-count{font-size:13px;color:var(--text-muted);margin:2px 0 0}.pos-container .cart-panel .cart-header .cart-customer-count{font-size:14px;font-weight:600;color:var(--text-muted);margin:2px 0 0}.pos-container .cart-panel .cart-header .cart-customer-count--editable{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.pos-container .cart-panel .cart-header .cart-customer-count--editable:hover{color:var(--text-base)}.pos-container .cart-panel .takeaway-header{flex-shrink:0;background:var(--primary-btn);border-radius:10px;padding:14px;margin-bottom:8px}.pos-container .cart-panel .takeaway-header .takeaway-label{font-size:13px;font-weight:700;color:#fffc;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px}.pos-container .cart-panel .takeaway-header .takeaway-no{font-size:18px;font-weight:800;color:#fff;margin:0 0 2px}.pos-container .cart-panel .takeaway-header .takeaway-meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;margin:0 0 10px}.pos-container .cart-panel .takeaway-header .takeaway-count{font-size:13px;color:#ffffffbf;margin:0;white-space:nowrap}.pos-container .cart-panel .takeaway-header .cart-customer-count{font-size:13px;font-weight:600;color:#ffffffe6;margin:0;white-space:nowrap}.pos-container .cart-panel .takeaway-header .customer-name-input{width:100%;padding:8px 10px;padding-block:calc(8px - var(--input-mark-trim));border-radius:8px;border:none;background:#ffffff26;color:#fff;font-size:14px;font-family:var(--font-body);outline:none;transition:background .15s}.pos-container .cart-panel .takeaway-header .customer-name-input::placeholder{color:#ffffff8c}.pos-container .cart-panel .takeaway-header .customer-name-input:focus{background:#ffffff40}.pos-container .cart-panel .cart-items{flex:1;overflow-y:auto;padding:4px 0}.pos-container .cart-panel .cart-items .cart-empty{text-align:center;color:var(--text-faint);font-size:13px;margin-top:32px}.pos-container .cart-panel .cart-items .cart-item-pos{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px;transition:background .15s}.pos-container .cart-panel .cart-items .cart-item-pos:hover{background:var(--bg-muted)}.pos-container .cart-panel .cart-items .cart-item-pos .cart-item-row{display:flex;align-items:center;gap:8px}.pos-container .cart-panel .cart-items .cart-item-pos .cart-item-row--main{flex-wrap:nowrap}.pos-container .cart-panel .cart-items .cart-item-pos .cart-item-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-container .cart-panel .cart-items .cart-item-pos .cart-item-price{font-size:14px;font-weight:700;color:var(--text-main);white-space:nowrap;flex-shrink:0}.pos-container .cart-panel .cart-items .cart-item-pos .cart-qty{display:inline-flex;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:2px}.pos-container .cart-panel .cart-items .cart-item-pos .cart-qty__btn{width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.pos-container .cart-panel .cart-items .cart-item-pos .cart-qty__btn:hover{background:var(--bg-subtle)}.pos-container .cart-panel .cart-items .cart-item-pos .cart-qty__btn--plus{background:var(--primary-btn);color:#fff}.pos-container .cart-panel .cart-items .cart-item-pos .cart-qty__btn--plus:hover{filter:brightness(1.1);background:var(--primary-btn)}.pos-container .cart-panel .cart-items .cart-item-pos .cart-qty__num{min-width:22px;text-align:center;font-size:14px;font-weight:700;color:var(--text-main)}.pos-container .cart-panel .cart-items .cart-item-pos .cart-item-del{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:30px;height:30px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.pos-container .cart-panel .cart-items .cart-item-pos .cart-item-del:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}.pos-container .cart-panel .cart-items .cart-item-pos .cart-item-addons{font-size:11.5px;color:var(--text-muted);margin:0 0 4px;line-height:1.4}.pos-container .cart-panel .cart-items .cart-item-pos .cart-item-note{width:100%;padding:5px 8px;padding-block:calc(5px - var(--input-mark-trim));border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:12px;font-family:var(--font-body);outline:none;transition:border-color .15s}.pos-container .cart-panel .cart-items .cart-item-pos .cart-item-note::placeholder{color:var(--text-faint)}.pos-container .cart-panel .cart-items .cart-item-pos .cart-item-note:focus{border-color:var(--primary)}.pos-container .cart-panel .pos-cart-footer{flex-shrink:0;border-top:1px solid var(--border);padding-top:14px;margin-top:8px}.pos-container .cart-panel .pos-cart-footer .cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pos-container .cart-panel .pos-cart-footer .cart-total .cart-total-label{font-size:14px;color:var(--text-muted)}.pos-container .cart-panel .pos-cart-footer .cart-total .cart-total-amount{font-size:24px;font-weight:700;color:var(--text-main)}.pos-container .cart-panel .pos-cart-footer .checkout-btn{width:100%;padding:13px;border-radius:10px;border:none;background:var(--primary-btn);color:#fff;font-size:15px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.pos-container .cart-panel .pos-cart-footer .checkout-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:var(--shadow-md)}.pos-container .cart-panel .pos-cart-footer .checkout-btn:active:not(:disabled){transform:scale(.98)}.pos-container .cart-panel .pos-cart-footer .checkout-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.pos-container .cart-panel .pos-cart-footer .cart-actions{display:flex;gap:8px}.pos-container .cart-panel .pos-cart-footer .cart-actions .cancel-cart-btn{flex:1;padding:13px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-subtle);color:var(--text-body);font-size:15px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .2s}.pos-container .cart-panel .pos-cart-footer .cart-actions .cancel-cart-btn:hover:not(:disabled){border-color:#dc2626;color:#dc2626;background:#fee2e2}.pos-container .cart-panel .pos-cart-footer .cart-actions .cancel-cart-btn:disabled{opacity:.5;cursor:not-allowed}.pos-container .cart-panel .pos-cart-footer .cart-actions .checkout-btn{flex:2;width:unset}.pos-container .cart-panel .pos-cart-footer .takeaway-actions{display:flex;gap:8px}.pos-container .cart-panel .pos-cart-footer .takeaway-actions .cancel-takeaway-btn{flex:1;padding:13px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-subtle);color:var(--text-body);font-size:15px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .2s}.pos-container .cart-panel .pos-cart-footer .takeaway-actions .cancel-takeaway-btn:hover:not(:disabled){border-color:#dc2626;color:#dc2626;background:#fee2e2}.pos-container .cart-panel .pos-cart-footer .takeaway-actions .cancel-takeaway-btn:disabled{opacity:.5;cursor:not-allowed}.pos-container .cart-panel .pos-cart-footer .takeaway-actions .checkout-btn{flex:2;width:unset}.pos-online{height:100dvh;display:flex;overflow:hidden;background:var(--bg-main)}.pos-online .pos-online__list{width:340px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.pos-online .pos-online__list-head{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 18px 12px;border-bottom:1px solid var(--border)}.pos-online .pos-online__list-head h2{font-size:16px;font-weight:700;color:var(--text-main);margin:0;text-align:center}.pos-online .pos-online__list-head .pos-online__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--danger, #dc2626);color:#fff;font-size:12px;font-weight:700}.pos-online .pos-online__filter-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-main);font-size:16px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.pos-online .pos-online__filter-toggle:hover{border-color:#16a34a;color:#16a34a}.pos-online .pos-online__filter-toggle.is-open{border-color:#16a34a;background:#16a34a14;color:#16a34a}.pos-online .pos-online__filter-toggle.has-active{border-color:#16a34a;color:#16a34a}.pos-online .pos-online__filter-toggle .pos-online__filter-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger, #dc2626);color:#fff;font-size:10px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg-card)}.pos-online .pos-online__sortmode{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:inline-flex;border:1.5px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card)}.pos-online .pos-online__sortmode button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;color:var(--text-muted);font-size:15px;cursor:pointer;transition:background .15s,color .15s}.pos-online .pos-online__sortmode button+button{border-left:1.5px solid var(--border)}.pos-online .pos-online__sortmode button:hover{color:#16a34a}.pos-online .pos-online__sortmode button.is-active{background:#16a34a1f;color:#16a34a}.pos-online .pos-online__active-filters{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border)}.pos-online .pos-online__active-filters .pos-online__active-label{font-size:12px;font-weight:600;color:var(--text-muted)}.pos-online .pos-online__active-filters .pos-online__chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 10px;border-radius:999px;background:#16a34a1a;border:1px solid #16a34a;color:#16a34a;font-size:11.5px;font-weight:600}.pos-online .pos-online__active-filters .pos-online__chip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:#16a34a2e;color:#16a34a;font-size:10px;cursor:pointer;line-height:1}.pos-online .pos-online__active-filters .pos-online__chip button:hover{background:#16a34a;color:#fff}.pos-online .pos-online__reset{margin-top:2px;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-main);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pos-online .pos-online__reset:hover:not(:disabled){border-color:#dc2626;color:#dc2626}.pos-online .pos-online__reset:disabled{opacity:.5;cursor:not-allowed}.pos-online .pos-online__controls{position:absolute;top:100%;left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 8px 20px #0000001f}.pos-online .pos-online__search,.pos-online .pos-online__select{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-main);font-size:13px;font-family:var(--font-body);outline:none;transition:border-color .15s}.pos-online .pos-online__search:where(input),.pos-online .pos-online__select:where(input){padding-block:calc(8px - var(--input-mark-trim))}.pos-online .pos-online__search:focus,.pos-online .pos-online__select:focus{border-color:#16a34a}.pos-online .pos-online__filters{display:flex;flex-direction:column;gap:8px}.pos-online .pos-online__filters>.pos-online__select{width:100%}.pos-online .pos-online__phases{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:var(--font-body);color:var(--text-main)}.pos-online .pos-online__phases-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;color:var(--text-muted, #64748b)}.pos-online .pos-online__phases-head button{border:0;background:none;color:#16a34a;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.pos-online .pos-online__phase{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer}.pos-online .pos-online__phase input{width:16px;height:16px;accent-color:#16a34a;cursor:pointer}.pos-online .pos-online__date-row{display:flex;align-items:center;gap:6px}.pos-online .pos-online__date-picker{flex:1;width:auto;min-width:0}.pos-online .pos-online__date{width:100%;min-width:0}.pos-online .pos-online__mode{flex:0 0 64px;min-width:0;padding-left:4px;padding-right:2px}.pos-online .pos-online__time{flex:0 0 78px;min-width:0}.pos-online .pos-online__date-clear{flex-shrink:0;width:30px;height:34px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-muted);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.pos-online .pos-online__date-clear:hover{border-color:#dc2626;color:#dc2626}.pos-online .pos-online__groupby{display:flex;align-items:center;gap:8px}.pos-online .pos-online__groupby .pos-online__groupby-label{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-muted)}.pos-online .pos-online__groupby .pos-online__select{flex:1;min-width:0}.pos-online .pos-online__cards{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px;min-height:0}.pos-online .pos-online__cards .pos-online__empty{color:var(--text-muted);font-size:14px;text-align:center;margin-top:40px}.pos-online .pos-online__group{display:flex;flex-direction:column;gap:12px}.pos-online .pos-online__group-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px;font-size:13px;font-weight:700;color:var(--text-main);background:var(--bg-main)}.pos-online .pos-online__group-head .pos-online__group-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--border);color:var(--text-muted);font-size:11px;font-weight:700}.pos-online .pos-online__card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg-card);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.pos-online .pos-online__card:hover{border-color:#16a34a}.pos-online .pos-online__card--active{border-color:#16a34a;background:#16a34a0f;box-shadow:0 0 0 1px #16a34a inset}.pos-online .pos-online__card--awaiting:hover{border-color:#2563eb}.pos-online .pos-online__card--awaiting .pos-online__card-no,.pos-online .pos-online__card--awaiting .pos-online__card-orderno{color:#2563eb}.pos-online .pos-online__card--progress:hover{border-color:#f59e0b}.pos-online .pos-online__card--progress .pos-online__card-no,.pos-online .pos-online__card--progress .pos-online__card-orderno{color:#d97706}.pos-online .pos-online__card--done,.pos-online .pos-online__card--cancelled{opacity:.6;background:#f8fafc}.pos-online .pos-online__card--done .pos-online__card-no,.pos-online .pos-online__card--done .pos-online__card-orderno,.pos-online .pos-online__card--cancelled .pos-online__card-no,.pos-online .pos-online__card--cancelled .pos-online__card-orderno{color:#64748b}.pos-online .pos-online__card--cancelled .pos-online__card-no{text-decoration:line-through}.pos-online .pos-online__card--unread:not(.pos-online__card--active){border-color:#dc2626}.pos-online .pos-online__card .pos-online__card-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.pos-online .pos-online__card .pos-online__card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.pos-online .pos-online__card .pos-online__card-channel{font-size:15px;font-weight:700;color:var(--text-main);white-space:nowrap}.pos-online .pos-online__card .pos-online__card-topright{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:nowrap;white-space:nowrap}.pos-online .pos-online__card .pos-online__card-time{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.pos-online .pos-online__card .pos-online__card-method{font-size:12px;font-weight:700;color:#dc2626;white-space:nowrap}.pos-online .pos-online__card .pos-online__card-no{display:block;font-size:13px;font-weight:600;color:#16a34a}.pos-online .pos-online__card .pos-online__card-no--editing{display:inline-block;align-self:flex-start;padding:3px 10px;border-radius:999px;background:#dc2626;color:#fff}.pos-online .pos-online__card .pos-online__card-orderno{display:block;font-size:14px;font-weight:700;color:#16a34a}.pos-online .pos-online__card .pos-online__card-btm{display:flex;align-items:center;justify-content:space-between;gap:8px}.pos-online .pos-online__card .pos-online__card-name{font-size:12px;font-weight:500;color:var(--text-muted);min-width:0}.pos-online .pos-online__card .pos-online__card-unread{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.pos-online .pos-online__card .pos-online__card-review{flex-shrink:0;padding:7px 14px;border:1.5px solid #16a34a;border-radius:8px;background:none;color:#16a34a;font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s,color .15s}.pos-online .pos-online__card .pos-online__card-review:hover{background:#16a34a;color:#fff}.pos-online .pos-online__card .pos-online__card-review--awaiting{border-color:#2563eb;color:#2563eb}.pos-online .pos-online__card .pos-online__card-review--awaiting:hover{background:#2563eb;color:#fff}.pos-online .pos-online__card .pos-online__card-review--progress{border-color:#f59e0b;color:#d97706}.pos-online .pos-online__card .pos-online__card-review--progress:hover{background:#f59e0b;color:#fff}.pos-online .pos-online__detail{flex:1;min-width:0;display:flex;overflow:hidden}.pos-online .pos-online__placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:15px}.lom-modal.lom-modal--embedded{position:static;inset:auto;flex:1;min-width:0;height:100%;border:none;border-radius:0;box-shadow:none}.lom-modal.lom-modal--embedded .lom-left{width:auto;flex:1;min-width:0}.lom-modal.lom-modal--embedded .lom-right{flex:0 0 340px;width:340px}@media (max-width: 768px){.pos-online{height:calc(100dvh - 52px)}}@media (max-width: 480px){.pos-online{height:calc(100dvh - 48px)}}.pos-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;color:#fff}.pos-loading-overlay .pl-loading-text{color:#fff;font-size:15px;font-weight:600}.pos-loading-overlay .pl-dots span{background:#fff}.pos-toast{position:fixed;top:18px;right:22px;z-index:10020;display:inline-flex;align-items:center;gap:10px;min-width:220px;max-width:min(420px,100vw - 32px);padding:12px 16px;border-radius:10px;background:#111827;color:#fff;font-size:14px;font-weight:700;box-shadow:0 12px 28px #00000047;pointer-events:none}.pos-toast__icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;background:#ffffff2e;font-size:13px;line-height:1}.pos-toast--success{background:#15803d}.pos-toast--warning{background:#b45309}.pos-toast--error{background:#b91c1c}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@media (max-width: 1024px){.pos-container{grid-template-columns:180px 1fr 300px}.pos-container .tables-panel{padding:14px 14px 0}.pos-container .tables-panel .tables-grid .tables-card{height:90px}.pos-container .menus-panel .menu-grid-pos .menu-card-pos img{height:100px}.pos-container .cart-panel{padding:14px}}@media (max-width: 900px){.pos-container{grid-template-columns:minmax(150px,180px) minmax(0,1fr) minmax(280px,320px);grid-template-areas:"tables menus cart";grid-template-rows:minmax(0,1fr);height:calc(100dvh - 52px)}.pos-container .cart-panel{border-left:1px solid var(--border);border-top:none;min-width:0}.pos-container .menus-panel,.pos-container .tables-panel{min-width:0}}@media (max-width: 768px){.pos-container{grid-template-columns:1fr;grid-template-areas:"tables" "menus" "cart";grid-template-rows:auto 1fr auto;height:auto;min-height:calc(100dvh - 52px)}.pos-container .tables-panel{border-right:none;border-bottom:1px solid var(--border);padding:10px 12px 0}.pos-container .tables-panel .tables-panel-footer{padding:8px 0 12px}.pos-container .tables-panel .tables-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.pos-container .tables-panel .tables-grid .tables-card{height:70px;border-radius:10px}.pos-container .menus-panel .menus-content{padding:12px}.pos-container .menus-panel .menu-grid-pos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.pos-container .menus-panel .menu-grid-pos .menu-card-pos img{height:90px}.pos-container .menus-panel .menu-grid-pos .menu-name{font-size:13px}.pos-container .cart-panel{border-left:none;border-top:1px solid var(--border);padding:12px 12px 100px}.pos-container .cart-panel .pos-cart-footer{position:fixed;left:0;right:0;bottom:0;z-index:500;margin-top:0;background:var(--bg-card);border-top:1px solid var(--border);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px #0000002e}.pos-container .cart-panel .pos-cart-footer .checkout-btn{font-size:14px;padding:12px}}.lom-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:10010}.lom-modal{position:fixed;top:20px;right:20px;bottom:20px;left:20px;z-index:10011;background:var(--bg-card);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080;color:var(--text-main);border:1px solid var(--border)}.lom-modal--wide{top:16px;right:16px;bottom:16px;left:24px}.lom-modal .lom-header{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-subtle);border-bottom:1px solid var(--border);flex-shrink:0}.lom-modal .lom-header h3{font-size:17px;font-weight:700;margin:0;color:var(--text-main)}.lom-modal .lom-header .lom-header-info{display:flex;gap:14px;font-size:13px;color:var(--text-muted)}.lom-modal .lom-header .lom-header-info .lom-order-no{color:var(--success);font-weight:700}.lom-modal .lom-header .lom-header-info .lom-customer{color:var(--text-main)}.lom-modal .lom-header .lom-close-btn{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.lom-modal .lom-header .lom-close-btn:hover{background:var(--danger);color:#fff}.lom-modal .lom-body{display:flex;flex:1;overflow:hidden}.lom-modal .lom-left{width:480px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.lom-modal .lom-left__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.lom-modal .lom-left__head h4{margin:0;font-size:14px;font-weight:600}.lom-modal .lom-left__count{font-size:12px;color:var(--text-muted)}.lom-modal .lom-left .lom-method-pill{padding:7px 14px;border:none;border-radius:999px;background:#dc2626;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lom-modal .lom-left .lom-method-pill:hover:not(.lom-method-pill--ro){filter:brightness(1.1)}.lom-modal .lom-left .lom-method-pill--ro{cursor:default}.lom-modal .lom-left .lom-items{flex:1;overflow-y:auto;padding:12px 16px;min-height:0}.lom-modal .lom-left .lom-items .lom-empty{color:var(--text-muted);font-size:13px;text-align:center;margin-top:40px}.lom-modal .lom-left .lom-item{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px}.lom-modal .lom-left .lom-item__info{display:flex;align-items:center;gap:8px;margin-bottom:6px}.lom-modal .lom-left .lom-item__addons{margin:-2px 0 6px;padding-left:8px;border-left:2px solid var(--border);font-size:11px;line-height:1.4;color:var(--text-muted)}.lom-modal .lom-left .lom-item__name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lom-modal .lom-left .lom-item__price{font-size:13px;font-weight:700;color:var(--success);white-space:nowrap;flex-shrink:0}.lom-modal .lom-left .lom-item__ctrl{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.lom-modal .lom-left .lom-item__qty-wrap{display:inline-flex;align-items:center;gap:2px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:1px}.lom-modal .lom-left .lom-item .lom-qty-btn{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lom-modal .lom-left .lom-item .lom-qty-btn:hover{background:var(--bg-muted)}.lom-modal .lom-left .lom-item .lom-qty-btn--plus{background:var(--success);color:#fff}.lom-modal .lom-left .lom-item .lom-qty-btn--plus:hover{filter:brightness(1.1);background:var(--success)}.lom-modal .lom-left .lom-item .lom-qty-num{min-width:20px;text-align:center;font-size:13px;font-weight:700}.lom-modal .lom-left .lom-item__qty-ro{flex-shrink:0;font-size:13px;font-weight:700;color:var(--text-muted);padding:0 6px}.lom-modal .lom-left .lom-item__note{width:100%;padding:4px 8px;border-radius:5px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:11px;outline:none}.lom-modal .lom-left .lom-item__note:where(input){padding-block:calc(4px - var(--input-mark-trim))}.lom-modal .lom-left .lom-item__note::placeholder{color:var(--text-faint)}.lom-modal .lom-left .lom-item__note:focus{border-color:var(--success)}.lom-modal .lom-left .lom-item__note--ro{border-style:dashed;background:var(--bg-muted);color:var(--text-muted)}.lom-modal .lom-left .lom-item .cart-item-del{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:28px;height:28px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lom-modal .lom-left .lom-item .cart-item-del:hover{background:#fee2e2;border-color:var(--danger);color:var(--danger)}.lom-modal .lom-left .lom-summary{flex-shrink:0;border-top:1px solid var(--border);padding:14px 16px;background:var(--bg-subtle)}.lom-modal .lom-left .lom-summary__row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:14px;color:var(--text-body)}.lom-modal .lom-left .lom-summary__row--total{padding-top:10px;font-size:17px;font-weight:700;color:var(--text-main)}.lom-modal .lom-left .lom-summary__row--actions{justify-content:flex-start;gap:8px}.lom-modal .lom-left .lom-summary__label{font-weight:500;color:var(--text-body)}.lom-modal .lom-left .lom-summary__val{min-width:70px;text-align:right;font-weight:700;font-size:14px;color:var(--text-main)}.lom-modal .lom-left .lom-summary__val--neg{color:var(--danger)}.lom-modal .lom-left .lom-summary__discount-btn{padding:5px 12px;border-radius:8px;border:none;background:var(--primary-btn);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 1px 4px #1f6bff4d}.lom-modal .lom-left .lom-summary__discount-btn:hover{background:var(--primary);transform:translateY(-1px);box-shadow:0 2px 8px #1f6bff66}.lom-modal .lom-left .lom-summary__divider{height:1px;background:var(--border);margin:8px 0}.lom-modal .lom-left .lom-summary__grand{font-size:22px;font-weight:800;color:var(--success)}.lom-modal .lom-left .lom-actions{display:flex;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--border);flex-shrink:0}.lom-modal .lom-left .lom-actions__cancel{flex:1;padding:11px 16px;border-radius:10px;border:1.5px solid var(--danger);background:transparent;color:var(--danger);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.lom-modal .lom-left .lom-actions__cancel:hover:not(:disabled){background:var(--danger);color:#fff}.lom-modal .lom-left .lom-actions__cancel:disabled{opacity:.4;cursor:not-allowed}.lom-modal .lom-left .lom-actions__confirm{flex:2;padding:11px 16px;border-radius:10px;border:none;background:var(--success);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 2px 10px #16a34a59}.lom-modal .lom-left .lom-actions__confirm:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.lom-modal .lom-left .lom-actions__confirm:disabled{opacity:.4;cursor:not-allowed}.lom-modal .lom-left .lom-actions__waiting{flex:2;display:flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:10px;border:1.5px dashed #dc2626;background:#dc26260f;color:#dc2626;font-size:14px;font-weight:700}.lom-modal .lom-left .lom-actions__close{flex:1;padding:11px 16px;border-radius:10px;border:none;background:#29b6c9;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.lom-modal .lom-left .lom-actions__close:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.lom-modal .lom-left .lom-actions__close:disabled{opacity:.4;cursor:not-allowed}.lom-modal .lom-quick{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.lom-modal .lom-quick__btn{padding:7px 12px;border-radius:999px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.lom-modal .lom-quick__btn:hover:not(:disabled){border-color:#16a34a;background:#16a34a14}.lom-modal .lom-quick__btn:disabled{opacity:.5;cursor:not-allowed}.lom-modal .lom-right{flex:1;display:flex;flex-direction:column;min-width:0}.lom-modal .lom-right__head{padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.lom-modal .lom-right__head h4{margin:0;font-size:14px;font-weight:600}.lom-modal .lom-right .lom-sendback-btn{flex-shrink:0;padding:7px 14px;border:none;border-radius:999px;background:#dc2626;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #dc262659}.lom-modal .lom-right .lom-sendback-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.lom-modal .lom-right .lom-sendback-btn:disabled{opacity:.4;cursor:not-allowed}.lom-modal .lom-right .lom-chat{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.lom-modal .lom-right .lom-chat__empty{color:var(--text-muted);font-size:13px;text-align:center;margin:auto}.lom-modal .lom-right .lom-chat-msg{display:flex}.lom-modal .lom-right .lom-chat-msg--store{justify-content:flex-end}.lom-modal .lom-right .lom-chat-msg--system{justify-content:flex-start}.lom-modal .lom-right .lom-chat-msg__bubble{max-width:70%;min-width:0;padding:10px 14px;border-radius:12px;background:var(--bg-subtle);border:1px solid var(--border)}.lom-modal .lom-right .lom-chat-msg__bubble p{margin:0;font-size:13px;color:var(--text-main);overflow-wrap:anywhere;word-break:break-word}.lom-modal .lom-right .lom-chat-msg__time{font-size:10px;color:var(--text-faint);display:block;margin-top:4px;text-align:right}.lom-modal .lom-right .lom-chat-msg--customer{justify-content:flex-start}.lom-modal .lom-right .lom-chat-msg--store .lom-modal .lom-right .lom-chat-msg__bubble{background:var(--success);border-color:var(--success)}.lom-modal .lom-right .lom-chat-msg--store .lom-modal .lom-right .lom-chat-msg__bubble p{color:#fff}.lom-modal .lom-right .lom-chat-msg--customer .lom-modal .lom-right .lom-chat-msg__bubble{background:var(--bg-card);border-color:var(--border)}.lom-modal .lom-right .lom-chat-msg--system .lom-modal .lom-right .lom-chat-msg__bubble{background:transparent;border:none}.lom-modal .lom-right .lom-chat-msg--system .lom-modal .lom-right .lom-chat-msg__bubble p{color:var(--danger);font-size:12px}.lom-modal .lom-right .lom-chat-input-wrap{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0}.lom-modal .lom-right .lom-chat-input{flex:1;padding:10px 14px;padding-block:calc(10px - var(--input-mark-trim));border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:13px;outline:none}.lom-modal .lom-right .lom-chat-input::placeholder{color:var(--text-faint)}.lom-modal .lom-right .lom-chat-input:focus{border-color:var(--success)}.lom-modal .lom-right .lom-chat-send{width:40px;height:40px;border-radius:10px;border:none;background:var(--success);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.lom-modal .lom-right .lom-chat-send:hover:not(:disabled){filter:brightness(1.1)}.lom-modal .lom-right .lom-chat-send:disabled{opacity:.4;cursor:not-allowed}.lom-add-item-btn{width:100%;margin-top:6px;padding:14px 16px;border-radius:10px;border:none;background:var(--primary-btn);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #1f6bff4d}.lom-add-item-btn:hover{background:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #1f6bff66}.aim-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:10015}.aim-modal{position:fixed;top:28px;right:28px;bottom:28px;left:28px;z-index:10016;display:flex;background:var(--bg-card);border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #00000080;border:1px solid var(--border);color:var(--text-main)}.aim-modal .aim-menu{flex:1;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.aim-modal .aim-menu__head{padding:18px 22px 6px;display:flex;align-items:center;justify-content:space-between;gap:12px}.aim-modal .aim-menu__head h3{margin:0;font-size:20px;font-weight:700}.aim-modal .pos-menu-search{display:flex;align-items:center}.aim-modal .pos-menu-search__toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:999px;background:var(--primary);color:#fff;font-size:14px;cursor:pointer;white-space:nowrap}.aim-modal .pos-menu-search__toggle:hover{filter:brightness(.95)}.aim-modal .pos-menu-search--open{flex:1;max-width:320px;padding:0 10px;border:1px solid var(--primary);border-radius:999px;background:var(--bg-card)}.aim-modal .pos-menu-search__icon{color:var(--text-secondary);flex-shrink:0}.aim-modal .pos-menu-search__input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:8px;padding-block:calc(8px - var(--input-mark-trim));font-size:14px;color:var(--text-primary)}.aim-modal .pos-menu-search__close{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px}.aim-modal .aim-cat-bar{display:flex;flex-wrap:wrap;gap:10px;padding:12px 22px 14px;flex-shrink:0}.aim-modal .aim-cat-btn{padding:8px 18px;border-radius:999px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.aim-modal .aim-cat-btn:hover{border-color:#16a34a}.aim-modal .aim-cat-btn--active{background:#16a34a;border-color:#16a34a;color:#fff}.aim-modal .aim-menus-content{flex:1;overflow-y:auto;padding:8px 22px 22px}.aim-modal .aim-menus-content .aim-empty{text-align:center;color:var(--text-muted);margin-top:40px;font-size:14px}.aim-modal .aim-section{margin-bottom:16px}.aim-modal .aim-section-head{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.aim-modal .aim-section-head h4{margin:0;font-size:16px;font-weight:700;color:var(--text-main)}.aim-modal .aim-section-head span{font-size:13px;opacity:.75;color:var(--text-main)}.aim-modal .aim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;align-content:start}.aim-modal .aim-card{border:1px solid var(--border);border-radius:12px;padding:14px 10px;text-align:center;cursor:pointer;background:var(--bg-card);transition:all .15s}.aim-modal .aim-card:hover{border-color:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.aim-modal .aim-card img{width:70px;height:70px;object-fit:cover;border-radius:10px;margin:0 auto 8px;display:block}.aim-modal .aim-card h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-main)}.aim-modal .aim-card__price{margin:0;font-size:13px;color:var(--text-muted)}.aim-modal .aim-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.aim-modal .aim-card__add-btn{flex-shrink:0;width:30px;height:30px;border-radius:8px;border:none;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .15s}.aim-modal .aim-card__add-btn:hover{filter:brightness(1.1)}.aim-modal .aim-card__badge{font-size:11px;color:var(--danger);font-weight:600}.aim-modal .aim-card--off{opacity:.5;cursor:not-allowed}.aim-modal .aim-card--off:hover{transform:none;border-color:var(--border);box-shadow:none}.aim-modal .aim-cart{flex:0 0 380px;width:380px;display:flex;flex-direction:column;background:var(--bg-subtle)}.aim-modal .aim-cart__head{padding:18px 22px 10px;flex-shrink:0}.aim-modal .aim-cart__head h3{margin:0;font-size:17px;font-weight:700}.aim-modal .aim-cart__count{font-size:13px;color:var(--text-muted)}.aim-modal .aim-cart__list{flex:1;overflow-y:auto;padding:12px 18px;min-height:0}.aim-modal .aim-cart__list .aim-empty{text-align:center;color:var(--text-muted);margin-top:40px;font-size:14px}.aim-modal .aim-cart__foot{flex-shrink:0;padding:16px 22px 20px;border-top:1px solid var(--border)}.aim-modal .aim-cart__total{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;margin-bottom:14px;color:var(--text-body)}.aim-modal .aim-cart__total-val{font-size:22px;font-weight:800;color:#16a34a}.aim-modal .aim-cart__actions{display:flex;gap:12px}.aim-modal .aim-cart-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px}.aim-modal .aim-cart-item__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.aim-modal .aim-cart-item__name{flex:1;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aim-modal .aim-cart-item__price{font-size:14px;font-weight:700;color:var(--text-main);flex-shrink:0}.aim-modal .aim-cart-item__addons{margin:-4px 0 10px;padding-left:8px;border-left:2px solid var(--border);font-size:12px;line-height:1.4;color:var(--text-muted)}.aim-modal .aim-cart-item__ctrl{display:flex;align-items:center;gap:10px}.aim-modal .aim-cart-item__del{margin-left:auto;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;font-size:15px}.aim-modal .aim-cart-item__del:hover{background:#fee2e2;border-color:var(--danger)}.aim-modal .aim-qty-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:18px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.aim-modal .aim-qty-btn:hover{background:var(--bg-muted)}.aim-modal .aim-qty-num{min-width:28px;text-align:center;font-size:15px;font-weight:700}.aim-modal .aim-btn{flex:1;padding:13px 16px;border-radius:10px;border:none;font-size:15px;font-weight:700;cursor:pointer;transition:all .15s}.aim-modal .aim-btn--cancel{background:var(--bg-muted);color:var(--text-body)}.aim-modal .aim-btn--cancel:hover{filter:brightness(.95)}.aim-modal .aim-btn--add{background:#16a34a;color:#fff;box-shadow:0 2px 10px #16a34a59}.aim-modal .aim-btn--add:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.aim-modal .aim-btn--add:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.aim-modal{top:12px;right:12px;bottom:12px;left:12px;flex-direction:column}.aim-modal .aim-menu{border-right:none;border-bottom:1px solid var(--border)}.aim-modal .aim-cart{flex:0 0 auto;width:auto;max-height:45%}}@media (max-width: 480px){.pos-toast{top:58px;left:12px;right:12px;width:auto;max-width:none}.pos-container .menus-panel .menu-grid-pos{grid-template-columns:repeat(2,1fr);gap:10px}.pos-container .tables-panel .tables-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.pos-container .cart-panel .pos-cart-footer .checkout-btn{font-size:13px;padding:10px}}.menu-addon-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;padding:16px}.menu-addon-modal{position:relative;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border);border-radius:16px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #00000059}.menu-addon-modal__close{position:absolute;top:10px;right:10px;z-index:1;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-main);display:flex;align-items:center;justify-content:center;cursor:pointer}.menu-addon-modal__img-wrap{width:100%;height:160px;flex-shrink:0;overflow:hidden;border-radius:16px 16px 0 0;background:var(--bg-subtle)}.menu-addon-modal__img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.menu-addon-modal__body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 4px;display:flex;flex-direction:column;gap:10px}.menu-addon-modal__name{font-size:18px;font-weight:700;margin:0}.menu-addon-modal__price{font-size:14px;font-weight:700;color:var(--primary);margin:-6px 0 0}.menu-addon-modal__note{display:flex;flex-direction:column;gap:6px}.menu-addon-modal__note label{font-size:13px;font-weight:600;color:var(--text-muted)}.menu-addon-modal__note textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;font-family:var(--font-body);color:var(--text-main);background:var(--bg-subtle);resize:none;outline:none}.menu-addon-modal__note textarea:focus{border-color:var(--primary)}.menu-addon-modal__qty{display:flex;align-items:center;justify-content:center;gap:14px;padding:4px 0 8px}.menu-addon-modal__qty button{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-main);display:flex;align-items:center;justify-content:center;cursor:pointer}.menu-addon-modal__qty span{font-size:16px;font-weight:700;min-width:24px;text-align:center}.menu-addon-modal__foot{flex-shrink:0;padding:12px 20px 18px;border-top:1px solid var(--border)}.menu-addon-modal__add-btn{width:100%;height:44px;border:none;border-radius:10px;background:var(--primary-btn);color:#fff;font-size:15px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:filter .12s ease}.menu-addon-modal__add-btn:hover{filter:brightness(1.08)}.menu-addon-group{padding-top:10px;border-top:1px solid var(--border)}.menu-addon-group--error .menu-addon-group__name{color:#ef4444}.menu-addon-group__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.menu-addon-group__name{font-size:14px;font-weight:700}.menu-addon-group__badge{font-size:10.5px;font-weight:700;color:#fff;background:#ef4444;border-radius:999px;padding:2px 8px}.menu-addon-group__hint{font-size:11.5px;color:var(--text-faint)}.menu-addon-group__error{font-size:12px;color:#ef4444;margin:0 0 6px}.menu-addon-group__options{display:flex;flex-direction:column;gap:6px}.menu-addon-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--bg-subtle);transition:border-color .15s}.menu-addon-opt input{flex-shrink:0}.menu-addon-opt__name{flex:1;font-size:13px}.menu-addon-opt__price{font-size:12px;font-weight:700;color:var(--primary)}.menu-addon-opt--on{border-color:var(--primary)}.customer-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;padding:16px}.customer-wizard{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border);border-radius:16px;padding:24px 28px 22px;width:560px;max-width:calc(100vw - 32px);box-shadow:0 24px 60px #00000059}.customer-wizard .customer-wizard__title{font-size:20px;font-weight:700;color:var(--text-main);margin:0 0 6px;text-align:center}.customer-wizard .customer-wizard__current{font-size:14px;font-weight:600;color:var(--primary);text-align:center;margin:0 0 14px}.customer-wizard .customer-wizard__pad{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;margin-bottom:18px}.customer-wizard .customer-wizard__pad .customer-wizard__key{font-size:26px;font-weight:700;color:var(--text-main);padding:14px 0;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.customer-wizard .customer-wizard__pad .customer-wizard__key:hover{border-color:var(--primary)}.customer-wizard .customer-wizard__pad .customer-wizard__key.active{background:var(--primary-btn);border-color:var(--primary-btn);color:#fff}.customer-wizard .customer-wizard__stepper{display:flex;align-items:stretch;justify-content:center;margin:0 auto 22px;width:fit-content;border:1px solid var(--border);border-radius:12px;overflow:hidden}.customer-wizard .customer-wizard__stepper .customer-wizard__step{font-size:24px;font-weight:700;width:56px;border:none;cursor:pointer;background:var(--bg-subtle);color:var(--text-main);transition:background .12s ease}.customer-wizard .customer-wizard__stepper .customer-wizard__step:hover{background:var(--primary-btn);color:#fff}.customer-wizard .customer-wizard__stepper .customer-wizard__value{font-size:26px;font-weight:700;color:var(--text-main);min-width:90px;text-align:center;background:var(--bg-card);padding:12px 0;border-left:1px solid var(--border);border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center}.customer-wizard .customer-wizard__actions{display:flex;justify-content:flex-end;gap:12px}.customer-wizard .customer-wizard__actions button{font-size:16px;font-weight:600;padding:11px 28px;border-radius:10px;cursor:pointer}.customer-wizard .customer-wizard__actions .customer-wizard__cancel{background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border)}.customer-wizard .customer-wizard__actions .customer-wizard__confirm{background:var(--primary-btn);color:#fff;border:1px solid var(--primary-btn)}.customer-wizard .customer-wizard__actions .customer-wizard__confirm:hover:not(:disabled){filter:brightness(1.08)}.customer-wizard .customer-wizard__actions .customer-wizard__confirm:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 900px){.app-content:has(.pos-container){background:var(--bg-card, #fff)}}.lom-method-overlay,.lom-map-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10030;padding:24px}.lom-method-box{background:var(--bg-card, #fff);border-radius:16px;padding:20px;width:100%;max-width:320px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px #0003}.lom-method-box h4{margin:0 0 4px;font-size:16px;font-weight:700;text-align:center;color:var(--text-main)}.lom-method-box .lom-method-opt{padding:13px 16px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg-card, #fff);color:var(--text-main);font-size:15px;font-weight:600;cursor:pointer;transition:all .15s}.lom-method-box .lom-method-opt:hover{border-color:#16a34a}.lom-method-box .lom-method-opt--on{border-color:#16a34a;background:#16a34a14;box-shadow:0 0 0 1px #16a34a inset}.lom-method-box .lom-method-back{padding:9px;border:none;background:none;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer}.lom-method-box .lom-method-back:hover{color:var(--text-main)}.lom-deliv{margin-top:10px;padding:12px 14px;border:1.5px solid #dc2626;border-radius:12px;background:#dc26260a}.lom-deliv__head{font-size:13.5px;font-weight:800;color:#dc2626;margin-bottom:5px}.lom-deliv__label{font-weight:600;color:var(--text-muted)}.lom-deliv__detail{margin:0;font-size:15px;font-weight:700;line-height:1.5;color:var(--text-main);word-break:break-word}.lom-deliv__map-btn{display:block;margin:10px 0 0 auto;padding:8px 18px;border:none;border-radius:10px;background:#dc2626;color:#fff;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer}.lom-deliv__map-btn:hover{filter:brightness(1.08)}.lom-map-box{background:var(--bg-card, #fff);border-radius:16px;padding:18px;width:100%;max-width:560px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 30px #00000040}.lom-map-box__head{display:flex;align-items:center;justify-content:space-between}.lom-map-box__head h4{margin:0;font-size:16px;font-weight:700;color:var(--text-main)}.lom-map-box__close{border:none;background:none;color:var(--text-muted);cursor:pointer;padding:4px}.lom-map-box__close:hover{color:var(--text-main)}.lom-map-box__addr{margin:0;font-size:14px;line-height:1.5;color:var(--text-main);word-break:break-word}.lom-map-box__ext{text-align:center;padding:10px;border-radius:10px;background:#1a73e8;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.lom-map-box__ext:hover{filter:brightness(1.08)}.cart-tab .cart-tab__badge.cart-tab__badge--info{background:#0284c7}.pending-serve{display:flex;flex-direction:column;gap:10px}.pending-serve__order{border:1px solid #e2e8f0;border-left-width:4px;border-radius:10px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px}.pending-serve__order.is-warn{border-left-color:#f59e0b;background:#fffbeb}.pending-serve__order.is-late{border-left-color:#dc2626;background:#fef2f2}.pending-serve__head{display:flex;align-items:center;gap:8px}.pending-serve__head strong{font-size:14px}.pending-serve__chan{font-size:11px;padding:1px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.pending-serve__wait{margin-left:auto;font-weight:700;color:#334155}.is-late .pending-serve__wait{color:#b91c1c}.pending-serve__note{font-size:12px;color:#b45309}.pending-serve__line{display:flex;align-items:center;justify-content:space-between;gap:8px}.pending-serve__line small{color:#64748b}.pending-serve__line button{flex-shrink:0;padding:5px 12px;border-radius:8px;border:1px solid #16a34a;background:#fff;color:#15803d;font:600 12px var(--font-body);cursor:pointer}.pending-serve__line button:disabled{opacity:.5;cursor:default}.pending-serve__all{align-self:flex-end;padding:6px 14px;border-radius:8px;border:0;background:#16a34a;color:#fff;font:600 13px var(--font-body);cursor:pointer}.pending-serve__all:disabled{opacity:.5;cursor:default}.table-orders{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.table-orders__title{font-size:12px;font-weight:700;color:#475569}.table-orders__order{border:1px solid #fde68a;background:#fffbeb;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:13px}.table-orders__order.is-paid{border-color:#bae6fd;background:#f0f9ff}.table-orders__head{display:flex;justify-content:space-between;gap:8px}.table-orders__head span{color:#475569}.table-orders__line{display:flex;justify-content:space-between;gap:8px}.table-orders__line small{color:#64748b}.table-orders__line em{font-style:normal;color:#b45309;white-space:nowrap}.table-orders__line.is-done{color:#94a3b8}.table-orders__line.is-done em{color:#16a34a}.table-orders__serve{align-self:flex-end;padding:4px 12px;border-radius:8px;border:1px solid #16a34a;background:#fff;color:#15803d;font:600 12px var(--font-body);cursor:pointer}.table-orders__serve:disabled{opacity:.6;cursor:default}.table-orders__divider{margin-top:2px;padding-top:8px;border-top:1px dashed #cbd5e1;font-size:12px;font-weight:700;color:#475569}.kitchen-container{width:100%;height:100vh;display:flex;flex-direction:column;padding:20px;background:var(--bg-card);color:var(--text-main);overflow:hidden}.kitchen-container .kitchen-title{font-size:28px;font-weight:700;margin-bottom:16px;flex-shrink:0}.kitchen-container .kitchen-date-spinner{width:15px;height:15px;border:2px solid rgba(245,158,11,.3);border-top-color:#f59e0b;border-radius:50%;animation:kitchen-spin .7s linear infinite}@keyframes kitchen-spin{to{transform:rotate(360deg)}}.kitchen-container .kitchen-date-filter{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0;padding:8px 14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);box-shadow:0 1px 3px #00000014}.kitchen-container .kitchen-date-filter .kitchen-date-filter-label{font-size:14px;font-weight:600;color:var(--text-main);white-space:nowrap}.kitchen-container .kitchen-date-filter .kitchen-date-picker{width:180px}.kitchen-container .kitchen-date-filter .kitchen-date-input{background:var(--bg-card, #fff);border:1.5px solid rgba(245,158,11,.35);color:var(--text-main);padding:7px 12px;border-radius:10px;font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:.18s}.kitchen-container .kitchen-date-filter .kitchen-date-input:hover{border-color:#f59e0b}.kitchen-container .kitchen-date-filter .kitchen-date-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.kitchen-container .kitchen-date-filter .kitchen-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.kitchen-container .kitchen-date-filter .kitchen-date-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--text-main);padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:.18s;font-family:var(--font-body)}.kitchen-container .kitchen-date-filter .kitchen-date-btn:hover{background:#ffffff29;transform:translateY(-1px)}.kitchen-container .kitchen-date-filter .kitchen-date-btn.active{background:var(--primary);border-color:transparent;color:#fff;box-shadow:0 2px 8px #1f6bff4d}.kitchen-container .status-tabs{margin:16px 0;flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px}.kitchen-container .status-tabs .tab{background:#ffffff14;border:1px solid gray;padding:8px 16px;border-radius:8px;cursor:pointer;transition:.2s;font-family:var(--font-body);display:inline-flex;align-items:center;gap:6px}.kitchen-container .status-tabs .tab:hover{background:#ffffff26;transform:scale(1.05)}.kitchen-container .status-tabs .tab.active{background:var(--primary)}.kitchen-container .status-tabs .tab.active-cancelled{background:linear-gradient(135deg,#ef4444,#dc2626)}.kitchen-container .status-tabs .tab .tab-count{background:#00000026;color:inherit;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;line-height:1.6;min-width:18px;text-align:center}.kitchen-container .status-tabs .tab.active .tab-count{background:#0003}.kitchen-container .kitchen-kanban{position:relative;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;flex:1;min-height:0;padding-bottom:10px}.kitchen-container .kitchen-kanban .kitchen-kanban-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff}.kitchen-container .kitchen-kanban .kitchen-kanban-loading .pl-inline{flex-direction:column;padding:0;gap:8px;width:auto;flex:none}.kitchen-container .kitchen-kanban .kitchen-kanban-loading .pl{width:9em;height:9em}.kitchen-container .kitchen-kanban .kitchen-kanban-loading .pl-loading-text{color:#fff;font-size:15px;font-weight:600}.kitchen-container .kitchen-kanban .kitchen-kanban-loading .pl-dots span{background:#fff}.kitchen-container .kitchen-kanban::-webkit-scrollbar{height:8px}.kitchen-container .kitchen-kanban::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.kitchen-container .kitchen-kanban .table-column{min-width:320px;height:100%;display:flex;flex-direction:column;flex-shrink:0}.kitchen-container .kitchen-kanban .table-column .table-header{flex-shrink:0;font-size:18px;font-weight:700;margin-bottom:12px;display:flex;justify-content:space-between}.kitchen-container .kitchen-kanban .table-column .orders-list{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto;padding-right:6px}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card{background:linear-gradient(135deg,#1e293be6,#0f172ae6);border-radius:12px;padding:12px;box-shadow:0 4px 10px #0006;border-left:4px solid orange;transition:.2s;flex-shrink:0}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card:hover{transform:scale(1.02)}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card.done{border-left:4px solid #22c55e}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card .order-time{font-size:13px;color:#94a3b8;margin-bottom:6px}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card .order-items{margin-bottom:10px}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card .order-items .order-item{font-size:15px;color:#fff;margin-bottom:3px}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card .order-items .order-note{font-size:13px;color:#ffd27f;margin-left:8px;margin-top:2px;opacity:.9}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card.item-card{padding:10px 12px}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card.item-card .item-card-meta{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card.item-card .item-card-meta .item-card-ref{font-size:10px;font-weight:700;color:#f59e0b;background:#f59e0b1f;border-radius:999px;letter-spacing:.5px}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card.item-card .item-card-meta .item-card-label{font-size:10pt;color:#94a3b8;background:#ffffff0f;padding:2px 7px}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card.item-card .item-card-meta .item-card-time{font-size:10px;color:#64748b;margin-left:auto}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card.item-card .item-card-body{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card.item-card .item-card-body .item-card-name{font-size:16px;font-weight:600;color:#fff}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card.item-card .item-card-body .item-card-qty{font-size:15px;font-weight:700;color:#f59e0b}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card.item-card .item-card-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card.item-card .item-card-footer .item-done-badge{font-size:12px;font-weight:700;color:#22c55e;opacity:.85}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card .order-footer{display:flex;justify-content:space-between;align-items:center}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card .order-footer .total{font-weight:700;color:#f59e0b}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card .order-footer .done-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;padding:6px 12px;border-radius:6px;color:#fff;cursor:pointer}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card .order-footer .done-btn:hover{opacity:.9}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card .order-footer .done-btn.pending{background:#f59e0b}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card .order-footer .done-btn.cooking{background:#3b82f6}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card .order-footer .done-btn.done{background:#22c55e}.kds-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:16px}.kds-overlay .kds-popup{background:var(--bg-content);padding:20px;border-radius:12px;width:430px;border:1px solid #1e293b;animation:kdsPop .35s ease;transition:background .2s,border-color .2s;overflow:hidden}.kds-overlay .kds-popup .kds-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.kds-overlay .kds-popup .kds-header .kds-icon{font-size:32px}.kds-overlay .kds-popup .kds-header .kds-title{font-size:20px;font-weight:700}.kds-overlay .kds-popup .kds-header .kds-table{font-size:14px;color:var(--text-muted)}.kds-overlay .kds-popup .kds-header .kds-badge{margin-left:auto;background:red;color:#fff;font-size:11px;padding:4px 8px;border-radius:999px;font-weight:700;animation:blink 1s infinite}.kds-overlay .kds-popup .kds-items{margin-top:10px}.kds-overlay .kds-popup .kds-items .kds-item{background:#ffffff0d;padding:10px;border-radius:10px;margin-bottom:8px}.kds-overlay .kds-popup .kds-items .kds-item .kds-item-name{font-size:16px}.kds-overlay .kds-popup .kds-items .kds-item .kds-item-qty{color:orange;font-weight:700}.kds-overlay .kds-popup .kds-items .kds-item .kds-note{font-size:13px;color:#ffd27f;margin-top:4px}.menu-card-rows{display:flex;flex-direction:column;gap:8px}.menu-card-rows .menu-card-row{background:#ffffff0a;border-radius:8px;padding:8px 10px;border-left:3px solid rgba(245,158,11,.4)}.menu-card-rows .menu-card-row.cooking{border-left-color:#3b82f699}.menu-card-rows .menu-card-row.done{border-left-color:#22c55e80;opacity:.7}.menu-card-rows .menu-card-row .menu-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.menu-card-rows .menu-card-row .menu-row-meta .menu-row-qty{margin-left:auto;font-size:13px;font-weight:700;color:#f59e0b}.menu-card-rows .menu-card-row .item-card-footer{margin-top:6px;display:flex;justify-content:flex-end}.kitchen-kanban .table-column .orders-list .menu-group{border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;border-left:4px solid #f59e0b;background:#fff;box-shadow:0 1px 4px #00000014;flex-shrink:0}.kitchen-kanban .table-column .orders-list .menu-group.cooking{border-left-color:#3b82f6}.kitchen-kanban .table-column .orders-list .menu-group.serving{border-left-color:#8b5cf6}.kitchen-kanban .table-column .orders-list .menu-group.done{border-left-color:#22c55e;opacity:.75}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s;background:radial-gradient(circle,#f3f4f6,#e5e7eb)}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-header:hover{background:#f8fafc}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-header .menu-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-header .menu-group-name{font-size:15px;font-weight:600;color:#1e293b;flex:1}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-header .menu-group-qty{font-size:14px;font-weight:700;color:#f59e0b}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-header .menu-group-chevron{font-size:10px;color:#94a3b8;margin-left:2px}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-rows{border-top:1px solid #e2e8f0}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-rows .menu-group-row{position:relative;display:flex;flex-direction:column;gap:4px;padding:8px 12px 8px 24px;border-bottom:1px solid #f1f5f9}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-rows .menu-group-row:last-child{border-bottom:none}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-rows .menu-group-row.cooking{background:#eff6ff}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-rows .menu-group-row.serving{background:#f5f3ff}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-rows .menu-group-row.done{background:#f0fdf4;opacity:.7}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-rows .menu-group-row .menu-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-rows .menu-group-row .menu-row-meta .item-card-ref{background:#f59e0b1f;color:#b45309}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-rows .menu-group-row .menu-row-meta .item-card-label{font-size:10pt;background:#f1f5f9;color:#475569}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-rows .menu-group-row .menu-row-meta .item-card-time{color:#94a3b8}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-rows .menu-group-row .menu-row-meta .menu-row-qty{margin-left:auto;font-size:12px;font-weight:700;color:#d97706}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-rows .menu-group-row .order-note{color:#92400e}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-rows .menu-group-row .order-options{margin:4px 0 0;padding-left:18px;list-style:disc}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-rows .menu-group-row .order-options li{font-size:12px;line-height:1.5;color:var(--text-muted);word-break:break-word}.kitchen-kanban .table-column .orders-list .menu-group .menu-group-rows .menu-group-row .item-card-footer{display:flex;justify-content:flex-end;margin-top:4px}.done-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;padding:6px 12px;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-family:var(--font-body);transition:opacity .2s}.done-btn:hover{opacity:.85}.done-btn.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.done-btn.cooking{background:linear-gradient(135deg,#3b82f6,#2563eb)}.done-btn.done{background:linear-gradient(135deg,#22c55e,#16a34a)}.done-btn.cancel-btn{background:transparent;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:5px 10px}.done-btn.cancel-btn:hover{background:#ef444414;opacity:1}.done-btn:disabled{opacity:.6;cursor:not-allowed}.done-btn:disabled:hover{opacity:.6}.btn-spinner{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:btn-spinner-spin .6s linear infinite}.done-btn.cancel-btn .btn-spinner{border-color:#ef444459;border-top-color:#ef4444}@keyframes btn-spinner-spin{to{transform:rotate(360deg)}}.item-done-badge{font-size:12px;font-weight:700;color:#16a34a}.item-cancelled-badge{font-size:12px;font-weight:700;color:#ef4444;opacity:.7}.batch-dialog{width:720px!important;max-width:96vw!important}.batch-dialog .batch-body{padding:0}.batch-dialog .batch-table-wrap{max-height:320px;overflow-y:auto;border-top:1px solid var(--border, #e2e8f0);border-bottom:1px solid var(--border, #e2e8f0)}.batch-dialog .batch-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.batch-dialog .batch-table .batch-th-check{width:44px}.batch-dialog .batch-table .batch-th-ref{width:130px}.batch-dialog .batch-table .batch-th-name,.batch-dialog .batch-table .batch-th-note{width:160px}.batch-dialog .batch-table .batch-th-qty{width:56px}.batch-dialog .batch-table .batch-th-time{width:130px}.batch-dialog .batch-th{position:sticky;top:0;z-index:2;background:var(--bg-subtle, #f8fafc);padding:10px 12px;text-align:left;font-size:12px;font-weight:700;color:var(--text-muted, #64748b);border-bottom:2px solid var(--border, #e2e8f0);line-height:1.35;white-space:nowrap}.batch-dialog .batch-th.batch-th-check,.batch-dialog .batch-th.batch-th-qty{text-align:center}.batch-dialog .batch-tr{cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border, #f1f5f9)}.batch-dialog .batch-tr:last-child{border-bottom:none}.batch-dialog .batch-tr:hover{background:color-mix(in srgb,var(--primary) 4%,transparent)}.batch-dialog .batch-tr.checked{background:color-mix(in srgb,var(--primary) 6%,transparent)}.batch-dialog .batch-tr.clicked .batch-td-ref .batch-ref-table{color:var(--primary, #1F6BFF)}.batch-dialog .batch-td{padding:10px 12px;vertical-align:middle;color:var(--text-body, #334155)}.batch-dialog .batch-td.batch-td-check{text-align:center}.batch-dialog .batch-td.batch-td-ref{white-space:nowrap}.batch-dialog .batch-td.batch-td-name{font-weight:600;color:var(--text-main);word-break:break-word;overflow-wrap:break-word}.batch-dialog .batch-td.batch-td-name .batch-td-options{margin:2px 0 0;padding-left:16px;list-style:disc}.batch-dialog .batch-td.batch-td-name .batch-td-options li{font-size:11px;font-weight:500;line-height:1.5;color:var(--text-muted)}.batch-dialog .batch-td.batch-td-note{color:var(--text-muted);font-size:12px;word-break:break-word;overflow-wrap:break-word}.batch-dialog .batch-td.batch-td-qty{text-align:center;font-weight:700;color:var(--text-main)}.batch-dialog .batch-td.batch-td-time{font-size:12px;color:var(--text-muted);white-space:nowrap}.batch-dialog .batch-ref-table{display:block;font-weight:700;color:var(--text-main);font-size:13px}.batch-dialog .batch-ref-order{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.batch-dialog .batch-note-empty{color:var(--border, #cbd5e1);font-style:italic}@keyframes kdsPop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes blink{50%{opacity:.5}}@media (max-width: 1024px){.kitchen-container{padding:16px}.kitchen-container .kitchen-title{font-size:22px}.kitchen-container .kitchen-kanban .table-column{min-width:280px}}@media (max-width: 900px){.kitchen-container{padding:14px;height:calc(100dvh - 52px)}}@media (max-width: 768px){.kitchen-container{padding:12px;height:calc(100dvh - 52px)}.kitchen-container .kitchen-title{font-size:20px;margin-bottom:8px}.kitchen-container .status-tabs{margin:8px 0}.kitchen-container .status-tabs .tab{padding:6px 12px;font-size:13px}.kitchen-container .kitchen-kanban{gap:12px}.kitchen-container .kitchen-kanban .table-column{min-width:260px}.kitchen-container .kitchen-kanban .table-column .table-header{font-size:15px}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card .order-item{font-size:14px}.kitchen-container .kitchen-kanban .table-column .orders-list .order-card .done-btn{padding:5px 10px;font-size:13px}.kds-overlay .kds-popup{width:92%;padding:18px}}@media (max-width: 480px){.kitchen-container{padding:10px;height:calc(100dvh - 48px)}.kitchen-container .kitchen-kanban .table-column{min-width:240px}}.item-card-time-row{display:flex;align-items:center;gap:8px}.item-new-badge{display:inline-block;background:#ef4444;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 7px;border-radius:20px;line-height:1.4;pointer-events:none;animation:new-badge-pop .3s cubic-bezier(.4,0,.2,1)}@keyframes new-badge-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.kitchen-container--disabled{min-height:100vh;display:flex;flex-direction:column}.kitchen-disabled-notice{flex:1;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:20px;font-weight:600}@media (max-width: 900px){.app-content:has(.kitchen-container){background:var(--bg-card, #fff)}}.cashier-layout{width:100%;height:100vh;min-height:0;display:flex;flex-direction:column;padding:20px;background:var(--bg-card);color:var(--text-main);font-family:var(--font-body);overflow:hidden}.cashier-layout .cashier-title{font-size:28px;font-weight:700;margin-bottom:16px;flex-shrink:0;padding-left:19px}.cashier-layout .cashier-body{flex:1;display:flex;gap:20px;min-height:0}.cashier-layout .cashier-left{flex:2;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:14px 0 0 14px;border-radius:16px}.cashier-layout .cashier-left .cashier-zone-label{font-size:10pt;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:8px;padding:3px 20px;border-radius:16px;background:#ddf0fd}.cashier-layout .cashier-left .cashier-zones-scroll{flex:1;overflow-y:auto;min-height:0;padding-right:16px;padding-bottom:8px}.cashier-layout .cashier-left .cashier-table-grid{display:flex;flex-wrap:wrap;gap:8px;align-content:start;padding:5px 6px 6px 5px}.cashier-layout .cashier-left .cashier-merge-hint{flex-shrink:0;margin:0 16px 10px 5px;padding:8px 12px;border-radius:10px;font-size:12px;line-height:1.5;color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.cashier-layout .cashier-left .cashier-table-card{width:100px;min-height:80px;padding:12px 10px 10px;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1.5px solid var(--border, #e2e8f0);background:var(--card-bg, #fff);transition:transform .1s,border-color .15s;-webkit-user-select:none;user-select:none}.cashier-layout .cashier-left .cashier-table-card:hover{transform:scale(1.04)}.cashier-layout .cashier-left .cashier-table-card:active{transform:scale(.98)}.cashier-layout .cashier-left .cashier-table-card:not(.occupied){background:#f0fdf4;border-color:#bbf7d0}.cashier-layout .cashier-left .cashier-table-card:not(.occupied)>div:first-child{color:var(--text, #1e293b)}.cashier-layout .cashier-left .cashier-table-card:not(.occupied) .cashier-table-status:before{background:#4ade80}.cashier-layout .cashier-left .cashier-table-card.occupied{background:#fff5f5;border-color:#fca5a5}.cashier-layout .cashier-left .cashier-table-card.occupied>div:first-child{color:#dc2626}.cashier-layout .cashier-left .cashier-table-card.occupied .cashier-table-status:before{background:#ef4444}.cashier-layout .cashier-left .cashier-table-card.awaiting{background:#fffbeb;border-color:#fcd34d}.cashier-layout .cashier-left .cashier-table-card.awaiting>div:first-child{color:#b45309}.cashier-layout .cashier-left .cashier-table-card.awaiting .cashier-table-status:before{background:#f59e0b}.cashier-layout .cashier-left .cashier-table-card.paid{background:#eff6ff;border-color:#93c5fd}.cashier-layout .cashier-left .cashier-table-card.paid>div:first-child{color:#1d4ed8}.cashier-layout .cashier-left .cashier-table-card.paid .cashier-table-status:before{background:#3b82f6}.cashier-layout .cashier-left .cashier-table-card.active{border-color:var(--text, #1e293b)!important;box-shadow:0 0 0 1.5px var(--text, #1e293b)}.cashier-layout .cashier-left .cashier-table-card.checked{border-color:#b45309!important;box-shadow:0 0 0 1.5px #b45309}.cashier-layout .cashier-left .cashier-table-card.not-selectable{opacity:.45;cursor:not-allowed}.cashier-layout .cashier-left .cashier-table-card.not-selectable:hover{transform:none}.cashier-layout .cashier-left .cashier-table-card .cashier-table-card__head{display:flex;align-items:center;gap:7px;width:100%}.cashier-layout .cashier-left .cashier-table-card .cashier-table-card__head>span{min-width:0}.cashier-layout .cashier-left .cashier-table-card .cashier-table-merge{font-size:10px;line-height:1.3;color:#b45309;word-break:break-word}.cashier-layout .cashier-left .cashier-table-card>div:first-child{font-size:14px;font-weight:600;line-height:1.2}.cashier-layout .cashier-left .cashier-table-card .cashier-table-status{font-size:11px;font-weight:500;display:flex;align-items:center;gap:4px}.cashier-layout .cashier-left .cashier-table-card .cashier-table-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.cashier-layout .cashier-left .cashier-table-card .cashier-table-status.available{color:var(--text-muted, #94a3b8)}.cashier-layout .cashier-left .cashier-table-card .cashier-table-status.occupied{color:#dc2626}.cashier-layout .cashier-left .cashier-table-card .cashier-table-status.awaiting{color:#b45309}.cashier-layout .cashier-left .cashier-table-card .cashier-table-status.paid{color:#1d4ed8}.cashier-layout .cashier-right{flex:1;min-width:320px;min-height:0;color:#fff;border-radius:20px;border:var(--border);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 30px #0006;overflow:hidden}.cashier-layout .cashier-right .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:28px;margin:4px;border-radius:18px;border:2px dashed color-mix(in srgb,var(--primary, #f59e0b) 30%,#e2e8f0);background:color-mix(in srgb,var(--primary, #f59e0b) 4%,#fff)}.cashier-layout .cashier-right .empty-state .empty-state__icon{width:92px;height:92px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--primary, #f59e0b);background:color-mix(in srgb,var(--primary, #f59e0b) 10%,#fff);box-shadow:0 8px 24px color-mix(in srgb,var(--primary, #f59e0b) 14%,transparent)}.cashier-layout .cashier-right .empty-state .empty-state__icon svg{display:block}.cashier-layout .cashier-right .empty-state .empty-state__title{font-size:17px;font-weight:700;color:#334155}.cashier-layout .cashier-right .empty-state .empty-state__text{font-size:13.5px;font-weight:500;line-height:1.5;color:#94a3b8;max-width:220px}.cashier-layout .cashier-right .receipt{flex:1;overflow-y:auto}.cashier-layout .cashier-right .receipt .receipt-row{display:flex;justify-content:space-between;margin:6px 0}.cashier-layout .cashier-right .receipt-total{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:20px;font-weight:700}.cashier-layout .cashier-right .clear-btn{flex-shrink:0;width:100%;padding:13px;background:var(--bg-subtle, #f8fafc);color:var(--text-body);border:1.5px solid var(--border);border-radius:10px;font-weight:700;cursor:pointer;transition:all .25s ease;font-family:var(--font-body)}.cashier-layout .cashier-right .clear-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.cashier-layout .cashier-right .clear-btn:active{transform:scale(.97)}.receipt-wizard .clear-btn,.takeaway-pay .clear-btn{flex-shrink:0;width:100%;padding:13px;background:var(--bg-subtle, #f8fafc);color:var(--text-body);border:1.5px solid var(--border);border-radius:10px;font-weight:700;cursor:pointer;transition:all .25s ease;font-family:var(--font-body)}.receipt-wizard .clear-btn:hover,.takeaway-pay .clear-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.receipt-wizard .clear-btn:active,.takeaway-pay .clear-btn:active{transform:scale(.97)}@media (max-width: 1024px){.cashier-layout{padding:16px}.cashier-layout .cashier-title{font-size:22px}.cashier-layout .cashier-right{min-width:280px}}@media (max-width: 900px){.cashier-layout{height:calc(100dvh - 52px);padding:14px}}@media (max-width: 768px){.cashier-layout{padding:12px;overflow:auto;height:auto;min-height:calc(100dvh - 52px)}.cashier-layout .cashier-title{font-size:20px;margin-bottom:10px}.cashier-layout .cashier-body{flex-direction:column;gap:14px;min-height:unset}.cashier-layout .cashier-left{overflow:visible;min-height:unset}.cashier-layout .cashier-left .cashier-zones-scroll{flex:unset;overflow-y:visible;min-height:unset;padding-right:0}.cashier-layout .cashier-left .cashier-takeaway-grid{max-height:unset;overflow-y:visible;padding-right:0}.cashier-layout .cashier-left .cashier-table-grid{gap:12px}.cashier-layout .cashier-left .cashier-table-card{padding:8px 12px 6px;border-radius:8px}.cashier-layout .cashier-left .cashier-table-card>div:first-child{font-size:13px}.cashier-layout .cashier-right{position:static;min-width:unset;width:100%;border-radius:16px;padding:16px;overflow:hidden}.cashier-layout .cashier-right .receipt-total{font-size:18px}}@media (max-width: 480px){.cashier-layout{padding:10px;min-height:calc(100dvh - 48px)}.cashier-layout .cashier-left .cashier-table-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}}@media (max-height: 500px){.cashier-layout{overflow:auto;height:auto;min-height:100dvh}.cashier-layout .cashier-body{flex-direction:column;min-height:unset}.cashier-layout .cashier-left{overflow:visible;min-height:unset}.cashier-layout .cashier-left .cashier-zones-scroll{flex:unset;overflow-y:visible;min-height:unset}.cashier-layout .cashier-left .cashier-takeaway-grid{max-height:unset;overflow-y:visible}.cashier-layout .cashier-right{position:static;min-width:unset;width:100%}}@media (min-width: 901px) and (min-height: 501px){.app-layout:has(.cashier-layout){height:100dvh;min-height:0;overflow:hidden}.app-content:has(.cashier-layout){height:100dvh;min-height:0;overflow:hidden}.cashier-layout{flex:1 1 auto;height:auto;min-height:0}}.cashier-takeaway-section.is-disabled{opacity:.45}.cashier-takeaway-section.is-disabled .cashier-takeaway-card{cursor:not-allowed}.cashier-takeaway-section.is-disabled .cashier-takeaway-card:hover{transform:none}.cashier-takeaway-section{margin-top:24px;padding-top:16px;padding-bottom:8px;flex-shrink:0;border-top:1px solid var(--border, #e2e8f0)}.cashier-takeaway-section .cashier-takeaway-title{display:flex;align-items:center;gap:6px;font-size:11pt;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #94a3b8);margin-bottom:8px;padding-left:2px}.cashier-takeaway-section .cashier-takeaway-grid{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch;max-height:174px;overflow-y:auto;padding:4px}.cashier-takeaway-section .cashier-takeaway-card{flex:0 0 120px;width:120px;height:80px;padding:10px 14px 8px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;background:#fef9ee;border:1.5px solid #f59e0b;transition:transform .1s;-webkit-user-select:none;user-select:none}.cashier-takeaway-section .cashier-takeaway-card:hover{transform:scale(1.04)}.cashier-takeaway-section .cashier-takeaway-card:active{transform:scale(.98)}.cashier-takeaway-section .cashier-takeaway-card.active{border-color:#92400e;box-shadow:0 0 0 1px #92400e}.cashier-takeaway-section .cashier-takeaway-card.no-name{justify-content:center}.cashier-takeaway-section .cashier-takeaway-card .cashier-takeaway-date{width:100%;font-size:10px;font-weight:500;color:#6b7280;line-height:1.2;padding-bottom:4px;border-bottom:1px solid rgba(245,158,11,.25)}.cashier-takeaway-section .cashier-takeaway-card .cashier-takeaway-body{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.cashier-takeaway-section .cashier-takeaway-card .cashier-takeaway-no{font-size:13px;font-weight:600;color:#b45309;letter-spacing:0;margin-bottom:0}.cashier-takeaway-section .cashier-takeaway-card .cashier-takeaway-status{font-size:11px;font-weight:400;color:#b45309;opacity:.8}.cashier-print-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cashier-print-alert{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:#fff4e5;border:1px solid #f5c16c;color:#7a4a00;font-size:14px}.cashier-print-alert__icon{font-size:16px}.cashier-print-alert__text{flex:1}.cashier-print-alert__btn{padding:5px 12px;border-radius:6px;border:none;background:#e8830c;color:#fff;font-size:13px;cursor:pointer;white-space:nowrap}.cashier-print-alert__btn:hover{background:#cf7409}.cashier-print-alert__btn--ghost{background:transparent;color:#7a4a00;border:1px solid #d9a85a}.cashier-print-alert__btn--ghost:hover{background:#f5e3c8}@media (max-width: 768px){.cashier-takeaway-section{margin-top:14px}.cashier-takeaway-section .cashier-takeaway-card{padding:8px 12px 6px}}@media (max-width: 900px){.app-content:has(.cashier-layout){background:var(--bg-card, #fff)}}.cashier-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.cashier-header .cashier-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cashier-header{flex-shrink:0}.cashier-header .cashier-title{margin-bottom:0}.cashier-cashout-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:none;border-radius:10px;background:var(--primary-btn, #092433);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #09243340;transition:filter .15s,transform .05s}.cashier-cashout-btn:hover{filter:brightness(1.07)}.cashier-cashout-btn:active{transform:translateY(1px)}.cashier-cashout-btn.is-active{background:#b45309;box-shadow:0 2px 8px #b453094d}.cashier-merge-chip{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.cashout-form{display:flex;flex-direction:column;gap:6px;text-align:left}.cashout-form__label{font-size:14px;font-weight:700;color:var(--text-main, #0f172a);margin-top:8px}.cashout-form__label:first-child{margin-top:0}.cashout-form__select,.cashout-form__input,.cashout-form__textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:10px;font-family:var(--font-body);font-size:14px;background:#fff;color:var(--text-main, #0f172a)}.cashout-form__select:where(input),.cashout-form__input:where(input),.cashout-form__textarea:where(input){padding-block:calc(10px - var(--input-mark-trim))}.cashout-form__select:focus,.cashout-form__input:focus,.cashout-form__textarea:focus{outline:none;border-color:#16a34a}.cashout-form__select.is-invalid,.cashout-form__input.is-invalid,.cashout-form__textarea.is-invalid{border-color:#dc2626;background:#fef2f2}.cashout-form__select.is-invalid:focus,.cashout-form__input.is-invalid:focus,.cashout-form__textarea.is-invalid:focus{border-color:#dc2626}.cashout-form__textarea{resize:vertical;min-height:64px;line-height:1.5}.cashout-form__req{color:#dc2626}.cashout-form__error{margin:2px 0 0;color:#dc2626;font-size:13px;font-weight:600}.cashout-form__summary{background:var(--bg-subtle, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.6;color:var(--text-main, #0f172a)}.kiosk-paid-note{margin:0 0 10px;padding:10px 14px;border-radius:10px;background:#e0f2fe;color:#075985;font-size:13px;font-weight:600}.kiosk-paid-note__no{font-size:18px;font-weight:800;color:#0c4a6e}.kiosk-paid-note__no span{font-size:13px;font-weight:600;color:#075985}.kiosk-paid-note__sum{margin-top:6px;text-align:center}.kiosk-paid-note__items{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px dashed #7dd3fc;font-weight:500}.kiosk-paid-note__items li{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.kiosk-paid-note__items small{color:#0369a1}.receipt-card{color:var(--text-main);background:var(--bg-content);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:auto;font-family:var(--font-body);box-shadow:0 2px 12px #0000000f}.receipt-card .receipt-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.receipt-card .receipt-scroll .receipt-body{flex-shrink:0}.receipt-card .receipt-scroll .receipt-summary-table{flex-shrink:0;margin-top:auto}.receipt-card .receipt-header{flex-shrink:0;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-subtle, #f8fafc)}.receipt-card .receipt-header h2{margin:0;font-size:15px;font-weight:700;color:var(--text-main)}.receipt-card .receipt-header .receipt-customer-count{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--text-muted)}.receipt-card .receipt-header .receipt-merge-note{margin:4px 0 0;font-size:12px;font-weight:600;color:#b45309}.receipt-card .receipt-header .receipt-customer-count--editable{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.receipt-card .receipt-header .receipt-customer-count--editable:hover{color:var(--text-base)}.receipt-card .receipt-body{padding:12px 18px}.receipt-card .receipt-row-block{border-bottom:1px solid var(--border)}.receipt-card .receipt-row-block:last-child{border-bottom:none}.receipt-card .receipt-row-block .receipt-row{border-bottom:none}.receipt-card .receipt-row-block .receipt-row-option{display:flex;align-items:center;gap:4px;padding:0 36px 6px 12px;font-size:12px;color:var(--text-muted)}.receipt-card .receipt-row-block .receipt-row-option .receipt-row-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-card .receipt-row-block .receipt-row-option .receipt-row-option-price{flex-shrink:0;min-width:60px;text-align:right}.receipt-card .receipt-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:13.5px;border-bottom:1px solid var(--border)}.receipt-card .receipt-row:last-child{border-bottom:none}.receipt-card .receipt-row span:last-child{font-weight:600}.receipt-card .receipt-row--edit{flex-wrap:nowrap;gap:4px}.receipt-card .receipt-row--edit .receipt-row-name{flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-card .receipt-row--edit .receipt-row-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.receipt-card .receipt-row--edit .rr-btn{width:26px;height:26px;border-radius:6px;border:1.5px solid var(--border);background:var(--bg-subtle, #f8fafc);color:var(--text-main);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.receipt-card .receipt-row--edit .rr-btn:hover{border-color:var(--text-main, #1F6BFF);color:var(--text-main, #1F6BFF)}.receipt-card .receipt-row--edit .rr-qty{font-size:14px;font-weight:700;min-width:20px;text-align:center;color:var(--text-main)}.receipt-card .receipt-row--edit .rr-price{font-size:13px;font-weight:600;min-width:60px;text-align:right;color:var(--text-main)}.receipt-card .receipt-total{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:var(--bg-subtle, #f8fafc);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.receipt-card .receipt-total span:first-child{font-size:13px;color:var(--text-muted);font-weight:500}.receipt-card .receipt-total span:last-child{font-size:20px;font-weight:800;color:var(--text-main)}.receipt-card .receipt-footer{flex-shrink:0;padding:0 18px 14px 14px;background:var(--bg-content);border-top:1px solid var(--border)}.receipt-card .receipt-footer .receipt-summary-table{padding:0;border-top:none;margin-bottom:10px}.receipt-card .receipt-footer .pay-btn-main+.clear-btn{margin-top:5px}.receipt-card .receipt-footer .clear-btn:hover:not(:disabled){border-color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 8%,var(--bg-subtle, #f8fafc));color:var(--danger, #dc2626)}.receipt-card .receipt-footer .receipt-summary-row.total-final{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-bottom:12px;font-size:13pt;font-weight:800}.receipt-card .receipt-footer-title{font-size:15px;font-weight:500;color:var(--text-main)}.receipt-card .receipt-footer .payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;margin-bottom:12px}.receipt-card .receipt-footer .payment-methods .pay-btn{padding:9px 6px;border-radius:9px;border:1.5px solid var(--border);background:var(--bg-subtle, #f8fafc);color:var(--text-body);font-size:12px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .18s;text-align:center;line-height:1.4}.receipt-card .receipt-footer .payment-methods .pay-btn:hover{border-color:var(--primary, #1F6BFF);color:var(--primary, #1F6BFF);transform:translateY(-1px)}.receipt-card .receipt-footer .payment-methods .pay-btn.active{background:color-mix(in srgb,var(--primary, #00a0e9) 10%,var(--bg-content, #fff));border-color:var(--primary, #00a0e9);color:var(--primary, #00a0e9);font-weight:700;box-shadow:0 3px 10px color-mix(in srgb,var(--primary, #00a0e9) 18%,transparent);transform:translateY(-1px)}.receipt-card .receipt-footer .pay-btn-main{width:100%;padding:13px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--primary-btn, #092433),#1e3a4f);color:#fff;font-size:15px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .2s}.receipt-card .receipt-footer .pay-btn-main:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #09243359}.receipt-card .receipt-footer .pay-btn-main:disabled{opacity:.45;cursor:not-allowed;transform:none}.op-qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;z-index:9999;padding:16px}.op-qr-modal{background:#fff;border-radius:20px;margin:auto;padding:28px 24px 24px;width:100%;max-width:340px;text-align:center;position:relative;box-shadow:0 20px 60px #0000004d;animation:qrSlideUp .25s ease}.store-qr-confirm-modal{max-width:420px;padding:24px;text-align:left}.store-qr-confirm-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:36px}.store-qr-confirm-modal__header h3{margin:0;color:var(--text-main, #17213a);font-size:18px}.store-qr-confirm-modal__message{margin:12px 0 16px;color:var(--text-muted, #64748b);font-size:14px}.store-qr-confirm-modal__amount{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:12px 14px;border-radius:10px;background:var(--bg-subtle, #f8fafc);color:var(--text-body, #334155)}.store-qr-confirm-modal__amount strong{color:var(--text-main, #17213a);font-size:18px}.store-qr-confirm-modal__field{display:flex;flex-direction:column;gap:7px;color:var(--text-body, #334155);font-size:13px;font-weight:600}.store-qr-confirm-modal__field small{color:var(--text-muted, #64748b);font-weight:400}.store-qr-confirm-modal__field input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border, #e2e8f0);border-radius:9px;background:var(--bg-card, #fff);color:var(--text-body, #334155);font:400 14px var(--font-body);outline:none}.store-qr-confirm-modal__field input:focus{border-color:var(--primary, #1f6bff);box-shadow:0 0 0 3px #1f6bff1f}.store-qr-confirm-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.store-qr-confirm-modal__cancel,.store-qr-confirm-modal__confirm{min-height:40px;padding:8px 16px;border-radius:8px;font:600 14px var(--font-body);cursor:pointer}.store-qr-confirm-modal__cancel:disabled,.store-qr-confirm-modal__confirm:disabled{opacity:.6;cursor:not-allowed}.store-qr-confirm-modal__cancel{border:1px solid var(--border, #e2e8f0);background:var(--bg-subtle, #f8fafc);color:var(--text-body, #334155)}.store-qr-confirm-modal__confirm{border:none;background:var(--primary-btn, #0ea5e9);color:#fff}@keyframes qrSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.op-qr-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.op-qr-close:hover{background:#e2e8f0;color:#1e293b}.op-qr-header{margin-bottom:14px}.op-qr-header .op-qr-provider-badge{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;color:#3b82f6;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:8px;letter-spacing:.3px}.op-qr-header h3{font-size:16px;font-weight:700;color:#1e293b;margin:0}.op-qr-amount{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px;margin-bottom:16px}.op-qr-amount .op-qr-amount-label{font-size:13px;color:#64748b}.op-qr-amount .op-qr-amount-value{font-size:20px;font-weight:800;color:#0f172a}.op-qr-image-wrap{width:220px;height:220px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.op-qr-image{width:200px;height:200px;object-fit:contain}.op-qr-loading{display:flex;flex-direction:column;align-items:center;gap:10px;color:#94a3b8;font-size:13px}.op-qr-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.op-qr-error{color:#dc2626;font-size:13px;padding:12px}.op-qr-ref-table{width:100%;margin-bottom:14px;border-top:1px solid #e2e8f0;padding-top:12px;text-align:left}.op-qr-ref-table .op-qr-ref-title{font-size:14px;font-weight:700;color:#3b82f6;margin-bottom:8px}.op-qr-ref-table .op-qr-ref-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:12.5px;border-bottom:1px solid #f1f5f9}.op-qr-ref-table .op-qr-ref-row:last-child{border-bottom:none}.op-qr-ref-table .op-qr-ref-label{color:#64748b;font-weight:500;min-width:90px}.op-qr-ref-table .op-qr-ref-value{color:#1e293b;font-weight:600;text-align:right;word-break:break-all;max-width:60%}.op-qr-confirm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border-radius:12px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;margin-bottom:10px;font-family:var(--font-body)}.op-qr-confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #22c55e66}.op-qr-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.op-qr-hint{font-size:11.5px;color:#94a3b8;margin:0}.receipt-summary-table{flex-shrink:0;padding:10px 18px;border-top:1px solid var(--border)}.receipt-summary-table .receipt-summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;font-weight:600;color:var(--text-main)}.receipt-summary-table .receipt-summary-row.muted{font-weight:400;color:var(--text-muted);font-size:12.5px}.receipt-summary-table .receipt-summary-row.total-final{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:15px;font-weight:800}.receipt-discount-btn-wrap{display:flex;justify-content:flex-start;padding-bottom:4px}.receipt-discount-btn{padding:2px 10px;font-size:11pt;border-radius:5px;border:1px solid var(--primary, #1F6BFF);color:var(--primary, #1F6BFF);background:transparent;cursor:pointer;font-weight:500;transition:background .15s}.receipt-discount-btn:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.discount-form{display:flex;align-items:center;justify-content:center;gap:10px}.discount-form__input{width:100px!important;font-size:18px!important;text-align:center!important;border:2px solid var(--primary, #1F6BFF)!important}.discount-form__unit{font-size:16px;font-weight:600}.discount-form__sep{font-size:16px}.discount-form__amount{font-size:16px;font-weight:700;color:var(--primary, #1F6BFF)}.mgr-verify-form{display:flex;flex-direction:column;gap:8px;text-align:left}.mgr-verify-form__label{font-size:14px;font-weight:500;color:var(--text-main);margin-top:6px}.mgr-verify-form__label:first-child{margin-top:0}.mgr-verify-form__textarea,.mgr-verify-form__input{width:100%!important;box-sizing:border-box;resize:vertical}.mgr-verify-form__error{margin:2px 0 0;color:#dc2626;font-size:13px}.receipt-row-name{display:flex;align-items:center;gap:6px}.receipt-row-name .receipt-row-qty{font-size:12px;color:var(--text-muted);font-weight:400}.receipt-wizard{background:var(--bg-content, #fff);border-radius:10px;width:100%;max-width:420px;height:calc(90dvh - 32px);max-height:calc(90dvh - 32px);margin:auto;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 20px 60px #0000004d;animation:qrSlideUp .25s ease;font-family:var(--font-body);color:var(--text-main, #1e293b)}.receipt-wizard__header{flex-shrink:0;padding:20px 20px 14px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg-subtle, #f8fafc)}.receipt-wizard__order-no{font-size:14px;font-weight:600;color:var(--text-main, #64748b);margin-bottom:4px}.receipt-wizard__total{font-size:32px;font-weight:800;color:var(--text-main, #1e293b)}.receipt-wizard__body{flex:1;min-height:0;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column}.receipt-wizard__body .receipt-wizard__summary{flex-shrink:0;margin-top:auto;padding-top:10px;border-top:1px solid var(--border, #e2e8f0)}.receipt-wizard__row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:10pt}.receipt-wizard__row:last-child,.receipt-wizard__row:nth-last-child(2){border-bottom:none}.receipt-wizard__row span:last-child{font-weight:600}.receipt-wizard__row--option{padding:0 0 4px 12px;font-size:9pt;color:var(--text-muted)}.receipt-wizard__row--option span:last-child{font-weight:400}.receipt-wizard__footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--border, #e2e8f0);display:flex;flex-direction:column;gap:10px}.receipt-wizard__summary{border-radius:10px}.receipt-wizard__summary-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:10pt;color:var(--text-muted, #64748b)}.receipt-wizard__summary-row.bold{font-weight:700;color:var(--text-main, #1e293b);font-size:13px}.receipt-wizard__summary-row.total{font-size:13pt}.receipt-wizard__label{font-size:14px;font-weight:600;color:var(--text-main, #1e293b)}.receipt-wizard__methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.receipt-wizard__method-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;padding:9px 6px;border-radius:9px;border:1.5px solid var(--border, #e2e8f0);background:var(--bg-subtle, #f8fafc);color:var(--text-body, #334155);font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .18s;text-align:center}.receipt-wizard__method-btn:hover:not(:disabled){border-color:var(--primary, #1F6BFF);color:var(--primary, #1F6BFF)}.receipt-wizard__method-btn:disabled{opacity:.45;cursor:not-allowed}.receipt-wizard__method-btn.active{background:color-mix(in srgb,var(--primary, #00a0e9) 10%,var(--bg-content, #fff));border-color:var(--primary, #00a0e9);color:var(--primary, #00a0e9);font-weight:700;box-shadow:0 3px 10px color-mix(in srgb,var(--primary, #00a0e9) 18%,transparent)}.receipt-wizard__pay-btn{width:100%;padding:14px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--primary-btn, #092433),#1e3a4f);color:#fff;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .2s}.receipt-wizard__pay-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #09243359}.receipt-wizard__pay-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.receipt-wizard__confirm-btn,.receipt-wizard__cancel-btn{width:100%;padding:15px;border-radius:12px;border:none;background:var(--fd-red, #E53935);color:#fff;font-size:16px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .2s}.receipt-wizard__confirm-btn:hover:not(:disabled),.receipt-wizard__cancel-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #e5393559}.receipt-wizard__confirm-btn:disabled,.receipt-wizard__cancel-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.receipt-wizard__body--grow{flex:1 1 auto;overflow-y:auto}.receipt-wizard--full{max-width:480px;width:100%;height:100%;border-radius:0;box-shadow:none;animation:none}.receipt-wizard--summary{max-width:1180px;height:min(820px,100dvh - 32px);max-height:calc(100dvh - 32px)}.receipt-wizard--summary .receipt-wizard__header{padding-right:56px}.receipt-wizard--summary .receipt-wizard__order-no{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700}.receipt-wizard--summary .receipt-wizard__order-no svg{width:22px;height:22px;flex-shrink:0}.receipt-wizard--summary .receipt-wizard__order-meta{display:flex;align-items:center;gap:9px;margin:5px 0 0 32px;color:var(--text-muted, #64748b);font-size:13px;font-weight:500}.receipt-wizard--summary .receipt-wizard__order-meta-divider{opacity:.65}.receipt-wizard--summary .receipt-wizard__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);flex:1;min-height:0}.receipt-wizard--summary .receipt-wizard__details{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border, #e2e8f0)}.receipt-wizard--summary .receipt-wizard__section-title{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:16px 24px 12px;font-size:16px;font-weight:700}.receipt-wizard--summary .receipt-wizard__section-title svg{width:20px;height:20px;flex-shrink:0}.receipt-wizard--summary .receipt-wizard__item-grid{display:grid;grid-template-columns:48px minmax(0,1fr) 68px 92px 104px;align-items:center;gap:10px}.receipt-wizard--summary .receipt-wizard__items-head{flex-shrink:0;margin:0 24px;padding:9px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px 8px 0 0;background:var(--bg-subtle, #f8fafc);font-size:12px;font-weight:700}.receipt-wizard--summary .receipt-wizard__items-head span:first-child{text-align:center}.receipt-wizard--summary .receipt-wizard__items-head span:nth-child(n+3){text-align:right}.receipt-wizard--summary .receipt-wizard__body{margin:0 24px;padding:0 12px;border:1px solid var(--border, #e2e8f0);border-top:none;border-radius:0 0 8px 8px}.receipt-wizard--summary .receipt-wizard__item-block{border-bottom:1px solid var(--border, #e2e8f0)}.receipt-wizard--summary .receipt-wizard__item-block:last-child{border-bottom:none}.receipt-wizard--summary .receipt-wizard__item-row{min-height:42px;padding:7px 0;font-size:13px}.receipt-wizard--summary .receipt-wizard__item-row>span:first-child{text-align:center}.receipt-wizard--summary .receipt-wizard__item-row>span:nth-child(n+3){text-align:right;white-space:nowrap}.receipt-wizard--summary .receipt-wizard__item-row>span:last-child{font-weight:600}.receipt-wizard--summary .receipt-wizard__item-row--option{min-height:28px;padding:0 0 6px;font-size:12px;color:var(--text-muted, #64748b)}.receipt-wizard--summary .receipt-wizard__item-row--option>span:nth-child(2){padding-left:4px}.receipt-wizard--summary .receipt-wizard__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-wizard--summary .receipt-wizard__summary--details{flex-shrink:0;margin:12px 24px 0;padding:12px 16px 8px;border:1px solid color-mix(in srgb,var(--primary, #00a0e9) 20%,var(--border, #e2e8f0));border-bottom:none;border-radius:10px 10px 0 0}.receipt-wizard--summary .receipt-wizard__grand-total{flex-shrink:0;margin:0 24px 16px;padding:8px 16px 12px;border:1px solid color-mix(in srgb,var(--primary, #00a0e9) 20%,var(--border, #e2e8f0));border-top:none;border-radius:0 0 10px 10px}.receipt-wizard--summary .receipt-wizard__grand-total .receipt-wizard__summary-row{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--primary, #00a0e9) 18%,var(--border, #e2e8f0))}.receipt-wizard--summary .receipt-wizard__actions{min-width:0;min-height:0;padding:20px 24px;border-top:none;overflow-y:auto}.receipt-wizard--summary .receipt-wizard__method-btn{flex-direction:column;min-height:104px;padding:12px 8px;gap:8px}.receipt-wizard--summary .receipt-wizard__method-btn svg{width:24px;height:24px}.receipt-wizard--summary .receipt-wizard__actions>.receipt-wizard__pay-btn:first-of-type{margin-top:auto}.receipt-wizard--summary .receipt-wizard__pay-btn,.receipt-wizard--summary .clear-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px}.receipt-wizard--summary .receipt-wizard__pay-btn svg,.receipt-wizard--summary .clear-btn svg{width:19px;height:19px;flex-shrink:0}.receipt-wizard--summary .clear-btn:hover:not(:disabled){border-color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 8%,var(--bg-subtle, #f8fafc));color:var(--danger, #dc2626)}@media (max-width: 720px){.receipt-wizard--summary{max-width:520px;height:calc(90dvh - 32px)}.receipt-wizard--summary .receipt-wizard__layout{display:flex;flex-direction:column;overflow-y:auto}.receipt-wizard--summary .receipt-wizard__details{flex:0 0 auto;border-right:none;border-bottom:1px solid var(--border, #e2e8f0)}.receipt-wizard--summary .receipt-wizard__body{flex:0 1 auto;max-height:38dvh}.receipt-wizard--summary .receipt-wizard__actions{flex:0 0 auto;min-height:auto;overflow:visible}.receipt-wizard--summary .receipt-wizard__actions>.receipt-wizard__pay-btn:first-of-type{margin-top:0}.receipt-wizard--summary .receipt-wizard__method-btn{min-height:46px}}@media (max-width: 480px){.receipt-wizard--summary .receipt-wizard__item-grid{grid-template-columns:42px minmax(0,1fr) 52px 86px}.receipt-wizard--summary .receipt-wizard__item-grid>span:nth-child(4){display:none}.receipt-wizard--summary .receipt-wizard__items-head,.receipt-wizard--summary .receipt-wizard__body,.receipt-wizard--summary .receipt-wizard__summary--details,.receipt-wizard--summary .receipt-wizard__grand-total{margin-left:12px;margin-right:12px}}.op-qr-overlay--full{align-items:stretch;justify-content:center;padding:0;background:var(--fd-bg, #f1f5f9);-webkit-backdrop-filter:none;backdrop-filter:none}.op-qr-modal--full{max-width:480px;width:100%;height:100%;border-radius:0;box-shadow:none;margin:0;animation:none;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.cash-pad-modal{max-width:460px}.cash-pad-modal .op-qr-header{margin:-28px -24px 20px;padding:14px 170px 14px 24px;border-bottom:1px solid var(--border, #e2e8f0);border-radius:20px 20px 0 0;background:var(--bg-subtle, #f8fafc);text-align:left}.cash-pad-modal .op-qr-header h3{display:flex;align-items:center;gap:10px;font-size:18px;line-height:26px}.cash-pad-modal .op-qr-header h3 svg{width:22px;height:22px;flex-shrink:0}.cash-pad{padding:0 4px 4px;text-align:left}.cash-pad__input{width:180px;max-width:55%;font-size:18px;text-align:right;cursor:default}.cash-pad__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.cash-pad__btn{border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;font-size:15px;font-weight:600;padding:14px 4px;min-height:48px;cursor:pointer;transition:background .12s,transform .08s;white-space:nowrap}.cash-pad__btn:active{transform:scale(.96)}.cash-pad__btn--num{background:#f8fafc}.cash-pad__btn--num:hover{background:#f1f5f9}.cash-pad__btn--quick{background:#f0fdf4;border-color:#bbf7d0;color:#15803d;font-size:13px}.cash-pad__btn--quick:hover{background:#dcfce7}.cash-pad__btn--exact{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-size:12px;line-height:1.2;white-space:normal}.cash-pad__btn--exact:hover{background:#dbeafe}.cash-pad__btn--clear{color:#dc2626}.cash-pad__btn--clear:hover{background:#fef2f2}.cash-pad-modal{--drawer-w: calc(var(--paper-w, 80mm) + 36px)}.cash-preview-btn{position:absolute;top:12px;right:62px;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px 0 10px;border:1px solid var(--border, #e2e8f0);border-radius:999px;background:var(--bg-content, #fff);color:var(--text-main, #1e293b);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.cash-preview-btn svg{width:16px;height:16px;flex-shrink:0}.cash-preview-btn:hover{border-color:var(--primary, #00a0e9);color:var(--primary, #00a0e9)}.cash-preview{text-align:left}.cash-preview__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#0f172a73;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.cash-preview.is-open .cash-preview__scrim{opacity:1;visibility:visible}.cash-preview__drawer{position:fixed;top:50%;left:50%;z-index:2;display:flex;flex-direction:column;width:var(--drawer-w);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border-radius:20px;background:var(--bg-muted, #e6ebf1);box-shadow:0 20px 60px #0000004d;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.88);transition:opacity .2s,visibility .2s,transform .38s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity}.cash-preview__drawer>*{flex-shrink:0}.cash-preview.is-open .cash-preview__drawer{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.cash-preview.is-open .cash-preview__paper{animation:cashPaperFeed .9s cubic-bezier(.3,.7,.3,1) both}.cash-preview__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg-subtle, #f8fafc);color:var(--text-main, #1e293b);font-size:16px;font-weight:700;line-height:30px}.cash-preview__head>span{display:inline-flex;align-items:center;gap:8px}.cash-preview__head svg{width:18px;height:18px;flex-shrink:0}.cash-preview__close{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:14px;cursor:pointer;transition:background .15s,color .15s}.cash-preview__close:hover{background:#e2e8f0;color:#1e293b}.cash-preview__slot{height:10px;margin:14px 12px 0;border-radius:6px;background:#94a3b8;box-shadow:inset 0 2px 4px #0f172a73,0 1px #fff9}.cash-preview__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;margin-top:-5px;padding:0 18px 24px;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.25) transparent}.cash-preview__paper{position:relative;width:var(--paper-w, 80mm);max-width:100%;margin:0 auto;background:#fff;box-shadow:0 4px 14px #0f172a24}.cash-preview__paper img{display:block;width:100%;height:auto}.cash-preview__paper:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:linear-gradient(-45deg,transparent 5.5px,#fff 0) 0 0/11px 8px repeat-x,linear-gradient(45deg,transparent 5.5px,#fff 0) 0 0/11px 8px repeat-x}.cash-preview__band{position:absolute;left:4%;right:4%;border-radius:3px;background:#facc1573;mix-blend-mode:multiply;pointer-events:none;transform-origin:left center;animation:cashBandSwipe 1.8s ease-out forwards}.cash-preview__empty{padding:40px 8px;color:var(--text-muted, #64748b);font-size:13px;text-align:center}@keyframes cashPaperFeed{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes cashBandSwipe{0%{transform:scaleX(0);opacity:1}22%{transform:scaleX(1);opacity:1}70%{opacity:1}to{transform:scaleX(1);opacity:0}}@media (prefers-reduced-motion: reduce){.cash-preview__scrim,.cash-preview__drawer{transition:none}.cash-preview.is-open .cash-preview__paper{animation:none}.cash-preview__band{display:none}}@media (max-width: 480px){.cash-pad__grid{gap:6px}.cash-pad__btn{font-size:13px;padding:10px 2px;min-height:42px}.cash-pad__btn--quick,.cash-pad__btn--exact{font-size:11px}}@keyframes dropdownFade{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.dm-trigger{width:36px;height:36px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--bg-card, #fff);color:var(--text-muted, #64748b);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.dm-trigger svg{transition:transform .25s ease}.dm-trigger:hover{background:var(--bg-subtle, #f1f5f9);color:var(--text-body, #334155)}.dm-trigger.active{background:#1f6bff14;color:var(--primary, #1F6BFF);border-color:var(--primary, #1F6BFF)}.dm-trigger.active svg{transform:rotate(90deg)}.btn-import{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:7px;border:none;background:transparent;color:var(--text-body, #334155);font-size:9pt;font-weight:500;cursor:pointer;box-sizing:border-box;transition:background .12s}.btn-import-label{margin-left:10px}.btn-import:hover{background:var(--bg-subtle, #f1f5f9);color:var(--primary, #1F6BFF)}.import-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeOverlay .15s ease;overflow:hidden;overscroll-behavior:none}.import-popup-overlay .import-popup{width:500px;background:#fff;border-radius:14px;padding:18px 22px;color:#000;box-shadow:0 20px 40px #00000059;animation:popupScale .18s ease}.import-popup-overlay .import-popup h3{text-align:left;font-size:18px;font-weight:600;margin-bottom:14px}.import-popup-overlay .import-popup .import-stats{margin-bottom:18px;font-weight:500;font-size:15px}.import-popup-overlay .import-popup .import-actions{display:flex;gap:10px}.import-popup-overlay .import-popup .import-actions button{flex:1;border:none;padding:10px;border-radius:8px;cursor:pointer;color:#fff;font-weight:500;transition:transform .15s ease}.import-popup-overlay .import-popup .import-actions button:hover{transform:translateY(-1px)}.import-popup-overlay .import-popup .import-actions .btn-confirm{background:#22c55e}.import-popup-overlay .import-popup .import-actions .btn-cancel{background:#ef4444}.dm-section{display:flex;flex-direction:column;gap:2px}.preview-table{max-height:600px;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;margin:12px 0}.preview-header{display:grid;grid-template-columns:2fr 1.3fr 1.7fr;padding:6px 10px;font-weight:600;background:#f3f4f6}.preview-row{display:grid;grid-template-columns:2fr 1.3fr 1.7fr;padding:6px 10px;font-size:14px}.preview-row.create{color:#16a34a}.preview-row.update{color:#2563eb}.preview-row.skip{color:#ef4444}.preview-row.warning{color:#f59e0b}.preview-more{text-align:center;padding:6px;font-size:12px;color:#6b7280}.spinner{width:14px;height:14px;border:2px solid white;border-top-color:transparent;border-radius:50%;display:inline-block;margin-right:6px;animation:spin .6s linear infinite}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:99999}.loading-box{background:#fff;padding:30px 40px;border-radius:14px;text-align:center}.spinner-large{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite;margin:auto}.loading-bar{width:200px;height:6px;background:#e5e7eb;border-radius:6px;margin-top:12px}.loading-progress{height:100%;background:#2563eb;border-radius:6px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popupScale{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}@keyframes dmSlideIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.data-menu{position:relative;display:inline-flex;align-items:center}.dm-panel{position:absolute;top:calc(100% + 6px);left:0;right:auto;z-index:200;background:var(--bg-card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:160px;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f;animation:dmSlideIn .15s ease}.dm-section-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.07em;padding:4px 8px 2px}.dm-section-label--divider{margin-top:2px;padding-top:8px;border-top:1px solid var(--border, #e5e7eb)}.dm-section{display:flex;flex-direction:column;gap:1px}.dm-action-btn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:7px;border:none;background:transparent;color:var(--text-body, #334155);font-size:9pt;font-weight:500;cursor:pointer;text-align:left;transition:background .12s}.dm-action-btn:hover:not(:disabled){background:var(--bg-subtle, #f1f5f9);color:var(--primary, #1F6BFF)}.dm-action-btn:disabled{opacity:.4;cursor:not-allowed}.dm-template-btn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;margin-top:2px;border:none;border-top:1px solid var(--border, #e5e7eb);border-radius:0 0 7px 7px;background:transparent;color:var(--text-body, #334155);font-size:9pt;font-weight:500;cursor:pointer;text-align:left;box-sizing:border-box;transition:background .12s}.dm-template-btn:hover{background:var(--bg-subtle, #f1f5f9);color:var(--primary, #1F6BFF)}.dm-tabs{display:flex;gap:3px;padding:3px;background:var(--bg-subtle, #f8fafc);border-radius:8px;margin-bottom:2px}.dm-tab{flex:1;padding:4px 8px;border-radius:6px;border:none;background:transparent;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-muted, #64748b);white-space:nowrap;transition:all .15s}.dm-tab.active{background:var(--bg-card, #fff);color:var(--primary, #1F6BFF);box-shadow:0 1px 3px #0000001a}.dm-tab:not(.active):hover{background:#0000000a;color:var(--text-body, #334155)}.imm-modal{background:#fff;border-radius:14px;width:min(900px,96vw);height:min(720px,90vh);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000038;overflow:hidden;overscroll-behavior:contain;animation:popupScale .18s ease}.imm-header{display:flex;align-items:center;padding:14px 20px 12px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.imm-header-title{font-size:16px;font-weight:700;color:#1e293b}.imm-toolbar{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.imm-bottom-footer{display:flex;align-items:center;justify-content:flex-end;padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.imm-btn{padding:7px 18px;border-radius:7px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.imm-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.imm-btn:disabled{opacity:.5;cursor:not-allowed}.imm-btn.imm-btn-primary{background:#5b4fcf;color:#fff;border-color:#5b4fcf;font-weight:600}.imm-btn.imm-btn-primary:hover:not(:disabled){background:#4c3fba;border-color:#4c3fba}.imm-btn.imm-btn-cancel{border-color:#fca5a5;color:#dc2626}.imm-btn.imm-btn-cancel:hover:not(:disabled){background:#fff5f5;border-color:#f87171}.imm-body{padding:20px 24px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;overscroll-behavior:contain}.imm-title{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 14px}.imm-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;margin-bottom:16px;cursor:pointer}.imm-test-result{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.imm-test-result .imm-stat{font-size:13px;font-weight:600;padding:2px 10px;border-radius:20px}.imm-test-result .imm-stat.create{background:#dcfce7;color:#15803d}.imm-test-result .imm-stat.update{background:#dbeafe;color:#1d4ed8}.imm-test-result .imm-stat.skip{background:#fef3c7;color:#b45309}.imm-test-result .imm-stat.error{background:#fee2e2;color:#dc2626}.imm-test-result .imm-stat.warning{background:#fef3c7;color:#b45309}.imm-test-result .imm-stat.total{background:#f1f5f9;color:#475569}.imm-test-result .imm-warn-detail{width:100%;margin-top:4px;font-size:12px;color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:6px 10px}.imm-test-result .imm-warn-detail.skip{color:#b45309;background:#fffbeb;border-color:#fcd34d}.imm-test-result .imm-warn-detail.error{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.imm-table-wrap{border:1px solid #e2e8f0;border-radius:10px;flex:1 0 auto;overflow-x:auto;overflow-y:hidden;max-height:none;overscroll-behavior-x:contain}.imm-table{width:100%;border-collapse:collapse;font-size:13px;color:#334155}.imm-table thead{position:sticky;top:0;z-index:2}.imm-table thead tr:first-child th{background:#f1f5f9;font-weight:700;padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.imm-table tbody tr{border-bottom:1px solid #f1f5f9}.imm-table tbody tr:last-child{border-bottom:none}.imm-table tbody tr:hover{background:#f8fafc}.imm-table tbody td{padding:7px 12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imm-table tbody td.imm-skip{color:#94a3b8}.imm-map-row td{background:#fff;border-bottom:1px solid #e2e8f0;padding:6px 8px}.imm-select{width:100%;min-width:130px;padding:5px 8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:12px;font-weight:500;color:#334155;cursor:pointer;outline:none}.imm-select:focus{border-color:#5b4fcf;box-shadow:0 0 0 2px #5b4fcf26}.imm-select.none{border-color:#fca5a5;color:#dc2626;background:#fff5f5}.imm-footer-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.imm-footer-text{font-size:12px;color:#64748b;font-style:italic}.imm-footer-stat{font-size:12px;color:#94a3b8}.imm-progress-row{display:flex;align-items:center;gap:10px;margin-top:14px}.imm-progress-pct{font-size:13px;font-weight:600;color:#334155;min-width:36px;text-align:right}.pd-station-select{height:30px;max-width:170px;padding:0 30px 0 12px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg, #fff) url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2710%27%20height%3D%276%27%20viewBox%3D%270%200%2010%206%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%2364748b%27%20stroke-width%3D%271.5%27%20d%3D%27M1%201l4%204%204-4%27%2F%3E%3C%2Fsvg%3E) no-repeat right 11px center;font-size:12px;font-weight:600;color:var(--text, #1e293b);font-family:var(--font-body);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s}:root{--bg-main: #F3F5F9;--bg-content: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #F6F8FC;--bg-subtle: #F3F5F9;--bg-muted: #E6EBF1;--text-main: #15203A;--text-body: #3C4557;--text-muted: #64708A;--text-faint: #9AA3B4;--text-color: #15203A;--text-h2: #15203A;--border: #E4E8F0;--border-focus: #00A0E9;--border-hover: #DFE4EC;--primary: #00A0E9;--primary-hover: #0082C4;--primary-dark: #0082C4;--primary-light: #6FCDF2;--primary-glow: rgba(0, 160, 233, .16);--success: #16A34A;--warning: #D97706;--danger: #DC2626;--warning-ink: #92400E;--danger-ink: #991B1B;--info: #0E7490;--shadow-sm: 0 1px 4px rgba(20, 26, 48, .08);--shadow-md: 0 4px 16px rgba(20, 26, 48, .1);--shadow-lg: 0 8px 32px rgba(20, 26, 48, .12);--sidebar-bg: #FFFFFF;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--sidebar-border: rgba(20, 26, 48, .07);--sidebar-text: #3C4557;--sidebar-active-bg: rgba(0, 160, 233, .12);--sidebar-active-text: #0082C4;--sidebar-hover: #2A3346;--primary-btn: #0082C4;--border-radius: 8px}[data-theme=dark]{--bg-main: #0C0A09;--bg-content: #1C1917;--bg-card: #1C1917;--bg-card-hover: #292524;--bg-subtle: #292524;--bg-muted: #44403C;--text-main: #FAFAF9;--text-body: #E7E5E4;--text-muted: #A8A29E;--text-faint: #78716C;--text-color: #FAFAF9;--text-h2: #FDE68A;--border: #292524;--border-focus: #4A8AFF;--primary: #4A8AFF;--primary-dark: #1F6BFF;--primary-light: #7FB0FF;--primary-glow: rgba(31, 107, 255, .28);--success: #22C55E;--warning: #FBBF24;--danger: #F87171;--warning-ink: #FBBF24;--danger-ink: #F87171;--info: #22D3EE;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-main);color:var(--text-main);min-height:100vh;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}input,button,select,textarea,optgroup{font-family:inherit}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file])){font-family:var(--font-field)!important;text-indent:.12em}:root{--input-mark-trim: .2765em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:10px;font-size:13px;font-weight:600;font-family:var(--font-body);border:none;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);white-space:nowrap;text-decoration:none}.btn-primary,.btn-add{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-btn) 84%,#fff),var(--primary-btn));color:#fff;box-shadow:0 2px 6px -2px color-mix(in srgb,var(--primary-btn) 55%,transparent),inset 0 1px #ffffff2e}.btn-primary:hover,.btn-add:hover{transform:translateY(-1px);box-shadow:0 9px 22px -8px var(--primary),inset 0 1px #ffffff38}.btn-primary:active,.btn-add:active{transform:translateY(0) scale(.98)}@media (prefers-reduced-motion: reduce){.btn-primary:hover,.btn-primary:active,.btn-add:hover,.btn-add:active{transform:none}}.btn-secondary{background:var(--bg-subtle);color:var(--text-body);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-muted);border-color:var(--text-faint)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover{filter:brightness(1.1)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-subtle);color:var(--text-body)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-md)}.input{width:100%;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-main);font-family:var(--font-body);font-size:13.5px;transition:border-color .18s,box-shadow .18s;outline:none}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px}.badge-success{background:#16a34a1f;color:#16a34a}.badge-warning{background:#d977061f;color:#d97706}.badge-danger{background:#dc26261f;color:#dc2626}.badge-info{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.badge-neutral{background:var(--bg-muted);color:var(--text-muted)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-header .page-title{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text-main);margin:0}.page-header .page-sub{font-size:13px;color:var(--text-muted);margin:4px 0 0}.page-header .page-actions{display:flex;gap:8px;flex-shrink:0}.data-table{width:100%;border-collapse:collapse}.data-table th{background:var(--bg-subtle);padding:10px 14px;text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.data-table td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text-body)}.data-table tr{transition:background .12s}.data-table tr:hover td{background:var(--bg-subtle)}.data-table tr:last-child td{border-bottom:none}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-faint);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted, var(--text-faint));background-clip:padding-box}::-webkit-scrollbar-button{background-repeat:no-repeat;background-position:center;background-size:8px 8px}::-webkit-scrollbar-button:hover{background-color:var(--bg-hover, rgba(128, 128, 128, .15))}::-webkit-scrollbar-button:vertical{height:20px;width:14px;background-size:12px 12px}::-webkit-scrollbar-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M4 2 L7 6 L1 6 Z' fill='%23888888'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M4 6 L1 2 L7 2 Z' fill='%23888888'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:horizontal{width:20px;height:14px;background-size:12px 12px}::-webkit-scrollbar-button:horizontal:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M2 4 L6 1 L6 7 Z' fill='%23888888'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:horizontal:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M6 4 L2 1 L2 7 Z' fill='%23888888'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:start:increment,::-webkit-scrollbar-button:horizontal:end:decrement{display:none}.theme-container{width:100%;min-height:100vh;display:flex;flex-direction:column;padding:20px;background:var(--bg-card);color:var(--text-main)}.theme-container .theme-title{font-size:28px;font-weight:700;margin-bottom:16px}@media (max-width: 900px){.theme-container{padding:16px}.theme-container .theme-title{font-size:22px}}@media (max-width: 480px){.theme-container{padding:12px}.theme-container .theme-title{font-size:18px}}.theme-card{background:#fff;padding:20px;border-radius:12px;width:100%;height:auto;box-shadow:0 10px 30px #00000014}.theme-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:20px}.btn-cancel{background:transparent;border:1px solid #ccc;padding:8px 14px;border-radius:8px;cursor:pointer}.btn-cancel:hover{background:#f3f4f6}.btn-save{background:#ff6b00;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer}.btn-save:hover{background:#ff8126}.menu-container{width:100%;padding:28px 32px;background:var(--bg-card);color:var(--text-body);flex:1}.menu-container .menu-title{font-family:var(--font-body);font-size:24px;font-weight:700;color:var(--text-main);margin:0 0 24px;background:#f9f9f9;padding:10px 30px;border-radius:12px}.menu-container .container-body{display:flex;align-items:center;position:relative;padding:4px 0;margin-bottom:12px}.menu-container .container-body>.btn{flex:0 0 auto}.menu-container .container-body .search-bar{position:absolute;left:50%;transform:translate(-50%);width:340px;flex:0 0 auto}.menu-container .container-body>*:last-child{margin-left:auto;display:flex;align-items:center;gap:8px}.menu-container .toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.menu-container .toolbar-search{flex:1;min-width:200px}.menu-container .toolbar-actions{display:flex;gap:8px;flex-shrink:0}.menu-container .menu-form{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.menu-container .menu-input{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);padding:8px 12px;border-radius:8px;width:100%;outline:none;font-family:var(--font-body);font-size:13.5px;transition:border-color .18s,box-shadow .18s;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right 10px center}.menu-container .menu-input:where(input){padding-block:calc(8px - var(--input-mark-trim))}.menu-container .menu-input:focus{border-color:var(--text-faint);box-shadow:0 0 0 3px var(--primary-glow)}.menu-container .menu-input:hover{border-color:var(--text-faint)}.menu-container .menu-table-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch}.menu-container .menu-scroll-wrapper{-webkit-overflow-scrolling:touch;width:100%}.menu-container .menu-scroll-wrapper .container-body{min-width:inherit}.menu-container .menu-table{border-collapse:collapse;margin-top:20px;width:100%;table-layout:fixed}.menu-container .menu-table th{background:linear-gradient(to bottom,#f0f0f0 40%,var(--bg-subtle) 95%);padding:11px 14px;text-align:center;font-size:9.5pt;font-weight:700;letter-spacing:.6px;color:var(--text-muted);border:1px solid var(--border)}.menu-container .menu-table .th-inner{display:flex;justify-content:center;align-items:center}.menu-container .menu-table td{padding:8px;border-bottom:1px solid var(--border);font-size:9.5pt;color:var(--text-body);vertical-align:middle}.menu-container .menu-table tr{transition:background .12s;border-bottom:1px solid var(--border)}.menu-container .menu-table tr:hover td{background:var(--bg-subtle)}.menu-container .menu-img{width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.menu-container .menu-actions{text-align:right;vertical-align:middle;white-space:nowrap}.menu-container .menu-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;cursor:pointer;transition:all .15s;background:transparent}.menu-container .menu-btn svg{font-size:15px;stroke-width:2}.menu-container .menu-btn-toggle{background:#d977061a}.menu-container .menu-btn-toggle svg{color:#d97706}.menu-container .menu-btn-toggle:hover{background:#d977062e}.menu-container .menu-btn-edit{background:#2563eb1a}.menu-container .menu-btn-edit svg{color:var(--info, #2563EB)}.menu-container .menu-btn-edit:hover{background:#2563eb2e}.menu-container .menu-btn-delete{background:#dc26261a}.menu-container .menu-btn-delete svg{color:#dc2626}.menu-container .menu-btn-delete:hover{background:#dc26262e}.menu-container .menu-btn:hover{transform:scale(1.08)}.menu-container .menu-btn:active{transform:scale(.94)}.menu-container .menu-btn:not(:last-child){margin-right:4px}body:has(.wizard-overlay){overflow:hidden;padding-right:var(--scrollbar-width, 0px)}.wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:var(--sidebar-current-width, 0px);transition:left .3s cubic-bezier(.4,0,.2,1);background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:999;animation:fadeIn .15s ease;padding:16px;scrollbar-gutter:stable}.wizard-overlay .wizard{background:var(--bg-card);border:1px solid var(--border);padding:28px;border-radius:16px;width:520px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;color:var(--text-main);box-shadow:var(--shadow-lg)}.wizard-overlay .wizard-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.wizard-overlay .wizard-header h3{font-family:var(--font-display);font-size:18px;font-weight:700;margin:0}.wizard-overlay .wizard-header .wizard-close{background:var(--bg-subtle);border:none;width:30px;height:30px;border-radius:6px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.wizard-overlay .wizard-header .wizard-close:hover{background:var(--bg-muted);color:var(--text-main)}.wizard-overlay .wizard-header__left{display:flex;align-items:center;gap:8px}.wizard-overlay .wizard-header__title{font-size:15px;font-weight:700;color:var(--text-main)}.wizard-overlay .wizard-header__badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.wizard-overlay .wizard-header__badge.on{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.wizard-overlay .wizard-header__badge.off{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.wizard-overlay .wizard-header__right{display:flex;align-items:center;gap:8px}.wizard-overlay .wizard-header__status-label{font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap}.wizard-overlay .wizard-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;max-height:62vh;padding:4px 6px 4px 4px}.wizard-overlay .wizard-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.wizard-overlay .wizard-save{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;padding:8px 20px;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all .18s}.wizard-overlay .wizard-save:hover{transform:translateY(-1px);filter:brightness(1.08)}.wizard-overlay .wizard-cancel{background:var(--bg-subtle);border:1px solid var(--border);padding:8px 20px;border-radius:8px;color:var(--text-body);font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all .18s}.wizard-overlay .wizard-cancel:hover{background:var(--bg-muted)}.menu-toggle{width:48px;height:26px;border-radius:30px;background:var(--border, #e2e8f0);position:relative;cursor:pointer;transition:background .3s;flex-shrink:0}.menu-toggle--on{background:#22c55e}.menu-toggle--on .menu-toggle__thumb{left:25px}.menu-toggle__thumb{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12.5px;color:var(--text-muted);font-weight:600;letter-spacing:.3px}.checkbox-group{flex-direction:row;align-items:center;margin-left:4px}.checkbox-group input{margin-right:8px}.dashboard{width:100%;background:var(--bg-main);padding:28px 32px;min-height:100vh}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--text-muted)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.dashboard-header h1{font-family:var(--font-body);font-size:26px;font-weight:700;margin:0 0 4px;color:var(--text-main)}.dashboard-header p{color:var(--text-muted);font-size:13.5px;margin:0}.dashboard .dashboard-date{display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);padding:8px 14px;border-radius:8px;font-size:13px;color:var(--text-muted);font-weight:600}.dashboard-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:4px;width:fit-content;flex-wrap:wrap}.dashboard-tabs button{display:flex;align-items:center;gap:6px;border:none;padding:8px 16px;border-radius:7px;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-muted);font-family:var(--font-body);transition:all .18s;white-space:nowrap}.dashboard-tabs button:hover{background:var(--bg-subtle);color:var(--text-body)}.dashboard-tabs button.tab-active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.dashboard-tab-content{animation:fadeInTab .25s ease}@keyframes fadeInTab{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.dashboard .summary-card{background:var(--bg-card);padding:20px 22px;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .2s;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:16px}.dashboard .summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0}.dashboard .summary-card--sales:before{background:#3b82f6}.dashboard .summary-card--tables:before{background:#10b981}.dashboard .summary-card--orders:before{background:#f59e0b}.dashboard .summary-card--avg:before{background:#8b5cf6}.dashboard .summary-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.dashboard .summary-card .summary-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.dashboard .summary-card--sales .summary-icon{background:#3b82f61f;color:#3b82f6}.dashboard .summary-card--tables .summary-icon{background:#10b9811f;color:#10b981}.dashboard .summary-card--orders .summary-icon{background:#f59e0b1f;color:#f59e0b}.dashboard .summary-card--avg .summary-icon{background:#8b5cf61f;color:#8b5cf6}.dashboard .summary-card .summary-value{font-family:var(--font-body);font-size:24px;font-weight:700;color:var(--text-main);margin-bottom:2px;line-height:1.1}.dashboard .summary-card .summary-label{font-size:12.5px;color:var(--text-muted);font-weight:600}.dashboard .summary-card .summary-content{flex:1;min-width:0}.dashboard .summary-card .summary-sub{font-size:11.5px;color:var(--text-faint);margin-top:2px;font-weight:600}.dashboard .summary-card .summary-sub.summary-urgent{color:#ef4444;font-weight:700}.dashboard .summary-card .summary-submetric{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.dashboard .summary-card .summary-submetric .summary-submetric-value{font-family:var(--font-body);font-size:19px;font-weight:700;color:var(--text-main);line-height:1.1}.dashboard .summary-card .summary-submetric .summary-submetric-label{font-size:11.5px;color:var(--text-muted);font-weight:600;margin-top:2px}.dashboard-metrics-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px}.dashboard .metric-split-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:20px 22px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden;transition:all .2s}.dashboard .metric-split-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0}.dashboard .metric-split-card--person:before{background:#ec4899}.dashboard .metric-split-card--table:before{background:#14b8a6}.dashboard .metric-split-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.dashboard .metric-split-card .metric-split-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.dashboard .metric-split-card--person .metric-split-icon{background:#ec48991f;color:#ec4899}.dashboard .metric-split-card--table .metric-split-icon{background:#14b8a61f;color:#14b8a6}.dashboard .metric-split-card .metric-split-body{display:flex;flex:1;min-width:0;align-items:stretch}.dashboard .metric-split-card .metric-split-item{flex:1;min-width:0}.dashboard .metric-split-card .metric-split-value{font-family:var(--font-body);font-size:22px;font-weight:700;color:var(--text-main);line-height:1.1;margin-bottom:2px}.dashboard .metric-split-card .metric-split-label{font-size:12px;color:var(--text-muted);font-weight:600}.dashboard .metric-split-card .metric-split-divider{width:1px;background:var(--border);margin:0 16px;align-self:stretch}.dashboard-charts{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:20px}.dashboard .chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:20px}.dashboard .chart-card .chart-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.dashboard .chart-card .chart-header h3{font-size:15px;font-weight:700;color:var(--text-main);margin:0}.dashboard .chart-card .chart-body{padding:20px}.dashboard .chart-card .chart-empty{text-align:center;color:var(--text-faint);padding:60px 20px;font-size:14px}.dashboard .chart-badge{background:var(--bg-subtle);padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.dashboard .chart-tabs{display:flex;gap:6px}.dashboard .chart-tabs button{border:none;padding:5px 12px;border-radius:6px;background:var(--bg-subtle);cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted);font-family:var(--font-body);transition:all .15s}.dashboard .chart-tabs button:hover{background:var(--bg-muted)}.dashboard .chart-tabs button.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.dashboard .order-feed-wrapper{overflow-x:auto}.dashboard .order-feed-table{width:100%;border-collapse:collapse}.dashboard .order-feed-table th{background:var(--bg-subtle);padding:10px 16px;text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.dashboard .order-feed-table td{padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-body);vertical-align:middle}.dashboard .order-feed-table tr{transition:background .12s}.dashboard .order-feed-table tr:hover td{background:var(--bg-subtle)}.dashboard .order-feed-table tr:last-child td{border-bottom:none}.dashboard .order-feed-table .feed-items{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard .order-feed-table .feed-empty{text-align:center;color:var(--text-faint);padding:32px 16px}.dashboard .rank-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:700;background:var(--bg-subtle);color:var(--text-muted)}.dashboard .rank-1{background:#fef3c7;color:#b45309}.dashboard .rank-2{background:#e5e7eb;color:#4b5563}.dashboard .rank-3{background:#fed7aa;color:#c2410c}.dashboard .filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.dashboard .filter-bar .filter-label{font-size:13px;font-weight:600;color:var(--text-muted);margin-right:4px}.dashboard .filter-bar button{border:1px solid var(--border);padding:6px 14px;border-radius:7px;background:var(--bg-card);cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-muted);font-family:var(--font-body);transition:all .15s}.dashboard .filter-bar button:hover{border-color:var(--primary);color:var(--text-body)}.dashboard .filter-bar button.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:var(--primary);color:#fff}.dashboard .filter-bar .filter-date{border:1px solid var(--border);padding:6px 10px;border-radius:7px;background:var(--bg-card);color:var(--text-body);font-size:12.5px;font-family:var(--font-body);cursor:pointer}.dashboard .filter-bar .filter-date-picker{width:168px}.dashboard .filter-bar .filter-field{display:inline-flex;align-items:center;gap:8px}.dashboard .filter-bar .filter-export-group{margin-left:auto;display:flex;align-items:center;gap:8px}.dashboard .filter-bar .filter-export{margin-left:auto}.dashboard .finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.dashboard .finance-card{margin-bottom:0}.dashboard .finance-body{padding:20px}.dashboard .finance-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;color:var(--text-body)}.dashboard .finance-row--deduct{color:var(--danger)}.dashboard .finance-row--total{font-weight:700;font-size:16px;color:var(--text-main);font-family:var(--font-body)}.dashboard .finance-row--total .finance-amount{font-size:20px;color:var(--success)}.dashboard .finance-amount{font-weight:600;font-family:var(--font-body)}.dashboard .finance-divider{height:1px;background:var(--border);margin:8px 0}.dashboard .payment-row{padding:12px 0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.dashboard .payment-row:last-child{border-bottom:none}.dashboard .payment-info{display:flex;align-items:center;gap:8px;min-width:140px}.dashboard .payment-icon{font-size:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.dashboard .payment-label{font-size:13.5px;font-weight:600;color:var(--text-body)}.dashboard .payment-values{display:flex;align-items:center;gap:6px;margin-left:auto}.dashboard .payment-amount{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--text-main)}.dashboard .payment-percent{font-size:12px;color:var(--text-muted);font-weight:600}.dashboard .payment-bar{width:100%;height:6px;background:var(--bg-subtle);border-radius:999px;overflow:hidden}.dashboard .payment-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light, #4A8AFF));border-radius:999px;transition:width .5s ease}.dashboard .export-bar{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.dashboard .export-bar--top{margin-top:0;margin-bottom:12px}.delete-selected-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;padding:0 14px;height:36px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;font-family:var(--font-body)}.delete-selected-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #dc26264d}.delete-selected-btn:active{transform:scale(.97)}.delete-selected-btn:disabled{background:var(--bg-muted);color:var(--text-faint);cursor:not-allowed;box-shadow:none}.orders-toolbar-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-body);font-weight:600;font-size:13px;cursor:pointer;transition:background .15s}.orders-toolbar-btn:hover{background:var(--bg-subtle)}.menu-promotion-time-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.percent-input{position:relative}.percent-input input{padding-right:30px}.percent-input span{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-weight:600;font-size:13px}.menu-promotion-section label{display:block;margin:14px 0 6px;font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.3px}.menu-promotion-section input{width:100%;padding:9px 12px;padding-block:calc(9px - var(--input-mark-trim));border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-family:var(--font-body);font-size:13.5px;outline:none;transition:all .18s}.menu-promotion-section input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.menu-promotion-section input[type=datetime-local]{cursor:pointer}.menu-promo-type-select{display:flex;flex-direction:column;gap:10px;margin:10px 0}.menu-promo-card{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:12px;padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-subtle);cursor:pointer;transition:all .18s}.menu-promo-card input[type=radio]{transform:scale(1.2)}.menu-promo-card:hover{border-color:var(--primary);background:var(--primary-glow, rgba(31, 107, 255, .06))}.menu-promo-card.active{border-color:var(--primary);background:var(--primary-glow, rgba(31, 107, 255, .1))}.menu-promo-card-text{display:flex;flex-direction:column}.menu-promo-title{font-weight:600;font-size:13.5px}.menu-promo-desc{font-size:12px;color:var(--text-muted)}.promo-preset-panel{margin-top:10px}.promo-preset-panel .preset-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.promo-preset-panel .preset-buttons button{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-body);padding:5px 10px;font-size:12px;border-radius:6px;cursor:pointer;transition:all .15s;font-family:var(--font-body);font-weight:600}.promo-preset-panel .preset-buttons button:hover,.promo-preset-panel .preset-buttons button.active{background:var(--primary);border-color:var(--primary);color:#fff}.menu-image-upload input[type=file]{display:none}.menu-image-upload .upload-card{width:200px;height:140px;border:2px dashed var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;background:var(--bg-subtle);gap:8px}.menu-image-upload .upload-card .upload-icon{font-size:24px}.menu-image-upload .upload-card .upload-text{font-size:13px;font-weight:600;color:var(--text-body)}.menu-image-upload .upload-card .upload-sub{font-size:11px;color:var(--text-faint)}.menu-image-upload .upload-card:hover{border-color:var(--primary);background:var(--primary-glow, rgba(31, 107, 255, .06));transform:translateY(-2px)}.menu-image-upload .image-preview{position:relative;width:220px;margin-top:10px;overflow:hidden}.menu-image-upload .image-preview img{width:100%;height:140px;object-fit:cover;border-radius:10px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.menu-image-upload .image-preview .remove-image{position:absolute;top:6px;right:6px;padding:4px 10px;border-radius:6px;border:none;background:#dc2626e6;color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s}.menu-image-upload .image-preview .remove-image:hover{background:#dc2626}.image-name{margin-top:6px;font-size:12px;color:var(--text-faint)}.form-req{color:#dc2626}.form-error{margin:4px 0 0;color:#dc2626;font-size:13px;font-weight:600}.menu-input.is-invalid{border-color:#dc2626!important;background:#fef2f2}.menu-input.is-invalid:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262626!important}.react-select-container.is-invalid .react-select__control{border-color:#dc2626!important;background-color:#fef2f2!important}.react-select-container{font-size:13.5px}.react-select-container .react-select__control{background-color:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:8px!important;min-height:38px!important;box-shadow:none!important;transition:all .18s}.react-select-container .react-select__control:hover{border-color:var(--text-faint)!important}.react-select-container .react-select__control--is-focused{border-color:var(--text-faint)!important;box-shadow:0 0 0 3px var(--primary-glow, rgba(31, 107, 255, .15))!important}.react-select-container .react-select__single-value{color:var(--text-main)!important}.react-select-container .react-select__placeholder{color:var(--text-faint)!important}.react-select-container .react-select__menu{background-color:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:var(--shadow-md)!important;overflow:hidden;animation:fadeIn .12s ease}.react-select-container .react-select__option{background-color:transparent!important;color:var(--text-body)!important;cursor:pointer;font-size:13.5px}.react-select-container .react-select__option:hover{background-color:var(--bg-subtle)!important}.react-select-container .react-select__option--is-selected{background-color:var(--primary-glow, rgba(31, 107, 255, .12))!important;color:var(--primary)!important}.react-select-container .react-select__indicator-separator{display:none!important}.react-select-container .react-select__dropdown-indicator{color:var(--text-faint)!important}.menu-readonly-input{opacity:.6;cursor:not-allowed}.menu-invisible{visibility:hidden}.menu-promo-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.menu-percent-input{position:relative}.menu-percent-input span{position:absolute;right:12px;top:50%;transform:translateY(-50%);opacity:.6;font-size:13px}.status-cell{display:flex;align-items:center;gap:10px}.status-cell .toggle-btn{border:none;background:transparent;cursor:pointer;font-size:22px;display:flex;align-items:center;transition:all .2s ease}.status-cell .toggle-btn.on{color:#22c55e}.status-cell .toggle-btn.off{color:#9ca3af}.status-cell .toggle-btn:hover{transform:scale(1.15);opacity:.85}.status-cell .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500;transition:all .2s ease}.status-cell .status-badge .dot{width:7px;height:7px;border-radius:50%}.status-cell .status-badge.active{background:linear-gradient(135deg,#e6f7ee,#d1fae5);color:#16a34a}.status-cell .status-badge.active .dot{background:#22c55e;box-shadow:0 0 6px #22c55e99}.status-cell .status-badge.inactive{background:linear-gradient(135deg,#fdecec,#fee2e2);color:#dc2626}.status-cell .status-badge.inactive .dot{background:#ef4444;box-shadow:0 0 6px #ef444480}.switch{position:relative;display:inline-block;width:44px;height:24px;margin-right:10px}.switch input{opacity:0;width:0;height:0}.switch input:checked+.slider{background:linear-gradient(135deg,#22c55e,#16a34a)}.switch input:checked+.slider:before{transform:translate(20px)}.switch .slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#e5e7eb;border-radius:999px;transition:all .25s ease}.switch .slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background-color:#fff;border-radius:50%;transition:all .25s ease;box-shadow:0 2px 6px #00000026}.switch-label{font-size:13px;font-weight:600;vertical-align:middle}.switch-label.on{color:#16a34a}.switch-label.off{color:#dc2626}.payment-status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.payment-status-badge--active{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.payment-status-badge--inactive{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.payment-status-badge--test{margin-left:6px;background:#eab30824;color:#a16207;border:1px solid rgba(234,179,8,.4)}.pager-wrapper{display:flex;gap:10px}.ps-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.ps-toggle__track{width:48px;height:26px;border-radius:30px;position:relative;background:var(--border, #e2e8f0);transition:background .3s;flex-shrink:0}.ps-toggle__track--on{background:#22c55e}.ps-toggle__track--on .ps-toggle__thumb{left:25px}.ps-toggle__track--test{background:#eab308}.ps-toggle__thumb{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.ps-toggle__label{font-size:14px;font-weight:500;color:var(--text-muted)}.ps-toggle__label--on{color:#16a34a}.ps-toggle__label--test{color:#a16207}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sticky-list-page{padding-top:0!important;padding-bottom:0!important}.sticky-list-page .sticky-page-header{position:sticky;top:0;left:0;z-index:25;background:var(--bg-card, #fff);padding-top:28px;padding-bottom:4px}.sticky-list-page .menu-table{margin-top:0;border-collapse:separate;border-spacing:0}.sticky-list-page .menu-table thead th{position:sticky;top:var(--sticky-header-h, 120px);border:1px solid var(--border);z-index:20}.sticky-list-page .menu-table thead th:not(:first-child){border-left:none}.menu-container.orders-list-container,.menu-container.sticky-list-page,.menu-container.list-fill{flex:0 1 auto}.app-content:has(.menu-container.list-fill),.app-content:has(.menu-container.sticky-list-page){padding-top:0!important;background:var(--bg-card, #fff)}@media (max-width: 900px){.menu-container.list-fill .store-form-topbar{padding-left:44px}}.form-view .store-form-topbar,.form-view .form-container,.form-view .rf-header,.form-view .rf-layout{width:100%;max-width:1300px;margin-left:auto;margin-right:auto;box-sizing:border-box}@media (max-width: 1024px){.sticky-list-page .sticky-page-header{padding-top:20px}.menu-container{padding:20px 16px}.menu-container .container-body{flex-wrap:wrap}.menu-container .menu-table-wrapper{overflow-x:auto}.menu-container .menu-table{table-layout:auto}.menu-container .menu-table th,.menu-container .menu-table td{white-space:nowrap}.dashboard-charts{grid-template-columns:1fr}.menu-container.list-fill{width:max-content;min-width:100%;padding-bottom:0}.menu-container.list-fill:has(.list-inner){width:100%;min-width:0;min-height:0;height:100dvh;overflow-x:auto;overflow-y:hidden}.menu-container.list-fill .list-inner{width:max-content;min-width:100%}.menu-container.list-fill .menu-table{width:100%}.menu-container.list-fill .container-body,.menu-container.list-fill .orders-header-row{width:100%;flex-wrap:nowrap}.menu-container.list-fill .container-body .search-bar{position:relative;left:auto;transform:none;flex:1 1 100px;min-width:60px;width:auto;max-width:420px;margin:0 auto}.menu-container.list-fill .container-body>div{width:auto;flex:0 0 auto}.menu-container.list-fill .orders-header-row .orders-export-left{flex:0 0 auto}.menu-container.list-fill .orders-header-row .orders-search-toolbar-group{position:static;left:auto;transform:none;flex:1 1 auto;min-width:0;gap:4px}.menu-container.list-fill .orders-header-row .orders-search-center{flex:0 1 320px;min-width:200px;max-width:320px}.menu-container.list-fill .orders-header-row .orders-pagination-right{margin-left:auto;flex:0 0 auto}}@media (max-width: 900px){.sticky-list-page .sticky-page-header{padding-top:16px}.wizard-overlay{left:0}.menu-container,.dashboard{margin-left:0;padding:16px}}@media (max-width: 768px){.menu-container .menu-title{font-size:20px}.menu-container .container-body{flex-wrap:wrap;align-items:center;gap:8px}.menu-container .container-body .btn-add{flex:0 0 auto;white-space:nowrap}.menu-container .container-body .search-bar{flex:1 1 160px;min-width:0;width:auto}.menu-container .container-body>div{width:100%;justify-content:flex-end}.menu-container .toolbar{flex-direction:column;align-items:stretch}.menu-container .toolbar-actions{flex-wrap:wrap;gap:6px}.menu-container .menu-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.menu-container .menu-scroll-wrapper .container-body{min-width:520px}.menu-container .menu-table{table-layout:auto;min-width:0}.menu-container .menu-table th,.menu-container .menu-table td{padding:10px;font-size:12.5px;white-space:nowrap}.menu-container .menu-img{width:40px;height:40px}.menu-container .menu-actions{text-align:center}.wizard-overlay .wizard{width:95%;padding:18px;max-height:92vh;overflow-y:auto}.menu-promo-row,.menu-promotion-time-row{grid-template-columns:1fr}.dashboard-summary{grid-template-columns:1fr 1fr}.dashboard .finance-grid{grid-template-columns:1fr}}@media (max-width: 480px){.sticky-list-page .sticky-page-header{padding-top:12px}.menu-container{padding:12px}.menu-container .menu-title{font-size:18px}.menu-container .btn{font-size:12px;padding:0 12px;height:32px}.dashboard-summary{grid-template-columns:1fr}.dashboard-tabs{width:100%}.dashboard-tabs button{flex:1;justify-content:center;padding:8px 10px;font-size:12px}}.tables-table{width:100%;table-layout:fixed}.tables-table .col-check{width:40px;text-align:center}.tables-table .col-name{width:auto;font-weight:600}.tables-table .col-status{width:120px}.tables-table .col-qr{width:80px;text-align:center}.tables-table .col-actions{width:108px;text-align:right;white-space:nowrap}.tables-qr-thumb{width:56px;height:56px;object-fit:contain;border-radius:6px;border:1px solid var(--border);cursor:pointer;display:block;margin:0 auto;transition:transform .15s,box-shadow .15s}.tables-qr-thumb:hover{transform:scale(1.08);box-shadow:var(--shadow-sm)}.tables-qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px;animation:fadeIn .15s ease}.tables-qr-modal{background:var(--bg-card);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:var(--shadow-lg);max-width:320px;width:100%}.tables-qr-modal__title{font-size:16px;font-weight:700;color:var(--text-main)}.tables-qr-modal__img{width:220px;height:220px;object-fit:contain;border:1px solid var(--border);border-radius:8px}@media (max-width: 640px){.tables-table{table-layout:auto}.tables-table .col-qr{display:none}.tables-table .col-actions{width:96px}.tables-table .col-status{width:90px}.tables-table .col-check{width:32px}.tables-table td,.tables-table th{padding:10px 8px;font-size:12.5px}}@media (max-width: 400px){.tables-table .col-status{display:none}.tables-table .col-actions{width:80px}.tables-qr-modal{padding:18px}.tables-qr-modal__img{width:180px;height:180px}}.cat-type-segment{display:flex;background:var(--bg-subtle, #f1f5f9);border-radius:12px;padding:4px;gap:4px}.cat-type-segment__btn{flex:1;padding:10px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-body, #64748b);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.cat-type-segment__btn.active{border-color:#16a34a;background:var(--bg-card, #fff);color:var(--text-main, #0f172a);box-shadow:0 1px 3px #00000014}.cat-type-segment__btn:hover:not(.active){color:var(--text-main, #0f172a)}.menu-container.list-fill .menu-table td.restaurant__empty-row,.menu-container.list-fill .menu-table td.list-empty-cell{height:calc(100vh - 320px);vertical-align:middle;text-align:center;color:var(--text-muted, #94a3b8)}body:has(.menu-container.list-fill){min-height:100dvh}.app-layout:has(.menu-container.list-fill){height:100dvh;min-height:0;overflow:hidden}.app-content:has(.menu-container.list-fill){height:100dvh;min-height:0;overflow:hidden}.menu-container.list-fill{flex:1 1 auto!important;width:100%;min-width:0;height:auto;min-height:0;overflow:hidden}.menu-container.list-fill>.list-inner{display:flex;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.menu-container.list-fill .sticky-page-header,.menu-container.list-fill .orders-sticky-header{position:relative;top:auto;left:auto;flex:0 0 auto}.menu-container.list-fill .list-table-scroll{flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-right:14px solid transparent;border-bottom:14px solid transparent}.menu-container.list-fill .list-table-scroll::-webkit-scrollbar{width:0;height:0}.menu-container.list-fill .list-table-scroll .menu-table thead th{position:sticky;top:0;z-index:20}@media (max-width: 1024px){.menu-container.list-fill>.list-inner{width:max-content;min-width:100%;overflow:visible}.menu-container.list-fill .list-table-scroll{width:max-content;min-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto contain;border-right-width:0;border-bottom-width:0}}.option-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 12px;margin-top:4px;background:transparent;border:1.5px dashed var(--border, #cbd5e1);border-radius:10px;color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.option-add-btn:hover{background:var(--bg-subtle);border-color:var(--text-muted, #94a3b8)}.menu-form-page{width:100%}.menu-container.form-view.menu-edit-form{display:flex;flex-direction:column}.menu-container.form-view.menu-edit-form .form-container{flex:1 1 auto;min-height:0;justify-content:flex-start}.menu-container.form-view.menu-edit-form .menu-promotion-section,.menu-container.form-view.menu-edit-form .menu-option-section{margin-left:28px}.menu-container.form-view.menu-edit-form .form-container .store-form-body{flex:1 1 auto}.menu-container.form-view.menu-edit-form .store-form-right{display:flex;flex-direction:column}.menu-container.form-view.menu-edit-form .store-form-right .store-schedule-card{flex:1 1 auto}.menu-price-input{display:flex;align-items:stretch}.menu-price-input .menu-input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;text-align:right}.menu-price-input span{display:flex;align-items:center;padding:0 14px;background:var(--bg-subtle, #f1f5f9);border:1px solid var(--border);border-left:none;border-top-right-radius:8px;border-bottom-right-radius:8px;color:var(--text-muted, #64748b);white-space:nowrap}.option-chips{display:flex;flex-wrap:wrap;gap:6px}.option-chips .option-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--bg-card, #ffffff);border:1px solid var(--border, #e2e8f0);color:var(--text-body, #334155);font-size:12px;white-space:nowrap}.option-chips .option-chip__price{font-weight:700;color:var(--primary, #6366f1)}.option-drag-handle{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:36px;padding:0;background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:grab;touch-action:none;font-size:18px}.option-drag-handle:active{cursor:grabbing}.option-drag-handle:hover{color:var(--text-main)}.option-row{transition:background .12s,opacity .12s}.option-row--dragging{opacity:.6;background:var(--bg-subtle, #f1f5f9);border-radius:8px}.change-pwd-table{width:100%;border-collapse:collapse;table-layout:fixed}.change-pwd-table th,.change-pwd-table td{text-align:left;padding:8px 10px;vertical-align:middle}.change-pwd-table th:first-child,.change-pwd-table .change-pwd-login{width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.change-pwd-table .change-pwd-input-wrap{width:55%}.change-pwd-table .menu-input{width:100%;box-sizing:border-box}.cat-order-cell{display:flex;align-items:center;gap:6px;cursor:default}.cat-drag-handle{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:32px;padding:0;background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:grab;touch-action:none;font-size:18px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cat-drag-handle:active{cursor:grabbing}.cat-drag-handle:hover{color:var(--text-main)}.cat-drag-handle.is-disabled{cursor:not-allowed;opacity:.35}.cat-seq-no{min-width:18px;text-align:right}tr.cat-row-dragging{opacity:.45;background:#f1f5f9}tr.cat-drop-above td{box-shadow:inset 0 2px 0 0 var(--primary, #2563eb)}tr.cat-drop-below td{box-shadow:inset 0 -2px 0 0 var(--primary, #2563eb)}@media (max-width: 900px){.cat-drag-handle{width:40px;height:40px;font-size:20px}}.orders-list-container{--management-list-min-width: 1120px;padding-top:0!important;padding-bottom:0!important}.orders-list-container .orders-sticky-header{position:sticky;top:0;left:0;z-index:25;background:var(--bg-card, #fff);padding-top:28px;padding-bottom:8px}.orders-list-container .store-form-topbar{margin-bottom:4px}.orders-list-container .orders-header-row{margin-bottom:0}.orders-list-container .orders-table-scroll{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.orders-list-container .menu-table{margin-top:0;border-collapse:separate;border-spacing:0;min-width:var(--management-list-min-width)}.orders-list-container .menu-table thead th{position:sticky;top:var(--orders-sticky-header-h, 130px);border:1px solid var(--border);z-index:20}.orders-list-container .menu-table thead th:not(:first-child){border-left:none}.orders-group-sum{text-align:right;font-weight:700;font-size:13.5px;color:var(--text-main, #1c1917);white-space:nowrap;font-variant-numeric:tabular-nums}.orders-sum-row td{padding:10px 12px;font-size:13.5px;border-top:2px solid #b0b0b0;background:var(--bg-subtle)}.orders-sum-row .orders-sum-label{color:var(--text-main, #1c1917);font-weight:700;text-align:right;padding-right:16px}.orders-sum-row .orders-sum-amount{font-weight:700;font-size:14px;color:var(--text-main, #1c1917);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.orders-topbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-content);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;flex-wrap:wrap}.orders-topbar .orders-search{flex:1;min-width:180px}.orders-topbar .orders-topbar-actions{display:flex;gap:6px;margin-left:auto}.orders-toolbar-btn.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.orders-toolbar-btn .orders-toolbar-badge{background:var(--primary);color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.orders-toolbar-btn .orders-toolbar-sub{font-size:11px;opacity:.7}.orders-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:auto;background:var(--bg-content);border:1px solid var(--border);border-radius:10px;z-index:100;min-width:260px;box-shadow:0 8px 24px #0000001f;max-height:calc(100vh - 180px);overflow-x:hidden;overflow-y:auto}.orders-dropdown.groupby{min-width:200px}.orders-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 16px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text-body);font-size:13px;font-weight:400;cursor:pointer;text-align:left;transition:background .12s}.orders-dropdown-item:last-child{border-bottom:none}.orders-dropdown-item:hover{background:#00000008}.orders-dropdown-item.active{background:color-mix(in srgb,var(--primary) 7%,transparent);color:var(--primary);font-weight:700}.orders-dropdown-item.sub{padding-left:32px;border-bottom:none;border-top:1px solid var(--border)}.orders-dropdown-item .orders-dropdown-check{font-size:11px;color:var(--primary);flex-shrink:0}.orders-dropdown-item .orders-filter-icon{display:inline-flex;align-items:center;font-size:16px;color:var(--text-muted);flex-shrink:0}.orders-dropdown-item.active .orders-filter-icon{color:var(--primary)}.orders-submenu-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 16px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text-body);font-size:13px;font-weight:400;cursor:pointer;text-align:left;transition:background .12s}.orders-submenu-header:hover{background:#00000008}.orders-submenu-header.active{background:color-mix(in srgb,var(--primary) 7%,transparent);color:var(--primary);font-weight:700}.orders-submenu-header .orders-submenu-chevron{font-size:11px;color:var(--text-muted)}.orders-submenu-body{background:var(--bg-subtle);border-bottom:1px solid var(--border);padding-bottom:4px}.orders-submenu-divider{height:1px;background:var(--border);margin:4px 16px}.orders-active-filters{padding:8px 16px;border-top:1px solid var(--border)}.orders-active-filters .orders-active-filter-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.orders-active-filters .orders-active-filter-label{font-size:12px;color:var(--text-body);flex:1}.orders-active-filters .orders-active-filter-remove{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px;line-height:1}.orders-active-filters .orders-active-filter-remove:hover{color:var(--text-body)}.orders-clear-btn{width:100%;padding:8px;border:none;border-top:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.orders-clear-btn:hover{background:#00000008}.orders-row-clickable:hover td{background:var(--bg-subtle)}.orders-group-row td{background:linear-gradient(to bottom,#f0f0f0 40%,#e6e6e6 95%);font-weight:700;font-size:13px;color:var(--text-main, #1c1917);padding:10px 14px;border-top:1px solid #d8d8d8;border-bottom:2px solid #b8b8b8;-webkit-user-select:none;user-select:none}.orders-group-row:hover td{background:linear-gradient(to bottom,#e8e8e8 80%,#dcdcdc 0%)}.orders-group-row.depth-1 td{background:#f5f5f5;font-size:12.5px;font-weight:600;border-top:1px solid #ececec;border-bottom:1px solid #e0e0e0;padding:8px 14px}.orders-group-row.depth-1 td:first-child{padding-left:20px}.orders-group-row.depth-1:hover td{background:#eee}.orders-group-row.depth-2 td{background:#fbfbfb;font-size:12px;font-weight:600;border-top:1px solid #f0f0f0;border-bottom:1px solid #e8e8e8;padding:7px 14px}.orders-group-row.depth-2 td:first-child{padding-left:30px}.orders-group-row.depth-2:hover td{background:#f4f4f4}.orders-group-chevron{display:inline-block;width:12px;font-size:10px;color:var(--text-muted)}.orders-group-count{font-weight:400;font-size:12px;color:var(--text-muted, #78716c);margin-left:6px}.orders-td-time{white-space:nowrap;font-size:13px}.orders-td-table{font-weight:700}.orders-td-takeaway-badge{font-size:11px;background:#f59e0b1f;color:#d97706;padding:1px 7px;border-radius:8px;margin-bottom:3px;display:inline-block}.orders-td-takeaway-no{font-weight:700;font-size:13px}.orders-td-items{font-size:12px;color:var(--text-muted);max-width:220px}.orders-td-total{font-weight:700;white-space:nowrap}.orders-td-payment{font-size:13px}.orders-header-row{display:flex;align-items:center;gap:0;margin-bottom:12px;padding-bottom:10px;position:relative}.orders-header-row>.orders-export-left{flex:1 1 0;min-width:0}.orders-header-row .orders-search-toolbar-group{position:static;left:auto;transform:none;flex:2 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px}.orders-header-row .orders-search-center{flex:0 1 320px;min-width:80px}.orders-header-row .orders-search-center .search-bar{width:100%;max-width:320px}.orders-header-row .orders-toolbar-inline{display:flex;align-items:center;gap:4px;flex:0 0 auto}.orders-header-row .orders-toolbar-btn{white-space:nowrap}.orders-header-row .orders-pagination-right{flex:1 1 0;min-width:0;margin-left:0;display:flex;align-items:center;justify-content:flex-end}.orders-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .12s}.orders-th-sortable:hover{background:#0000000a}.orders-th-sortable:hover .orders-sort-idle{opacity:.5}.orders-th-sortable.sorted,.orders-th-sortable.sorted .orders-sort-icon{color:var(--text-main, #1F6BFF)}.orders-th-inner{display:inline-flex;align-items:center;gap:5px}.orders-sort-icon{font-size:11px;color:var(--text-muted);line-height:1}.orders-sort-idle{opacity:0;transition:opacity .12s}.orders-th-amount{text-align:right}.orders-td-order-no{font-weight:700;white-space:nowrap}.orders-td-staff{white-space:nowrap}.orders-td-total{text-align:right;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.orders-td-status{white-space:nowrap}.orders-td-action{text-align:center;white-space:nowrap}.orders-status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.orders-status-badge.paid{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.orders-status-badge.not_paid{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.orders-status-badge.refund{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.25)}.orders-status-badge.cancel{background:#6b72801f;color:#4b5563;border:1px solid rgba(107,114,128,.25)}.orders-status-badge.order-done{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.orders-status-badge.order-cancel{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.order-form-ribbon{position:absolute;top:30px;right:-62px;width:250px;transform:rotate(45deg);text-align:center;padding:12px 0;color:#fff;font-size:19px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 5px 12px #00000047;z-index:5;pointer-events:none;background:linear-gradient(135deg,var(--band1) 0%,var(--band2) 100%)}.order-form-ribbon.paid{--band1: #4bb85f;--band2: #2f9e4f}.order-form-ribbon.refund{--band1: #f6ad3c;--band2: #e08e15}.order-form-ribbon.unpaid{--band1: #b0b7bf;--band2: #8b929b}.order-form-ribbon.cancel{--band1: #ff3b30;--band2: #d90429}.order-form-header-actions{display:flex;align-items:center;align-self:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:6px;z-index:6}.order-form-action{position:relative}.order-form-print-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:6px;border:1px solid var(--border);background:var(--bg-subtle, #fff);color:var(--text-body);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.order-form-print-btn svg{color:inherit}.order-form-print-btn:hover:not(:disabled){background:var(--border)}.order-form-print-btn:disabled{opacity:.55;cursor:not-allowed}.order-form-action-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:6px;border:1px solid var(--border);background:var(--bg-subtle, #fff);color:var(--text-body);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.order-form-action-btn:hover{background:var(--border)}.order-form-action-menu{position:absolute;top:calc(100% + 2px);left:0;min-width:210px;background:var(--bg-card, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000001f;padding:6px;z-index:20}.order-form-action-item{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;color:var(--text-body);font-size:14px;border-radius:6px;cursor:pointer}.order-form-action-item:hover{background:var(--bg-subtle, #f3f4f6)}.order-form-action-item--danger{color:#d83636}.order-form-action-item--danger:hover{background:#fdecec}.order-form-action-empty{padding:9px 12px;font-size:13px;color:var(--text-muted, #9ca3af)}.confirm-box.refund-form-box{width:500px;max-width:92vw}.confirm-box.refund-form-box .confirm-message{height:min(100vh - 180px,470px);height:clamp(200px,100dvh - 180px,470px);overflow-y:auto;overscroll-behavior:contain}.refund-form{display:flex;flex-direction:column;text-align:left}.refund-form__label{font-size:13px;font-weight:600;color:var(--text-body);margin:10px 0 4px}.refund-form__hint{font-size:12px;line-height:1.5;color:var(--text-muted, #9ca3af);margin-top:5px}.refund-form__warning,.refund-form__note{margin:8px 0 4px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.6;color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.refund-form__input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card, #fff);color:var(--text-body);font-size:14px}.refund-form__input:where(input){padding-block:calc(9px - var(--input-mark-trim))}.refund-form__input:focus{outline:none;border-color:var(--primary, #7c6fce)}.refund-form__input[readonly]{background:var(--bg-subtle, #f3f4f6);color:var(--text-muted, #6b7280);cursor:default}.refund-form__input.is-invalid{border-color:#dc2626}.refund-form textarea.refund-form__input{resize:vertical}.refunds-th-actions .column-picker{justify-content:flex-end}.refunds-order-link{border:none;background:none;padding:0;font:inherit;color:var(--primary, #7c6fce);font-weight:600;cursor:pointer;text-decoration:underline}.refunds-order-link:hover{opacity:.8}.order-form-info-value.status-refund{color:#d97706;font-weight:600}.order-form-info-value.status-cancel{color:#4b5563;font-weight:600}.order-form-info-value.order-status-done{color:#16a34a;font-weight:600}.order-form-info-value.order-status-cancel{color:#dc2626;font-weight:600}.orders-view-btn{padding:4px 14px;border-radius:6px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-body);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.orders-view-btn:hover{background:var(--border)}.form-view{background:repeating-conic-gradient(#dcdcdc,#dcdcdc 25%,#f3f3f3 0%,#f3f3f3 50%) 50%/16px 16px;background-size:3px 3px}.form-view .form-container{position:relative;overflow:hidden}.form-view .order-form-topbar{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.form-view .order-form-topbar .order-form-back-btn{padding:7px 18px;border-radius:8px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-body);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.form-view .order-form-topbar .order-form-back-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.form-view .order-form-topbar .order-form-nav-row{display:flex;align-items:center;gap:4px}.form-view .order-form-topbar .order-form-nav-count{font-size:13px;color:var(--text-muted);min-width:44px;text-align:center}.form-view .order-form-topbar .order-form-nav-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-body);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s;line-height:1;padding:0 0 4px}.form-view .order-form-topbar .order-form-nav-btn:hover:not(:disabled){background:var(--border)}.form-view .order-form-topbar .order-form-nav-btn:disabled{opacity:.35;cursor:not-allowed}.form-view .order-form-header{margin-bottom:24px;position:relative}.form-view .order-form-orderno{margin-bottom:16px}.form-view .order-form-orderno .order-form-orderno-label{display:block;font-size:15px;font-weight:700;color:var(--text-main);margin-bottom:6px}.form-view .order-form-orderno .order-form-orderno-value{display:block;font-size:22px;font-weight:700;color:var(--text-main);padding-left:14px;letter-spacing:.3px}.form-view .order-form-info-grid{display:grid;grid-template-columns:max-content 1fr max-content 1fr;overflow:hidden;column-gap:8px}.form-view .order-form-info-grid .order-form-info-label,.form-view .order-form-info-grid .order-form-info-value{font-size:14px;padding:8px 5px;display:flex;align-items:center;box-sizing:border-box}.form-view .order-form-info-grid .order-form-info-label{color:var(--text-main);border-right:1px solid var(--border);white-space:nowrap;font-weight:500;width:150px}.form-view .order-form-info-grid .order-form-info-value{color:var(--text-body);font-weight:500}.form-view .order-form-info-grid .order-form-info-value.status-paid{color:#16a34a;font-weight:600}.form-view .order-form-info-grid .order-form-info-value.status-not_paid{color:#dc2626;font-weight:600}.form-view .order-form-info-grid>:nth-last-child(-n+4){border-bottom:none}@media (max-width: 640px){.form-view .order-form-info-grid{grid-template-columns:max-content 1fr}}.form-view .order-history-section{width:100%;max-width:1300px;margin:18px auto 0;padding:16px 12px 20px;box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0f172a0d}.form-view .order-history-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 8px 12px;border-bottom:1px solid var(--border)}.form-view .order-history-title{margin:0;color:var(--text-main);font-size:16px;font-weight:700}.form-view .order-history-count{color:var(--text-muted);font-size:12px}.form-view .order-history-feed{overflow:hidden;margin-top:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle)}.form-view .order-history-entry{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.form-view .order-history-entry:last-child{border-bottom:0}.form-view .order-history-avatar{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dbe4ee;color:#475569;font-size:15px;font-weight:700}.form-view .order-history-content{min-width:0;flex:1;color:var(--text-body);font-size:13px}.form-view .order-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.form-view .order-history-meta strong{color:var(--text-main);font-size:14px}.form-view .order-history-meta>span:not(.order-history-source){color:var(--text-muted);font-size:12px}.form-view .order-history-source{padding:2px 7px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:600}.form-view .order-history-change{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;padding-left:14px;overflow-wrap:anywhere}.form-view .order-history-change:before{content:"•";margin-left:-12px}.form-view .order-history-field{font-weight:600}.form-view .order-history-old{color:#64748b}.form-view .order-history-arrow{color:var(--text-muted)}.form-view .order-history-new{color:inherit;font-weight:inherit}@media (max-width: 640px){.form-view .order-history-section{padding:12px 8px 16px}.form-view .order-history-entry{padding:12px 10px}}.form-view .order-form-items-table{width:100%;border-collapse:collapse;margin-bottom:24px}.form-view .order-form-items-table th,.form-view .order-form-items-table td{padding:10px 14px;border:1px solid var(--border);font-size:12px}.form-view .order-form-items-table th{background:var(--bg-subtle);font-weight:600;color:var(--text-body)}.form-view .order-form-items-table td{color:var(--text-body);background:var(--bg-content)}.form-view .order-form-items-table .center{text-align:center}.form-view .order-form-items-table .right{text-align:right;font-variant-numeric:tabular-nums}.form-view .order-form-footer{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}.form-view .order-form-remarks{flex:0 0 calc(50% - 20px);max-width:calc(50% - 20px);min-width:240px;display:flex;flex-direction:column;gap:16px}.form-view .order-form-remark{min-width:240px}.form-view .order-form-remark .order-form-remark__label{font-size:13px;font-weight:600;color:var(--text-main);padding-left:10px;margin-bottom:6px}.form-view .order-form-remark .order-form-remark__text{font-size:13px;padding-left:10px;line-height:1.6;color:var(--text-body);white-space:pre-wrap;word-break:break-word}@media (max-width: 640px){.form-view .order-form-remarks{flex:1 1 100%;max-width:100%;min-width:0}}.form-view .order-form-totals{margin-left:auto;min-width:320px}.form-view .order-form-totals .order-form-total-row{display:flex;align-items:baseline;padding:4px 0;font-size:13px;color:var(--text-body)}.form-view .order-form-totals .order-form-total-row .lbl{flex:1;text-align:right;font-weight:600;padding-right:24px;white-space:nowrap}.form-view .order-form-totals .order-form-total-row .val{width:130px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.form-view .order-form-totals .order-form-total-row.grand{font-size:17px;font-weight:700;color:var(--text-main)}.form-view .order-form-totals .order-form-total-row.grand .val{border-top:1px solid var(--text-main);padding-top:4px}.form-view .order-form-totals .order-form-total-row.cash .lbl{font-weight:400}.form-view .order-form-totals .order-bill-info{position:relative}.form-view .order-form-totals .order-bill-info .order-bill-info__trigger{width:100%;border:none;background:none;cursor:pointer;color:#b45309;font-weight:700}.form-view .order-form-totals .order-bill-info .order-bill-info__trigger .lbl{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.form-view .order-form-totals .order-bill-info .order-bill-info__trigger:hover .lbl{text-decoration:underline dotted;text-underline-offset:3px}.form-view .order-form-totals .order-bill-info .order-bill-info__card{position:absolute;right:calc(100% + 12px);bottom:0;z-index:20;width:300px;max-width:calc(100vw - 32px);max-height:320px;overflow-y:auto;padding:12px 14px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--bg-card, #fff);box-shadow:0 8px 24px #0f172a29}.form-view .order-form-totals .order-bill-info .order-bill-info__title{font-size:13px;font-weight:700;color:var(--text-main);margin-bottom:8px}.form-view .order-form-totals .order-bill-info .order-bill-info__row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:12px;color:var(--text-body)}.form-view .order-form-totals .order-bill-info .order-bill-info__row--total{font-size:13px;font-weight:700;color:#b45309}.form-view .order-form-totals .order-bill-info .order-bill-info__list{list-style:none;margin:6px 0 8px;padding:6px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.form-view .order-form-totals .order-bill-info .order-bill-info__list li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:12px;color:var(--text-body)}.form-view .order-form-totals .order-bill-info .order-bill-info__list li.is-current{font-weight:700;color:var(--text-main)}.form-view .order-form-totals .order-bill-info .order-bill-info__list li em{font-style:normal;font-size:11px;color:var(--text-muted, #94a3b8)}.form-view .order-form-totals .order-bill-info .order-bill-info__print{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle, #f8fafc);color:var(--text-body);font-size:12px;font-weight:600;cursor:pointer}.form-view .order-form-totals .order-bill-info .order-bill-info__print:hover:not(:disabled){background:var(--bg-card, #fff)}.form-view .order-form-totals .order-bill-info .order-bill-info__print:disabled{opacity:.6;cursor:default}@media (max-width: 900px){.form-view .order-form-totals .order-bill-info .order-bill-info__card{position:static;width:100%;max-height:none;margin-top:8px;box-shadow:none}}@media (max-width: 640px){.form-view .order-form-totals{min-width:0;width:100%}}.orders-daterange-panel{background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.orders-daterange-panel .orders-daterange-row{display:flex;flex-direction:column;gap:4px}.orders-daterange-panel .orders-daterange-label{font-size:12px;font-weight:600;color:var(--text-muted)}.orders-daterange-panel .orders-daterange-select{width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-content);color:var(--text-body);font-size:13px}.orders-daterange-panel .orders-daterange-dt-row{flex-direction:row!important;align-items:center;gap:6px}.orders-daterange-panel .orders-daterange-dt-row .date-part{flex:1;min-width:0}.orders-daterange-panel .orders-timeselect{display:flex;align-items:center;gap:2px;flex-shrink:0}.orders-daterange-panel .orders-timeselect span{font-size:13px;color:var(--text-muted);font-weight:700}.orders-daterange-panel .orders-timeselect select{width:46px;padding:6px 2px;border-radius:6px;border:1px solid var(--border);background:var(--bg-content);color:var(--text-body);font-size:13px;text-align:center;cursor:pointer}.orders-daterange-panel .orders-timeselect select:focus{outline:none;border-color:var(--primary, #1F6BFF)}.orders-daterange-panel .orders-daterange-input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer}.orders-daterange-panel .orders-daterange-input{width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-content);color:var(--text-body);font-size:13px;box-sizing:border-box}.orders-daterange-panel .orders-daterange-input:focus{outline:none;border-color:var(--primary, #1F6BFF)}.orders-daterange-panel .orders-daterange-actions{display:flex;gap:8px;margin-top:4px}.orders-daterange-panel .orders-daterange-actions .orders-daterange-apply{padding:6px 16px;border-radius:6px;border:none;background:var(--primary, #1F6BFF);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.orders-daterange-panel .orders-daterange-actions .orders-daterange-apply:hover{opacity:.9}.orders-daterange-panel .orders-daterange-actions .orders-daterange-clear{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer}.orders-daterange-panel .orders-daterange-actions .orders-daterange-clear:hover{background:var(--border)}.orders-dtr-wrap{position:relative;width:100%}.orders-dtr-wrap .orders-dtr-display{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-content);color:var(--text-body);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s}.orders-dtr-wrap .orders-dtr-display:hover{border-color:var(--primary, #1F6BFF)}.orders-dtr-wrap .orders-dtr-display .orders-dtr-icon{font-size:14px;opacity:.6}.orders-dtr-wrap .orders-dtr-popup{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--bg-content);border:1px solid var(--border);border-radius:8px;padding:12px;box-shadow:0 6px 20px #0000001f;display:flex;flex-direction:column;gap:8px;min-width:220px}.orders-dtr-wrap .orders-dtr-popup .orders-dtr-date{width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-content);color:var(--text-body);font-size:13px;box-sizing:border-box}.orders-dtr-wrap .orders-dtr-popup .orders-dtr-time{display:flex;align-items:center;gap:4px}.orders-dtr-wrap .orders-dtr-popup .orders-dtr-time span{font-weight:700;color:var(--text-muted);font-size:14px}.orders-dtr-wrap .orders-dtr-popup .orders-dtr-time select{flex:1;padding:6px 4px;border-radius:6px;border:1px solid var(--border);background:var(--bg-content);color:var(--text-body);font-size:13px;text-align:center;cursor:pointer}.orders-dtr-wrap .orders-dtr-popup .orders-dtr-done{padding:6px;border-radius:6px;border:none;background:var(--primary, #1F6BFF);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.orders-dtr-wrap .orders-dtr-popup .orders-dtr-done:hover{opacity:.9}.orders-export-left{display:flex;align-items:center;margin-right:12px}.orders-export-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;border:1px solid var(--primary);background:#fff;color:var(--primary);font-weight:600;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.orders-export-btn:hover:not(:disabled){background:var(--primary);color:#fff}.orders-export-btn:disabled{opacity:.55;cursor:not-allowed}.orders-export-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.orders-export-modal{width:100%;max-width:460px;background:var(--bg-content, #fff);border-radius:12px;box-shadow:0 20px 50px #00000040;overflow:hidden;display:flex;flex-direction:column}.orders-export-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);font-weight:700;font-size:15px;color:var(--text-body)}.orders-export-modal-close{border:none;background:transparent;color:var(--text-body);font-size:16px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}.orders-export-modal-close:hover{background:#0000000d}.orders-export-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.orders-export-modal-desc{margin:0 0 6px;font-size:13px;color:var(--text-body);opacity:.85}.orders-export-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.orders-export-option:hover{border-color:var(--primary)}.orders-export-option.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.orders-export-option input[type=radio]{margin-top:3px}.orders-export-option-text{display:flex;flex-direction:column;gap:3px}.orders-export-option-title{font-weight:700;font-size:14px;color:var(--text-body)}.orders-export-option-sub{font-size:12px;color:var(--text-body);opacity:.7;line-height:1.45}.orders-export-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border)}.orders-export-modal-cancel,.orders-export-modal-confirm{padding:8px 18px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s,opacity .15s}.orders-export-modal-cancel{background:transparent;color:var(--text-body);border:1px solid var(--border)}.orders-export-modal-cancel:hover{background:#0000000a}.orders-export-modal-confirm{background:var(--primary);color:#fff;border:1px solid var(--primary)}.orders-export-modal-confirm:hover{opacity:.9}.orders-export-modal-confirm:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 768px){.orders-dropdown{max-width:calc(100vw - 32px)}}.menu-limit-badge{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:600;color:#1a7f37;background:#dafbe1;padding:6px 14px;border-radius:20px;white-space:nowrap;line-height:1.3}.menu-limit-badge.menu-limit-exceeded{color:#cf222e;background:#ffeef0;font-weight:700}.store-form-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap;max-width:1300px;width:100%}.store-form-topbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.store-form-topbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.store-status-toggle{padding:5px 16px;border-radius:999px;border:none;font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;transition:all .18s}.store-status-toggle.on{background:#16a34a;color:#fff;box-shadow:0 2px 8px #16a34a4d}.store-status-toggle.on:hover{filter:brightness(1.08)}.store-status-toggle.off{background:#dc26261f;color:#dc2626;border:1px solid rgba(220,38,38,.3)}.store-status-toggle.off:hover{background:#dc262633}.store-schedule-card{background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:18px;padding:16px 20px;box-shadow:0 1px 2px #00000008;display:flex;flex-direction:column;gap:16px}.store-status-card{background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:18px;padding:6px 24px;margin-bottom:16px;box-shadow:0 1px 2px #00000008}.store-status-divider{height:1px;background:var(--border, #e2e8f0);margin:0 -24px}.store-status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0}.store-status-row .store-status-label{margin:0;font-size:14px;font-weight:600;color:var(--text-main, #0f172a);font-family:var(--font-body)}.store-status-row .store-status-control{display:flex;align-items:center;gap:10px}.store-status-row .store-status-text{font-size:13px;font-weight:700;font-family:var(--font-body)}.store-status-row .store-status-text.on{color:#16a34a}.store-status-row .store-status-text.off{color:#dc2626}.store-status-row .switch{margin-right:0}.store-form-body{display:grid;grid-template-columns:1fr 1fr;gap:32px}.store-form-left,.store-form-right{display:flex;flex-direction:column;gap:16px}.store-textarea{resize:vertical;min-height:72px;line-height:1.5}.required{color:#dc2626}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;font-family:var(--font-body)}.status-badge .dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.status-badge.active{background:#16a34a1f;color:#16a34a}.status-badge.active .dot{background:#16a34a}.status-badge.inactive{background:#dc26261a;color:#dc2626}.status-badge.inactive .dot{background:#dc2626}.form-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--bg-card, #fff);color:var(--text-body, #475569);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.form-back svg{width:16px;height:16px}.form-back:hover{border-color:var(--primary, #1F6BFF);color:var(--primary, #1F6BFF)}.form-container.is-locked{pointer-events:none;-webkit-user-select:none;user-select:none}.form-container.is-locked .menu-input,.form-container.is-locked .store-textarea,.form-container.is-locked .time-input,.form-container.is-locked .time-input-sm{background:var(--bg-subtle, #f1f5f9);color:var(--text-muted, #64748b);cursor:not-allowed}.form-container.is-locked .qr-mode-segment__btn,.form-container.is-locked .day-btn,.form-container.is-locked .store-lineoa-card,.form-container.is-locked .switch{opacity:.75;cursor:not-allowed}.form-container.is-locked .qr-mode-info{pointer-events:auto}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.form-row-2col{grid-template-columns:1fr}}.qr-mode-info{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;vertical-align:middle;position:relative;top:-1px;cursor:help}.qr-mode-info svg{width:16px;height:16px;display:block}.qr-mode-segment{display:flex;background:var(--bg-subtle, #f1f5f9);border-radius:12px;padding:4px;gap:4px}.qr-mode-segment__btn{flex:1;padding:10px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-body, #64748b);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.qr-mode-segment__btn.active{border-color:#16a34a;background:var(--bg-card, #fff);color:var(--text-main, #0f172a)}.qr-mode-segment__btn:hover:not(.active){color:var(--text-main, #0f172a)}.store-options__btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;font-size:18px;line-height:1}.sound-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.sound-modal{width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;background:var(--bg-card);border-radius:14px;overflow:hidden}.sound-modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.sound-modal__head h3{margin:0;font-family:var(--font-body);font-weight:700;font-size:18px;color:var(--text-main)}.sound-modal__close{border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:var(--text-body)}.sound-modal__close:hover{color:var(--text-main)}.sound-modal__body{padding:16px 20px;overflow-y:auto}.sound-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}@media (max-width: 480px){.sound-modal{max-height:94vh}.sound-modal__head,.sound-modal__body,.sound-modal__foot{padding-left:14px;padding-right:14px}}.sound-table-wrap{overflow-x:auto}.sound-table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px}.sound-table th{text-align:left;padding:8px 12px;font-weight:500;font-size:12px;color:var(--text-body);border-bottom:1px solid var(--border)}.sound-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-main);vertical-align:middle}.sound-table tr:last-child td{border-bottom:0}.sound-table tr.is-off td{opacity:.55}.sound-table__col-toggle{width:56px;text-align:center}.sound-table__col-toggle .switch{margin-right:0}.sound-table__col-source{width:150px}.sound-table-segment{padding:2px}.sound-table-segment .qr-mode-segment__btn{padding:5px 8px;font-size:12px}.sound-table-segment .qr-mode-segment__btn:disabled{cursor:not-allowed;opacity:.6}.sound-file-cell{display:flex;align-items:center;gap:8px}.sound-file-cell.is-disabled{pointer-events:none}.sound-file-play{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.sound-file-play svg{width:12px;height:12px}.sound-file-play:disabled{cursor:not-allowed;opacity:.5}.is-custom .sound-file-play{background:var(--primary-btn);color:#fff}.sound-progress{position:relative;flex:0 0 72px;height:4px;border-radius:999px;background:var(--bg-subtle);overflow:hidden}.is-custom .sound-progress{background:color-mix(in srgb,var(--primary) 16%,var(--bg-subtle))}.sound-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--text-muted)}.is-custom .sound-progress__fill{background:var(--primary)}.sound-file-time{flex-shrink:0;font-size:11px;color:var(--text-muted);min-width:28px}.is-custom .sound-file-time{color:var(--primary)}.sound-file-reupload{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--text-muted);cursor:pointer;margin-left:auto}.sound-file-reupload svg{width:14px;height:14px}.sound-file-reupload:hover{background:var(--bg-subtle);color:var(--primary)}.sound-file-upload{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px dashed var(--primary);background:var(--bg-subtle);color:var(--primary);font-size:12px;cursor:pointer}.sound-file-upload svg{width:14px;height:14px}.sound-file-upload:hover{background:color-mix(in srgb,var(--primary) 8%,var(--bg-subtle))}.sound-file-upload.is-disabled{pointer-events:none;opacity:.5}.sound-table-hint{margin-top:10px;font-size:12px;color:var(--text-muted)}.day-toggle-group{display:flex;flex-wrap:wrap;gap:6px}.day-btn{padding:5px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-body);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.day-btn.active{background:var(--primary, #1F6BFF);border-color:var(--primary, #1F6BFF);color:#fff;box-shadow:0 2px 6px var(--primary-glow, rgba(31, 107, 255, .25))}.day-btn:hover:not(.active){border-color:var(--primary, #1F6BFF);color:var(--primary, #1F6BFF)}.store-hours-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.store-time-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.time-input{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);padding:6px 10px;padding-block:calc(6px - var(--input-mark-trim));border-radius:8px;font-family:var(--font-body);font-size:13.5px;width:110px;outline:none;transition:border-color .18s}.time-input:focus{border-color:var(--primary)}.time-input-sm{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);padding:4px 8px;padding-block:calc(4px - var(--input-mark-trim));border-radius:8px;font-family:var(--font-body);font-size:13px;width:90px;outline:none;transition:border-color .18s}.time-input-sm:focus{border-color:var(--primary)}.time-sep{color:var(--text-muted);font-weight:700}.schedule-table{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.schedule-table th{background:var(--bg-subtle);padding:9px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.schedule-table td{padding:9px 14px;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text-body);vertical-align:middle;font-family:var(--font-body)}.schedule-table tr:last-child td{border-bottom:none}.schedule-table tr:hover td{background:var(--bg-subtle)}.store-lineoa-card{cursor:pointer;max-width:280px}.store-lineoa-card__body{border-radius:14px;border:1px solid var(--border);padding:16px 18px;transition:all .25s ease;background:linear-gradient(180deg,#fff,#fafafa);display:flex;flex-direction:column;align-items:center;gap:8px}.store-lineoa-card__body:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.store-lineoa-card.is-on .store-lineoa-card__body{border-color:#16a34a;background:linear-gradient(180deg,#fff,#f6fff8);box-shadow:0 6px 16px #22c55e1a}.store-lineoa-card__title{font-size:13px;font-weight:600;color:var(--text-body);font-family:var(--font-body)}.store-lineoa-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;background:#dcfce7;color:#16a34a}.store-lineoa-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#9ca3af;font-family:var(--font-body)}.store-lineoa-dot{width:7px;height:7px;border-radius:50%;background:#d1d5db;flex-shrink:0}.store-lineoa-card.is-on .store-lineoa-status{color:#16a34a}.store-lineoa-card.is-on .store-lineoa-dot{background:#16a34a}.form-container{display:flex;flex-direction:column;justify-content:center;padding:24px 24px 30px;border-radius:16px;background:var(--bg-card);margin-top:20px;max-width:1300px;box-shadow:0 1px 2px #0000000a,0 6px 16px #0000000f;border:1px solid var(--border)}.form-save{background:var(--primary-btn, #092433);border:none;padding:8px 20px;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all .18s}.form-save:hover{transform:translateY(-1px);filter:brightness(1.08)}.form-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-cancel{background:var(--bg-subtle);border:1px solid var(--border);padding:8px 20px;border-radius:8px;color:var(--text-body);font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all .18s}.form-cancel:hover{background:var(--bg-muted)}.form-cancel:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 900px){.store-form-body{grid-template-columns:1fr;gap:20px}.form-container{padding:16px}.store-form-topbar{gap:8px}}@media (max-width: 600px){.store-form-topbar{flex-direction:column;align-items:flex-start}.store-form-topbar-right{width:100%;justify-content:flex-end}.store-status-card{padding:4px 16px}.store-status-divider{margin:0 -16px}.store-time-row{flex-wrap:wrap}.store-time-row .form-label{width:100%}.schedule-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.schedule-table th,.schedule-table td{padding:8px 10px;font-size:12px}.form-save,.form-cancel{padding:8px 14px;font-size:13px}}@media (max-width: 480px){.day-btn{padding:4px 8px;font-size:12px}.time-input{width:90px}.time-input-sm{width:76px}}.mgr-pwd-form{display:flex;flex-direction:column;gap:6px;text-align:left}.mgr-pwd-form__label{font-size:14px;font-weight:700;color:var(--text-main);margin-top:8px}.mgr-pwd-form__label:first-child{margin-top:0}.mgr-pwd-form .menu-input{width:100%;box-sizing:border-box}.mgr-success-check{display:block;margin:0 auto 8px}.ps-circle{fill:none;stroke:#dcfce7;stroke-width:8}.ps-circle-anim{fill:none;stroke:#16a34a;stroke-width:8;stroke-dasharray:314;stroke-dashoffset:314;stroke-linecap:round;animation:psDrawCircle .6s ease forwards}.ps-check-anim{fill:none;stroke:#16a34a;stroke-width:7;stroke-dasharray:80;stroke-dashoffset:80;stroke-linecap:round;stroke-linejoin:round;animation:psDrawCheck .4s ease .55s forwards}@keyframes psDrawCircle{to{stroke-dashoffset:0}}@keyframes psDrawCheck{to{stroke-dashoffset:0}}.rf-membership-access{display:flex;align-items:center;gap:18px;min-height:68px;padding:15px 20px;margin-top:24px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.rf-membership-access>strong{min-width:0;flex:1;color:var(--text-main);font-size:14px}.rf-membership-access__status{flex:0 0 auto;color:var(--text-muted);font-size:13px;font-weight:700}.rf-membership-access__status.is-on{color:#16a34a}.rf-feature-switch{position:relative;width:52px;height:29px;flex:0 0 52px;padding:0;border:0;border-radius:999px;background:var(--bg-muted);cursor:pointer;transition:background .2s}.rf-feature-switch>span{position:absolute;top:4px;left:4px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:transform .2s}.rf-feature-switch.is-on{background:#22c55e}.rf-feature-switch.is-on>span{transform:translate(23px)}.rf-feature-switch:disabled{cursor:not-allowed;opacity:.55}.restaurant__card{width:100%;padding:28px 20px 20px;color:var(--text-body);flex:1}.restaurant__grid{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.restaurant__left{display:flex;flex-direction:column;gap:12px}.restaurant__empty-row{text-align:center;padding:32px;color:var(--text-faint);font-size:14px}.restaurant__hidden-code{font-size:11px;color:var(--text-faint);opacity:.18;letter-spacing:.4px;-webkit-user-select:none;user-select:none;pointer-events:none;margin-left:4px;font-family:var(--font-mono)}.restaurant-field{display:flex;flex-direction:column;gap:8px}.restaurant-field label{font-size:13px;font-weight:700;color:var(--text-muted)}.restaurant-input{border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:14px;font-family:var(--font-body);color:var(--text-main);background:var(--bg-card);outline:none;width:100%;transition:border-color .18s,box-shadow .18s,background .18s}.restaurant-input:where(input){padding-block:calc(9px - var(--input-mark-trim))}.restaurant-input::placeholder{color:var(--text-faint)}.restaurant-input:focus:not(.input--readonly){border-color:var(--border-focus, #1F6BFF);box-shadow:0 0 0 3px var(--primary-glow, rgba(31, 107, 255, .15))}.restaurant-input.input--readonly{background:var(--bg-subtle);cursor:default;color:var(--text-body);border-color:var(--border)}.restaurant-input--number{width:72px;text-align:right}.restaurant-input--select{min-width:180px;min-height:42px;border-radius:10px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364708A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.restaurant-input--select:hover:not(:disabled){border-color:var(--primary, #1F6BFF)}.restaurant-input--select::-ms-expand{display:none}.restaurant-charge-line{display:flex;align-items:center;gap:10px}.restaurant-charge-line__label{font-size:13px;font-weight:600;color:var(--text-body);min-width:110px;flex-shrink:0}.restaurant-charge-line__inputs{display:flex;align-items:center;gap:6px}.restaurant-charge-line__unit{font-size:13px;font-weight:600;color:var(--text-muted)}.restaurant-logo{width:140px;height:100px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .18s,background .18s;flex-shrink:0}.restaurant-logo span{font-size:12px;font-weight:600;color:var(--text-faint);text-align:center;padding:8px;line-height:1.4}.restaurant-logo img{width:100%;height:100%;object-fit:contain}.restaurant-logo--editable{cursor:pointer;border-style:dashed}.restaurant-logo--editable:hover{border-color:var(--border-focus, #1F6BFF);background:var(--primary-glow, rgba(31, 107, 255, .06))}.restaurant-logo--editable:hover span{color:var(--primary-dark, #1655D6)}.restaurant-banner-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.restaurant-banner-header label{font-size:13px;font-weight:700;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin:0}.restaurant-banner-count{font-size:11px;font-weight:600;color:var(--text-faint);background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;padding:1px 8px;line-height:1.6}.restaurant-banner-add-btn{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 12px;border-radius:8px;border:1.5px dashed var(--border-focus, #1F6BFF);background:var(--primary-glow, rgba(31, 107, 255, .06));color:var(--primary-dark, #1655D6);font-size:12.5px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .18s}.restaurant-banner-add-btn:hover{background:var(--primary-glow, rgba(31, 107, 255, .12));border-color:var(--primary-dark, #1655D6)}.restaurant-banner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.restaurant-banner-item{position:relative;aspect-ratio:16/7;border-radius:8px;border:1px solid var(--border);background:var(--bg-subtle)}.restaurant-banner-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s;border-radius:8px;overflow:hidden}.restaurant-banner-item:hover img{transform:scale(1.03)}.restaurant-banner-item .restaurant-banner-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:none;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;z-index:2}.restaurant-banner-item .restaurant-banner-remove:hover{background:#dc2626}.restaurant-banner-item:hover .restaurant-banner-remove{opacity:1}.restaurant-banner-item .restaurant-banner-index{position:absolute;bottom:6px;left:8px;font-size:11px;font-weight:700;color:#ffffffe6;background:#00000073;border-radius:4px;padding:1px 6px;line-height:1.5;pointer-events:none}.restaurant-banner-item--add{border:1.5px dashed var(--border);background:var(--bg-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--text-faint);font-size:12px;font-weight:600;font-family:var(--font-body);transition:border-color .18s,background .18s,color .18s}.restaurant-banner-item--add:hover{border-color:var(--border-focus, #1F6BFF);background:var(--primary-glow, rgba(31, 107, 255, .06));color:var(--primary-dark, #1655D6)}.restaurant-banner-empty{width:100%;min-height:160px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-faint);font-size:13px;font-weight:600;font-family:var(--font-body);transition:border-color .18s,background .18s}.restaurant-banner-empty--editable{border-style:dashed;cursor:pointer}.restaurant-banner-empty--editable:hover{border-color:var(--border-focus, #1F6BFF);background:var(--primary-glow, rgba(31, 107, 255, .06));color:var(--primary-dark, #1655D6)}[data-theme=dark] .restaurant-logo{border-color:var(--border);background:var(--bg-subtle)}[data-theme=dark] .restaurant-logo--editable:hover{border-color:var(--border-focus);background:var(--primary-glow)}[data-theme=dark] .restaurant-input.input--readonly{background:var(--bg-subtle);color:var(--text-muted)}[data-theme=dark] .restaurant-banner-item{border-color:var(--border)}[data-theme=dark] .restaurant-banner-empty{border-color:var(--border);background:var(--bg-subtle)}[data-theme=dark] .restaurant-banner-count{background:var(--bg-muted);border-color:var(--border)}@media (max-width: 900px){.restaurant__card{padding:20px 16px}.restaurant-banner-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}}@media (max-width: 768px){.restaurant__card{padding:16px 12px}.restaurant__grid{grid-template-columns:1fr;gap:12px}.restaurant-logo{width:100%;height:100px}.restaurant-banner-grid{grid-template-columns:repeat(2,1fr);gap:8px}.restaurant-banner-add-btn{margin-left:0;width:100%;justify-content:center}.restaurant-banner-header{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.restaurant__card{padding:12px 10px}.restaurant-banner-grid{grid-template-columns:1fr}.restaurant-banner-empty{min-height:110px}}@keyframes imgUploadSpin{to{transform:rotate(360deg)}}.menu-container.restaurant-form-v2{background:repeating-conic-gradient(#dcdcdc,#dcdcdc 25%,#f3f3f3 0%,#f3f3f3 50%) 50%/16px 16px;background-size:3px 3px;min-height:100%}.restaurant-form-v2{--rf-green: #22c55e;--rf-green-dark: #16a34a;--rf-ink: #1f2937;--rf-muted: #6b7280;--rf-line: #e5e7eb;font-family:var(--font-body);color:var(--rf-ink)}.restaurant-form-v2 *{box-sizing:border-box}.restaurant-form-v2 .rf-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;max-width:1300px}.restaurant-form-v2 .rf-title{font-size:24px;font-weight:700;color:var(--text-main);margin:0;background:#f9f9f9;padding:10px 30px;border-radius:12px}.restaurant-form-v2 .rf-header__right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.restaurant-form-v2 .rf-btn{font-family:var(--font-body);padding:8px 20px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .18s ease;border:none;outline:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.restaurant-form-v2 .rf-btn:disabled{opacity:.5;cursor:not-allowed}.restaurant-form-v2 .rf-btn--back,.restaurant-form-v2 .rf-btn--cancel{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-body)}.restaurant-form-v2 .rf-btn--back:hover:not(:disabled),.restaurant-form-v2 .rf-btn--cancel:hover:not(:disabled){background:var(--bg-muted)}.restaurant-form-v2 .rf-btn--save{background:var(--primary-btn, #092433);color:#fff}.restaurant-form-v2 .rf-btn--save:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.restaurant-form-v2 .rf-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;width:100%;max-width:1300px;align-items:start;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px 24px 30px;box-shadow:0 1px 2px #0000000a,0 6px 16px #0000000f}.restaurant-form-v2 .rf-card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column}.restaurant-form-v2 .rf-section-title{font-size:18px;font-weight:700;color:#111827;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid #eef0f2}.restaurant-form-v2 .rf-field{margin-bottom:16px}.restaurant-form-v2 .rf-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.3px;color:var(--text-muted);margin-bottom:6px}.restaurant-form-v2 .rf-required{color:#ef4444}.restaurant-form-v2 .rf-input-group{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);overflow:hidden;width:100%;transition:border-color .18s ease,box-shadow .18s ease}.restaurant-form-v2 .rf-input-group:hover:not(.is-readonly){border-color:var(--text-faint)}.restaurant-form-v2 .rf-input-group:focus-within:not(.is-readonly){border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.restaurant-form-v2 .rf-input-group.is-readonly{background:var(--bg-subtle)}.restaurant-form-v2 .rf-input-group.is-invalid{border-color:#dc2626;background:#fef2f2}.restaurant-form-v2 .rf-input-group.is-invalid:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.restaurant-form-v2 .rf-text-input,.restaurant-form-v2 .rf-num-input{width:100%;border:none;outline:none;padding:8px 12px;padding-block:calc(8px - var(--input-mark-trim));font-size:13.5px;font-family:var(--font-body);color:var(--text-main);background:transparent}.restaurant-form-v2 .rf-num-input{text-align:right}.restaurant-form-v2 .rf-num-input::-webkit-outer-spin-button,.restaurant-form-v2 .rf-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.restaurant-form-v2 .rf-suffix{background:var(--bg-subtle);color:var(--text-body);padding:8px 12px;font-size:13.5px;font-weight:500;border-left:1px solid var(--border);-webkit-user-select:none;user-select:none}.restaurant-form-v2 .rf-row{display:flex;gap:16px;width:100%;margin-bottom:16px}.restaurant-form-v2 .rf-col{flex:1}.restaurant-form-v2 .rf-label-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.restaurant-form-v2 .rf-label-row .rf-label{margin-bottom:0}.restaurant-form-v2 .rf-vat-select{flex:2;min-width:0;padding:8px 36px 8px 12px;border:none;outline:none;font-size:13.5px;font-family:var(--font-body);color:var(--text-main);background-color:transparent;cursor:pointer;border-right:1px solid var(--border);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.restaurant-form-v2 .rf-vat-select:disabled{cursor:default}.restaurant-form-v2 .rf-vat-num{flex:1;min-width:0}.restaurant-form-v2 .rf-info{position:relative;cursor:help;color:#9ca3af;transition:color .2s ease;display:inline-block;font-size:14px}.restaurant-form-v2 .rf-info:hover{color:#4b5563}.restaurant-form-v2 .rf-info:before{content:attr(data-tooltip);position:absolute;top:50%;left:140%;transform:translateY(-50%) scale(.8);background-color:var(--rf-ink);color:#fff;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:400;box-shadow:0 10px 15px -3px #0000001a;width:250px;white-space:pre-line;text-align:left;line-height:1.5;opacity:0;pointer-events:none;transition:all .15s cubic-bezier(.25,.8,.25,1);z-index:99}.restaurant-form-v2 .rf-info:after{content:"";position:absolute;top:50%;left:115%;transform:translateY(-50%) scale(.8);border-width:5px;border-style:solid;border-color:transparent var(--rf-ink) transparent transparent;opacity:0;pointer-events:none;transition:all .15s cubic-bezier(.25,.8,.25,1);z-index:99}.restaurant-form-v2 .rf-info:hover:before,.restaurant-form-v2 .rf-info:hover:after{opacity:1;transform:translateY(-50%) scale(1)}.restaurant-form-v2 .rf-service-head{display:flex;align-items:center;gap:6px;margin-bottom:16px}.restaurant-form-v2 .rf-service-head .rf-label{margin-bottom:0}.restaurant-form-v2 .rf-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.restaurant-form-v2 .rf-service-card{min-width:0}.restaurant-form-v2 .rf-service-card--lineoa{grid-column:1}.restaurant-form-v2 .rf-service-card.is-clickable{cursor:pointer}.restaurant-form-v2 .rf-service-card__body{border-radius:14px;border:1px solid var(--border);padding:18px;transition:all .25s ease;background:linear-gradient(180deg,#fff,#fafafa);display:flex;flex-direction:column;align-items:center;height:100%}.restaurant-form-v2 .rf-service-card__body:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.restaurant-form-v2 .rf-service-card.is-on>.rf-service-card__body{border-color:var(--rf-green-dark);background:linear-gradient(180deg,#fff,#f6fff8);box-shadow:0 6px 16px #16a34a1f}.restaurant-form-v2 .rf-service-card__title{font-size:14px;font-weight:600;color:var(--text-main);margin-bottom:10px;text-align:center}.restaurant-form-v2 .rf-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:22px}.restaurant-form-v2 .rf-icon--blue{background:#e0f2fe;color:#0284c7}.restaurant-form-v2 .rf-icon--orange{background:#ffedd5;color:#ea580c}.restaurant-form-v2 .rf-icon--green{background:#dcfce7;color:#16a34a}.restaurant-form-v2 .rf-pay-toggle{background:var(--bg-subtle);border-radius:12px;padding:5px;display:flex;width:100%}.restaurant-form-v2 .rf-pay-toggle.is-readonly{opacity:.85}.restaurant-form-v2 .rf-pay-opt{flex:1;text-align:center;cursor:pointer}.restaurant-form-v2 .rf-pay-opt input[type=radio]{display:none}.restaurant-form-v2 .rf-pay-opt span{display:block;padding:8px;border-radius:10px;font-size:13px;color:var(--text-body);transition:all .15s ease}.restaurant-form-v2 .rf-pay-opt.is-active span{background:var(--bg-card);color:var(--text-main);font-weight:600;box-shadow:0 2px 8px #0000000f}.restaurant-form-v2 .rf-status-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;font-weight:500;color:#9ca3af;background:none;border:none;cursor:inherit;margin-top:2px}.restaurant-form-v2 .rf-status-dot{width:8px;height:8px;background:#d1d5db;border-radius:50%}.restaurant-form-v2 .rf-service-card.is-on .rf-status-btn{color:var(--rf-green-dark)}.restaurant-form-v2 .rf-service-card.is-on .rf-status-dot{background:var(--rf-green-dark)}.restaurant-form-v2 .rf-service-card--lineoa.is-on>.rf-service-card__body{border-color:var(--rf-green-dark);box-shadow:0 6px 16px #16a34a1f}.restaurant-form-v2 .rf-kiosk-head{display:flex;flex-direction:column;align-items:center;width:100%;background:none;border:none;padding:0;font:inherit;cursor:pointer}.restaurant-form-v2 .rf-kiosk-head:disabled{cursor:default}.restaurant-form-v2 .rf-kiosk-opts{width:100%;margin-top:14px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text-body)}.restaurant-form-v2 .rf-kiosk-check{display:flex;align-items:center;gap:8px;cursor:pointer}.restaurant-form-v2 .rf-kiosk-num{display:flex;align-items:center;justify-content:space-between;gap:8px}.restaurant-form-v2 .rf-kiosk-num input{width:72px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font:inherit;text-align:right}.restaurant-form-v2 .rf-kiosk-num--url input{width:60%;text-align:left}.restaurant-form-v2 .rf-kiosk-num--select{flex-direction:column;align-items:stretch;gap:4px}.restaurant-form-v2 .rf-kiosk-num--select select{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font:inherit;background:#fff}.restaurant-form-v2 .rf-kiosk-hint{font-size:12px;color:var(--text-muted)}.restaurant-form-v2 .rf-url-zone{width:100%;margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:4px}.restaurant-form-v2 .rf-url-input{width:100%;border-radius:10px;padding:10px 12px;background:#f8fafc;border:1px solid var(--rf-line);font-size:12px;font-family:var(--font-body);color:#374151;text-align:center;cursor:pointer;outline:none}.restaurant-form-v2 .rf-url-input:where(input){padding-block:calc(10px - var(--input-mark-trim))}.restaurant-form-v2 .rf-url-input:focus{border-color:var(--rf-green);background:#fff}.restaurant-form-v2 .rf-url-hint{font-size:11px;color:#9ca3af}.restaurant-form-v2 .rf-url-label{margin-top:8px;font-size:12px;font-weight:600;color:#374151;align-self:flex-start}.restaurant-form-v2 .rf-line-config-btn{width:100%;background:#06c755;color:#fff}.restaurant-form-v2 .rf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.restaurant-form-v2 .rf-modal{background:#fff;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;border-radius:14px;box-shadow:0 12px 40px #00000040;animation:scaleIn .15s ease}.restaurant-form-v2 .rf-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--rf-line, #e5e7eb)}.restaurant-form-v2 .rf-modal__title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#16a34a}.restaurant-form-v2 .rf-modal__close{background:none;border:none;cursor:pointer;font-size:18px;color:#6b7280;display:flex;align-items:center}.restaurant-form-v2 .rf-modal__body{padding:18px;display:flex;flex-direction:column;gap:14px}.restaurant-form-v2 .rf-modal__note{margin:0;font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;line-height:1.5}.restaurant-form-v2 .rf-modal__note--error{color:#b91c1c;background:#fef2f2}.restaurant-form-v2 .rf-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--rf-line, #e5e7eb)}.restaurant-form-v2 .rf-url-textarea{text-align:left;cursor:text;resize:vertical;font-family:var(--font-mono);line-height:1.5}@keyframes scaleIn{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.restaurant-form-v2 .rf-media-stack{display:flex;flex-direction:column;gap:22px}.restaurant-form-v2 .rf-upload-block{display:flex;flex-direction:column}.restaurant-form-v2 .rf-label-badge-row{display:flex;justify-content:space-between;align-items:center}.restaurant-form-v2 .rf-label-badge-row .rf-label{margin-bottom:8px}.restaurant-form-v2 .rf-count-badge{font-size:12px;font-weight:600;color:var(--rf-green);background:#f0fdf4;padding:4px 10px;border-radius:20px;margin-bottom:8px;white-space:nowrap}.restaurant-form-v2 .rf-logo-zone{width:100%;height:180px;border-radius:18px;border:2px dashed #d7dce2;background:linear-gradient(180deg,#fff,#fafafa);transition:all .25s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden}.restaurant-form-v2 .rf-logo-zone:hover:not(.is-readonly):not(.has-img){border-color:var(--rf-green);background:#f7fff9;transform:translateY(-2px)}.restaurant-form-v2 .rf-logo-zone.has-img{border-style:solid;border-color:var(--rf-line);cursor:default}.restaurant-form-v2 .rf-logo-zone.is-readonly:not(.has-img){cursor:default}.restaurant-form-v2 .rf-upload-icon{width:32px;height:32px;color:#9ca3af;margin-bottom:8px}.restaurant-form-v2 .rf-upload-title{font-size:14px;font-weight:500;color:#374151;margin-top:4px}.restaurant-form-v2 .rf-upload-hint{font-size:12px;color:#9ca3af;margin-top:2px}.restaurant-form-v2 .rf-banner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.restaurant-form-v2 .rf-banner-slot{height:110px;border-radius:16px;border:2px dashed #d7dce2;background:#fff;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden}.restaurant-form-v2 .rf-banner-slot:hover:not(.has-img){border-color:var(--rf-green);background:#f8fff9;transform:translateY(-2px)}.restaurant-form-v2 .rf-banner-slot.has-img{border-style:solid;border-color:var(--rf-line);cursor:default}.restaurant-form-v2 .rf-slot-icon{font-size:20px;color:#9ca3af}.restaurant-form-v2 .rf-slot-text{font-size:12px;color:#6b7280;margin-top:2px}.restaurant-form-v2 .rf-banner-empty{grid-column:1/-1;height:110px;border-radius:16px;border:1.5px solid var(--rf-line);background:#f9fafb;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:13px;font-weight:600}.restaurant-form-v2 .rf-preview-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.restaurant-form-v2 .rf-logo-zone .rf-preview-img{object-fit:contain;background:#fff}.restaurant-form-v2 .rf-remove-img{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#0009;color:#fff;border:none;outline:none;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;z-index:3;transition:background .2s}.restaurant-form-v2 .rf-remove-img:hover{background:#dc2626e6}.restaurant-form-v2 .rf-spinner{width:22px;height:22px;border:2px solid #eee;border-top-color:var(--rf-green);border-radius:50%;animation:imgUploadSpin .7s linear infinite;z-index:3}.restaurant-form-v2 .rf-img-error{position:absolute;bottom:4px;left:6px;right:6px;font-size:10px;color:#dc2626;margin:0;z-index:3;background:#ffffffe6;border-radius:4px;padding:1px 4px}.restaurant-form-v2 .rf-branch-section{margin-top:20px;padding:16px;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--bg-soft, #fafafa)}.restaurant-form-v2 .rf-branch-section .rf-label-row{margin-bottom:12px}.restaurant-form-v2 .rf-branch-table{width:100%;border-collapse:collapse;font-size:14px}.restaurant-form-v2 .rf-branch-table th,.restaurant-form-v2 .rf-branch-table td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--border, #e5e7eb);vertical-align:middle}.restaurant-form-v2 .rf-branch-table th{font-weight:600;color:var(--text-muted, #6b7280);font-size:13px}.restaurant-form-v2 .rf-branch-table .rf-input-group{max-width:220px}.restaurant-form-v2 .rf-branch-table .menu-btn[disabled]{opacity:.4;cursor:not-allowed}.restaurant-form-v2 .rf-branch-table tr.is-pending{background:#16a34a0f}.restaurant-form-v2 .rf-branch-tag{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;color:#16a34a;background:#16a34a1f;border-radius:999px}.restaurant-form-v2 .rf-branch-empty{text-align:center;padding:24px;color:var(--text-faint, #9ca3af);font-size:13px}.restaurant-form-v2 .rf-branch-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:10px;background:transparent;border:none;color:#16a34a;font-size:14px;font-weight:600;cursor:pointer;border-radius:8px}.restaurant-form-v2 .rf-branch-add:hover:not(:disabled){background:#16a34a14}.restaurant-form-v2 .rf-branch-add:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 1100px){.restaurant-form-v2 .rf-layout{grid-template-columns:1fr}}@media (max-width: 768px){.restaurant-form-v2 .rf-header{flex-direction:column;align-items:flex-start;gap:12px}.restaurant-form-v2 .rf-header__right{width:100%}.restaurant-form-v2 .rf-btn{flex:1;padding:12px 8px;font-size:13px}.restaurant-form-v2 .rf-row{flex-direction:column}.restaurant-form-v2 .rf-service-grid{grid-template-columns:1fr}.restaurant-form-v2 .rf-card{padding:18px;border-radius:18px}}.rf-reset-mgr-btn{height:36px;padding:0 12px;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;line-height:1}.rf-mail-list{margin:8px 0 12px;padding:0;list-style:none;text-align:left;font-size:13px;word-break:break-all}.rf-mail-list li{padding:5px 10px;margin-bottom:4px;border-radius:6px;background:var(--bg-subtle, #f6f7f9)}.rf-mail-list--fail li{background:#fef2f2;color:#b91c1c}.field-error{margin:6px 0 0;color:#dc2626;font-size:13px;font-weight:600}.is-invalid,input.is-invalid,textarea.is-invalid,select.is-invalid{border-color:#dc2626;background:#fef2f2}.theme-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.theme-toggle .switch{width:56px;height:28px;border-radius:30px;position:relative;background:#ffffff1a;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.4s}.theme-toggle .slider{width:24px;height:24px;border-radius:50%;position:absolute;top:1.5px;left:2px;display:flex;align-items:center;justify-content:center;font-size:13px;background:linear-gradient(135deg,#fff,#e2e8f0);box-shadow:0 2px 6px #0000004d;transition:.4s cubic-bezier(.4,0,.2,1)}.theme-toggle .label{font-size:14px;font-weight:500;color:var(--text-main)}[data-theme=dark] .theme-toggle .switch{background:linear-gradient(135deg,#e1e4e9,#2563eb)}[data-theme=dark] .theme-toggle .slider{transform:translate(28px);background:linear-gradient(135deg,#1e293b,#020617);color:#fbbf24;box-shadow:0 0 10px #3b82f6cc,0 0 20px #3b82f666}.search-bar{position:relative;width:320px}.search-bar input{width:100%;padding:10px 40px 10px 14px;padding-block:calc(10px - var(--input-mark-trim));border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:14px;transition:all .25s ease;font-family:var(--font-body)}.search-bar input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.search-bar .search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--text-muted);cursor:pointer;transition:.25s}.search-bar input:focus+.search-icon{color:#3b82f6;transform:translateY(-50%) scale(1.1)}.pagination-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;color:var(--text-main)}.pagination-bar .pagination-info{font-size:13px;color:var(--text-muted);font-weight:500;white-space:nowrap}.pagination-bar .pagination-controls{display:flex;align-items:center;gap:8px;padding:3px 5px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 2px 8px #00000014}.pagination-bar .pagination-controls button{width:25px;height:28px;border-radius:6px;border:1px solid var(--border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.pagination-bar .pagination-controls button:hover{background:gray;color:#363333;border-color:var(--text-muted)}.pagination-bar .pagination-controls button:not(:disabled):hover{background:var(--border)}.pagination-bar .pagination-controls button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination-bar .pagination-controls button:active{transform:scale(.95)}.pagination-bar .pagination-controls .jump-input{width:45px;text-align:center;border-radius:6px;border:1px solid var(--border);background:var(--bg-main);color:var(--text-main);font-weight:500;outline:none;transition:.2s;height:calc(1.3em + 4px)}.pagination-bar .pagination-controls .jump-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}.pagination-bar .pagination-controls .pagesize-editable{cursor:pointer;margin-right:0}.pagination-bar .pagination-controls .pagesize-editable:hover{color:var(--primary);border-bottom:1px dashed var(--primary)}.pagination-bar .pagination-controls .pagesize-inline-input{text-align:center;border:none;border-bottom:1.5px solid var(--primary);background:transparent;color:var(--text-main);font-weight:inherit;font-size:inherit;outline:none;padding:0;height:calc(1.3em + 1.5px)}.scroll-top{position:fixed;bottom:30px;right:30px;width:52px;height:52px;border:none;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0003;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .35s ease;z-index:200}.scroll-top:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);opacity:0;filter:blur(10px);transition:opacity .3s ease;z-index:-1}.scroll-top.show{opacity:1;visibility:visible;transform:translateY(0);animation:floatBtn 2.5s ease-in-out infinite}.scroll-top.show:hover{transform:translateY(-8px) scale(1.08);box-shadow:0 15px 35px #0000004d}.scroll-top.show:hover:before{opacity:.6}.scroll-top svg{transition:transform .3s ease}.scroll-top:hover svg{transform:translateY(-2px)}.promo-box{display:flex;flex-direction:column;gap:16px}.radio-group{display:flex;gap:20px}.date-range{display:flex;align-items:center;gap:10px}.range-arrow{color:#64748b}.time-range{display:flex;gap:10px}.promo-preview{background:#1e293b;padding:12px;border-radius:8px;color:#f59e0b;font-weight:600}@keyframes floatBtn{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width: 768px){.search-bar{width:100%}.pagination-bar{flex-wrap:wrap;gap:6px}.scroll-top{bottom:20px;right:16px;width:44px;height:44px}}@media (max-width: 480px){.search-bar input{font-size:13px}}.pl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:9999;pointer-events:none}.pl-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;width:100%;flex:1;min-height:200px}.pl{width:10em;height:10em}.pl-text-wrap{display:flex;align-items:center;gap:6px;animation:pl-fadein .5s ease both}.pl-loading-text{font-family:var(--font-body);font-size:13px;color:var(--text-muted, #94a3b8);letter-spacing:.04em}.pl-dots{display:inline-flex;gap:3px;align-items:center}.pl-dots span{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--text-muted, #94a3b8);animation:pl-dot-blink 1.4s ease-in-out infinite}.pl-dots span:nth-child(1){animation-delay:0s}.pl-dots span:nth-child(2){animation-delay:.2s}.pl-dots span:nth-child(3){animation-delay:.4s}.pl__drop,.pl__drop-inner,.pl__pan,.pl__ring,.pl__shadow{animation:pl-pan 2s cubic-bezier(.65,0,.35,1) infinite}.pl__drop{transform-origin:13px 60px}.pl__drop-inner{animation-timing-function:cubic-bezier(.33,.84,.67,.84)}.pl__drop--1{animation-name:pl-drop-1}.pl__drop--1 .pl__drop-inner{animation-name:pl-drop-1-inner}.pl__drop--2{animation-name:pl-drop-2}.pl__drop--2 .pl__drop-inner{animation-name:pl-drop-2-inner}.pl__drop--3{animation-name:pl-drop-3;transform-origin:67px 72px}.pl__drop--3 .pl__drop-inner{animation-name:pl-drop-3-inner}.pl__drop--4{animation-name:pl-drop-4;transform-origin:67px 72px}.pl__drop--4 .pl__drop-inner{animation-name:pl-drop-4-inner}.pl__drop--5{animation-name:pl-drop-5;transform-origin:67px 72px}.pl__drop--5 .pl__drop-inner{animation-name:pl-drop-5-inner}.pl__pan{transform-origin:36px 74px}.pl__ring{animation-name:pl-flip-ring}.pl__shadow{animation-name:pl-pan-shadow;transform-origin:36px 124.5px}.table-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:999;pointer-events:none}.loading-spinner{width:64px;height:64px;border:5px solid var(--border);border-top-color:gray;border-radius:50%;animation:loading-spin .75s linear infinite}.loading-text{font-family:var(--font-body);font-size:15px;color:var(--text-muted)}.lo-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;color:#fff}.lo-loading-overlay .pl-loading-text{color:#fff;font-size:15px;font-weight:600}.lo-loading-overlay .pl-dots span{background:#fff}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes pl-fadein{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pl-dot-blink{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes pl-drop-1{0%{animation-timing-function:steps(1,end);transform:translate(0);visibility:hidden}30%{animation-timing-function:linear;transform:translate(0);visibility:visible}50%,to{transform:translate(-6px)}}@keyframes pl-drop-1-inner{0%,30%{fill:#abafba;transform:translate(0)}50%,to{fill:#abafba00;transform:translateY(-27px)}}@keyframes pl-drop-2{0%{animation-timing-function:steps(1,end);transform:translate(0);visibility:hidden}30%{animation-timing-function:linear;transform:translate(0);visibility:visible}50%,to{transform:translate(-8px)}}@keyframes pl-drop-2-inner{0%,30%{fill:#abafba;transform:translate(0)}50%,to{fill:#abafba00;transform:translateY(-9px)}}@keyframes pl-drop-3{0%{animation-timing-function:steps(1,end);transform:translate(0);visibility:hidden}78%{animation-timing-function:linear;transform:translate(0);visibility:visible}98%,to{transform:translate(-24px)}}@keyframes pl-drop-3-inner{0%,78%{fill:#abafba;transform:translate(0)}98%,to{fill:#abafba00;transform:translateY(-28px)}}@keyframes pl-drop-4{0%{animation-timing-function:steps(1,end);transform:translate(0);visibility:hidden}78%{animation-timing-function:linear;transform:translate(0);visibility:visible}98%,to{transform:translate(-8px)}}@keyframes pl-drop-4-inner{0%,78%{fill:#abafba;transform:translate(0)}98%,to{fill:#abafba00;transform:translateY(-36px)}}@keyframes pl-drop-5{0%{animation-timing-function:steps(1,end);transform:translate(0);visibility:hidden}78%{animation-timing-function:linear;transform:translate(0);visibility:visible}98%,to{transform:translate(8px)}}@keyframes pl-drop-5-inner{0%,78%{fill:#abafba;transform:translate(0)}98%,to{fill:#abafba00;transform:translateY(-32px)}}@keyframes pl-flip-ring{0%,27%{animation-timing-function:cubic-bezier(.33,.84,.67,.84);stroke-dashoffset:20;stroke-width:4px}53.5%{animation-timing-function:cubic-bezier(.33,.16,.67,.16);stroke-dashoffset:-100;stroke-width:10px}80%,to{stroke-dashoffset:-220;stroke-width:4px}}@keyframes pl-pan{0%,88%,to{transform:translate(0) rotate(0)}20%{animation-timing-function:cubic-bezier(.33,.16,.67,.16);transform:translate(-5px) rotate(-30deg)}30%{animation-timing-function:cubic-bezier(.33,.84,.67,.84);transform:translate(0) rotate(20deg)}60%,78%{animation-timing-function:linear;transform:translate(0) rotate(0)}81.33%{animation-timing-function:linear;transform:translateY(4px) rotate(0)}84.67%{animation-timing-function:linear;transform:translateY(-2px) rotate(0)}}@keyframes pl-pan-shadow{0%,88%,to{fill:#737a8c33;transform:scaleX(1)}20%{animation-timing-function:cubic-bezier(.33,.16,.67,.16);fill:#737a8c33;transform:scaleX(.77)}30%{animation-timing-function:cubic-bezier(.33,.84,.67,.84);fill:#737a8c33;transform:scaleX(1)}60%,78%{animation-timing-function:linear;fill:#737a8c33;transform:scaleX(1)}81.33%{animation-timing-function:linear;fill:#737a8c40;transform:scaleX(.87)}84.67%{animation-timing-function:linear;fill:#737a8c39;transform:scaleX(1.065)}}.dialog-shell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:20px;background:#0f172a94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-shell{width:min(100%,430px);max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid var(--border, #e2e8f0);border-radius:14px;color:var(--text-main, #0f172a);background:var(--bg-card, #fff);box-shadow:var(--shadow-lg, 0 20px 50px rgba(15, 23, 42, .22));animation:dialog-shell-in .16s ease-out}.dialog-shell--medium{width:min(100%,550px)}.dialog-shell--large{width:min(100%,720px)}.dialog-shell__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:14px 20px;border-bottom:1px solid var(--border, #e2e8f0)}.dialog-shell__header h2{margin:0;font-size:18px;font-weight:700}.dialog-shell__close{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;color:var(--text-muted, #64748b);background:transparent;cursor:pointer;transition:color .15s,background .15s}.dialog-shell__close:hover:not(:disabled){color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent)}.dialog-shell__close:disabled{cursor:not-allowed;opacity:.55}.dialog-shell__close svg{width:18px;height:18px}.dialog-shell__body{max-height:calc(100dvh - 180px);overflow:auto;padding:22px 20px}.dialog-shell__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--border, #e2e8f0)}.dialog-shell__footer .dialog-shell__action{min-height:40px;padding:8px 20px;border-radius:8px;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:all .18s}.dialog-shell__footer .dialog-shell__action--primary{border:none;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.dialog-shell__footer .dialog-shell__action--primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.dialog-shell__footer .dialog-shell__action--secondary{border:1px solid var(--border);color:var(--text-body);background:var(--bg-subtle)}.dialog-shell__footer .dialog-shell__action--secondary:hover:not(:disabled){background:var(--bg-muted)}.dialog-shell__footer .dialog-shell__action:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none}.app-content:not(.app-content--full) .dialog-shell-overlay{left:var(--sidebar-current-width, 0px);width:calc(100% - var(--sidebar-current-width, 0px));transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.fd-app .dialog-shell{border-color:var(--fd-border);color:var(--fd-text-main);background:var(--fd-surface)}@media (max-width: 900px){.app-content:not(.app-content--full) .dialog-shell-overlay{left:0;width:100%}}@media (max-width: 560px){.dialog-shell-overlay{padding:10px}.dialog-shell{max-height:calc(100dvh - 20px)}.dialog-shell__header{min-height:56px;padding:10px 14px}.dialog-shell__body{max-height:calc(100dvh - 154px);padding:18px 14px}.dialog-shell__footer{padding:12px 14px 14px}}@keyframes dialog-shell-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.confirm-box{background:var(--bg-content);padding:0;border-radius:12px;width:430px;border:1px solid #1e293b;animation:scaleIn .15s ease;transition:background .2s,border-color .2s;overflow:hidden}.confirm-title{font-size:18px;font-weight:700;color:var(--text-main);padding:10px 20px;border-bottom:1px solid var(--border, #e2e8f0)}.confirm-message{color:var(--text-muted);padding:30px 20px;border-bottom:1px solid var(--border, #e2e8f0)}.confirm-pwd{margin-top:16px;text-align:left}.confirm-pwd__label{display:block;margin-bottom:6px;font-size:14px;font-weight:700;color:var(--text-main)}.confirm-pwd__input{width:100%;box-sizing:border-box;padding:10px 12px;padding-block:calc(10px - var(--input-mark-trim));border:1px solid var(--border, #e2e8f0);border-radius:8px;font-family:var(--font-body);font-size:14px;background:var(--bg-content);color:var(--text-main)}.confirm-pwd__input:focus{outline:none;border-color:var(--primary, #16a34a)}.confirm-pwd__input.is-invalid{border-color:#dc2626;background:#fef2f2}.confirm-pwd__input.is-invalid:focus{border-color:#dc2626}.confirm-pwd__req{color:#dc2626}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding:10px 20px}.confirm-cancel{background:var(--bg-content);color:var(--text-main);border:1px solid var(--border);padding:8px 14px;border-radius:8px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.confirm-cancel:hover:not(:disabled){background:var(--border-hover)}.confirm-cancel:disabled{opacity:.6;cursor:not-allowed}.confirm-save{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;padding:8px 20px;border-radius:8px;color:#fff;cursor:pointer;transition:all .18s}.confirm-save:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.confirm-save:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none}.app-content:not(.app-content--full) .confirm-overlay{left:var(--sidebar-current-width, 0px);width:calc(100% - var(--sidebar-current-width, 0px));transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 900px){.app-content:not(.app-content--full) .confirm-overlay{left:0;width:100%}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.fd-app .confirm-box{background:var(--fd-surface);border-color:var(--fd-border);box-shadow:0 8px 32px #00000024}.fd-app .confirm-title{color:var(--fd-text-main)}.fd-app .confirm-message{color:var(--fd-text-muted)}.fd-app .confirm-cancel{background:var(--fd-surface2);color:var(--fd-text-body);border:1px solid var(--fd-border)}.fd-app .confirm-cancel:hover{background:var(--fd-border)}.fd-app .confirm-delete{background:var(--fd-red)}.fd-app .confirm-delete:hover{background:#c62828}.confirm-dialog-message{color:var(--text-muted);line-height:1.65}.inet-test-pay{display:flex;flex-direction:column;align-items:center;gap:6px;margin:10px auto 0;padding:10px 14px;border:1px dashed #eab308;border-radius:12px;background:#eab30814;max-width:360px}.inet-test-pay__tag{font-size:12px;font-weight:600;color:#a16207}.inet-test-pay button{border:0;border-radius:10px;padding:10px 18px;background:#eab308;color:#1f1600;font:inherit;font-weight:700;cursor:pointer}.inet-test-pay button:disabled{opacity:.6;cursor:default}.inet-test-pay__error{font-size:12px;color:#dc2626}.pd-layout{display:flex;gap:0;align-items:flex-start}@media (max-width: 1100px){.pd-layout{flex-direction:column}}.pd-divider{flex-shrink:0;width:1px;align-self:stretch;background:var(--border);margin:0 32px}@media (max-width: 1100px){.pd-divider{width:100%;height:1px;margin:24px 0}}.pd-form-panel{flex:3;min-width:0;display:flex;flex-direction:column;gap:12px}@media (max-width: 1100px){.pd-form-panel{flex:unset;width:100%}}.pd-section{background:var(--card-bg, #fff);border:1px solid var(--border);border-radius:5px;overflow:hidden}.pd-section__title{padding:10px 16px;font-size:11pt;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted, #94a3b8);background:var(--input-readonly-bg, #f8fafc);border-bottom:1px solid var(--border);font-family:var(--font-body)}.pd-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.pd-row:last-child{border-bottom:none}.pd-row__label{flex:0 0 110px;font-size:13px;font-weight:500;color:var(--text, #1e293b);font-family:var(--font-body)}.pd-row__control{flex:1;display:flex;align-items:center;gap:8px}.pd-select{width:90px!important;flex-shrink:0}.pd-input-full{flex:1;width:100%}.pd-unit{font-size:12.5px;color:var(--text-muted, #94a3b8);white-space:nowrap;font-family:var(--font-body)}.restaurant-input.pd-textarea{display:block;margin:12px 16px;width:calc(100% - 32px);resize:vertical;min-height:80px;line-height:1.6;font-size:13px;box-sizing:border-box}.pd-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:11pt 16px;border-bottom:1px solid var(--border);transition:background .12s}.pd-toggle-row:last-child{border-bottom:none}.pd-toggle-row:hover{background:var(--hover-bg, rgba(0, 0, 0, .02))}.pd-toggle-row__label{font-size:13px;font-weight:500;color:var(--text, #1e293b);font-family:var(--font-body)}.pd-toggle{position:relative;width:44px;height:24px;border-radius:12px;background:#cbd5e1;border:none;cursor:pointer;transition:background .22s;flex-shrink:0;padding:0}.pd-toggle--on{background:#00a0e9}.pd-toggle--disabled{opacity:.45;cursor:default;pointer-events:none}.pd-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040;transition:transform .22s cubic-bezier(.16,1,.3,1)}.pd-toggle--on .pd-toggle-thumb{transform:translate(20px)}.pd-preview-panel{flex:2;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:2px;position:sticky;top:24px}@media (max-width: 1100px){.pd-preview-panel{position:static;width:100%}}.pd-preview-topbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.pd-print-btn{display:flex;align-items:center;gap:6px;padding:5px 14px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg, #fff);font-size:12px;font-weight:600;color:var(--text, #1e293b);font-family:var(--font-body);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.pd-print-btn:hover{background:var(--input-readonly-bg, #f1f5f9);border-color:#00a0e9;color:#00a0e9}.pd-print-btn:active{transform:scale(.97)}.pd-station-select{height:30px;max-width:170px;padding:0 30px 0 12px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg, #fff) url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2710%27%20height%3D%276%27%20viewBox%3D%270%200%2010%206%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%2364748b%27%20stroke-width%3D%271.5%27%20d%3D%27M1%201l4%204%204-4%27%2F%3E%3C%2Fsvg%3E) no-repeat right 11px center;font-size:12px;font-weight:600;color:var(--text, #1e293b);font-family:var(--font-body);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s}.pd-station-select:hover{border-color:#00a0e9}.pd-station-select:focus{outline:none;border-color:#00a0e9}.pd-preview-label{font-size:11pt;font-weight:700;letter-spacing:.5px;color:var(--text-muted, #94a3b8);font-family:var(--font-body);padding:10px 16px;border-radius:5px;background:#99e1f5;margin-top:-2px}.pd-paper-wrap{display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 12px 40px rgba(0,0,0,.18))}.pd-receipt{background:#fdfaf4;border-left:1px solid #ddd6c8;border-right:1px solid #ddd6c8;padding:12px 16px 15px;font-family:var(--font-body);font-size:10.5px;color:#1a1204;line-height:1.55;transition:width .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box;background-image:repeating-linear-gradient(0deg,transparent,transparent 15px,rgba(0,0,0,.012) 15px,rgba(0,0,0,.012) 16px)}.pd-slip{box-sizing:border-box;background:#fff;color:#000;padding:0;font-family:var(--font-body);font-size:22px;line-height:1.5;font-weight:400}.pd-slip__title{text-align:center;font-weight:700;font-size:30px;line-height:1.2;margin-bottom:10px}.pd-slip__meta{font-size:22px}.pd-slip__hr{display:block;width:100%;overflow:hidden;white-space:nowrap;color:#000;line-height:1;margin:10px 0}.pd-slip__item{display:flex;gap:14px;margin-bottom:4px}.pd-slip__qty{flex:0 0 auto;min-width:46px;text-align:right}.pd-slip__name{flex:1 1 auto;min-width:0;word-break:break-word}.pd-slip__sub{padding-left:16px}.pd-receipt__logo-wrap{display:flex;justify-content:center;margin-bottom:8px}.pd-receipt__logo-img{width:41.7%;height:auto;max-height:64px;object-fit:contain;border-radius:6px}.pd-receipt__logo-box{display:flex;flex-direction:column;align-items:center;gap:3px;border:1px dashed #bbb;border-radius:6px;padding:6px 16px;background:#f8f5ee}.pd-receipt__logo-text{font-size:9px;color:#aaa;letter-spacing:1px;text-transform:uppercase}.pd-r-center{text-align:center;font-weight:700}.pd-r-bold{font-weight:700}.pd-r-nowrap{white-space:nowrap}.pd-r-muted{color:#666}.pd-r-lg{font-size:10pt;margin-bottom:2px}.pd-r-title{font-size:9pt;letter-spacing:.5px;padding:3px 0}.pd-r-hr{display:block;height:auto;border:none;overflow:hidden;white-space:nowrap;color:#000;line-height:1;margin:5px -8px}.pd-r-hr--dashed{margin:5px -8px}.pd-r-row{display:flex;justify-content:space-between;font-size:9pt;font-weight:700;gap:4px;line-height:1.65}.pd-r-item-head,.pd-r-item{display:grid;grid-template-columns:1fr 36px 46px;gap:2px;font-size:8pt;line-height:1.65;font-family:var(--font-body)}.pd-r-item-head{font-weight:700;font-family:var(--font-body)}.pd-r-item-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700}.pd-r-item-qty,.pd-r-item-price{text-align:right;font-weight:700}.pd-r-item--addon{font-size:7pt;line-height:1.35}.pd-r-item--addon .pd-r-item-name{padding-left:10px;font-weight:400;white-space:normal}.pd-r-item--addon .pd-r-item-price{font-weight:400}.pd-r-sum{display:flex;justify-content:space-between;font-size:10px;font-weight:700;gap:4px;line-height:1.7}.pd-r-sum--total{font-weight:700;font-size:12.5px;line-height:1.9;letter-spacing:.3px}.pd-r-remark{font-size:9.5px;white-space:pre-wrap;word-break:break-word;margin-top:2px}.pd-receipt--line{background:#fff!important;border-left:none!important;border-right:none!important;padding:16px 18px 24px!important;font-family:var(--font-body)!important;font-size:10px!important;color:#000!important;line-height:1.5!important;box-sizing:border-box!important}.pd-receipt--line .pd-receipt__logo-wrap{display:flex;justify-content:center;margin-bottom:6px}.pd-receipt--line .pd-receipt__logo-img{width:auto!important;height:auto!important;max-width:58px!important;max-height:60px!important;object-fit:contain;border-radius:0;display:block;margin:0 auto}.pd-receipt--line .pd-r-lg{font-size:12px!important;font-weight:700!important;line-height:1.35!important;margin-bottom:0!important}.pd-receipt--line .pd-r-addr{font-size:9.2px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:-.1px!important;margin-left:0!important;margin-right:0!important}.pd-receipt--line .pd-r-hr,.pd-receipt--line .pd-r-hr--dashed{height:0;border:none;border-top:1px dashed #cbd5e1!important;margin:7px 0!important;font-size:0;line-height:0;color:transparent;overflow:hidden}.pd-receipt--line .pd-r-title{font-size:11.5px!important;font-weight:400!important;padding:2px 0!important}.pd-receipt--line .pd-r-row,.pd-receipt--line .pd-r-item-head,.pd-receipt--line .pd-r-item,.pd-receipt--line .pd-r-sum,.pd-receipt--line .pd-r-remark{padding-left:14px!important;padding-right:14px!important}.pd-receipt--line .pd-r-row{font-size:10px!important;font-weight:400!important;line-height:1.5!important}.pd-receipt--line .pd-r-item-head{display:flex!important;font-size:10px!important;font-weight:400!important;padding-top:1px!important;padding-bottom:1px!important}.pd-receipt--line .pd-r-item-head .pd-r-item-name{flex:1;min-width:0;font-weight:400!important}.pd-receipt--line .pd-r-item-head .pd-r-item-qty{width:44px;text-align:center;flex-shrink:0;font-weight:400!important}.pd-receipt--line .pd-r-item-head .pd-r-item-price{width:54px;text-align:right;flex-shrink:0;font-weight:400!important}.pd-receipt--line .pd-r-item{display:flex!important;font-size:10px!important;font-weight:400!important;line-height:1.5!important;padding-top:1px!important;padding-bottom:1px!important}.pd-receipt--line .pd-r-item .pd-r-item-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400!important}.pd-receipt--line .pd-r-item .pd-r-item-qty{width:44px;text-align:right;padding-right:12px;flex-shrink:0;font-weight:400!important}.pd-receipt--line .pd-r-item .pd-r-item-price{width:54px;text-align:right;flex-shrink:0;white-space:nowrap;font-weight:400!important}.pd-receipt--line .pd-r-item--addon{font-size:9px!important;line-height:1.35!important}.pd-receipt--line .pd-r-item--addon .pd-r-item-name{padding-left:8px!important}.pd-receipt--line .pd-r-sum{font-size:10px!important;font-weight:400!important;line-height:1.5!important}.pd-receipt--line .pd-r-sum--total{font-size:10.5px!important;font-weight:700!important;line-height:1.5!important;padding-top:2px!important}.pd-receipt--line .pd-r-remark{font-size:9px!important;line-height:1.35!important}.pd-receipt--line .pd-r-center{font-weight:400}.pd-receipt--line .pd-r-bold{font-weight:700}.pd-preview-modes{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;width:100%}.pd-preview-mode{font-family:var(--font-body);font-size:9.5pt;padding:5px 12px;border:1px solid var(--border, #e2e8f0);border-radius:999px;background:#fff;color:var(--text-muted, #64748b);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pd-preview-mode:hover{border-color:#00a0e9}.pd-preview-mode.is-active{background:#00a0e9;border-color:#00a0e9;color:#fff;font-weight:600}.pd-printed-preview{display:flex;justify-content:center;padding:16px 24px}.pd-printed-preview img{max-width:100%;height:auto;image-rendering:auto;background:#fff;box-shadow:0 1px 6px #0f172a1f}.pd-printed-preview__empty{font-family:var(--font-body);font-size:10pt;color:var(--text-muted, #94a3b8);padding:32px 0}.pd-preview-offscreen{position:absolute;left:-99999px;top:0}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mappick{display:flex;flex-direction:column;gap:8px}.mappick__canvas{width:100%;border-radius:10px;overflow:hidden;border:1px solid #d8dee6;background:#eef2f6}.mappick__canvas .leaflet-container{width:100%;height:100%;font-family:inherit}.mappick__canvas .leaflet-control-attribution{font-size:9px}.mappick__bar{display:flex;gap:8px}.mappick__locate,.mappick__clear{flex:1;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.mappick__locate{background:#0f9d58;color:#fff}.mappick__locate:disabled{opacity:.6;cursor:default}.mappick__clear{flex:0 0 auto;background:#fff;color:#b4232a;border-color:#e2c3c5}.mappick__hint{margin:0;font-size:11.5px;color:#6b7684;line-height:1.4}.addr-dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:18px}.addr-dlg{width:100%;max-width:380px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:14px;padding:18px 16px 16px;box-shadow:0 18px 48px #0f172a47}.addr-dlg__title{margin:0 0 14px;font-size:16px;font-weight:700;color:#14532d}.addr-dlg__field{margin-bottom:12px}.addr-dlg__field label{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:5px}.addr-dlg__field input,.addr-dlg__field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;resize:vertical}.addr-dlg__field input:where(input),.addr-dlg__field textarea:where(input){padding-block:calc(9px - var(--input-mark-trim))}.addr-dlg__field input:focus,.addr-dlg__field textarea:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a24}.addr-dlg__map{margin-bottom:14px}.addr-dlg__map-toggle{width:100%;padding:10px;border:1px dashed #94a3b8;border-radius:9px;background:#f8fafc;color:#475569;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.addr-dlg__actions{display:flex;gap:8px}.addr-dlg__save,.addr-dlg__delete,.addr-dlg__cancel{flex:1;padding:10px 8px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer}.addr-dlg__save:disabled,.addr-dlg__delete:disabled,.addr-dlg__cancel:disabled{opacity:.55;cursor:default}.addr-dlg__save{flex:1.3;background:#15803d;color:#fff}.addr-dlg__delete{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.addr-dlg__cancel{background:#f1f5f9;color:#475569;border-color:#e2e8f0}:root{--fd-green: #00C851;--fd-green-dk: #00A040;--fd-green-lt: #E6F9EE;--fd-orange: #FF6B00;--fd-orange-lt: #FFF3E8;--fd-red: #E53935;--fd-yellow: #FFD600;--fd-bg: #F5F5F5;--fd-surface: #FFFFFF;--fd-surface2: #FAFAFA;--fd-border: #EDEDED;--fd-text-main: #1A1A1A;--fd-text-body: #444;--fd-text-muted: #888;--fd-text-faint: #BBB;--fd-radius-sm: 8px;--fd-radius-md: 12px;--fd-radius-lg: 18px;--fd-radius-pill: 999px;--fd-shadow-sm: 0 1px 4px rgba(0, 0, 0, .07);--fd-shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--fd-shadow-fab: 0 6px 24px rgba(0, 200, 81, .32);--fd-sidebar-w: 240px}[data-theme=dark]{--fd-bg: #111;--fd-surface: #1E1E1E;--fd-surface2: #252525;--fd-border: #2C2C2C;--fd-text-main: #F0F0F0;--fd-text-body: #CCC;--fd-text-muted: #888;--fd-text-faint: #555;--fd-green-lt: rgba(0, 200, 81, .12);--fd-orange-lt: rgba(255, 107, 0, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.fd-app{font-family:var(--font-body);background:var(--fd-bg);color:var(--fd-text-main);min-height:100dvh;position:relative;display:block}.fd-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:12px;padding:32px;text-align:center;background:var(--fd-bg);width:100%}.fd-error__icon{color:var(--fd-text-muted);margin-bottom:8px}.fd-error h2{font-size:20px;font-weight:700}.fd-error p{color:var(--fd-text-muted);font-size:14px}.fd-error--store-offline .fd-error__icon{color:#d97706}.fd-error--store-offline h2,.fd-error--store-offline p{text-wrap:balance}.fd-error--store-offline h2{font-size:clamp(20px,5vw,26px);max-width:22em}.fd-error--store-offline .fd-error__lead{color:var(--fd-text-main);font-size:clamp(16px,4.2vw,19px);font-weight:600}.fd-icon-btn{width:36px;height:36px;border-radius:var(--fd-radius-sm);border:1.5px solid var(--fd-border);background:var(--fd-surface);color:var(--fd-text-body);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.fd-icon-btn:hover{background:var(--fd-green-lt);border-color:var(--fd-green);color:var(--fd-green)}.fd-icon-btn:active{transform:scale(.92)}.fd-header{position:sticky;top:0;z-index:400;background:var(--fd-surface);border-bottom:1px solid var(--fd-border);transition:box-shadow .2s;padding-top:env(safe-area-inset-top,0px)}.fd-header--shrunk{box-shadow:var(--fd-shadow-md)}.fd-header__bar{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;gap:10px}.fd-header__store{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.fd-header__store--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s}.fd-header__store--clickable:hover{opacity:.75}.fd-header__store--clickable:active{opacity:.55}.fd-header__avatar{width:48px;height:48px;border-radius:10px;background:var(--fd-green-lt);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;overflow:hidden}.fd-header__avatar img{width:100%;height:100%;object-fit:cover;display:block}.fd-header__meta{display:flex;flex-direction:column;min-width:0}.fd-header__name{font-size:15px;font-weight:700;color:var(--fd-text-main);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.fd-header__status{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--fd-text-muted)}.fd-header__actions{display:flex;gap:6px;flex-shrink:0}.fd-header__search-btn{display:none}.fd-dot{width:7px;height:7px;border-radius:50%;background:var(--fd-green);display:inline-block;flex-shrink:0;animation:fd-blink 2s ease-in-out infinite}.fd-cart-btn{position:relative;width:36px;height:36px;border-radius:var(--fd-radius-sm);border:1.5px solid var(--fd-green);background:var(--fd-green-lt);color:var(--fd-green);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .15s}.fd-cart-btn:hover{background:var(--fd-green);color:#fff}.fd-cart-btn--pulse{animation:fd-shake .45s ease}.fd-cart-btn__badge{position:absolute;top:-6px;right:-6px;background:var(--fd-red);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--fd-surface);line-height:1}.fd-search{display:flex;align-items:center;gap:8px;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s,padding .25s}.fd-search--open{max-height:52px;opacity:1;padding:6px 16px 10px}.fd-search__icon{color:var(--fd-text-muted);flex-shrink:0}.fd-search__input{flex:1;border:none;outline:none;background:var(--fd-bg);border-radius:var(--fd-radius-pill);padding:7px 14px;padding-block:calc(7px - var(--input-mark-trim));font-size:14px;color:var(--fd-text-main)}.fd-search__input::placeholder{color:var(--fd-text-faint)}.fd-search__clear{width:24px;height:24px;border-radius:50%;border:none;background:var(--fd-border);color:var(--fd-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.fd-search__clear:hover{background:var(--fd-text-muted);color:#fff}.fd-tabs{display:flex;align-items:center;background:var(--fd-surface);border-bottom:1px solid var(--fd-border);padding:0 6px;overflow-x:auto;scrollbar-width:none}.fd-tabs::-webkit-scrollbar{display:none}.fd-tab{flex-shrink:0;padding:12px;border:none;background:none;color:var(--fd-text-muted);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;position:relative;transition:color .15s}.fd-tab:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2.5px;background:var(--fd-green);border-radius:2px 2px 0 0;transform:scaleX(0);transition:transform .18s}.fd-tab:hover{color:var(--fd-text-main)}.fd-tab--active{color:var(--fd-green)}.fd-tab--active:after{transform:scaleX(1)}.fd-tab--icon{padding:10px;color:var(--fd-text-muted)}.fd-tab--icon:hover{color:var(--fd-text-main)}.fd-banner{width:100%;overflow:hidden;position:relative;background:#fff}.fd-banner__scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.fd-banner__img{min-width:100%;height:140px;object-fit:cover;scroll-snap-align:start;flex-shrink:0;border-radius:12px}.fd-banner__dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:6px}.fd-banner__dot{width:6px;height:6px;border-radius:50%;background:#ffffff80}.fd-banner__dot--on{background:#fff}.fd-info-strip{display:flex;align-items:center;gap:8px;padding:7px 16px;background:var(--fd-green-lt);font-size:12px;font-weight:600;color:var(--fd-green-dk);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.fd-info-strip::-webkit-scrollbar{display:none}.fd-info-strip__user{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--fd-radius-pill);background:var(--fd-surface);color:var(--fd-green-dk);flex-shrink:0}.fd-info-strip__sep{width:1px;height:13px;background:var(--fd-green);opacity:.3;flex-shrink:0}.fd-promo{background:var(--fd-surface);padding:8px 0 6px;border-bottom:1px solid var(--fd-border)}.fd-promo__item{flex:0 0 auto}.fd-promo__head{display:flex;align-items:center;justify-content:space-between;padding:0 16px 10px}.fd-promo__label{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:var(--fd-orange)}.fd-promo__count{font-size:12px;color:var(--fd-text-muted);font-weight:600}.fd-promo__viewport{overflow:hidden;width:100%}.fd-promo__scroll{height:200px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 16px}.fd-promo__scroll::-webkit-scrollbar{display:none}.fd-promo__dots{display:flex;justify-content:center;gap:5px;margin-top:10px}.fd-promo__dot{width:6px;height:6px;border-radius:50%;border:none;background:var(--fd-border);cursor:pointer;padding:0;transition:all .2s}.fd-promo__dot--on{background:var(--fd-green);width:18px;border-radius:var(--fd-radius-pill)}.fd-promo-card{flex:0 0 220px;max-width:220px;border-radius:14px;overflow:hidden;background:#fff;position:relative;scroll-snap-align:start;cursor:pointer;box-shadow:0 4px 14px #00000014;transition:all .25s ease}.fd-promo-card:hover{background:var(--fd-surface2)}.fd-promo-card__img-wrap{position:relative;border-radius:10px;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--fd-bg);height:120px}.fd-promo-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.fd-promo-card:hover .fd-promo-card__img{transform:scale(1.04)}.fd-promo-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.15) 50%,transparent 100%);border-radius:14px}.fd-promo-card__discount{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#ff4d00,#ff2d00);color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;box-shadow:0 2px 6px #00000026}.fd-promo-card__countdown{position:absolute;top:8px;right:8px;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffd600;font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;display:flex;align-items:center;gap:4px}.fd-promo-card__cd-unit{background:#ffffff26;border-radius:4px;padding:0 4px;font-variant-numeric:tabular-nums}.fd-promo-card__cd-sep{opacity:.6}.fd-promo-card__foot{padding:10px 12px}.fd-promo-card__name{font-size:13px;font-weight:700;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.fd-promo-card__prices{display:flex;align-items:center;gap:6px}.fd-promo-card__old{font-size:12px;color:#999;text-decoration:line-through}.fd-promo-card__new{font-size:15px;font-weight:800;color:#16a34a}.fd-promo-card__save{font-size:10px;font-weight:700;color:#ff4d00;background:#fff1ec;padding:2px 6px;border-radius:999px}.fd-promo-card__action{position:absolute;bottom:10px;right:10px;z-index:5}.fd-promo-card__bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.fd-catbar{position:sticky;top:var(--fd-header-h, 90px);z-index:300;background:var(--fd-surface);border-bottom:2px solid var(--fd-border);display:flex;overflow-x:auto;scrollbar-width:none;padding:0 8px}.fd-catbar::-webkit-scrollbar{display:none}.fd-catbar__btn{flex-shrink:0;padding:11px 13px;border:none;background:none;color:var(--fd-text-muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;position:relative;transition:color .15s}.fd-catbar__btn:after{content:"";position:absolute;bottom:-2px;left:10px;right:10px;height:2.5px;background:var(--fd-green);border-radius:2px;transform:scaleX(0);transition:transform .18s}.fd-catbar__btn:hover{color:var(--fd-text-main)}.fd-catbar__btn--active{color:var(--fd-green)}.fd-catbar__btn--active:after{transform:scaleX(1)}.fd-main{padding:0 0 calc(80px + env(safe-area-inset-bottom,0px));overflow-x:hidden}.fd-section__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.fd-section__title{font-size:15px;font-weight:800;color:var(--fd-text-main)}.fd-section__count{font-size:12px;color:var(--fd-text-muted);font-weight:600}.fd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;background:var(--fd-border);padding:10px}.fd-card{background:var(--fd-surface);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:background .15s;border-radius:10px}.fd-card:hover{background:var(--fd-surface2)}.fd-card__img-wrap{position:relative;border-radius:10px;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--fd-bg);height:120px}.fd-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.fd-card:hover .fd-card__img{transform:scale(1.04)}.fd-card__hot-badge{position:absolute;top:7px;left:7px;background:var(--fd-orange);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--fd-radius-pill);display:flex;align-items:center;gap:3px}.fd-card__promo-pct{position:absolute;top:7px;right:7px;background:var(--fd-red);color:#fff;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:var(--fd-radius-pill)}.fd-card__body{padding:9px 10px 10px;display:flex;flex-direction:column;flex:1;gap:4px}.fd-card__name{font-size:13.5px;font-weight:700;color:var(--fd-text-main);line-height:1.3;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fd-card__desc{font-size:11.5px;color:var(--fd-text-muted);line-height:1.4;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fd-card__promo-row{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--fd-orange);background:var(--fd-orange-lt);border-radius:var(--fd-radius-sm);padding:3px 7px;width:fit-content}.fd-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px}.fd-card__price-wrap{display:flex;flex-direction:column}.fd-card__price{font-size:15px;font-weight:800;color:var(--fd-text-main);font-family:var(--font-display)}.fd-card__price--promo{color:var(--fd-green-dk)}.fd-card__price-old{font-size:11px;color:var(--fd-text-muted);text-decoration:line-through;line-height:1.1}.fd-card--unavailable{pointer-events:none;opacity:.65}.fd-card--unavailable .fd-card__img{filter:grayscale(5%)}.fd-card--unavailable .fd-card__price-wrap{flex-direction:row;align-items:center;gap:6px}.fd-card__price--strike{text-decoration:line-through;color:var(--fd-text-muted)}.fd-card__unavailable-badge{font-size:10px;font-weight:600;white-space:nowrap;background:var(--fd-surface2);color:var(--fd-text-muted);border:.5px solid var(--fd-border);padding:2px 7px;border-radius:4px;flex-shrink:0}.fd-skeleton{background:var(--fd-surface)}.fd-skeleton__img{aspect-ratio:1/1;width:100%;background:linear-gradient(90deg,var(--fd-border) 25%,var(--fd-bg) 50%,var(--fd-border) 75%);background-size:200% 100%;animation:fd-shimmer 1.4s ease infinite}.fd-skeleton__body{padding:9px 10px;display:flex;flex-direction:column;gap:8px}.fd-skeleton__line{height:11px;border-radius:var(--fd-radius-pill);background:linear-gradient(90deg,var(--fd-border) 25%,var(--fd-bg) 50%,var(--fd-border) 75%);background-size:200% 100%;animation:fd-shimmer 1.4s ease infinite}.fd-skeleton__line--lg{width:80%;height:14px}.fd-skeleton__line--md{width:60%}.fd-skeleton__line--sm{width:35%;margin-top:4px}.fd-add-btn{width:30px;height:30px;border-radius:50%;border:2px solid var(--fd-green);background:var(--fd-green);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s,background .15s}.fd-add-btn:hover{background:var(--fd-green-dk);transform:scale(1.12)}.fd-add-btn:active{transform:scale(.92)}.fd-add-btn--bounce{animation:fd-bounce .38s ease}.fd-qty{display:flex;align-items:center;gap:6px}.fd-qty--sm{gap:5px}.fd-qty--lg{gap:10px}.fd-qty--lg .fd-qty__btn{width:34px;height:34px}.fd-qty--lg .fd-qty__num{font-size:17px;min-width:26px}.fd-qty__btn{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--fd-border);background:var(--fd-surface);color:var(--fd-text-body);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.fd-qty__btn:hover{border-color:var(--fd-green);color:var(--fd-green)}.fd-qty__btn--plus{border-color:var(--fd-green);background:var(--fd-green);color:#fff}.fd-qty__btn--plus:hover{background:var(--fd-green-dk)}.fd-qty__num{font-weight:800;font-size:14px;min-width:20px;text-align:center;color:var(--fd-text-main)}.fd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:10px;text-align:center}.fd-empty--sm{padding:40px 24px}.fd-empty__icon{font-size:52px;opacity:.4}.fd-empty p{color:var(--fd-text-muted);font-size:14px;font-weight:600}.fd-fab{position:fixed;bottom:52px;right:0%;transform:translate(-20%);max-width:520px;border-radius:var(--fd-radius-sm);height:40px;z-index:450;background:var(--fd-green);color:#fff;border:none;display:flex;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:var(--fd-shadow-fab);transition:transform .2s,box-shadow .2s;animation:fd-fab-in .3s cubic-bezier(.175,.885,.32,1.275)}.fd-fab:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 10px 28px #00c85161}.fd-fab:active{transform:translate(-50%) scale(.97)}.fd-fab__qty{background:#ffffff38;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.fd-fab>span:nth-child(2){flex:1}.fd-fab__price{font-weight:800;font-size:15px}.fd-bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:450;background:var(--fd-surface);border-top:1px solid var(--fd-border);display:flex;justify-content:center;height:calc(60px + env(safe-area-inset-bottom,0px));box-shadow:0 -2px 12px #00000014;padding-bottom:env(safe-area-inset-bottom,0px)}.fd-bottom-nav__inner{width:100%;max-width:600px;display:flex;align-items:stretch;justify-content:space-between}.fd-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;background:none;border:none;cursor:pointer;color:var(--fd-text-muted);font-size:11px;font-weight:500;padding:0 0 8px;transition:color .15s}.fd-bottom-nav__item--active{color:var(--fd-green)}.fd-bottom-nav__item:active{opacity:.7}.fd-bottom-nav__item--center{color:var(--fd-green);overflow:visible}.fd-bottom-nav__circle{width:52px;height:52px;border-radius:50%;background:var(--fd-green);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:-22px;box-shadow:0 4px 16px #00c85173}.fd-bottom-nav__cart-wrap{position:relative;display:flex;align-items:center;justify-content:center}.fd-bottom-nav__badge{position:absolute;top:-6px;right:-8px;background:var(--fd-red);color:#fff;border-radius:999px;font-size:10px;font-weight:700;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--fd-surface)}.fd-order-group{border-bottom:2px solid var(--fd-border);padding:0 16px 8px;margin-bottom:4px}.fd-order-group:last-child{border-bottom:none}.fd-order-group__head{display:flex;align-items:center;justify-content:space-between;padding:10px 0 6px}.fd-order-group__num{font-size:13px;font-weight:700;color:var(--fd-text-main)}.fd-order-group__status{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:var(--fd-radius-pill)}.fd-order-group__status--checking{background:var(--fd-orange-lt);color:var(--fd-orange)}.fd-order-group__status--cooking{background:#fff9c4;color:#f57f17}.fd-order-group__status--serving{background:#ede7f6;color:#5e35b1}.fd-order-group__status--ready{background:var(--fd-green-lt);color:var(--fd-green-dk)}.fd-order-group__status--served{background:var(--fd-border);color:var(--fd-text-muted)}.fd-order-group__status--done{background:var(--fd-green-lt);color:var(--fd-green-dk)}.fd-order-group__status--cancelled{background:#ffebee;color:var(--fd-red)}.fd-order-item{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--fd-border)}.fd-order-item__img{width:44px;height:44px;border-radius:var(--fd-radius-sm);object-fit:cover;flex-shrink:0}.fd-order-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fd-order-item__name{font-size:13.5px;font-weight:600;color:var(--fd-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-order-item__note{font-size:11.5px;color:var(--fd-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-order-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.fd-order-item__qty{font-size:12px;color:var(--fd-text-muted)}.fd-order-item__price{font-size:14px;font-weight:700;color:var(--fd-text-main)}.fd-delivery-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;z-index:440;background:var(--fd-surface);border-top:1px solid var(--fd-border);display:flex;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--fd-text-body)}.fd-delivery-bar__progress{margin-left:auto;color:var(--fd-green);font-size:12px;display:flex;align-items:center;gap:2px}.fd-delivery-bar__done{margin-left:auto;color:var(--fd-green);font-size:12px;display:flex;align-items:center;gap:3px}.fd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:490;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fd-fade-in .2s ease;overscroll-behavior:contain}.fd-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:100%;max-width:600px;max-height:calc(var(--vv-height, 100dvh) * .92);background:var(--fd-surface);border-radius:20px 20px 0 0;z-index:500;display:flex;flex-direction:column;box-shadow:0 -8px 32px #00000024;transition:transform .38s cubic-bezier(.22,1,.36,1)}.fd-sheet--open{transform:translate(-50%) translateY(0)}.fd-sheet__pill{padding:10px;display:flex;justify-content:center;cursor:pointer}.fd-sheet__pill div{width:36px;height:4px;background:var(--fd-border);border-radius:var(--fd-radius-pill)}.fd-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;padding:0 16px 12px;border-bottom:1px solid var(--fd-border)}.fd-sheet__title{font-size:17px;font-weight:800;margin:0 0 2px}.fd-sheet__sub{font-size:12px;color:var(--fd-text-muted)}.fd-sheet__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px 0}.fd-sheet__foot{padding:10px 16px 14px;border-top:1px solid var(--fd-border);background:var(--fd-surface)}.fd-sheet__row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--fd-text-muted);font-weight:600;margin-bottom:6px}.fd-sheet__row--green{color:var(--fd-green)}.fd-sheet__total{font-size:18px;font-weight:800;color:var(--fd-text-main)}.fd-item-backdrop{z-index:510}.fd-item-modal{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;max-height:calc(var(--vv-height, 100dvh) * .9);background:var(--fd-surface);border-radius:20px 20px 0 0;z-index:520;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 32px #0000002e;animation:fd-slide-up .32s cubic-bezier(.22,1,.36,1)}@media (pointer: coarse){.fd-item-modal--note-focus .fd-item-modal__img-wrap{height:0}}.fd-item-modal__img-wrap{position:relative;margin:-16px -16px 0;height:220px;flex-shrink:0;border-radius:20px 20px 0 0;overflow:hidden;background:var(--fd-bg);transition:height .28s cubic-bezier(.22,1,.36,1)}.fd-item-modal__img{width:100%;height:100%;object-fit:cover;display:block}.fd-item-modal__close{position:absolute;top:12px;left:12px;z-index:2;width:32px;height:32px;border-radius:50%;border:none;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.fd-item-modal__close:hover{background:#000000a6}.fd-item-modal__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 16px 8px;display:flex;flex-direction:column;gap:8px}.fd-item-modal__name{font-size:20px;font-weight:800;color:var(--fd-text-main);line-height:1.3}.fd-item-modal__namebar{position:absolute;top:0;left:0;right:0;z-index:1;height:56px;padding:0 16px 0 56px;background:var(--fd-surface);font-size:17px;font-weight:800;color:var(--fd-text-main);line-height:56px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 10px #00000014;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.fd-item-modal__namebar--show{opacity:1;transform:translateY(0)}.fd-item-modal__price-row{display:flex;align-items:baseline;gap:6px}.fd-item-modal__label{font-size:13px;color:var(--fd-text-muted)}.fd-item-modal__price{font-size:16px;font-weight:800;color:var(--fd-text-main)}.fd-item-modal__price--promo{color:var(--fd-red)}.fd-item-modal__price-old{font-size:13px;color:var(--fd-text-faint)}.fd-item-modal__desc{font-size:13.5px;color:var(--fd-text-muted);line-height:1.5}.fd-item-modal__note-section{margin-top:4px}.fd-item-modal__qty-row{display:flex;justify-content:center;padding-top:4px}.fd-item-modal__note-label{font-size:13px;font-weight:700;color:var(--fd-text-body);margin-bottom:6px}.fd-item-modal__note-input{width:100%;border:1.5px solid var(--fd-border);border-radius:var(--fd-radius-md);padding:9px 12px;font-size:13.5px;color:var(--fd-text-main);background:var(--fd-bg);resize:none;outline:none;transition:border-color .15s}.fd-item-modal__note-input::placeholder{color:var(--fd-text-faint)}.fd-item-modal__note-input:focus{border-color:var(--fd-orange)}.fd-item-modal__foot{padding:12px 16px 28px;border-top:1px solid var(--fd-border);background:var(--fd-surface);flex-shrink:0}.fd-item-modal__add-btn{width:100%;height:46px;border:none;border-radius:var(--fd-radius-pill);background:var(--fd-green);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,transform .12s}.fd-item-modal__add-btn:hover{background:var(--fd-green-dk)}.fd-item-modal__add-btn:active{transform:scale(.97)}@keyframes fd-slide-up{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}.fd-addon-group{padding-top:10px;border-top:1px solid var(--fd-border)}.fd-addon-group--error .fd-addon-group__name{color:var(--fd-red)}.fd-addon-group__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fd-addon-group__name{font-size:14px;font-weight:700;color:var(--fd-text-main)}.fd-addon-group__badge{font-size:10.5px;font-weight:700;color:#fff;background:var(--fd-red);border-radius:var(--fd-radius-pill);padding:2px 8px}.fd-addon-group__hint{font-size:11.5px;color:var(--fd-text-faint)}.fd-addon-group__error{font-size:12px;color:var(--fd-red);margin:0 0 6px}.fd-addon-group__options{display:flex;flex-direction:column;gap:6px}.fd-addon-opt{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1.5px solid var(--fd-border);border-radius:var(--fd-radius-md);cursor:pointer;transition:border-color .15s,background .15s}.fd-addon-opt input{accent-color:var(--fd-green);flex-shrink:0}.fd-addon-opt__name{flex:1;font-size:13.5px;color:var(--fd-text-body)}.fd-addon-opt__price{font-size:12.5px;font-weight:700;color:var(--fd-green-dk)}.fd-addon-opt--on{border-color:var(--fd-green);background:var(--fd-green-tint, rgba(76, 175, 80, .08))}.fd-ci{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid var(--fd-border)}.fd-ci__img{width:54px;height:54px;border-radius:var(--fd-radius-sm);object-fit:cover;flex-shrink:0;background:var(--fd-bg)}.fd-ci__info{flex:1;min-width:0}.fd-ci__name{font-size:13.5px;font-weight:700;color:var(--fd-text-main);margin-bottom:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fd-ci__price{font-size:13px;font-weight:800;color:var(--fd-green-dk);margin-bottom:5px}.fd-ci__addons{font-size:11.5px;color:var(--fd-text-muted);margin-bottom:4px;line-height:1.4}.fd-ci__note{width:100%;border:1.5px solid var(--fd-border);border-radius:var(--fd-radius-sm);padding:5px 8px;padding-block:calc(5px - var(--input-mark-trim));font-size:12px;color:var(--fd-text-body);background:var(--fd-bg);outline:none;transition:border-color .15s}.fd-ci__note:focus{border-color:var(--fd-green)}.fd-ci__note::placeholder{color:var(--fd-text-faint)}.fd-ci__ctrl{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.fd-ci__del{width:30px;height:28px;border:none;background:none;color:var(--fd-text-faint);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.fd-ci__del:hover{border-color:var(--fd-red);color:var(--fd-red)}.fd-order-btn{width:100%;height:50px;border-radius:var(--fd-radius-pill);border:none;background:var(--fd-green);color:#fff;font-family:var(--font-display);font-size:16px;font-weight:700;cursor:pointer;letter-spacing:.3px;box-shadow:0 4px 16px #00c85147;transition:background .18s,transform .15s}.fd-order-btn:hover{background:var(--fd-green-dk);transform:translateY(-1px)}.fd-order-btn:active{transform:scale(.97)}.fd-order-btn--bill{background:var(--fd-orange);box-shadow:0 4px 16px #ff6b0047}.fd-order-btn--bill:hover{background:#e05e00}.fd-toast{position:fixed;top:72px;left:50%;transform:translate(-50%) translateY(-12px);background:#1a1a1a;color:#fff;font-size:13px;font-weight:600;padding:9px 18px;border-radius:var(--fd-radius-pill);z-index:600;display:flex;align-items:center;gap:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.fd-toast--show{opacity:1;transform:translate(-50%) translateY(0)}@keyframes fd-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes fd-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(14deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}@keyframes fd-bounce{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes fd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fd-fab-in{0%{transform:translate(-50%) translateY(70px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes promoScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (min-width: 600px){.fd-catbar{top:var(--fd-header-h, 90px);position:sticky}.fd-grid{grid-template-columns:repeat(3,1fr)}.fd-promo-card{flex:0 0 55%}.fd-header__name{font-size:16px}.fd-tabs .fd-tab{padding:12px 16px;font-size:14px}.fd-card__name{font-size:14px}.fd-card__price{font-size:16px}}@media (min-width: 960px){.fd-app{display:grid;max-width:1200px;margin:0 auto;box-shadow:0 0 0 1px var(--fd-border),var(--fd-shadow-md);grid-template-columns:var(--fd-sidebar-w) 1fr;grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"header  header" "banner  banner" "tabs    tabs" "info    info" "sidebar content";align-items:start}.fd-header{grid-area:header}.fd-banner{grid-area:banner}.fd-tabs{grid-area:tabs}.fd-info-strip{grid-area:info}.fd-catbar{grid-area:sidebar;position:sticky;top:var(--fd-header-h, 90px);align-self:stretch;flex-direction:column;overflow-x:visible;overflow-y:auto;padding:8px 0;border-bottom:none;border-right:1px solid var(--fd-border);max-height:calc(100dvh - 90px);background:var(--fd-surface2)}.fd-catbar__btn{padding:11px 20px;text-align:left;width:100%;border-radius:0;font-size:13.5px}.fd-catbar__btn:after{top:0;bottom:0;left:0;right:auto;width:3px;height:auto;border-radius:0 2px 2px 0}.fd-promo{grid-column:1/-1}.fd-main{grid-area:content}.fd-grid{grid-template-columns:repeat(4,1fr)}.fd-promo-card{flex:0 0 36%}.fd-fab{max-width:560px;bottom:56px}.fd-delivery-bar{max-width:1200px}.fd-sheet{max-width:720px}}.fd-call-backdrop{z-index:600}.fd-call-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 40px);max-width:340px;background:var(--fd-surface);border-radius:20px;z-index:601;padding:24px 20px 28px;text-align:center;box-shadow:0 12px 48px #00000038;animation:fd-fade-in .2s ease}.fd-call-modal__close{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;color:var(--fd-text-muted);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:background .15s}.fd-call-modal__close:hover{background:var(--fd-border)}.fd-call-modal__icon{font-size:36px;margin-bottom:8px}.fd-call-modal__title{font-size:18px;font-weight:800;margin:0 0 4px;color:var(--fd-text)}.fd-call-modal__sub{font-size:13px;color:var(--fd-text-muted);margin:0 0 20px}.fd-call-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fd-call-modal__option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--fd-bg);border:1.5px solid var(--fd-border);border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.fd-call-modal__option:hover{border-color:var(--fd-primary);background:color-mix(in srgb,var(--fd-primary) 8%,var(--fd-bg))}.fd-call-modal__option:active{transform:scale(.96)}.fd-call-modal__emoji{font-size:32px;line-height:1}.fd-call-modal__label{font-size:13px;font-weight:600;color:var(--fd-text)}@media (min-width: 1280px){.fd-grid{grid-template-columns:repeat(4,1fr)}.fd-promo-card{flex:0 0 28%}}@media (max-width: 360px){.fd-grid{grid-template-columns:repeat(2,1fr)}.fd-card__name{font-size:12.5px}.fd-card__price{font-size:14px}.fd-add-btn{width:27px;height:27px}.fd-promo-card{flex:0 0 88%}}.fd-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;color:#fff}.fd-loading-overlay .pl-loading-text{color:#fff;font-size:15px;font-weight:600}.fd-loading-overlay .pl-dots span{background:#fff}.fd-paid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10010;padding:24px}.fd-paid-card{background:#fff;border-radius:16px;padding:28px 24px;max-width:360px;width:100%;text-align:center;box-shadow:0 10px 30px #0003}.fd-paid-card__icon{width:64px;height:64px;border-radius:50%;background:#16a34a;color:#fff;font-size:36px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.fd-paid-card__icon--warn{background:#f59e0b}.fd-paid-card__title{font-size:17px;font-weight:700;color:#111;margin-bottom:20px;line-height:1.4}.fd-paid-card__btn{width:100%;padding:12px 16px;border:0;border-radius:10px;background:#111;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.fd-paid-card__btn:active{opacity:.85}.fd-dot--off{background:var(--fd-text-faint);animation:none}.fd-store-info{padding:16px}.fd-store-info__logo-wrap{display:flex;justify-content:center;margin-bottom:12px}.fd-store-info__logo{width:96px;height:96px;border-radius:14px;object-fit:cover;background:var(--fd-green-lt)}.fd-store-info__name{font-size:18px;font-weight:800;text-align:center;margin:0 0 4px;color:var(--fd-text-main)}.fd-store-info__code{text-align:center;font-size:12px;color:var(--fd-text-muted);margin:0 0 14px}.fd-store-info__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.fd-store-info__list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--fd-text-body);line-height:1.45}.fd-store-info__list li svg{color:var(--fd-green);flex-shrink:0;margin-top:2px}.fd-store-info__hours-rows{display:flex;flex-direction:column;gap:4px;flex:1}.fd-store-info__hours-row{display:flex;justify-content:space-between;gap:12px}.fd-store-info__hours-day{color:var(--fd-text-body)}.fd-store-info__hours-time{color:var(--fd-text-main);font-weight:600;white-space:nowrap}.fd-pay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;background:var(--fd-bg);display:flex;flex-direction:column;align-items:center;animation:fd-fade-in .2s ease;overscroll-behavior:contain}.fd-pay__panel{width:100%;max-width:600px;height:100%;background:var(--fd-surface);display:flex;flex-direction:column;box-shadow:var(--fd-shadow-md)}.fd-pay__header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--fd-green-lt);color:var(--fd-text-main);border-bottom:1px solid var(--fd-border);flex-shrink:0}.fd-pay__logo{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;flex-shrink:0;background:var(--fd-surface);border-radius:var(--fd-radius-md);box-shadow:var(--fd-shadow-sm)}.fd-pay__heads{flex:1;min-width:0}.fd-pay__title{font-size:17px;font-weight:800;line-height:1.25;color:var(--fd-text-main)}.fd-pay__order-no{font-size:12px;color:var(--fd-text-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-pay__step-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--fd-radius-pill);background:var(--fd-green);color:#fff;flex-shrink:0}.fd-pay__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 16px}.fd-pay__items-label{font-size:12px;font-weight:700;color:var(--fd-text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.fd-pay__item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--fd-border);font-size:14px}.fd-pay__item:last-child{border-bottom:none}.fd-pay__item-qty{flex-shrink:0;min-width:26px;height:26px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--fd-green-lt);color:var(--fd-green-dk);font-size:12.5px;font-weight:800;border-radius:var(--fd-radius-sm)}.fd-pay__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fd-pay__item-name{color:var(--fd-text-main);font-weight:600}.fd-pay__item-options{font-size:12.5px;color:var(--fd-text-muted);line-height:1.35}.fd-pay__item-note{font-size:12.5px;color:var(--fd-orange);line-height:1.35}.fd-pay__item-price{flex-shrink:0;color:var(--fd-text-body);font-weight:700}.fd-pay__breakdown{margin-top:12px;padding-top:12px;border-top:1px dashed var(--fd-border)}.fd-pay__footer{flex-shrink:0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--fd-border);background:var(--fd-surface)}.fd-pay__summary{margin-bottom:12px}.fd-pay__summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--fd-text-muted);font-weight:600;margin-bottom:7px}.fd-pay__summary-row:last-child{margin-bottom:0}.fd-pay__summary-row--total{margin-top:4px;padding-top:10px;border-top:1px dashed var(--fd-border);font-size:18px;font-weight:800;color:var(--fd-text-main)}.fd-pay__summary-row--total span:last-child{color:var(--fd-green-dk)}.fd-pay__summary-row--delivery{color:var(--fd-text-main);font-weight:800}.fd-pay__summary-row--delivery span:last-child{color:var(--fd-text-main)}.fd-pay__label{font-size:12px;font-weight:700;color:var(--fd-text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.fd-pay__methods{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.fd-pay__method{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;border:1.5px solid var(--fd-border);border-radius:var(--fd-radius-md);background:var(--fd-surface);color:var(--fd-text-main);font-size:14.5px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}.fd-pay__method-icon{font-size:18px;line-height:1}.fd-pay__method-text{flex:1;text-align:left}.fd-pay__method-check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--fd-border);display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent;flex-shrink:0;transition:all .15s}.fd-pay__method--active{border-color:var(--fd-green);background:var(--fd-green-lt)}.fd-pay__method--active .fd-pay__method-check{border-color:var(--fd-green);background:var(--fd-green);color:#fff}.fd-pay__btn{width:100%;height:50px;border:none;border-radius:var(--fd-radius-pill);font-size:16px;font-weight:700;cursor:pointer;transition:background .18s,transform .12s,opacity .15s}.fd-pay__btn+.fd-pay__btn{margin-top:8px}.fd-pay__btn:active:not(:disabled){transform:scale(.98)}.fd-pay__btn:disabled{opacity:.55;cursor:default}.fd-pay__btn--primary{background:var(--fd-green);color:#fff;box-shadow:0 4px 16px #00c85147}.fd-pay__btn--primary:hover:not(:disabled){background:var(--fd-green-dk)}.fd-pay__btn--ghost{height:44px;background:transparent;color:var(--fd-text-muted)}.fd-pay__btn--ghost:hover:not(:disabled){background:var(--fd-bg)}.fd-pay__btn--ghost-danger{height:44px;background:transparent;color:var(--fd-red)}.fd-pay__btn--ghost-danger:hover:not(:disabled){background:#e5393512}.fd-pay-qr{position:relative;width:100%;max-width:380px;margin:auto;background:var(--fd-surface);border-radius:var(--fd-radius-lg);box-shadow:var(--fd-shadow-md);padding:24px 20px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;animation:fd-slide-up-sm .28s cubic-bezier(.22,1,.36,1)}.fd-pay-qr__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:var(--fd-bg);color:var(--fd-text-muted);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fd-pay-qr__close:hover{background:var(--fd-border)}.fd-pay-qr__header{text-align:center;margin-bottom:16px}.fd-pay-qr__badge{display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--fd-radius-pill);background:var(--fd-green-lt);color:var(--fd-green-dk);margin-bottom:8px}.fd-pay-qr__title{font-size:17px;font-weight:800;color:var(--fd-text-main);margin:0}.fd-pay-qr__image-wrap{width:100%;aspect-ratio:1;max-width:260px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--fd-border);border-radius:var(--fd-radius-md);padding:12px;margin-bottom:16px}.fd-pay-qr__image{width:100%;height:100%;object-fit:contain}.fd-pay-qr__loading,.fd-pay-qr__error{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--fd-text-muted);font-size:13px;text-align:center}.fd-pay-qr__error{color:var(--fd-red);font-weight:600}.fd-pay-qr__spinner{width:36px;height:36px;border:3px solid var(--fd-border);border-top-color:var(--fd-green);border-radius:50%;animation:fd-spin .8s linear infinite}.fd-pay-qr__refs{width:100%;background:var(--fd-surface2);border-radius:var(--fd-radius-md);padding:12px 14px;margin-bottom:16px}.fd-pay-qr__ref-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:5px 0}.fd-pay-qr__ref-row--amount{font-size:16px;font-weight:800;margin-bottom:4px;padding-bottom:9px;border-bottom:1px dashed var(--fd-border)}.fd-pay-qr__ref-row--amount .fd-pay-qr__ref-value{color:var(--fd-green-dk)}.fd-pay-qr__ref-label{color:var(--fd-text-muted)}.fd-pay-qr__ref-value{color:var(--fd-text-main);font-weight:600;font-variant-numeric:tabular-nums}.fd-pay-qr__hint{font-size:12px;color:var(--fd-text-muted);text-align:center;margin:12px 0 0}@keyframes fd-slide-up-sm{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fd-spin{to{transform:rotate(360deg)}}.fd-pickup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10020;padding:24px}.fd-pickup-card{background:var(--fd-surface, #fff);border-radius:18px;padding:22px 20px;width:100%;max-width:340px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 34px #00000040}.fd-pickup-card__title{margin:0 0 2px;font-size:17px;font-weight:700;text-align:center;color:var(--fd-text-main, #111)}.fd-pickup-opt{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 16px;border:1.5px solid var(--fd-border, #e5e7eb);border-radius:14px;background:var(--fd-surface, #fff);color:var(--fd-text-main, #111);font-size:16px;font-weight:600;cursor:pointer;transition:all .15s}.fd-pickup-opt__icon{font-size:20px}.fd-pickup-opt:hover{border-color:#16a34a}.fd-pickup-opt--on{border-color:#16a34a;background:#16a34a14;box-shadow:0 0 0 1px #16a34a inset}.fd-pickup-confirm{padding:14px 16px;border:none;border-radius:999px;background:var(--fd-green, #16a34a);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 3px 12px #00c85159}.fd-pickup-confirm:hover:not(:disabled){filter:brightness(1.08)}.fd-pickup-confirm:disabled{opacity:.45;cursor:not-allowed}.fd-pickup-back{padding:8px;border:none;background:none;color:var(--fd-text-muted, #6b7280);font-size:14px;font-weight:600;cursor:pointer}.fd-pickup-back:hover{color:var(--fd-text-main, #111)}.fd-addr-card{max-width:380px}.fd-addr-list{display:flex;flex-direction:column;gap:8px;max-height:42vh;overflow-y:auto}.fd-addr-list__empty{margin:0;padding:18px 0;text-align:center;font-size:13.5px;color:var(--fd-text-muted, #6b7280)}.fd-addr-item{display:flex;align-items:stretch;border:1.5px solid var(--fd-border, #e5e7eb);border-radius:12px;background:var(--fd-surface, #fff);overflow:hidden;transition:all .15s}.fd-addr-item--on{border-color:#16a34a;background:#16a34a14}.fd-addr-item__pick{flex:1;display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:none;background:none;text-align:left;font-family:inherit;cursor:pointer;min-width:0}.fd-addr-item__label{font-size:13.5px;font-weight:700;color:var(--fd-text-main, #111)}.fd-addr-item__pin{font-size:11px;font-weight:500;color:#16a34a}.fd-addr-item__detail{font-size:12.5px;line-height:1.45;color:var(--fd-text-muted, #6b7280);word-break:break-word}.fd-addr-item__edit{flex:0 0 40px;display:flex;align-items:center;justify-content:center;border:none;border-left:1px solid var(--fd-border, #e5e7eb);background:none;color:#16a34a;cursor:pointer}.fd-addr-item__edit:hover{background:#16a34a1a}.fd-addr-add{padding:10px;border:1px dashed var(--fd-border, #cbd5e1);border-radius:12px;background:none;color:#16a34a;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.fd-addr-add:hover{background:#16a34a12}.fd-sheet__title:has(.fd-sheet__method){display:inline-flex;align-items:center;gap:10px}.fd-sheet__method{font-size:15px;font-weight:700;color:var(--fd-red, #E53935);line-height:1}.fd-sheet__method--edit{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.store-closed-notice{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:24px;box-sizing:border-box}.store-closed-notice .store-closed-card{background:#fff;border:1px solid #f1d2d2;border-radius:16px;box-shadow:0 8px 28px #00000014;padding:40px 48px;text-align:center;max-width:520px}.store-closed-notice .store-closed-icon{font-size:56px;line-height:1;margin-bottom:16px}.store-closed-notice .store-closed-title{margin:0 0 12px;font-size:24px;font-weight:700;color:#c0392b}.store-closed-notice .store-closed-text{margin:0;font-size:17px;color:#555}.store-closed-notice .store-closed-action{margin-top:20px;display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border:0;border-radius:10px;background:#16a34a;color:#fff;font-size:18px;font-weight:700;cursor:pointer}.store-closed-notice .store-closed-action:hover{background:#15803d}.order-search__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0f172a73;display:flex;justify-content:center;align-items:flex-start;padding:8vh 16px 16px}.order-search{width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 20px 50px #00000040;overflow:hidden;font-family:var(--font-body)}.order-search__bar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e8f0;color:#64748b}.order-search__bar input{flex:1;border:0;outline:none;font-size:18px;font-family:inherit;color:#0f172a;min-width:0}.order-search__close{border:0;background:none;font-size:20px;color:#64748b;cursor:pointer;display:flex}.order-search__ranges{display:flex;gap:6px;padding:8px 16px;border-bottom:1px solid #e2e8f0}.order-search__ranges button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:13px;cursor:pointer}.order-search__ranges button.is-active{background:#16a34a;border-color:#16a34a;color:#fff}.order-search__body{overflow-y:auto;padding:8px}.order-search__hint{margin:18px 8px;text-align:center;color:#64748b;font-size:14px}.order-search__row{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;overflow:hidden}.order-search__row.is-cancelled{opacity:.6}.order-search__head{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"no meta pay" "no status pay";column-gap:12px;align-items:center;padding:10px 12px;border:0;background:#f8fafc;text-align:left;font-family:inherit;cursor:pointer}.order-search__head strong{grid-area:no;font-size:18px;color:#0f172a}.order-search__meta{grid-area:meta;font-size:13px;color:#475569}.order-search__status{grid-area:status;font-size:12px;color:#64748b}.order-search__pay{grid-area:pay;font-size:13px;font-weight:700;color:#dc2626}.order-search__pay.is-paid{color:#16a34a}.order-search__detail{padding:10px 14px 12px;font-size:14px;color:#334155}.order-search__detail ul{list-style:none;margin:6px 0 0;padding:0}.order-search__detail li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed #e2e8f0}.order-search__detail li small{color:#64748b}.order-search__note{margin-top:6px;font-size:12px;color:#64748b}.order-search__actions{display:flex;gap:8px;margin-top:10px}.order-search__actions:empty{display:none}.order-search__actions button{border:1px solid #16a34a;background:#fff;color:#16a34a;border-radius:8px;padding:6px 12px;font-family:inherit;font-weight:600;cursor:pointer}.order-search__actions button:hover{background:#16a34a;color:#fff}.navbar{width:240px;min-height:100vh;min-height:100dvh;background:var(--sidebar-bg, #0b1a2b);display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;height:100vh;height:100dvh;z-index:1000;border-right:1px solid var(--border);transition:width .3s cubic-bezier(.4,0,.2,1);will-change:width;overflow:visible;border:1px solid var(--border)}.navbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.navbar.collapsed{width:64px}.navbar.collapsed .collapse-btn{transform:rotate(180deg)}.navbar.collapsed .brand-text{opacity:0;pointer-events:none;transition:opacity .14s ease}.navbar.collapsed .nav-label,.navbar.collapsed .arrow,.navbar.collapsed .logout-text{flex:0;width:0;min-width:0;margin:0;padding:0;opacity:0;overflow:hidden}.navbar.collapsed .sidebar-brand{gap:0}.navbar.collapsed .nav-btn{padding:11px;gap:0}.navbar.collapsed .nav-btn .nav-icon{width:20px;margin:0}.navbar.collapsed .nav-btn .nav-badge{top:2px;right:6px;transform:none;min-width:15px;height:15px;padding:0 3px;font-size:9px;box-shadow:0 0 0 2px var(--sidebar-bg, #0b1a2b)}.navbar.collapsed .nav-dropdown .dropdown-menu{display:none}.navbar.collapsed .logout-btn{padding:11px;gap:0}.navbar.collapsed .logout-btn .logout-icon-box{width:20px;justify-content:center}.dropdown-section{margin-top:5px;margin-bottom:5px}.app-content{flex:1;min-width:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-content--full{margin-left:0!important;width:100%}.sidebar{width:100%;overflow:hidden;max-height:300px;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .18s ease,margin .3s cubic-bezier(.4,0,.2,1)}.sidebar--collapsed{max-height:0;margin:0;opacity:0;pointer-events:none}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:18px 13px 16px;border-bottom:1px solid var(--border);position:relative;z-index:1;flex-shrink:0;transition:gap .3s cubic-bezier(.4,0,.2,1)}.sidebar-brand .brand-icon{width:36px;height:36px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--border)}.sidebar-brand .brand-icon img{width:100%;height:100%;object-fit:contain}.sidebar-brand .brand-text{position:absolute;left:60px;top:50%;transform:translateY(-50%);width:152px;overflow:hidden;opacity:1;transition:opacity .2s ease .12s}.sidebar-brand .brand-text .brand-title{font-family:var(--font-display);font-weight:700;font-size:14px;color:#30302e;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.3}.sidebar-brand .brand-text .brand-sub{font-size:9.5px;color:var(--sidebar-text, #A8A29E);letter-spacing:.8px;text-transform:uppercase;font-weight:500;white-space:nowrap}.sidebar-brand .collapse-btn{position:absolute;top:50%;right:0;transform:translateY(-50%);width:13px;height:70px;background:var(--sidebar-bg, #0b1a2b);border:0;display:flex;align-items:center;justify-content:center;z-index:1000;transition:width .2s ease,background .2s ease,box-shadow .2s ease,transform .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1)}.sidebar-brand .collapse-btn svg{font-size:14px;color:#94a3b8;transition:color .2s ease,transform .3s cubic-bezier(.4,0,.2,1);border:none}.sidebar-brand .collapse-btn:hover{width:30px;background:var(--sidebar-bg, #0b1a2b);box-shadow:6px 0 20px var(--sidebar-bg, #0b1a2b)}.sidebar-brand .collapse-btn:hover svg{color:#00a0e9;transform:translate(2px)}.navbar.collapsed .collapse-btn{transform:translate(100%,-50%);border:1px solid var(--border);border-radius:0 12px 12px 0;height:72px}.navbar.collapsed .collapse-btn svg{transform:rotate(180deg)}.nav-left{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px;position:relative;z-index:1}.nav-btn{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--sidebar-text, #A8A29E);text-decoration:none;font-size:13.5px;font-weight:500;font-family:var(--font-body);transition:background .15s,color .15s,padding .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;background:none;width:100%;text-align:left;position:relative;white-space:nowrap;overflow:hidden;flex-shrink:0}.nav-btn .nav-icon{font-size:16px;width:20px;flex-shrink:0;opacity:.75;display:flex;align-items:center;justify-content:center;transition:opacity .15s,width .3s cubic-bezier(.4,0,.2,1)}.nav-btn .nav-label{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity .18s ease,width .3s cubic-bezier(.4,0,.2,1)}.nav-btn .nav-badge{position:absolute;top:50%;right:10px;transform:translateY(-50%);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger, #dc2626);color:#fff;font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.nav-btn:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--sidebar-hover)}.nav-btn:hover .nav-icon{opacity:1}.nav-btn.active{background:#00a0e924;color:#0082c4;font-weight:600;box-shadow:0 4px 14px -9px #00a0e9}.nav-btn.active .nav-icon{opacity:1}.nav-btn.active:after{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;background:#00a0e9;border-radius:0 3px 3px 0}.nav-dropdown{display:flex;flex-direction:column;width:100%}.nav-dropdown .arrow{margin-left:auto;display:flex;align-items:center;font-size:20px;opacity:.6;flex-shrink:0;padding-right:2px;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .18s ease,width .3s cubic-bezier(.4,0,.2,1)}.nav-dropdown .arrow.rotate{transform:rotate(180deg)}.nav-dropdown .dropdown-menu{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;max-height:0;opacity:0;padding-left:10px;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.nav-dropdown .dropdown-menu.visible{max-height:800px;opacity:1}.nav-dropdown .dropdown-menu .dropdown-item,.nav-dropdown .dropdown-menu .dropdown-title{transform:translateY(-6px);transition:transform .28s cubic-bezier(.16,1,.3,1)}.nav-dropdown .dropdown-menu.visible .dropdown-item,.nav-dropdown .dropdown-menu.visible .dropdown-title{transform:translateY(0)}.nav-dropdown .dropdown-menu::-webkit-scrollbar{width:4px}.nav-dropdown .dropdown-menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.nav-dropdown .dropdown-menu .dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 34px;border-radius:10px;color:var(--sidebar-text, #A8A29E);text-decoration:none;font-size:12.5px;font-weight:500;transition:all .14s;position:relative}.nav-dropdown .dropdown-menu .dropdown-item:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:#57534e;border-radius:50%;transition:background .14s}.nav-dropdown .dropdown-menu .dropdown-item:hover{background:color-mix(in srgb,var(--primary) 7%,transparent);color:var(--sidebar-hover)}.nav-dropdown .dropdown-menu .dropdown-item:hover:before{background:#6fcdf2}.nav-dropdown .dropdown-menu .dropdown-item.active{color:#0082c4;background:#00a0e924}.nav-dropdown .dropdown-menu .dropdown-item.active:before{background:#00a0e9}.nav-dropdown .dropdown-menu .dropdown-section{margin-bottom:5px}.nav-dropdown .dropdown-menu .dropdown-title{padding:9px 10px;color:var(--sidebar-text, #A8A29E);text-decoration:none;font-size:13.5px;font-weight:500;font-family:var(--font-body)}.nav-right{padding:10px 10px 22px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;position:relative;z-index:1;flex-shrink:0;transition:border-color .18s ease}.navbar.collapsed .nav-right{border-top-color:transparent}.logout-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;border:1px solid rgba(220,38,38,.28);background:#dc26260f;color:var(--danger, #DC2626);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,padding .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-body);white-space:nowrap;overflow:hidden}.logout-btn .logout-icon-box{display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;width:20px;transition:width .3s cubic-bezier(.4,0,.2,1)}.logout-btn .logout-text{flex:1;white-space:nowrap;overflow:hidden;transition:opacity .18s ease,width .3s cubic-bezier(.4,0,.2,1)}.logout-btn:hover{background:#dc26261f;border-color:#dc262673;color:#b91c1c}.logout-btn:active{transform:scale(.97)}.user-info{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:5px;border-radius:12px;color:var(--sidebar-text, #A8A29E);transition:all .2s ease}.user-info .user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info .status-dot{width:10px;height:10px;border-radius:50%;position:relative;flex-shrink:0}.user-info .status-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55e,0 0 12px #22c55e99}.user-info .status-dot.online:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#22c55e;opacity:.6}.user-info .status-dot.offline{background:#ef4444;box-shadow:0 0 6px #ef4444}.user-info .status-dot.idle{background:#facc15;box-shadow:0 0 6px #facc15}.hamburger{display:none;position:fixed;top:12px;left:12px;z-index:1100;width:38px;height:38px;background:#0e1a25;border:1px solid var(--border);border-radius:10px;cursor:pointer;align-items:center;justify-content:center;color:#e7e5e4;padding:0;transition:background .15s}.hamburger:hover{background:#2c2925}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .18s ease;overscroll-behavior:contain;touch-action:none}body:has(.menu-overlay){overflow:hidden}.app-layout:has(.menu-overlay) .menu-container.list-fill{overflow:hidden}@media (max-width: 900px){.hamburger{display:flex}.navbar{width:240px!important;transform:translate(-240px);transition:transform .28s cubic-bezier(.22,1,.36,1);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.navbar.collapsed{width:240px!important;transform:translate(-100%)}.navbar.collapsed .brand-text{opacity:1;pointer-events:auto}.navbar.collapsed .nav-label,.navbar.collapsed .arrow,.navbar.collapsed .logout-text{display:unset;opacity:1;width:auto;flex:1}.navbar.collapsed .arrow{flex:0}.navbar.collapsed .sidebar-brand{justify-content:flex-start;padding:18px 14px 16px;gap:10px}.navbar.collapsed .nav-btn{justify-content:flex-start;padding:9px 10px;gap:10px}.navbar.collapsed .nav-btn .nav-icon{width:20px;margin:0}.navbar.collapsed .nav-dropdown .dropdown-menu{display:flex}.navbar.collapsed .logout-btn{justify-content:flex-start;padding:9px 10px;gap:10px}.navbar.collapsed .logout-btn .logout-icon-box{width:20px;justify-content:flex-start}.navbar.collapsed .sidebar--collapsed{max-height:none;margin:revert;opacity:1;pointer-events:auto}.navbar.collapsed .nav-right{border-top-color:var(--border)}.navbar.mobile-open{transform:translate(0)!important}.navbar .collapse-btn{display:none}}@media (max-width: 480px){.hamburger{top:10px;left:10px;width:36px;height:36px}}@media (pointer: coarse){.nav-btn,.dropdown-item,.logout-btn{min-height:44px}.nav-dropdown .dropdown-menu.visible{max-height:1200px}.hamburger{width:44px;height:44px}.sidebar-brand .collapse-btn,.navbar.collapsed .collapse-btn{width:26px}}.nav-btn:focus-visible,.dropdown-item:focus-visible,.logout-btn:focus-visible,.collapse-btn:focus-visible,.hamburger:focus-visible{outline:2px solid var(--primary, #1F6BFF);border-radius:10px}.sidebar-brand .collapse-btn:focus-visible{outline-offset:-2px;border-radius:0}.navbar.collapsed .collapse-btn:focus-visible{border-radius:0 12px 12px 0}.nav-dropdown>.nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion: reduce){.status-dot.online:after{animation:none!important}.menu-overlay{animation:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ping{0%{transform:scale(1);opacity:.6}80%{transform:scale(2.2);opacity:0}to{opacity:0}}.nav-btn.nav-btn--search{border:1px solid rgba(100,116,139,.35);margin-bottom:6px}.notice-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.notice-dialog{background:var(--bg-content, #fff);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;border-radius:14px;box-shadow:0 12px 40px #00000040;text-align:center;padding:28px 24px 0;animation:notice-scale-in .15s ease}.notice-dialog__icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;line-height:1}.notice-dialog__title{font-size:18px;font-weight:700;color:var(--text-main, #111827);margin-bottom:8px}.notice-dialog__message{font-size:14px;color:var(--text-muted, #6b7280);line-height:1.6;margin-bottom:22px;white-space:pre-line}.notice-dialog__foot{display:flex;justify-content:center;padding:16px 0 22px}.notice-dialog__btn{min-width:120px;padding:10px 22px;border:none;border-radius:8px;background:var(--primary, #16a34a);color:#fff;font-weight:700;font-size:14px;cursor:pointer}.notice-dialog__btn:hover{filter:brightness(.95)}.notice-dialog--warn .notice-dialog__icon{background:#fef3c7;color:#d97706}.notice-dialog--error .notice-dialog__icon{background:#fee2e2;color:#dc2626}.notice-dialog--success .notice-dialog__icon{background:#dcfce7;color:#16a34a}@keyframes notice-scale-in{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.report-toasts{position:fixed;top:1rem;right:1rem;z-index:9000;display:flex;flex-direction:column;gap:.75rem;width:min(24rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto;pointer-events:none}.report-toast{--toast-accent: var(--info);pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 2.75rem .875rem 1rem;background:var(--bg-card, #fff);border:1px solid var(--border, #e4e8f0);border-left:4px solid var(--toast-accent);border-radius:12px;box-shadow:var(--shadow-lg);color:var(--text-main);font-family:var(--font-body);animation:report-toast-in .18s ease-out}.report-toast.is-leaving{pointer-events:none;animation:report-toast-out .2s ease-in forwards}.report-toast--success{--toast-accent: var(--success)}.report-toast--warn{--toast-accent: var(--warning)}.report-toast--danger{--toast-accent: var(--danger)}.report-toast__icon{flex:none;margin-top:.125rem;font-size:1.25rem;color:var(--toast-accent)}.report-toast__icon.is-spinning{animation:report-toast-spin 1s linear infinite}.report-toast__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.report-toast__title{font-size:.9375rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.report-toast__message{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-muted);overflow-wrap:anywhere}.report-toast__file{display:inline-flex;align-items:flex-start;gap:.375rem;max-width:100%;margin:.25rem 0 0 -.25rem;padding:.25rem;border:none;border-radius:6px;background:none;color:var(--primary);font:inherit;font-size:.875rem;font-weight:600;line-height:1.4;text-align:left;text-decoration:none;cursor:pointer}.report-toast__file span{overflow-wrap:anywhere}.report-toast__file:hover span{text-decoration:underline}.report-toast__file:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-glow)}.report-toast__file-icon{flex:none;margin-top:.1rem;font-size:1rem}.report-toast__file[aria-disabled=true]:not(.is-saved){cursor:progress;opacity:.6}.report-toast__file[aria-disabled=true]:not(.is-saved):hover span{text-decoration:none}.report-toast__file.is-saved{cursor:default}.report-toast__file.is-saved:hover span{text-decoration:none}.report-toast__file.is-saved .report-toast__file-icon{opacity:.35;transition:opacity .2s}.report-toast__folder{position:absolute;right:.375rem;bottom:.5rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:1.125rem;pointer-events:none;animation:report-folder-pop .3s cubic-bezier(.34,1.56,.64,1) both,report-folder-take .3s ease-out .78s forwards}.report-toast__drop{position:absolute;z-index:1;display:flex;align-items:flex-end;justify-content:center;width:22px;height:26px;padding-bottom:4px;border-radius:2px 7px 2px 2px;background:var(--success);box-shadow:var(--shadow-lg);color:#fff;font-family:var(--font-display);font-size:7px;font-weight:600;line-height:1;pointer-events:none;transform:translate(-50%,-50%);opacity:0}.report-toast__drop:before{content:"";position:absolute;top:0;right:0;width:7px;height:7px;border-radius:0 0 0 2px;background:#ffffff73}.report-toast__close{position:absolute;top:.375rem;right:.375rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:1.125rem;cursor:pointer}.report-toast__close:hover{background:var(--bg-subtle);color:var(--text-main)}.report-toast__close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-glow)}@media (max-width: 768px){.report-toast__file{min-height:44px;align-items:center}.report-toast__file-icon{margin-top:0}.report-toast__close{width:44px;height:44px;top:.125rem;right:.125rem}}@media (max-width: 480px){.report-toasts{top:.75rem;right:.75rem;width:calc(100vw - 1.5rem)}}@keyframes report-toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:none}}@keyframes report-toast-out{to{opacity:0;transform:translate(1rem)}}@keyframes report-folder-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}@keyframes report-folder-take{0%{transform:none}40%{transform:scale(1.15,.85)}70%{transform:scale(.95,1.05)}to{transform:none;background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}}@keyframes report-toast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.report-toast:not(.is-leaving){animation:none}}.phb{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#fef2f2;border-bottom:2px solid #dc2626;color:#7f1d1d;font-size:13.5px;line-height:1.5}.phb__icon{font-size:15px;line-height:1.4;flex-shrink:0}.phb__body{flex:1 1 240px;min-width:0}.phb__list{margin:4px 0 0;padding-left:18px;font-size:12.5px;color:#991b1b}.phb__list li{overflow-wrap:anywhere}.phb__link{flex-shrink:0;align-self:center;padding:5px 12px;border-radius:6px;background:#dc2626;color:#fff;font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap}.phb__link:hover{background:#b91c1c}.phb__close{flex-shrink:0;align-self:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#991b1b;font-size:19px;line-height:1;cursor:pointer}.phb__close:hover{background:#fee2e2}@media (min-width: 901px){.navbar.collapsed~.app-content .phb{padding-left:40px}}@media (max-width: 480px){.phb{padding:9px 11px;font-size:12.5px}.phb__link{flex:1 1 100%;text-align:center;padding:8px 12px}}.tsb{position:fixed;z-index:30;background:transparent;-webkit-user-select:none;user-select:none;touch-action:none}@media print{.tsb{display:none!important}}.tsb__btn{position:absolute;padding:0;border:none;background:transparent no-repeat center/12px 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.tsb__btn:hover:not(:disabled){background-color:var(--bg-hover, rgba(128, 128, 128, .15))}.tsb__btn:disabled{opacity:.35;cursor:default}.tsb__track{position:absolute;cursor:default}.tsb__thumb{position:absolute;border:3px solid transparent;border-radius:999px;background:var(--text-faint);background-clip:padding-box;cursor:default}.tsb__thumb:hover{background:var(--text-muted, var(--text-faint));background-clip:padding-box}.tsb--v .tsb__btn,.tsb--v .tsb__track,.tsb--v .tsb__thumb{left:0;width:100%}.tsb--v .tsb__btn--start{top:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M4 2 L7 6 L1 6 Z' fill='%23888888'/%3E%3C/svg%3E")}.tsb--v .tsb__btn--end{bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M4 6 L1 2 L7 2 Z' fill='%23888888'/%3E%3C/svg%3E")}.tsb--h .tsb__btn,.tsb--h .tsb__track,.tsb--h .tsb__thumb{top:0;height:100%}.tsb--h .tsb__btn--start{left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M2 4 L6 1 L6 7 Z' fill='%23888888'/%3E%3C/svg%3E")}.tsb--h .tsb__btn--end{right:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M6 4 L2 1 L2 7 Z' fill='%23888888'/%3E%3C/svg%3E")}.login-bg{min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:24px 0;width:100%;position:relative;display:flex;justify-content:center;align-items:center;font-family:var(--font-body);background:url(/login.webp) center/cover no-repeat;z-index:9999}.login-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6}.login-bg .login-container{width:90%;min-height:85vh;display:flex;background:#f5f5f4;border-radius:25px;overflow:hidden;position:relative;z-index:1}.login-bg .login-container .login-image{flex:1.3;position:relative}.login-bg .login-container .login-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.login-bg .login-container .login-panel{flex:1;display:flex;justify-content:center;align-items:center;padding:24px;background:#696464}.login-bg .login-container .login-panel .login-card{width:350px;max-width:100%;padding:40px;background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000026}.login-bg .login-container .login-panel .login-card .login-logo{width:200px;display:block;margin:0 auto 12px}.login-bg .login-container .login-panel .login-card .brand{text-align:center;font-size:25pt;font-weight:700;margin-bottom:5px}.login-bg .login-container .login-panel .login-card .subtitle{text-align:center;color:#777;margin-bottom:10px;font-size:16pt}.login-bg .login-container .login-panel .login-card input{width:100%;padding:14px;padding-block:calc(14px - var(--input-mark-trim));margin-top:10px;border-radius:var(--border-radius);border:none;background:#e5e5e5;outline:none;transition:.25s}.login-bg .login-container .login-panel .login-card input:focus{background:#ddd;box-shadow:0 0 0 3px #c2410c33}.login-divider{display:flex;align-items:center;gap:12px;margin:16px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border, #e2e8f0)}.login-divider span{font-size:12px;color:var(--text-faint, #A8A29E);white-space:nowrap}.login-btn{width:100%;display:flex;align-items:center;justify-content:center;margin-top:20px;gap:10px;padding:10px 16px;border-radius:var(--border-radius);border:1px solid var(--border, #e2e8f0);background:var(--bg-content, #fff);color:var(--text-body, #44403C);font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .18s ease}.login-btn:hover:not(:disabled){background:var(--bg-subtle, #F5F5F4);border-color:var(--text-faint, #A8A29E);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.login-btn:active:not(:disabled){transform:scale(.98)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-back-btn{width:100%;margin-top:14px;background:transparent;border:none;color:#888;font-size:13px;cursor:pointer;font-family:var(--font-body);padding:6px 0}.login-back-btn:hover{color:#444}.login-hint{font-size:13px;color:#777;margin-bottom:16px;line-height:1.5;text-align:center}.login-info-box{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:14px 16px;font-size:13.5px;color:#166534;line-height:1.6;margin-bottom:16px}@media (max-height: 760px) and (min-width: 601px){.login-bg{padding:12px 0}.login-bg .login-container .login-panel .login-card{padding:28px 32px}.login-bg .login-container .login-panel .login-card .login-logo{width:150px;margin-bottom:8px}.login-bg .login-container .login-panel .login-card .brand{font-size:22pt}.login-bg .login-container .login-panel .login-card .subtitle{font-size:14pt;margin-bottom:6px}.login-btn{margin-top:14px}.login-divider{margin:10px 0}}@media (max-width: 900px){.login-bg .login-container{width:95%;min-height:90vh}.login-bg .login-container .login-image{display:none}.login-bg .login-container .login-panel{flex:1}}@media (max-width: 600px){.login-bg{align-items:stretch;padding:0}.login-bg .login-container{width:100%;height:100%;min-height:100dvh;border-radius:0;flex-direction:column}.login-bg .login-container .login-image{display:none}.login-bg .login-container .login-panel{flex:1;min-height:100dvh;padding:0;background:url(/login.webp) center/cover no-repeat;position:relative}.login-bg .login-container .login-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-bg .login-container .login-panel .login-card{position:relative;z-index:1;width:100%;padding:32px 24px;border-radius:0;box-shadow:none}.login-bg .login-container .login-panel .login-card .brand{font-size:20pt}.login-bg .login-container .login-panel .login-card .subtitle{font-size:14pt}}.login-forgot-btn{width:100%;margin-top:10px;background:transparent;border:none;color:#c2410c;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-body);padding:6px 0;text-align:center}.login-forgot-btn:hover{text-decoration:underline}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}:root{--sidebar-current-width: 64px}.app-layout{min-height:100vh;width:100%;display:flex;flex-direction:row;position:relative}.app-content{flex:1;min-width:0;min-height:100vh;margin-left:var(--sidebar-current-width);width:calc(100% - var(--sidebar-current-width));transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}input[type=checkbox]{transform:scale(1.5);cursor:pointer;accent-color:#3b82f6}input[type=radio]{cursor:pointer;accent-color:#3b82f6}.text-center{text-align:center}@media (max-width: 900px){.app-layout{flex-direction:column}.app-content{margin-left:0!important;width:100%!important;padding-top:52px}.app-content--full{padding-top:0!important}}@media (max-width: 480px){.app-content{padding-top:48px}}
