.inner[data-v-7e8b50d4]{padding:18px 22px 14px}.header[data-v-7e8b50d4]{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;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:14px;background:rgba(219,234,254,.96)}.title[data-v-7e8b50d4]{font-size:17px;font-weight:600;color:#0f172a}.close[data-v-7e8b50d4]{cursor:pointer;width:28px;height:28px;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;border-radius:999px;color:#64748b;-webkit-transition:all .15s;transition:all .15s}.close[data-v-7e8b50d4]:hover{background:rgba(0,0,0,.06);color:#0f172a}.legend[data-v-7e8b50d4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:12px;color:#64748b;margin-bottom:10px}.legend-item[data-v-7e8b50d4],.legend[data-v-7e8b50d4]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.legend-item[data-v-7e8b50d4]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:6px}.legend-tip[data-v-7e8b50d4]{margin-left:auto;color:#94a3b8}.legend-tip--err[data-v-7e8b50d4]{color:#f56c6c}.dot[data-v-7e8b50d4]{width:10px;height:10px;border-radius:2px;display:inline-block}.dot--free[data-v-7e8b50d4]{background:rgba(148,163,184,.35)}.dot--busy[data-v-7e8b50d4]{background:rgba(239,68,68,.55)}.dot--slot[data-v-7e8b50d4]{background:#e2e8f0}.table[data-v-7e8b50d4]{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.row[data-v-7e8b50d4],.thead[data-v-7e8b50d4]{display:grid;grid-template-columns:140px 1fr}.cell[data-v-7e8b50d4]{padding:10px 10px;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.cell--room[data-v-7e8b50d4]{background:#f8fafc}.room-name[data-v-7e8b50d4]{font-size:14px;font-weight:600;color:#111827}.room-sub[data-v-7e8b50d4]{font-size:11px;color:#94a3b8;margin-top:2px}.grid[data-v-7e8b50d4]{display:grid;grid-template-columns:repeat(48,1fr);gap:0;min-height:24px}.t[data-v-7e8b50d4]{font-size:9px;color:#94a3b8;text-align:center;white-space:nowrap;overflow:hidden}.slot[data-v-7e8b50d4]{min-height:18px;background:#f8fafc}.slot--free[data-v-7e8b50d4]{background:rgba(148,163,184,.18)}.slot--busy[data-v-7e8b50d4]{background:rgba(239,68,68,.5)}.footer[data-v-7e8b50d4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid #f1f5f9}[data-v-7e8b50d4] .room-usage-dialog{max-width:860px;margin-top:7vh!important;border-radius:20px;padding:0;background:radial-gradient(circle at 0 0,hsla(0,0%,100%,.96) 0,rgba(248,250,252,.98) 40%,rgba(241,245,249,.98) 100%);-webkit-box-shadow:0 24px 48px rgba(15,23,42,.18),0 0 0 1px hsla(0,0%,100%,.9);box-shadow:0 24px 48px rgba(15,23,42,.18),0 0 0 1px hsla(0,0%,100%,.9);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}[data-v-7e8b50d4] .room-usage-dialog .el-dialog__header{display:none}[data-v-7e8b50d4] .room-usage-dialog .el-dialog__body{padding:0}[data-v-7e8b50d4] .room-usage-dialog .el-button--default{border-radius:999px;padding:0 18px;height:30px;line-height:30px;background:rgba(239,246,255,.9);color:#2563eb;border-color:rgba(37,99,235,.18);font-size:12px}.inner[data-v-4d0242c3]{padding:18px 22px 14px}.header[data-v-4d0242c3]{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;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:14px;background:rgba(219,234,254,.96)}.title[data-v-4d0242c3]{font-size:17px;font-weight:600;color:#0f172a}.close[data-v-4d0242c3]{cursor:pointer;width:28px;height:28px;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;border-radius:999px;color:#64748b;-webkit-transition:all .15s;transition:all .15s}.close[data-v-4d0242c3]:hover{background:rgba(0,0,0,.06);color:#0f172a}.body[data-v-4d0242c3]{padding:4px 0 16px}.row[data-v-4d0242c3]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:14px}.row--items[data-v-4d0242c3]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.label[data-v-4d0242c3]{width:96px;color:#64748b;-ms-flex-negative:0;flex-shrink:0}.value[data-v-4d0242c3]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;color:#111827;text-overflow:clip;line-height:1.5;word-break:break-all}.value--block[data-v-4d0242c3],.value--multiline[data-v-4d0242c3],.value[data-v-4d0242c3]{white-space:normal;overflow:visible}.value--multiline[data-v-4d0242c3]{text-overflow:clip;line-height:1.5;word-break:break-all}.items-list[data-v-4d0242c3]{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}.item-line[data-v-4d0242c3]{padding:10px 12px;border:1px solid rgba(226,232,240,.9);border-radius:12px;background:rgba(248,250,252,.75)}.item-main[data-v-4d0242c3]{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;gap:10px}.item-name[data-v-4d0242c3]{font-weight:600;color:#0f172a;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4;word-break:break-all}.item-count[data-v-4d0242c3]{-ms-flex-negative:0;flex-shrink:0;font-size:12px;color:#2563eb;font-weight:700}.item-sub[data-v-4d0242c3]{margin-top:6px;font-size:12px;color:#64748b;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;line-height:1.4}.sub-label[data-v-4d0242c3]{-ms-flex-negative:0;flex-shrink:0}.sub-value[data-v-4d0242c3]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;word-break:break-all}.empty-text[data-v-4d0242c3]{color:#94a3b8;font-size:13px}.status[data-v-4d0242c3]{font-weight:600}.status--booked[data-v-4d0242c3]{color:#2563eb}.status--serving[data-v-4d0242c3]{color:#f97316}.status--converted[data-v-4d0242c3]{color:#16a34a}.status--cancelled[data-v-4d0242c3]{color:#ef4444}.footer[data-v-4d0242c3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #f1f5f9}.danger-btn[data-v-4d0242c3]{border-radius:999px!important;background:rgba(254,226,226,.8)!important;color:#b91c1c!important;border-color:rgba(239,68,68,.25)!important}[data-v-4d0242c3] .booking-consume-detail-dialog{max-width:700px;margin-top:10vh!important;border-radius:20px;padding:0;background:radial-gradient(circle at 0 0,hsla(0,0%,100%,.96) 0,rgba(248,250,252,.98) 40%,rgba(241,245,249,.98) 100%);-webkit-box-shadow:0 24px 48px rgba(15,23,42,.18),0 0 0 1px hsla(0,0%,100%,.9);box-shadow:0 24px 48px rgba(15,23,42,.18),0 0 0 1px hsla(0,0%,100%,.9);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}[data-v-4d0242c3] .booking-consume-detail-dialog .el-dialog__header{display:none}[data-v-4d0242c3] .booking-consume-detail-dialog .el-dialog__body{padding:0}[data-v-4d0242c3] .booking-consume-detail-dialog .el-button--primary{border-radius:999px;padding:0 18px;height:30px;line-height:30px;background:#2563eb;border-color:#2563eb;-webkit-box-shadow:0 4px 10px rgba(37,99,235,.35);box-shadow:0 4px 10px rgba(37,99,235,.35);font-size:12px}[data-v-4d0242c3] .booking-consume-detail-dialog .el-button--default{border-radius:999px;padding:0 18px;height:30px;line-height:30px;background:rgba(239,246,255,.9);color:#2563eb;border-color:rgba(37,99,235,.18);font-size:12px}.ghost-btn[data-v-7a878e52]{border-radius:999px!important;background:rgba(239,246,255,.9)!important;color:#2563eb!important;border-color:rgba(37,99,235,.18)!important}.consume-dialog-inner[data-v-7a878e52]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:85vh}.consume-header[data-v-7a878e52]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin:18px 22px 0;padding:10px 14px;border-radius:14px;background:rgba(219,234,254,.96)}.consume-title-wrap[data-v-7a878e52]{-webkit-box-flex:1;-ms-flex:1;flex:1}.consume-title[data-v-7a878e52]{font-size:17px;font-weight:600;color:#0f172a}.consume-subtitle[data-v-7a878e52]{font-size:12px;color:#475569;margin-top:2px}.consume-header-actions[data-v-7a878e52]{gap:10px}.consume-close[data-v-7a878e52],.consume-header-actions[data-v-7a878e52]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.consume-close[data-v-7a878e52]{-ms-flex-negative:0;flex-shrink:0;cursor:pointer;width:28px;height:28px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:999px;color:#64748b;-webkit-transition:all .15s;transition:all .15s}.consume-close[data-v-7a878e52]:hover{background:rgba(0,0,0,.06);color:#0f172a}.consume-content[data-v-7a878e52]{overflow:hidden}.consume-content[data-v-7a878e52],.consume-form[data-v-7a878e52]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex}.consume-left[data-v-7a878e52]{-webkit-box-flex:0;-ms-flex:0 0 440px;flex:0 0 440px;overflow-y:auto;padding:10px 16px 10px 22px;border-right:1px solid rgba(229,231,235,.6);min-height:0}.consume-right[data-v-7a878e52]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:10px 22px 10px 16px;min-height:0}.section-title[data-v-7a878e52]{font-size:13px;font-weight:600;color:#334155;margin:14px 0 8px;padding:6px 10px;border-radius:8px;background:rgba(241,245,249,.7)}.section-title i[data-v-7a878e52]{margin-right:4px;color:#2563eb}.section-title[data-v-7a878e52]:first-child{margin-top:4px}.item-card[data-v-7a878e52]{border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px 4px;margin-bottom:10px;background:hsla(0,0%,100%,.6);-webkit-transition:border-color .15s;transition:border-color .15s}.item-card[data-v-7a878e52]:hover{border-color:#93c5fd}.item-card-head[data-v-7a878e52]{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:6px}.item-card-no[data-v-7a878e52]{font-size:12px;font-weight:600;color:#2563eb}.item-remove-btn[data-v-7a878e52]{color:#ef4444!important;font-size:12px;padding:0}.px-info-panel[data-v-7a878e52]{margin:4px 0 6px;padding:8px 10px;border-radius:8px;background:rgba(241,245,249,.5);font-size:12px;color:#475569;line-height:1.8}.px-info-panel .px-tag[data-v-7a878e52]{color:#94a3b8;margin-right:2px}.px-info-panel b[data-v-7a878e52]{color:#0f172a;font-weight:600}.px-info-panel .remaining[data-v-7a878e52]{color:#2563eb}.worker-section[data-v-7a878e52]{margin:2px 0 6px;padding:8px 10px;border-radius:8px;background:rgba(241,245,249,.5)}.worker-label[data-v-7a878e52]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:12px;color:#475569;font-weight:500}.worker-label[data-v-7a878e52],.worker-row[data-v-7a878e52]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:6px}.worker-row[data-v-7a878e52]{gap:8px}.worker-select[data-v-7a878e52]{-webkit-box-flex:1;-ms-flex:1;flex:1}.worker-field[data-v-7a878e52]{width:120px;-ms-flex-negative:0;flex-shrink:0}.worker-field-sm[data-v-7a878e52]{width:70px;-ms-flex-negative:0;flex-shrink:0}.worker-remove[data-v-7a878e52]{color:#ef4444!important;padding:0}.add-btn-row[data-v-7a878e52]{text-align:center;margin-bottom:6px}.consume-footer[data-v-7a878e52]{-ms-flex-negative:0;flex-shrink:0;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;padding:10px 22px 14px;border-top:1px solid rgba(229,231,235,.6)}.footer-summary[data-v-7a878e52]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:12px;color:#64748b}.footer-summary b[data-v-7a878e52]{color:#0f172a}.footer-summary .highlight[data-v-7a878e52]{color:#2563eb;font-size:14px}.footer-actions[data-v-7a878e52]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}[data-v-7a878e52] .booking-consume-dialog{max-width:1200px;margin-top:8vh!important;border-radius:20px;padding:0;background:radial-gradient(circle at 0 0,hsla(0,0%,100%,.96) 0,rgba(248,250,252,.98) 40%,rgba(241,245,249,.98) 100%);-webkit-box-shadow:0 24px 48px rgba(15,23,42,.18),0 0 0 1px hsla(0,0%,100%,.9);box-shadow:0 24px 48px rgba(15,23,42,.18),0 0 0 1px hsla(0,0%,100%,.9);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}[data-v-7a878e52] .booking-consume-dialog .el-dialog__header{display:none}[data-v-7a878e52] .booking-consume-dialog .el-dialog__body{padding:0}[data-v-7a878e52] .booking-consume-dialog .el-form-item__label{white-space:nowrap}[data-v-7a878e52] .booking-consume-dialog .el-input__inner{border-radius:999px;height:32px;line-height:32px;border-color:#e5e7eb;background-color:#f9fafb}[data-v-7a878e52] .booking-consume-dialog .el-input__inner:focus{border-color:#2563eb;-webkit-box-shadow:0 0 0 1px rgba(37,99,235,.18);box-shadow:0 0 0 1px rgba(37,99,235,.18)}[data-v-7a878e52] .booking-consume-dialog .el-textarea__inner{border-radius:12px;border-color:#e5e7eb;background-color:#f9fafb}[data-v-7a878e52] .booking-consume-dialog .el-input-group__prepend{border-radius:999px 0 0 999px;background:#f1f5f9;border-color:#e5e7eb;padding:0 10px;color:#64748b}[data-v-7a878e52] .booking-consume-dialog .el-input-group .el-input__inner{border-radius:0 999px 999px 0}[data-v-7a878e52] .booking-consume-dialog .el-input-number .el-input__inner{border-radius:999px}[data-v-7a878e52] .booking-consume-dialog .el-button--primary{border-radius:999px;padding:0 20px;height:30px;line-height:30px;background:#2563eb;border-color:#2563eb;-webkit-box-shadow:0 4px 10px rgba(37,99,235,.35);box-shadow:0 4px 10px rgba(37,99,235,.35);font-size:12px}[data-v-7a878e52] .booking-consume-dialog .el-button--default{border-radius:999px;padding:0 18px;height:30px;line-height:30px;background:rgba(239,246,255,.9);color:#2563eb;border-color:rgba(37,99,235,.18);font-size:12px}[data-v-7a878e52] .booking-consume-dialog .el-form-item{margin-bottom:12px}[data-v-7a878e52] .booking-consume-dialog .el-select{width:100%}