.filters[data-v-1212e7cc]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.thumb[data-v-1212e7cc]{width:40px;height:40px;border-radius:6px}.preview[data-v-1212e7cc],.thumb[data-v-1212e7cc]{-o-object-fit:cover;object-fit:cover;background:#f0f3f1}.preview[data-v-1212e7cc]{width:64px;height:64px;border-radius:8px;flex:none}.preview.placeholder[data-v-1212e7cc]{display:flex;align-items:center;justify-content:center;color:#99a29c;font-size:12px;border:1px dashed #d5ddd8}.img-row[data-v-1212e7cc]{display:flex;gap:12px;align-items:center;width:100%}.img-actions[data-v-1212e7cc]{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.img-actions .tip[data-v-1212e7cc]{color:#8a9490;font-size:12px}.muted[data-v-1212e7cc]{color:#99a29c}.filters[data-v-dbe2007c]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.tip[data-v-dbe2007c]{color:#7a8680;font-size:12px}.danger[data-v-dbe2007c]{color:#c0392b;font-weight:600}.config-row[data-v-67d1df6c]{display:grid;grid-template-columns:1fr 120px 58px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--zx-line)}.config-row small[data-v-67d1df6c]{display:block;color:var(--zx-muted);margin-top:3px}.recovery-table[data-v-67d1df6c]{margin:10px 0}.cash-form[data-v-67d1df6c],.pickup-form[data-v-67d1df6c]{margin-top:15px}.tip[data-v-67d1df6c]{line-height:1.7}.store-manage[data-v-67d1df6c]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--zx-line)}.open-tag[data-v-67d1df6c]{cursor:pointer}.dining-grid[data-v-67d1df6c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;padding:8px 0}.dining-card[data-v-67d1df6c]{border-left:5px solid var(--zx-brand-500);border-radius:var(--zx-radius);overflow:hidden}.dining-card.table-status-1[data-v-67d1df6c]{border-left-color:#c0392b}.dining-card.table-status-2[data-v-67d1df6c]{border-left-color:#3a7bd5}.dining-card.table-status-3[data-v-67d1df6c]{border-left-color:#c47a14}.dining-card.table-status-4[data-v-67d1df6c]{border-left-color:#8a9490}.dining-title[data-v-67d1df6c]{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:650}.dining-meta[data-v-67d1df6c]{color:var(--zx-muted);margin-top:9px}.dining-actions[data-v-67d1df6c]{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.dining-reservation[data-v-67d1df6c]{margin-top:9px;padding:8px 10px;border-radius:var(--zx-radius-sm);background:#e8f1fb;color:#2f6aa8;line-height:1.7}.dining-reservation small[data-v-67d1df6c]{display:block;color:#6b7785;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dining-reservation.missing[data-v-67d1df6c]{background:#faf0e0;color:#9a6a28}.dining-target-grid[data-v-67d1df6c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:380px;overflow:auto;padding:2px}.dining-target-card[data-v-67d1df6c]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid #d9e2dd;background:#fff;border-radius:10px;padding:12px;cursor:pointer;min-height:84px}.dining-target-card b[data-v-67d1df6c]{font-size:16px;color:#1f2a24}.dining-target-card small[data-v-67d1df6c],.dining-target-card span[data-v-67d1df6c]{font-size:12px;color:#6b7785}.dining-target-card.active[data-v-67d1df6c]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.el-dialog.promotion-dialog{max-width:calc(100vw - 32px);max-height:92vh;margin-bottom:4vh;display:flex;flex-direction:column;overflow:hidden}.promotion-dialog .el-dialog__header{flex:none}.promotion-dialog .el-dialog__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:8px}.promotion-dialog .el-dialog__footer{flex:none;border-top:1px solid #ebeef5;padding-top:14px}.promotion-dialog .el-form-item__content{min-width:0}.promotion-dialog .el-date-editor,.promotion-dialog .el-input-number,.promotion-dialog .el-select{width:100%!important}.el-dialog.reservation-dialog{max-width:calc(100vw - 24px)}.reservation-dialog .el-date-editor,.reservation-dialog .el-input-number,.reservation-dialog .el-time-picker{width:100%!important}.reserve-time-row{display:flex;gap:10px;width:100%}.reserve-time-row .el-date-editor,.reserve-time-row .el-time-picker{flex:1;min-width:0}@media (max-width:600px){.el-dialog.promotion-dialog{max-width:calc(100vw - 16px)}.promotion-dialog .el-dialog__body{padding-left:12px;padding-right:12px}.promotion-dialog .el-form-item__label{width:84px!important}.promotion-dialog .el-form-item__content{margin-left:84px!important}}.admin-nav{overflow-y:auto}.admin-nav .nav-item{flex:none}.admin-pane{min-height:100%}.metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.metric span,.tip{color:var(--color-text-muted);font-size:13px}.metric b{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.metric.danger b,.red{color:var(--color-danger)}.green{color:var(--color-primary)}.card-head,.filters,.sub-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.section-card{margin-top:14px}.open-tag{cursor:pointer}