.week-mode[data-v-3ad1ce20]{overflow:hidden;-webkit-filter:invert(80%);filter:invert(80%)}.beauty-scroll[data-v-3ad1ce20]{scrollbar-width:thin;-ms-overflow-style:none;position:relative}.beauty-scroll[data-v-3ad1ce20]::-webkit-scrollbar{width:3px;height:1px}.beauty-scroll[data-v-3ad1ce20]::-webkit-scrollbar-thumb{border-radius:3px}.beauty-scroll[data-v-3ad1ce20]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,0);border-radius:3px}.split-right[data-v-3ad1ce20]:not(:last-child){border-right:1px solid rgba(98,98,98,.2)}.disabled[data-v-3ad1ce20]{cursor:not-allowed;color:rgba(0,0,0,.25);pointer-events:none}#nprogress[data-v-3ad1ce20]{pointer-events:none}#nprogress .bar[data-v-3ad1ce20]{background:#409eff;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg[data-v-3ad1ce20]{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #409eff,0 0 5px #409eff;box-shadow:0 0 10px #409eff,0 0 5px #409eff;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner[data-v-3ad1ce20]{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon[data-v-3ad1ce20]{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid transparent;border-top-color:#409eff;border-left-color:#409eff;border-radius:50%;-webkit-animation:nprogress-spinner-3ad1ce20 .4s linear infinite;animation:nprogress-spinner-3ad1ce20 .4s linear infinite}.nprogress-custom-parent[data-v-3ad1ce20]{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar[data-v-3ad1ce20],.nprogress-custom-parent #nprogress .spinner[data-v-3ad1ce20]{position:absolute}@-webkit-keyframes nprogress-spinner-3ad1ce20{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner-3ad1ce20{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}[data-v-3ad1ce20]:root{--primary:#6366F1;--primary-light:#EEF2FF;--primary-dark:#4F46E5;--success:#10B981;--success-bg:#ECFDF5;--warning:#F59E0B;--warning-bg:#FFFBEB;--danger:#EF4444;--danger-bg:#FEF2F2;--cyan:#06B6D4;--purple:#8B5CF6}.kpi-grid[data-v-3ad1ce20]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;margin-top:20px}.kpi-card[data-v-3ad1ce20]{background:#fff;border-radius:14px;padding:18px 20px;position:relative;overflow:hidden;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03);box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03);border:1px solid #E5E7EB;-webkit-transition:.2s;transition:.2s;-webkit-animation:fadeInUp-3ad1ce20 .4s ease backwards;animation:fadeInUp-3ad1ce20 .4s ease backwards}.kpi-card[data-v-3ad1ce20]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--bar-color,var(--primary))}.kpi-card[data-v-3ad1ce20]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.08);box-shadow:0 6px 20px rgba(0,0,0,.08)}.kpi-card[data-v-3ad1ce20]:nth-child(2){-webkit-animation-delay:.05s;animation-delay:.05s}.kpi-card[data-v-3ad1ce20]:nth-child(3){-webkit-animation-delay:.1s;animation-delay:.1s}.kpi-card[data-v-3ad1ce20]:nth-child(4){-webkit-animation-delay:.15s;animation-delay:.15s}.kpi-card .kpi-head[data-v-3ad1ce20]{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}.kpi-card .kpi-label[data-v-3ad1ce20]{font-size:13px;color:#6B7280;font-weight:500}.kpi-card .kpi-icon[data-v-3ad1ce20]{width:36px;height:36px;border-radius:10px;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:18px;background:var(--icon-bg,#EEF2FF);color:var(--icon-color,#6366F1)}.kpi-card .kpi-value[data-v-3ad1ce20]{font-size:26px;font-weight:700;color:#1F2937;line-height:1}.kpi-card .kpi-unit[data-v-3ad1ce20]{font-size:13px;color:#6B7280;margin-left:4px}.kpi-card .kpi-foot[data-v-3ad1ce20]{margin-top:10px;font-size:12px;color:#6B7280;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.kpi-card .kpi-trend[data-v-3ad1ce20]{font-weight:600;color:#10B981}@-webkit-keyframes fadeInUp-3ad1ce20{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp-3ad1ce20{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:1200px){.kpi-grid[data-v-3ad1ce20]{grid-template-columns:repeat(2,1fr)}}.filter-bar[data-v-3ad1ce20]{background:#fff;border-radius:14px;padding:16px 20px;margin-bottom:16px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);border:1px solid #E5E7EB;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.filter-bar[data-v-3ad1ce20],.filter-item[data-v-3ad1ce20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-item[data-v-3ad1ce20]{gap:8px}.filter-label[data-v-3ad1ce20]{font-size:13px;color:#4B5563;white-space:nowrap}.filter-actions[data-v-3ad1ce20]{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.btn-add[data-v-3ad1ce20]{background:linear-gradient(135deg,#6366F1,#8B5CF6)!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(99,102,241,.3)!important;box-shadow:0 4px 12px rgba(99,102,241,.3)!important}.table-card[data-v-3ad1ce20]{background:#fff;border-radius:14px;overflow:hidden;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03);box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03);border:1px solid #E5E7EB}.table-card-head[data-v-3ad1ce20]{padding:16px 20px;border-bottom:1px solid #E5E7EB;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.table-card-head[data-v-3ad1ce20],.table-card-title[data-v-3ad1ce20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.table-card-title[data-v-3ad1ce20]{font-size:15px;font-weight:700;color:#1F2937;gap:8px}.table-card-title .dot[data-v-3ad1ce20]{width:8px;height:8px;border-radius:50%;background:#6366F1;-webkit-box-shadow:0 0 8px #6366F1;box-shadow:0 0 8px #6366F1}.legend-item[data-v-3ad1ce20]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:13px;color:#6B7280;margin-left:8px}.legend-dot[data-v-3ad1ce20]{width:9px;height:9px;border-radius:50%}.table-pagination[data-v-3ad1ce20]{padding:14px 20px;border-top:1px solid #F3F4F6;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;background:#F9FAFB}.pagination-info[data-v-3ad1ce20]{font-size:13px;color:#6B7280}.pagination-info b[data-v-3ad1ce20]{color:#374151}.code-tag[data-v-3ad1ce20]{padding:3px 10px;font-size:12.5px;background:#EEF2FF;color:#4F46E5;font-family:SF Mono,Consolas,monospace}.code-tag[data-v-3ad1ce20],.floor-tag[data-v-3ad1ce20]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border-radius:6px;font-weight:600}.floor-tag[data-v-3ad1ce20]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:32px;padding:3px 8px;font-size:12px}.floor-tag.f1[data-v-3ad1ce20]{background:#EFF6FF;color:#1D4ED8}.floor-tag.f2[data-v-3ad1ce20]{background:#F0FDF4;color:#047857}.floor-tag.f3[data-v-3ad1ce20]{background:#FFFBEB;color:#B45309}.usage-wrap[data-v-3ad1ce20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;min-width:160px}.usage-bar[data-v-3ad1ce20]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:8px;background:#F3F4F6;border-radius:4px;overflow:hidden}.usage-fill[data-v-3ad1ce20]{height:100%;border-radius:4px;-webkit-transition:width .6s cubic-bezier(.4,0,.2,1);transition:width .6s cubic-bezier(.4,0,.2,1);background:-webkit-gradient(linear,left top,right top,from(var(--c1)),to(var(--c2)));background:linear-gradient(90deg,var(--c1),var(--c2))}.usage-pct[data-v-3ad1ce20]{font-size:12.5px;font-weight:700;min-width:38px;text-align:right}.usage-pct.low[data-v-3ad1ce20]{color:#10B981}.usage-pct.mid[data-v-3ad1ce20]{color:#F59E0B}.usage-pct.high[data-v-3ad1ce20]{color:#EF4444}.status-pill[data-v-3ad1ce20]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-pill .pill-dot[data-v-3ad1ce20]{width:6px;height:6px;border-radius:50%}.status-pill.normal[data-v-3ad1ce20]{background:#ECFDF5;color:#10B981}.status-pill.normal .pill-dot[data-v-3ad1ce20]{background:#10B981}.status-pill.warn[data-v-3ad1ce20]{background:#FFFBEB;color:#F59E0B}.status-pill.warn .pill-dot[data-v-3ad1ce20]{background:#F59E0B}.status-pill.full[data-v-3ad1ce20]{background:#FEF2F2;color:#EF4444}.status-pill.full .pill-dot[data-v-3ad1ce20]{background:#EF4444}.action-btns[data-v-3ad1ce20]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.action-btn[data-v-3ad1ce20],.action-btns[data-v-3ad1ce20]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.action-btn[data-v-3ad1ce20]{width:30px;height:30px;border-radius:8px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-transition:.15s;transition:.15s;border:none;background:transparent;font-size:14px}.action-btn[data-v-3ad1ce20]:hover{background:#F3F4F6}.action-btn.slot[data-v-3ad1ce20]:hover{background:#ECFEFF;color:#0891B2}.action-btn.edit[data-v-3ad1ce20]:hover{background:#EEF2FF;color:#6366F1}.action-btn.del[data-v-3ad1ce20]:hover{background:#FEF2F2;color:#EF4444}.modal-body-0[data-v-3ad1ce20] .ant-modal-body{padding:0!important}.slots-header[data-v-3ad1ce20]{padding:20px 24px;background:linear-gradient(135deg,#6366F1,#8B5CF6);color:#fff;position:relative;overflow:hidden}.slots-header[data-v-3ad1ce20]:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.08)}.slots-header h3[data-v-3ad1ce20]{font-size:18px;font-weight:700;margin-bottom:6px;position:relative;z-index:1}.slots-header .slots-meta[data-v-3ad1ce20]{font-size:13px;opacity:.9;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;position:relative;z-index:1;-ms-flex-wrap:wrap;flex-wrap:wrap}.slots-stats[data-v-3ad1ce20]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 24px;border-bottom:1px solid #E5E7EB}.slot-stat[data-v-3ad1ce20]{text-align:center;padding:10px;border-radius:10px;background:#F9FAFB}.slot-stat .num[data-v-3ad1ce20]{font-size:22px;font-weight:700}.slot-stat .lbl[data-v-3ad1ce20]{font-size:12px;color:#6B7280;margin-top:4px}.slot-stat.total .num[data-v-3ad1ce20]{color:#6366F1}.slot-stat.used .num[data-v-3ad1ce20]{color:#F59E0B}.slot-stat.empty .num[data-v-3ad1ce20]{color:#10B981}.slot-stat.locked .num[data-v-3ad1ce20]{color:#6B7280}.slots-grid-wrap[data-v-3ad1ce20]{padding:18px 24px 24px;max-height:420px;overflow-y:auto}.slots-grid[data-v-3ad1ce20]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.slot-card[data-v-3ad1ce20]{border-radius:12px;padding:14px;border:1.5px solid #E5E7EB;background:#fff;cursor:pointer;-webkit-transition:.18s;transition:.18s;position:relative;overflow:hidden}.slot-card[data-v-3ad1ce20]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(0,0,0,.08);box-shadow:0 6px 16px rgba(0,0,0,.08);border-color:#6366F1}.slot-card.used[data-v-3ad1ce20]{background:linear-gradient(135deg,#FFFBEB,#FEF3C7);border-color:#FCD34D}.slot-card.empty[data-v-3ad1ce20]{background:linear-gradient(135deg,#ECFDF5,#D1FAE5);border-color:#6EE7B7}.slot-card.locked[data-v-3ad1ce20]{background:#F3F4F6;border-color:#D1D5DB;opacity:.7}.slot-card .slot-code[data-v-3ad1ce20]{font-size:13px;font-weight:700;color:#1F2937;font-family:SF Mono,Consolas,monospace;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.slot-card .slot-info[data-v-3ad1ce20]{margin-top:8px;font-size:11.5px;color:#4B5563}.slot-card .slot-info div[data-v-3ad1ce20]{margin-top:3px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.slot-card .slot-info b[data-v-3ad1ce20]{color:#1F2937}.slot-card .slot-tag[data-v-3ad1ce20]{position:absolute;top:8px;right:8px;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;color:#fff}.slot-card .slot-tag.used[data-v-3ad1ce20]{background:#F59E0B}.slot-card .slot-tag.empty[data-v-3ad1ce20]{background:#10B981}.slot-card .slot-tag.locked[data-v-3ad1ce20]{background:#6B7280}.slot-card .slot-hint[data-v-3ad1ce20]{position:absolute;bottom:6px;right:8px;font-size:10px;color:#6B7280;opacity:0;-webkit-transition:.15s;transition:.15s}.slot-card:hover .slot-hint[data-v-3ad1ce20]{opacity:1}.slot-detail-header[data-v-3ad1ce20]{padding:20px 24px;background:linear-gradient(135deg,#06B6D4,#0EA5E9);color:#fff;position:relative;overflow:hidden}.slot-detail-header[data-v-3ad1ce20]:after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.1)}.slot-detail-header h3[data-v-3ad1ce20]{font-size:17px;font-weight:700;margin-bottom:8px;position:relative;z-index:1}.slot-detail-header .slot-meta[data-v-3ad1ce20]{font-size:13px;opacity:.92;display:-webkit-box;display:-ms-flexbox;display:flex;gap:18px;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;z-index:1}.slot-detail-header .slot-badge[data-v-3ad1ce20]{position:absolute;top:18px;right:24px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:rgba(255,255,255,.22);color:#fff;z-index:2}.slot-detail-body[data-v-3ad1ce20]{padding:18px 24px 22px}.slot-detail-section[data-v-3ad1ce20]{margin-bottom:18px}.slot-detail-section[data-v-3ad1ce20]:last-child{margin-bottom:0}.slot-detail-section h4[data-v-3ad1ce20]{font-size:13px;font-weight:700;color:#374151;margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.slot-detail-section h4[data-v-3ad1ce20]:before{content:"";width:3px;height:12px;border-radius:2px;background:#06B6D4}.slot-detail-section h4 .count[data-v-3ad1ce20]{font-size:11px;color:#6B7280;font-weight:500;background:#F3F4F6;padding:1px 8px;border-radius:8px}.mini-table[data-v-3ad1ce20]{width:100%;font-size:12.5px;border-collapse:collapse}.mini-table th[data-v-3ad1ce20]{background:#F9FAFB;color:#4B5563;font-weight:600;padding:8px 12px;text-align:left;border-bottom:1px solid #E5E7EB}.mini-table td[data-v-3ad1ce20]{padding:9px 12px;border-bottom:1px solid #F3F4F6;color:#374151}.mini-table tr:hover td[data-v-3ad1ce20]{background:#F0FDFF}.mini-table .mat-code[data-v-3ad1ce20]{font-family:SF Mono,Consolas,monospace;font-weight:600;color:#1F2937}.mini-table .qty[data-v-3ad1ce20]{font-weight:600;color:#6366F1}.slot-actions[data-v-3ad1ce20]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:12px 24px;border-top:1px solid #E5E7EB;background:#F9FAFB}