.ab-ui-btn[data-v-0861ee00]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;border-radius:999px;height:36px;padding:0 16px;font-size:13px;font-weight:500;border:none;cursor:pointer;-webkit-transition:background-color .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .05s ease;transition:background-color .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .05s ease;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease,-webkit-box-shadow .15s ease,-webkit-transform .05s ease;white-space:nowrap}.ab-ui-btn--block[data-v-0861ee00]{width:100%}.ab-ui-btn--variant-primary[data-v-0861ee00]{color:#fff;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.08);box-shadow:0 2px 6px rgba(0,0,0,.08)}.ab-ui-btn--variant-primary[data-v-0861ee00]:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.ab-ui-btn--variant-secondary[data-v-0861ee00]{background-color:#f5f5f5;color:#333}.ab-ui-btn--variant-outline[data-v-0861ee00]{background-color:#fff;color:var(--v-theme-primary,#ff4b2b);border:1px solid var(--v-theme-primary,#ff4b2b)}.ab-ui-btn--variant-danger[data-v-0861ee00]{background-color:#f44336;color:#fff}.ab-ui-btn--disabled[data-v-0861ee00]{opacity:.6;cursor:default;-webkit-box-shadow:none;box-shadow:none}.ab-ui-btn__label[data-v-0861ee00]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.ab-ui-btn__loader[data-v-0861ee00]{width:14px;height:14px;border-radius:50%;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;-webkit-animation:ab-ui-btn-spin-0861ee00 .7s linear infinite;animation:ab-ui-btn-spin-0861ee00 .7s linear infinite}@-webkit-keyframes ab-ui-btn-spin-0861ee00{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ab-ui-btn-spin-0861ee00{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ab-ui-input[data-v-1090628c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.ab-ui-input__label[data-v-1090628c]{font-size:12px;color:#555}.ab-ui-input__control[data-v-1090628c]{border-radius:8px;border:1px solid #e0e0e0;background-color:#fff;padding:8px 10px;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.ab-ui-input__control--error[data-v-1090628c]{border-color:#f44336}.ab-ui-input__native[data-v-1090628c]{border:none;outline:none;width:100%;font-size:13px;background:transparent}.ab-ui-input__native[data-v-1090628c]::-webkit-input-placeholder{color:#b0b0b0}.ab-ui-input__native[data-v-1090628c]::-moz-placeholder{color:#b0b0b0}.ab-ui-input__native[data-v-1090628c]:-ms-input-placeholder{color:#b0b0b0}.ab-ui-input__native[data-v-1090628c]::-ms-input-placeholder{color:#b0b0b0}.ab-ui-input__native[data-v-1090628c]::placeholder{color:#b0b0b0}.ab-ui-input__error[data-v-1090628c]{font-size:11px;color:#f44336;margin:0}.ab-ui-card[data-v-4c522bab]{border-radius:12px;background-color:#fff;-webkit-box-shadow:0 4px 18px rgba(15,23,42,.06);box-shadow:0 4px 18px rgba(15,23,42,.06);padding:16px}.ab-ui-card__header[data-v-4c522bab]{margin-bottom:12px}.ab-ui-card__body[data-v-4c522bab]{font-size:13px}.ab-ui-card__footer[data-v-4c522bab]{margin-top:12px}.ab-ui-select[data-v-2c47b1c9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.ab-ui-select__label[data-v-2c47b1c9]{font-size:12px;color:#555}.ab-ui-select__control[data-v-2c47b1c9]{border-radius:8px;border:1px solid #e0e0e0;background-color:#fff;padding:4px 8px;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.ab-ui-select__control--error[data-v-2c47b1c9]{border-color:#f44336}.ab-ui-select__native[data-v-2c47b1c9]{border:none;outline:none;width:100%;font-size:13px;background:transparent;padding:4px 0}.ab-ui-select__error[data-v-2c47b1c9]{font-size:11px;color:#f44336;margin:0}.restaurant-halls-page[data-v-8dcdc494]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;padding:24px;background-color:#fff;border-radius:5px;min-height:calc(100vh - 104px);height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.restaurant-halls-page[data-v-8dcdc494] .ab-ui-btn{border-radius:8px}.page-header[data-v-8dcdc494]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.page-header__title h1[data-v-8dcdc494]{margin:0;font-size:18px;font-weight:600}.page-header__title p[data-v-8dcdc494]{margin:4px 0 0;font-size:12px;color:#777}.page-content[data-v-8dcdc494]{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2.5fr);gap:16px}.canvas-card[data-v-8dcdc494]{min-height:280px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.canvas-header[data-v-8dcdc494]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px;font-size:12px;color:#666}.canvas-header[data-v-8dcdc494],.canvas-header__table-actions[data-v-8dcdc494]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.canvas-header__table-label[data-v-8dcdc494]{font-weight:600;margin-left:8px}.canvas-header__action-btn[data-v-8dcdc494]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:4px 10px;border-radius:8px;border:1px solid #ddd;background:#f5f5f5;font-size:12px;cursor:pointer}.canvas-header__action-btn[data-v-8dcdc494]:hover{background:#eee}.canvas-header__action-btn--danger[data-v-8dcdc494]:hover{background:#ffebee;color:#c62828;border-color:#ffcdd2}.canvas[data-v-8dcdc494]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;height:480px;border-radius:16px;background-image:radial-gradient(#e0e0e0 1px,transparent 0);background-size:16px 16px;background-color:#fafafa;overflow:hidden}.canvas-footer[data-v-8dcdc494]{margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;font-size:11px;color:#777}.legend-item[data-v-8dcdc494]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.legend-item[data-v-8dcdc494]:before{content:"";width:10px;height:10px;border-radius:3px;display:inline-block}.legend-item--free[data-v-8dcdc494]:before{background-color:#4caf50}.legend-item--busy[data-v-8dcdc494]:before{background-color:#f44336}.legend-item--reserved[data-v-8dcdc494]:before{background-color:#ff9800}.table[data-v-8dcdc494]{position:absolute;min-width:56px;min-height:40px;padding:6px 10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;border-radius:10px;border:2px solid #4caf50;background-color:#e8f5e9;color:#2e7d32;font-size:11px;cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.table--circle[data-v-8dcdc494]{border-radius:999px;width:48px;height:48px}.table--square[data-v-8dcdc494]{width:52px;height:52px}.table--rectangle[data-v-8dcdc494]{min-width:72px;height:44px}.table--status-free[data-v-8dcdc494]{border-color:#4caf50;background-color:#e8f5e9;color:#2e7d32}.table--status-busy[data-v-8dcdc494]{border-color:#f44336;background-color:#ffebee;color:#c62828}.table--status-reserved[data-v-8dcdc494]{border-color:#ff9800;background-color:#fff3e0;color:#ef6c00}.table--active[data-v-8dcdc494]{-webkit-box-shadow:0 0 0 2px rgba(25,118,210,.4);box-shadow:0 0 0 2px rgba(25,118,210,.4)}.table__number[data-v-8dcdc494]{font-weight:600}.table__seats[data-v-8dcdc494]{font-size:10px}.sidebars[data-v-8dcdc494]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.sidebars__card[data-v-8dcdc494]{padding:14px}.sidebars__header[data-v-8dcdc494]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.branch-select-wrap[data-v-8dcdc494]{margin-bottom:12px}.branch-select-wrap .ab-ui-select[data-v-8dcdc494]{min-width:0}.halls-list[data-v-8dcdc494]{margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.hall-item[data-v-8dcdc494]{width:100%;border-radius:10px;border:1px solid #eee;background-color:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden}.hall-item--active[data-v-8dcdc494]{border-color:var(--v-theme-primary,#1976d2);background-color:#fafafa}.hall-item__main[data-v-8dcdc494]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:8px 10px;border:none;background:transparent;cursor:pointer;text-align:right;min-width:0}.hall-item__title span[data-v-8dcdc494]{font-size:13px;font-weight:500}.hall-item__title small[data-v-8dcdc494]{display:block;font-size:11px;color:#777}.hall-item__actions[data-v-8dcdc494]{gap:4px;padding:4px 6px;-ms-flex-negative:0;flex-shrink:0}.hall-item__actions[data-v-8dcdc494],.hall-item__btn[data-v-8dcdc494]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hall-item__btn[data-v-8dcdc494]{width:32px;height:32px;border:none;border-radius:8px;background:#f0f0f0;cursor:pointer;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px;color:#555}.hall-item__btn[data-v-8dcdc494]:hover{background:#e0e0e0}.hall-item__btn--edit[data-v-8dcdc494]:hover{background:#e3f2fd;color:#1565c0}.hall-item__btn--danger[data-v-8dcdc494]:hover{background:#ffebee;color:#c62828}.add-table-form[data-v-8dcdc494]{gap:10px}.add-table-form[data-v-8dcdc494],.shape-toggle[data-v-8dcdc494]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.shape-toggle[data-v-8dcdc494]{gap:6px}.shape-toggle__label[data-v-8dcdc494]{font-size:12px;color:#555}.shape-toggle__buttons[data-v-8dcdc494]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.shape-pill[data-v-8dcdc494]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;border-radius:6px;border:1px solid #ddd;background-color:#f7f7f7;padding:4px 12px;font-size:11px;cursor:pointer}.shape-pill__icon[data-v-8dcdc494]{font-size:18px;opacity:.85}.shape-pill--active .shape-pill__icon[data-v-8dcdc494]{opacity:1}.shape-pill--active[data-v-8dcdc494]{border-color:currentColor;background-color:rgba(0,0,0,.02)}.dialog-fade-enter-active[data-v-8dcdc494],.dialog-fade-leave-active[data-v-8dcdc494]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.dialog-fade-enter-active .confirm-dialog[data-v-8dcdc494],.dialog-fade-enter-active .dialog[data-v-8dcdc494],.dialog-fade-leave-active .confirm-dialog[data-v-8dcdc494],.dialog-fade-leave-active .dialog[data-v-8dcdc494]{-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease}.dialog-fade-enter[data-v-8dcdc494],.dialog-fade-leave-to[data-v-8dcdc494]{opacity:0}.dialog-fade-enter .confirm-dialog[data-v-8dcdc494],.dialog-fade-enter .dialog[data-v-8dcdc494],.dialog-fade-leave-to .confirm-dialog[data-v-8dcdc494],.dialog-fade-leave-to .dialog[data-v-8dcdc494]{-webkit-transform:scale(.96);transform:scale(.96);opacity:0}.dialog-backdrop[data-v-8dcdc494]{position:fixed;inset:0;background-color:rgba(15,23,42,.45);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000}.dialog[data-v-8dcdc494]{direction:rtl;background-color:#fff;border-radius:16px;width:480px;max-width:calc(100% - 32px);padding:16px 18px 14px;-webkit-box-shadow:0 12px 36px rgba(15,23,42,.2);box-shadow:0 12px 36px rgba(15,23,42,.2)}.dialog__header[data-v-8dcdc494]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:600}.dialog__close[data-v-8dcdc494]{border:none;background:transparent;font-size:18px;cursor:pointer}.dialog__body[data-v-8dcdc494]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.dialog__footer[data-v-8dcdc494],.dialog__row[data-v-8dcdc494]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.dialog__footer[data-v-8dcdc494]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:14px}.confirm-dialog[data-v-8dcdc494]{direction:rtl;background-color:#fff;border-radius:16px;width:400px;max-width:calc(100% - 32px);padding:24px;-webkit-box-shadow:0 12px 36px rgba(15,23,42,.2);box-shadow:0 12px 36px rgba(15,23,42,.2);text-align:center}.confirm-dialog__icon[data-v-8dcdc494]{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background-color:#ffebee;color:#c62828;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:28px}.confirm-dialog__title[data-v-8dcdc494]{margin:0 0 8px;font-size:18px;font-weight:600;color:#333}.confirm-dialog__message[data-v-8dcdc494]{margin:0 0 12px;font-size:14px;line-height:1.6;color:#555}.confirm-dialog__message strong[data-v-8dcdc494]{color:#333}.confirm-dialog__warning[data-v-8dcdc494]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;margin:0 0 24px;padding:10px 14px;font-size:12px;line-height:1.5;color:#e65100;background-color:#fff3e0;border-radius:8px;border:1px solid #ffe0b2}.confirm-dialog__warning .mdi[data-v-8dcdc494]{font-size:18px;-ms-flex-negative:0;flex-shrink:0}.confirm-dialog__footer[data-v-8dcdc494]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.confirm-dialog__footer .ab-ui-btn[data-v-8dcdc494]{min-width:100px}@media (max-width:1024px){.page-content[data-v-8dcdc494]{grid-template-columns:1fr}}