.toast-container[data-v-649fbba4]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast[data-v-649fbba4]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:320px;max-width:480px;pointer-events:auto;animation:slideIn-649fbba4 .3s ease;border-left:4px solid}.toast.success[data-v-649fbba4]{border-left-color:#10b981}.toast.error[data-v-649fbba4]{border-left-color:#ef4444}.toast.warning[data-v-649fbba4]{border-left-color:#f59e0b}.toast.info[data-v-649fbba4]{border-left-color:#3b82f6}.toast-icon[data-v-649fbba4]{font-size:20px;flex-shrink:0}.toast-content[data-v-649fbba4]{flex:1;min-width:0}.toast-title[data-v-649fbba4]{font-weight:600;font-size:14px;color:#1a1a2e;margin-bottom:4px}.toast-message[data-v-649fbba4]{font-size:13px;color:#5f6368;line-height:1.5;word-break:break-word}.toast-close[data-v-649fbba4]{width:24px;height:24px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:6px;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.toast-close[data-v-649fbba4]:hover{background:#f1f3f4;color:#1a1a2e}.toast-slide-enter-active[data-v-649fbba4],.toast-slide-leave-active[data-v-649fbba4]{transition:all .3s ease}.toast-slide-enter-from[data-v-649fbba4],.toast-slide-leave-to[data-v-649fbba4]{opacity:0;transform:translate(100%)}@keyframes slideIn-649fbba4{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.toast-container[data-v-649fbba4]{top:10px;right:10px;left:10px}.toast[data-v-649fbba4]{min-width:auto;width:100%}}.close-btn{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368;transition:all .2s}.close-btn:hover{background:#e8eaed;color:#1a1a2e}.btn-primary{background:#1a73e8;color:#fff;border:none}.btn-primary:hover{background:#1557b0}.btn-secondary{background:#f8f9fa}.btn-secondary:hover{background:#e8eaed}.dialog-overlay[data-v-fe4b9f8a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.dialog-container[data-v-fe4b9f8a]{background:#fff;border-radius:20px;padding:0;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:dialogBounce-fe4b9f8a .3s ease}.dialog-header-custom[data-v-fe4b9f8a],.dialog-header[data-v-fe4b9f8a]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8eaed}.dialog-icon[data-v-fe4b9f8a]{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:14px;flex-shrink:0}.dialog-title[data-v-fe4b9f8a]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0}.dialog-header .dialog-close[data-v-fe4b9f8a],.dialog-header-custom .dialog-close[data-v-fe4b9f8a],.close-btn[data-v-fe4b9f8a]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368;transition:all .2s}.dialog-header .dialog-close[data-v-fe4b9f8a]:hover,.dialog-header-custom .dialog-close[data-v-fe4b9f8a]:hover,.close-btn[data-v-fe4b9f8a]:hover{background:#e8eaed;color:#1a1a2e}.dialog-body[data-v-fe4b9f8a]{padding:24px;flex:1}.dialog-message[data-v-fe4b9f8a]{font-size:15px;color:#5f6368;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.dialog-footer[data-v-fe4b9f8a]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e8eaed}.no-border[data-v-fe4b9f8a]{border:none}.btn[data-v-fe4b9f8a]{padding:10px 24px;border:1.5px solid #dadce0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s}.btn[data-v-fe4b9f8a]:hover{border-color:#1a1a2e;color:#1a1a2e;background:#f8f9fa}.btn-secondary[data-v-fe4b9f8a]{background:#f8f9fa}.btn-secondary[data-v-fe4b9f8a]:hover{background:#e8eaed}.btn-primary[data-v-fe4b9f8a]{background:#1a73e8;color:#fff;border:none}.btn-primary[data-v-fe4b9f8a]:hover{background:#1557b0}.btn-cancel[data-v-fe4b9f8a]{background:#f8f9fa}.btn-cancel[data-v-fe4b9f8a]:hover{background:#e8eaed}.btn-confirm[data-v-fe4b9f8a]{background:#1a73e8;color:#fff;border:none}.btn-confirm[data-v-fe4b9f8a]:hover{background:#1557b0}.btn-confirm.success[data-v-fe4b9f8a]{background:#10b981}.btn-confirm.success[data-v-fe4b9f8a]:hover{background:#059669}.btn-confirm.error[data-v-fe4b9f8a]{background:#ef4444}.btn-confirm.error[data-v-fe4b9f8a]:hover{background:#dc2626}.btn-confirm.warning[data-v-fe4b9f8a]{background:#f59e0b}.btn-confirm.warning[data-v-fe4b9f8a]:hover{background:#d97706}.dialog-fade-enter-active[data-v-fe4b9f8a],.dialog-fade-leave-active[data-v-fe4b9f8a]{transition:all .2s ease}.dialog-fade-enter-from[data-v-fe4b9f8a],.dialog-fade-leave-to[data-v-fe4b9f8a]{opacity:0}.dialog-fade-enter-from .dialog-container[data-v-fe4b9f8a],.dialog-fade-leave-to .dialog-container[data-v-fe4b9f8a]{opacity:0;transform:scale(.9) translateY(-20px)}@keyframes dialogBounce-fe4b9f8a{0%{opacity:0;transform:scale(.9) translateY(-20px)}50%{transform:scale(1.02) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.dialog-container[data-v-fe4b9f8a]{margin:20px;max-width:none}.dialog-footer[data-v-fe4b9f8a]{flex-direction:column}.btn[data-v-fe4b9f8a]{width:100%}}.login-container[data-v-7bf03fa1]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:url(/login-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:20px}.login-box[data-v-7bf03fa1]{background:#fffffff2;border-radius:16px;padding:48px;width:100%;max-width:420px;box-shadow:0 8px 30px #00000026}.login-header[data-v-7bf03fa1]{text-align:center;margin-bottom:40px}.logo[data-v-7bf03fa1]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.logo-icon[data-v-7bf03fa1]{font-size:48px}.logo h1[data-v-7bf03fa1]{font-size:28px;font-weight:700;color:#1a1a2e;margin:0}.subtitle[data-v-7bf03fa1]{color:#666;font-size:14px;margin:0}.login-form[data-v-7bf03fa1]{display:flex;flex-direction:column;gap:24px}.form-group[data-v-7bf03fa1]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-7bf03fa1]{font-size:14px;font-weight:600;color:#333}.form-group input[data-v-7bf03fa1]{padding:14px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .3s}.form-group input[data-v-7bf03fa1]:focus{outline:none;border-color:#0f3460;box-shadow:0 0 0 3px #0f34601a}.form-options[data-v-7bf03fa1]{display:flex;justify-content:space-between;align-items:center}.checkbox-label[data-v-7bf03fa1]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;cursor:pointer}.forgot-link[data-v-7bf03fa1]{font-size:14px;color:#0f3460;text-decoration:none}.forgot-link[data-v-7bf03fa1]:hover{text-decoration:underline}.login-btn[data-v-7bf03fa1]{padding:16px;background:linear-gradient(135deg,#0f3460,#1a1a2e);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.login-btn[data-v-7bf03fa1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0f346066}.login-btn[data-v-7bf03fa1]:disabled{opacity:.7;cursor:not-allowed}.login-footer[data-v-7bf03fa1]{margin-top:32px;text-align:center}.beian-link[data-v-7bf03fa1]{color:#999;font-size:12px;text-decoration:none}.beian-link[data-v-7bf03fa1]:hover{text-decoration:underline}.error-message[data-v-7bf03fa1]{padding:12px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px;text-align:center}.top-nav[data-v-a1bdfe5a]{display:flex;align-items:center;padding:0 32px;height:64px;background:#fff;border-bottom:1px solid #e8eaed;position:sticky;top:0;z-index:100}.nav-left[data-v-a1bdfe5a]{display:flex;align-items:center;gap:16px;width:250px;flex-shrink:0}.logo[data-v-a1bdfe5a]{font-size:28px}.nav-left h1[data-v-a1bdfe5a]{font-size:18px;font-weight:600;color:#1a1a2e}.nav-center[data-v-a1bdfe5a]{display:flex;gap:4px;flex:1;justify-content:center}.nav-item[data-v-a1bdfe5a]{padding:8px 16px;color:#5f6368;cursor:pointer;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.nav-item[data-v-a1bdfe5a]:hover{background:#f1f3f4;color:#1a1a2e}.nav-item.active[data-v-a1bdfe5a]{background:#e8f0fe;color:#1a73e8}.nav-right[data-v-a1bdfe5a]{display:flex;align-items:center;gap:20px;width:315px;flex-shrink:0;justify-content:flex-end}.time[data-v-a1bdfe5a]{font-size:14px;color:#5f6368}.user-dropdown[data-v-a1bdfe5a]{position:relative;display:inline-block}.user-trigger[data-v-a1bdfe5a]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:24px;transition:all .2s}.user-trigger[data-v-a1bdfe5a]:hover{background:#f1f3f4}.user-avatar[data-v-a1bdfe5a]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#0f3460,#1a1a2e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.user-name[data-v-a1bdfe5a]{font-size:14px;color:#333;font-weight:500}.dropdown-arrow[data-v-a1bdfe5a]{font-size:10px;color:#999;transition:transform .2s}.dropdown-arrow.open[data-v-a1bdfe5a]{transform:rotate(180deg)}.dropdown-menu[data-v-a1bdfe5a]{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:160px;padding:8px 0;z-index:1000}.dropdown-item[data-v-a1bdfe5a]{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;color:#333;cursor:pointer;transition:background .2s}.dropdown-item[data-v-a1bdfe5a]:hover{background:#f5f5f5}.dropdown-item.logout[data-v-a1bdfe5a]:hover{background:#fee2e2;color:#dc2626}.dropdown-item.switch-back[data-v-a1bdfe5a]{color:#06c;font-weight:500}.dropdown-item.switch-back[data-v-a1bdfe5a]:hover{background:#e8f0fe;color:#0052a3}.dropdown-divider[data-v-a1bdfe5a]{height:1px;background:#f0f0f0;margin:8px 0}.time-picker-wrapper[data-v-dcdb1b75]{position:relative;width:100%}.time-picker-input-wrap[data-v-dcdb1b75]{position:relative;display:flex;align-items:center}.time-picker-input[data-v-dcdb1b75]{width:100%;padding:11px 36px 11px 14px;border:1.5px solid #dadce0;border-radius:10px;font-size:14px;background:#fff;transition:all .2s;box-sizing:border-box;font-family:monospace}.time-picker-input[data-v-dcdb1b75]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.time-picker-input[data-v-dcdb1b75]::placeholder{color:#9ca3af}.time-picker-input[data-v-dcdb1b75]:disabled{background:#f8f9fa;color:#9ca3af;cursor:not-allowed}.time-picker-icon[data-v-dcdb1b75]{position:absolute;right:12px;font-size:16px;color:#9ca3af;pointer-events:none}.time-picker-input-wrap:hover .time-picker-icon[data-v-dcdb1b75],.time-picker-input:focus+.time-picker-icon[data-v-dcdb1b75]{color:#1a73e8}.time-picker-dropdown[data-v-dcdb1b75]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.time-picker-panel[data-v-dcdb1b75]{position:fixed;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:12px;width:180px}.time-picker-wheels[data-v-dcdb1b75]{display:flex;align-items:center;justify-content:center;gap:4px}.wheel[data-v-dcdb1b75]{position:relative;width:60px;height:160px;overflow:hidden;border-radius:8px;background:#fafbfc}.wheel-highlight[data-v-dcdb1b75]{position:absolute;top:50%;left:0;right:0;height:32px;transform:translateY(-50%);background:#e8f0fe;border-radius:6px;pointer-events:none}.wheel-scroll[data-v-dcdb1b75]{height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:1}.wheel-scroll[data-v-dcdb1b75]::-webkit-scrollbar{display:none}.wheel-item[data-v-dcdb1b75]{height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#5f6368;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.wheel-item[data-v-dcdb1b75]:hover{color:#1a73e8}.wheel-item.active[data-v-dcdb1b75]{color:#1a73e8;font-size:18px;font-weight:600}.wheel-divider[data-v-dcdb1b75]{font-size:20px;font-weight:300;color:#dadce0;padding:0 2px}.fade-enter-active[data-v-dcdb1b75],.fade-leave-active[data-v-dcdb1b75]{transition:opacity .15s ease}.fade-enter-from[data-v-dcdb1b75],.fade-leave-to[data-v-dcdb1b75]{opacity:0}[data-v-ba2b2578]{margin:0;padding:0;box-sizing:border-box}.dashboard-container[data-v-ba2b2578]{min-height:100vh;background:#fafbfc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.top-nav[data-v-ba2b2578]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;background:#fff;border-bottom:1px solid #e8eaed;position:sticky;top:0;z-index:100}.nav-left[data-v-ba2b2578]{display:flex;align-items:center;gap:16px}.logo[data-v-ba2b2578]{font-size:28px}.nav-left h1[data-v-ba2b2578]{font-size:18px;font-weight:600;color:#1a1a2e}.nav-center[data-v-ba2b2578]{display:flex;gap:4px}.nav-item[data-v-ba2b2578]{padding:8px 16px;color:#5f6368;cursor:pointer;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.nav-item[data-v-ba2b2578]:hover{background:#f1f3f4;color:#1a1a2e}.nav-item.active[data-v-ba2b2578]{background:#e8f0fe;color:#1a73e8}.nav-right[data-v-ba2b2578]{display:flex;align-items:center;gap:20px}.time[data-v-ba2b2578]{font-size:13px;color:#5f6368;font-family:monospace}.logout-btn[data-v-ba2b2578]{padding:8px 16px;background:transparent;border:1px solid #dadce0;color:#5f6368;border-radius:8px;cursor:pointer;transition:all .2s;font-size:13px}.logout-btn[data-v-ba2b2578]:hover{background:#f1f3f4;border-color:#1a1a2e;color:#1a1a2e}.main-content[data-v-ba2b2578]{padding:88px 32px 24px;max-width:1440px;margin:0 auto}.stats-row[data-v-ba2b2578]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-ba2b2578]{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border-radius:16px;border:1px solid #e8eaed;transition:all .25s}.stat-card[data-v-ba2b2578]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.stat-icon[data-v-ba2b2578]{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px}.stat-live .stat-icon[data-v-ba2b2578]{background:#fef2f2}.stat-today .stat-icon[data-v-ba2b2578]{background:#eff6ff}.stat-room .stat-icon[data-v-ba2b2578]{background:#f0fdf4}.stat-anchor .stat-icon[data-v-ba2b2578]{background:#fffbeb}.stat-viewer .stat-icon[data-v-ba2b2578]{background:#f5f3ff}.stat-info[data-v-ba2b2578]{display:flex;flex-direction:column}.stat-value[data-v-ba2b2578]{font-size:26px;font-weight:700;color:#1a1a2e}.stat-label[data-v-ba2b2578]{font-size:13px;color:#5f6368;margin-top:4px}.stat-arrow[data-v-ba2b2578]{margin-left:auto;font-size:20px;color:#9ca3af;transition:color .2s}.stat-card.stat-live[data-v-ba2b2578]{cursor:pointer}.stat-card.stat-live:hover .stat-arrow[data-v-ba2b2578]{color:#1a73e8}.floor-order-btn[data-v-ba2b2578]{position:fixed;bottom:32px;right:32px;display:flex;align-items:center;gap:10px;padding:12px 18px;background:#fff;border:1.5px solid #e8eaed;border-radius:12px;box-shadow:0 4px 16px #00000014;cursor:pointer;transition:all .25s;z-index:90}.floor-order-btn[data-v-ba2b2578]:hover{border-color:#1a73e8;box-shadow:0 6px 20px #1a73e826;transform:translateY(-2px)}.floor-order-icon[data-v-ba2b2578]{font-size:20px}.floor-order-text[data-v-ba2b2578]{font-size:13px;font-weight:600;color:#1a1a2e}.floor-order-arrow[data-v-ba2b2578]{font-size:16px;color:#5f6368;transition:transform .3s}.floor-order-btn:hover .floor-order-arrow[data-v-ba2b2578]{transform:rotate(180deg)}.floor-section[data-v-ba2b2578]{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid #e8eaed}.floor-11[data-v-ba2b2578]{border-left:4px solid #3b82f6}.floor-13[data-v-ba2b2578]{border-left:4px solid #10b981}.floor-header[data-v-ba2b2578]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f3f4}.floor-header-actions[data-v-ba2b2578]{display:flex;gap:8px}.floor-title[data-v-ba2b2578]{display:flex;align-items:center;gap:12px}.floor-icon[data-v-ba2b2578]{font-size:22px}.floor-title h2[data-v-ba2b2578]{font-size:17px;font-weight:600;color:#1a1a2e}.room-count[data-v-ba2b2578]{font-size:12px;color:#5f6368;background:#f8f9fa;padding:5px 12px;border-radius:20px}.btn-add-schedule[data-v-ba2b2578]{padding:4px 10px;font-size:11px;border:1px solid #1a73e8;background:#fff;border-radius:6px;cursor:pointer;color:#1a73e8;font-weight:500;transition:all .2s}.btn-add-schedule[data-v-ba2b2578]:hover{background:#1a73e8;color:#fff}.btn-sm[data-v-ba2b2578]{padding:7px 14px;font-size:13px;border:1px solid #dadce0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;color:#5f6368}.btn-sm[data-v-ba2b2578]:hover{background:#f8f9fa;border-color:#1a1a2e;color:#1a1a2e}.time-period-card[data-v-ba2b2578]{background:#fafbfc;border:1px solid #e8eaed;border-radius:14px;margin-bottom:20px;overflow:hidden}.period-header[data-v-ba2b2578]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fff;border-bottom:1px solid #e8eaed}.period-icon[data-v-ba2b2578]{font-size:18px}.period-name[data-v-ba2b2578]{font-weight:600;color:#1a1a2e;font-size:14px}.period-time[data-v-ba2b2578]{font-size:12px;color:#5f6368;margin-left:auto;background:#f8f9fa;padding:5px 12px;border-radius:20px}.period-grid[data-v-ba2b2578]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.room-card[data-v-ba2b2578]{background:#fff;padding:16px;border-radius:12px;border:1px solid #e8eaed;transition:all .2s}.room-card[data-v-ba2b2578]:hover{border-color:#d3d3d3;box-shadow:0 2px 8px #0000000a}.room-card-header[data-v-ba2b2578]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f1f3f4}.room-name[data-v-ba2b2578]{font-weight:600;color:#1a1a2e;font-size:13px}.schedule-list[data-v-ba2b2578]{display:flex;flex-direction:column;gap:8px}.schedule-item[data-v-ba2b2578]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fafbfc;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all .2s;position:relative}.btn-delete-x[data-v-ba2b2578]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;border:none;background:#6b7280;color:#fff;font-size:12px;cursor:pointer;opacity:0;transition:all .2s;display:flex;align-items:center;justify-content:center}.schedule-item:hover .btn-delete-x[data-v-ba2b2578]{opacity:1}.btn-delete-x[data-v-ba2b2578]:hover{background:#dc2626}.btn-edit-icon[data-v-ba2b2578]{width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-edit-icon[data-v-ba2b2578]:hover{background:#f1f3f4}.schedule-item[data-v-ba2b2578]:hover{background:#f1f3f4;border-color:#e8eaed;transform:translate(4px)}.schedule-item.live-schedule[data-v-ba2b2578]{background:#fef2f2;border-color:#fca5a5}.schedule-main[data-v-ba2b2578]{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.schedule-actions[data-v-ba2b2578]{display:flex;gap:6px;flex-shrink:0}.add-schedule-below[data-v-ba2b2578]{padding:8px 0;text-align:center}.btn-add-below[data-v-ba2b2578]{padding:6px 16px;font-size:12px;border:1px dashed #1a73e8;background:#fff;border-radius:6px;cursor:pointer;color:#1a73e8;font-weight:500;transition:all .2s}.btn-add-below[data-v-ba2b2578]:hover{background:#e8f0fe;border-style:solid}.btn-text[data-v-ba2b2578]{padding:4px 10px;font-size:11px;border:1px solid #e8eaed;background:#fff;border-radius:6px;cursor:pointer;color:#5f6368;font-weight:500;transition:all .2s}.btn-text[data-v-ba2b2578]:hover{background:#f1f3f4;border-color:#dadce0}.btn-sm.end-live-btn[data-v-ba2b2578]{background:#ef4444;color:#fff;border:none;padding:7px 8px}.btn-sm.end-live-btn[data-v-ba2b2578]:hover{background:#dc2626}.btn-action[data-v-ba2b2578]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-end-live[data-v-ba2b2578]{background:#ef4444;color:#fff}.btn-end-live[data-v-ba2b2578]:hover{background:#dc2626;transform:scale(1.1)}.btn-view-live[data-v-ba2b2578]{background:transparent;color:#3b82f6;border:none;padding:4px;font-size:16px;cursor:pointer}.btn-view-live[data-v-ba2b2578]:hover{background:transparent;color:#2563eb;transform:scale(1.1)}.btn-edit[data-v-ba2b2578]{background:#f59e0b;color:#fff}.btn-edit[data-v-ba2b2578]:hover{background:#d97706;transform:scale(1.1)}.btn-delete[data-v-ba2b2578]{background:#6b7280;color:#fff}.btn-delete[data-v-ba2b2578]:hover{background:#4b5563;transform:scale(1.1)}.account-name[data-v-ba2b2578]{margin-left:6px;font-size:11px;color:#3b82f6}.schedule-time[data-v-ba2b2578]{font-weight:700;color:#1a1a2e;font-size:12px;font-family:monospace;min-width:90px}.schedule-details[data-v-ba2b2578]{flex:1;overflow:hidden}.schedule-anchor[data-v-ba2b2578]{font-weight:600;color:#1a1a2e;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-operator[data-v-ba2b2578]{color:#5f6368;font-size:11px}.schedule-status[data-v-ba2b2578]{font-size:10px;padding:4px 9px;border-radius:6px;font-weight:700;flex-shrink:0}.schedule-status.live[data-v-ba2b2578]{background:#ef4444;color:#fff}.schedule-status.scheduled[data-v-ba2b2578]{background:#3b82f6;color:#fff}.schedule-status.finished[data-v-ba2b2578]{background:#9ca3af;color:#fff}.schedule-status.clickable[data-v-ba2b2578]{cursor:pointer;transition:all .2s}.schedule-status.clickable[data-v-ba2b2578]:hover{transform:scale(1.05);box-shadow:0 2px 8px #ef444466}.no-schedule-card[data-v-ba2b2578]{color:#9ca3af;font-size:13px;text-align:center;padding:12px 0;display:flex;flex-direction:column;align-items:center;gap:8px}.btn-add-empty[data-v-ba2b2578]{padding:6px 14px;font-size:12px;border:1px dashed #1a73e8;background:#fff;border-radius:6px;cursor:pointer;color:#1a73e8;font-weight:500;transition:all .2s}.btn-add-empty[data-v-ba2b2578]:hover{background:#e8f0fe}.modal-overlay[data-v-ba2b2578]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-ba2b2578]{background:#fff;border-radius:20px;width:100%;max-width:480px;overflow:hidden}.modal-content[data-v-ba2b2578]{background:#fff;border-radius:20px;padding:0;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-body[data-v-ba2b2578]{padding:28px}.modal-header[data-v-ba2b2578]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8eaed}.modal-header h3[data-v-ba2b2578]{font-size:18px;font-weight:700;color:#1a1a2e}.modal-body[data-v-ba2b2578]{padding:24px}.close-btn[data-v-ba2b2578]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368;transition:all .2s}.close-btn[data-v-ba2b2578]:hover{background:#e8eaed;color:#1a1a2e}.modal-desc[data-v-ba2b2578]{font-size:14px;color:#5f6368;margin-bottom:20px}.floor-options[data-v-ba2b2578]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.floor-option[data-v-ba2b2578]{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fafbfc;border:2px solid #e8eaed;border-radius:14px;cursor:pointer;transition:all .25s;text-align:left}.floor-option[data-v-ba2b2578]:hover{border-color:#d3d3d3;background:#f1f3f4}.floor-option.active[data-v-ba2b2578]{border-color:#1a73e8;background:#e8f0fe}.floor-option-icon[data-v-ba2b2578]{font-size:28px}.floor-option-text[data-v-ba2b2578]{display:flex;flex-direction:column}.floor-option-text strong[data-v-ba2b2578]{font-size:15px;color:#1a1a2e;margin-bottom:3px}.floor-option-text small[data-v-ba2b2578]{font-size:12px;color:#5f6368}.modal-actions[data-v-ba2b2578]{display:flex;justify-content:flex-end;gap:12px}.full-width[data-v-ba2b2578]{width:100%}.btn[data-v-ba2b2578]{padding:11px 22px;border:1.5px solid #dadce0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s}.btn[data-v-ba2b2578]:hover{border-color:#1a1a2e;color:#1a1a2e;background:#f8f9fa}.btn.primary[data-v-ba2b2578]{background:#1a73e8;color:#fff;border:none}.btn.primary[data-v-ba2b2578]:hover{background:#1557b0;transform:translateY(-1px)}.modal-form[data-v-ba2b2578]{display:flex;flex-direction:column;gap:18px}.form-row[data-v-ba2b2578]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-ba2b2578]{display:flex;flex-direction:column;gap:7px}.form-group label[data-v-ba2b2578]{font-size:13px;font-weight:600;color:#3c4043}.form-group input[data-v-ba2b2578],.form-group select[data-v-ba2b2578]{padding:11px 14px;border:1.5px solid #dadce0;border-radius:10px;font-size:14px;transition:all .2s}.form-group input[data-v-ba2b2578]:focus,.form-group select[data-v-ba2b2578]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.form-tip[data-v-ba2b2578]{font-size:11px;color:#9ca3af;margin-top:4px}.time-range[data-v-ba2b2578]{display:flex;align-items:center;gap:8px}.time-range .time-picker-wrapper[data-v-ba2b2578]{flex:1}.time-separator[data-v-ba2b2578]{color:#bfbfbf;font-size:12px}.cascade-select-wrapper[data-v-ba2b2578]{position:relative}.cascade-loading[data-v-ba2b2578],.cascade-placeholder[data-v-ba2b2578],.cascade-selected[data-v-ba2b2578]{padding:11px 14px;border:1.5px solid #dadce0;border-radius:10px;font-size:14px;cursor:pointer;min-height:44px;display:flex;align-items:center}.cascade-placeholder[data-v-ba2b2578]{color:#9ca3af;background:#fafbfc}.cascade-placeholder[data-v-ba2b2578]:hover{border-color:#1a73e8}.cascade-selected[data-v-ba2b2578]{background:#fff}.cascade-label[data-v-ba2b2578]{color:#1a1a2e}.cascade-dropdown[data-v-ba2b2578]{position:fixed;margin-top:4px;background:#fff;border:1.5px solid #dadce0;border-radius:10px;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex}.cascade-panel[data-v-ba2b2578]{flex:1;min-width:150px;max-height:250px;overflow-y:auto}.cascade-panel[data-v-ba2b2578]:not(:last-child){border-right:1px solid #e8eaed}.cascade-header[data-v-ba2b2578]{padding:10px 14px;font-size:12px;font-weight:600;color:#5f6368;background:#fafbfc;border-bottom:1px solid #e8eaed;position:sticky;top:0}.cascade-content[data-v-ba2b2578]{padding:6px}.cascade-item[data-v-ba2b2578]{padding:10px 12px;border-radius:6px;cursor:pointer;font-size:14px;color:#1a1a2e;transition:all .15s}.cascade-item[data-v-ba2b2578]:hover{background:#f1f3f4}.cascade-item.active[data-v-ba2b2578]{background:#e8f0fe;color:#1a73e8}.end-live-modal[data-v-ba2b2578]{max-width:600px}.live-modal[data-v-ba2b2578]{max-width:900px;width:90%}.live-modal-body[data-v-ba2b2578]{padding:0}.loading-container[data-v-ba2b2578]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px}.loading-icon[data-v-ba2b2578]{font-size:48px}.loading-text[data-v-ba2b2578]{font-size:16px;color:#5f6368}.live-iframe[data-v-ba2b2578]{width:100%;height:500px;border-radius:0 0 12px 12px}.no-live-url[data-v-ba2b2578]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px}.no-url-icon[data-v-ba2b2578]{font-size:48px}.no-live-url p[data-v-ba2b2578]{font-size:16px;color:#5f6368}.input[data-v-ba2b2578]:disabled{background:#f8f9fa;color:#9ca3af;cursor:not-allowed}.radio-group[data-v-ba2b2578]{display:flex;gap:20px}.radio-label[data-v-ba2b2578]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#1a1a2e}.radio-label input[type=radio][data-v-ba2b2578]{width:16px;height:16px;cursor:pointer}.image-upload[data-v-ba2b2578]{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:10px;border:2px dashed transparent;transition:all .3s}.image-upload.drag-over[data-v-ba2b2578]{border-color:#1a73e8;background:#e8f0fe}.image-list[data-v-ba2b2578]{display:flex;flex-wrap:wrap;gap:10px}.uploaded-image[data-v-ba2b2578]{position:relative;width:80px;height:80px;border-radius:10px;overflow:hidden;border:1px solid #e8eaed}.preview-thumb[data-v-ba2b2578]{width:100%;height:100%;object-fit:cover}.remove-btn[data-v-ba2b2578]{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;background:#000000b3;color:#fff;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-btn[data-v-ba2b2578]:hover{background:#ef4444}.upload-btn[data-v-ba2b2578]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100px;height:80px;border:2px dashed #dadce0;border-radius:10px;cursor:pointer;transition:all .2s;background:#fafbfc}.upload-btn[data-v-ba2b2578]:hover{border-color:#1a73e8;background:#e8f0fe}.upload-icon[data-v-ba2b2578]{font-size:24px}.upload-btn span:first-child+span[data-v-ba2b2578]{font-size:13px;color:#3c4043;font-weight:500}.upload-hint[data-v-ba2b2578]{font-size:11px!important;color:#9ca3af!important}.image-upload.drag-over .upload-btn[data-v-ba2b2578]{border-color:#1a73e8;background:#d0e3f7;transform:scale(1.02)}.empty-state[data-v-ba2b2578]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);border-radius:16px;margin:20px}.empty-icon[data-v-ba2b2578]{font-size:64px;margin-bottom:20px;opacity:.6}.empty-title[data-v-ba2b2578]{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.empty-desc[data-v-ba2b2578]{font-size:14px;color:#999}.live-list-modal[data-v-ba2b2578]{max-width:600px}.live-list-modal-body[data-v-ba2b2578]{padding:20px;max-height:70vh;overflow-y:auto}.live-list[data-v-ba2b2578]{display:flex;flex-direction:column;gap:16px}.live-list-item[data-v-ba2b2578]{background:#fafbfc;border:1px solid #e8eaed;border-radius:14px;padding:16px;transition:all .25s}.live-list-item[data-v-ba2b2578]:hover{border-color:#dadce0;box-shadow:0 4px 12px #0000000a}.live-item-header[data-v-ba2b2578]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.live-status[data-v-ba2b2578]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700}.live-status.live[data-v-ba2b2578]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;animation:pulse-ba2b2578 2s infinite}@keyframes pulse-ba2b2578{0%,to{opacity:1}50%{opacity:.7}}.live-icon[data-v-ba2b2578]{animation:flame-ba2b2578 1s infinite alternate}@keyframes flame-ba2b2578{0%{transform:scale(1)}to{transform:scale(1.1)}}.live-floor[data-v-ba2b2578],.live-anchor[data-v-ba2b2578],.live-operator[data-v-ba2b2578]{font-size:14px;color:#333}.live-item-body[data-v-ba2b2578]{margin-bottom:16px}.live-row-top[data-v-ba2b2578]{display:flex;align-items:center;gap:24px;margin-bottom:8px}.live-row-bottom[data-v-ba2b2578]{display:flex;align-items:center;gap:16px}.live-divider[data-v-ba2b2578]{color:#ccc}.live-account[data-v-ba2b2578]{font-size:14px;color:#333}.live-room-name[data-v-ba2b2578],.live-anchor[data-v-ba2b2578],.live-time[data-v-ba2b2578],.live-title[data-v-ba2b2578]{font-size:14px;color:#1a1a2e}.live-item-footer[data-v-ba2b2578]{display:flex;justify-content:flex-end}.view-live-btn[data-v-ba2b2578]{padding:10px 20px;font-size:13px}.view-live-btn[data-v-ba2b2578]:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.d2-layout[data-v-a5192ef0]{display:flex;min-height:100vh;background:#f0f2f5;color:#1a1a1a}.d2-sidebar[data-v-a5192ef0]{width:220px;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;background:#fff;border-right:1px solid #e8eaed;display:flex;flex-direction:column;z-index:100;overflow-y:auto}.d2-sb-hd[data-v-a5192ef0]{padding:20px 16px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f0f2f5}.d2-sb-logo[data-v-a5192ef0]{font-size:26px}.d2-sb-brand[data-v-a5192ef0]{display:flex;flex-direction:column}.d2-sb-title[data-v-a5192ef0]{font-size:15px;font-weight:700;color:#1a1a2e;line-height:1.2}.d2-sb-sub[data-v-a5192ef0]{font-size:11px;color:#999;font-weight:500}.d2-sb-nav[data-v-a5192ef0]{flex:1;padding:8px;overflow-y:auto}.d2-sb-nav[data-v-a5192ef0]::-webkit-scrollbar{width:3px}.d2-sb-nav[data-v-a5192ef0]::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.d2-sb-item[data-v-a5192ef0]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:all .2s;color:#5f6368;font-size:13px;font-weight:500;text-decoration:none}.d2-sb-item[data-v-a5192ef0]:hover{background:#f1f3f4;color:#1a1a2e}.d2-sb-item.active[data-v-a5192ef0]{background:#e8f0fe;color:#1a73e8;font-weight:600}.d2-sb-item-icon[data-v-a5192ef0]{font-size:16px;width:22px;text-align:center}.d2-sb-ft[data-v-a5192ef0]{padding:12px;border-top:1px solid #f0f2f5}.d2-sb-time[data-v-a5192ef0]{display:block;font-size:11px;color:#999;margin-bottom:8px;font-family:Roboto Mono,monospace}.d2-sb-user[data-v-a5192ef0]{position:relative}.d2-sb-user-trigger[data-v-a5192ef0]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:all .2s}.d2-sb-user-trigger[data-v-a5192ef0]:hover{background:#f1f3f4}.d2-sb-avatar[data-v-a5192ef0]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0f3460,#1a1a2e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.d2-sb-username[data-v-a5192ef0]{font-size:12px;color:#333;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d2-sb-arrow[data-v-a5192ef0]{font-size:8px;color:#999;transition:transform .2s}.d2-sb-arrow.open[data-v-a5192ef0]{transform:rotate(90deg)}.d2-sb-dropdown[data-v-a5192ef0]{position:absolute;left:100%;bottom:0;margin-left:8px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001f;min-width:140px;padding:6px 0;z-index:1000}.d2-sb-dd-item[data-v-a5192ef0]{padding:8px 14px;font-size:13px;color:#333;cursor:pointer;transition:background .15s}.d2-sb-dd-item[data-v-a5192ef0]:hover{background:#f5f5f5}.d2-sb-dd-item.d2-sb-dd-logout[data-v-a5192ef0]:hover{background:#fee2e2;color:#dc2626}.d2-sb-dd-item.d2-sb-dd-back[data-v-a5192ef0]{color:#06c;font-weight:500}.d2-sb-dd-item.d2-sb-dd-back[data-v-a5192ef0]:hover{background:#e8f0fe}.d2-content[data-v-a5192ef0]{margin-left:220px;flex:1;min-height:100vh}.d2-main[data-v-a5192ef0]{padding:20px 24px 36px;max-width:1680px;margin:0 auto;width:100%;box-sizing:border-box}.d2-metrics[data-v-a5192ef0]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px}.d2-metric[data-v-a5192ef0]{background:#fff;border-radius:8px;padding:20px;display:flex;flex-direction:column;box-shadow:0 1px 4px #00000014;transition:box-shadow .2s;position:relative;overflow:hidden}.d2-metric[data-v-a5192ef0]:hover{box-shadow:0 4px 16px #0000001f}.d2-metric-live[data-v-a5192ef0]{cursor:pointer;border-left:3px solid #ff4d4f}.d2-metric-icon[data-v-a5192ef0]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}.d2-icon-live[data-v-a5192ef0]{background:#fff1f0;color:#ff4d4f}.d2-icon-blue[data-v-a5192ef0]{background:#e6f4ff;color:#1677ff}.d2-icon-green[data-v-a5192ef0]{background:#f0fff4;color:#52c41a}.d2-icon-purple[data-v-a5192ef0]{background:#f5f0ff;color:#722ed1}.d2-icon-amber[data-v-a5192ef0]{background:#fff7e6;color:#fa8c16}.d2-metric-body[data-v-a5192ef0]{flex:1}.d2-metric-label[data-v-a5192ef0]{font-size:13px;color:#888;font-weight:500;margin-bottom:6px;display:flex;align-items:center;gap:6px}.d2-metric-val[data-v-a5192ef0]{font-size:28px;font-weight:700;color:#1a1a1a;line-height:1.2}.d2-metric-footer[data-v-a5192ef0]{font-size:12px;color:#bbb;margin-top:8px}.d2-live-dot[data-v-a5192ef0]{display:inline-block;width:6px;height:6px;background:#ff4d4f;border-radius:50%;animation:d2-blink-a5192ef0 1.2s infinite}@keyframes d2-blink-a5192ef0{0%,to{opacity:1}50%{opacity:.2}}.d2-mid[data-v-a5192ef0]{display:grid;grid-template-columns:1fr 380px;gap:16px;margin-bottom:20px}.d2-panel[data-v-a5192ef0]{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;overflow:hidden}.d2-panel-hd[data-v-a5192ef0]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f0f0f0}.d2-panel-hd h3[data-v-a5192ef0]{font-size:15px;font-weight:600;color:#1a1a1a;margin:0}.d2-panel-extra[data-v-a5192ef0]{font-size:12px;color:#1677ff;font-weight:500;background:#e6f4ff;padding:2px 8px;border-radius:4px}.d2-panel-bd[data-v-a5192ef0]{padding:16px 20px;max-height:360px;overflow-y:auto}.d2-tl-empty[data-v-a5192ef0]{text-align:center;color:#ccc;padding:32px 0;font-size:13px}.d2-tl-item[data-v-a5192ef0]{display:flex;gap:14px;position:relative}.d2-tl-item+.d2-tl-item[data-v-a5192ef0]{margin-top:0}.d2-tl-line[data-v-a5192ef0]{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0}.d2-tl-dot[data-v-a5192ef0]{width:10px;height:10px;border-radius:50%;background:#d9d9d9;flex-shrink:0;margin-top:6px}.d2-tl-item.live .d2-tl-dot[data-v-a5192ef0]{background:#ff4d4f;box-shadow:0 0 0 4px #ff4d4f26}.d2-tl-item.scheduled .d2-tl-dot[data-v-a5192ef0]{background:#1677ff}.d2-tl-connector[data-v-a5192ef0]{width:1px;flex:1;min-height:20px;background:#f0f0f0}.d2-tl-content[data-v-a5192ef0]{flex:1;padding-bottom:16px;cursor:pointer}.d2-tl-content:hover .d2-tl-anchor[data-v-a5192ef0]{color:#1677ff}.d2-tl-head[data-v-a5192ef0]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.d2-tl-room[data-v-a5192ef0]{font-size:12px;color:#888;font-weight:500}.d2-tl-tag[data-v-a5192ef0]{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600}.d2-tl-tag.live[data-v-a5192ef0]{background:#fff1f0;color:#ff4d4f}.d2-tl-tag.scheduled[data-v-a5192ef0]{background:#e6f4ff;color:#1677ff}.d2-tl-tag.finished[data-v-a5192ef0]{background:#f5f5f5;color:#999}.d2-tl-anchor[data-v-a5192ef0]{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:2px;transition:color .15s}.d2-tl-time[data-v-a5192ef0]{font-size:12px;color:#aaa;font-family:monospace;margin-bottom:6px}.d2-tl-ops[data-v-a5192ef0]{display:flex;gap:4px}.d2-act[data-v-a5192ef0]{padding:2px 8px;border:1px solid;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;background:none;transition:all .12s}.d2-act-view[data-v-a5192ef0]{border-color:#bae0ff;color:#1677ff}.d2-act-end[data-v-a5192ef0]{border-color:#ffccc7;color:#ff4d4f}.d2-act-edit[data-v-a5192ef0]{border-color:#d9d9d9;color:#888}.d2-act-del[data-v-a5192ef0]{border-color:#ffd591;color:#fa8c16}.d2-act-view[data-v-a5192ef0]:hover{background:#e6f4ff}.d2-act-end[data-v-a5192ef0]:hover{background:#fff1f0}.d2-act-edit[data-v-a5192ef0]:hover{background:#fafafa}.d2-act-del[data-v-a5192ef0]:hover{background:#fff7e6}.d2-floor-row[data-v-a5192ef0]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f5f5f5}.d2-floor-row[data-v-a5192ef0]:last-child{border-bottom:none}.d2-floor-info[data-v-a5192ef0]{width:70px;flex-shrink:0}.d2-floor-label[data-v-a5192ef0]{font-size:14px;font-weight:600;color:#1a1a1a}.d2-floor-meta[data-v-a5192ef0]{font-size:11px;color:#bbb}.d2-floor-bars[data-v-a5192ef0]{flex:1;display:flex;gap:3px;height:20px;border-radius:4px;overflow:hidden;background:#f5f5f5}.d2-bar[data-v-a5192ef0]{min-width:0;border-radius:3px;transition:flex .3s}.d2-bar.morning[data-v-a5192ef0]{background:#faad14}.d2-bar.afternoon[data-v-a5192ef0]{background:#1677ff}.d2-bar.evening[data-v-a5192ef0]{background:#722ed1}.d2-bar.night[data-v-a5192ef0]{background:#8c8c8c}.d2-floor-live[data-v-a5192ef0]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#ff4d4f;flex-shrink:0}.d2-floors[data-v-a5192ef0]{display:flex;flex-direction:column;gap:16px}.d2-floor-card[data-v-a5192ef0]{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;overflow:hidden}.d2-floor-card-hd[data-v-a5192ef0]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;transition:background .12s}.d2-floor-card-hd[data-v-a5192ef0]:hover{background:#fafafa}.d2-floor-card-left[data-v-a5192ef0]{display:flex;align-items:center;gap:10px}.d2-floor-card-name[data-v-a5192ef0]{font-size:16px;font-weight:700;color:#1a1a1a}.d2-floor-card-count[data-v-a5192ef0]{font-size:12px;color:#999;background:#f5f5f5;padding:2px 8px;border-radius:4px}.d2-floor-card-live[data-v-a5192ef0]{display:flex;align-items:center;gap:4px;font-size:12px;color:#ff4d4f;font-weight:600;background:#fff1f0;padding:2px 8px;border-radius:4px}.d2-floor-card-right[data-v-a5192ef0]{display:flex;align-items:center;gap:12px}.d2-expand-icon[data-v-a5192ef0]{font-size:11px;color:#bbb}.d2-floor-card-bd[data-v-a5192ef0]{padding:0 20px 20px}.d2-schedule-grid[data-v-a5192ef0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.d2-room-hd[data-v-a5192ef0]{font-size:13px;font-weight:600;color:#555;padding:6px 0;border-bottom:1px solid #f0f0f0;margin-bottom:8px}.d2-room-items[data-v-a5192ef0]{display:flex;flex-direction:column;gap:6px}.d2-room-empty[data-v-a5192ef0]{text-align:center;color:#e0e0e0;font-size:16px;padding:8px 0}.d2-room-add[data-v-a5192ef0]{width:100%;padding:6px;border:1px dashed #d9d9d9;border-radius:6px;background:none;color:#bbb;font-size:12px;cursor:pointer;transition:all .15s}.d2-room-add[data-v-a5192ef0]:hover{border-color:#1677ff;color:#1677ff;background:#f0f6ff}.d2-sitem[data-v-a5192ef0]{border-radius:6px;border:1px solid #f0f0f0;display:flex;overflow:hidden;cursor:pointer;transition:border-color .12s,box-shadow .12s;background:#fff}.d2-sitem[data-v-a5192ef0]:hover{border-color:#1677ff;box-shadow:0 2px 8px #1677ff1a}.d2-sitem.live[data-v-a5192ef0]{border-color:#ffccc7;background:#fffbe6}.d2-sitem.scheduled[data-v-a5192ef0]{border-color:#bae0ff}.d2-sitem.finished[data-v-a5192ef0]{opacity:.5}.d2-sitem-bar[data-v-a5192ef0]{width:3px;flex-shrink:0}.d2-sitem.live .d2-sitem-bar[data-v-a5192ef0]{background:#ff4d4f}.d2-sitem.scheduled .d2-sitem-bar[data-v-a5192ef0]{background:#1677ff}.d2-sitem.finished .d2-sitem-bar[data-v-a5192ef0]{background:#d9d9d9}.d2-sitem-body[data-v-a5192ef0]{flex:1;padding:6px 8px}.d2-sitem-top[data-v-a5192ef0]{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:2px}.d2-sitem-anchor[data-v-a5192ef0]{font-size:12px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.d2-sitem-tag[data-v-a5192ef0]{font-size:9px;padding:1px 4px;border-radius:3px;font-weight:600;flex-shrink:0}.d2-sitem-tag.live[data-v-a5192ef0]{background:#fff1f0;color:#ff4d4f}.d2-sitem-tag.scheduled[data-v-a5192ef0]{background:#e6f4ff;color:#1677ff}.d2-sitem-tag.finished[data-v-a5192ef0]{background:#f5f5f5;color:#999}.d2-sitem-time[data-v-a5192ef0]{font-size:10px;color:#aaa;font-family:monospace;margin-bottom:4px}.d2-sitem-ops[data-v-a5192ef0]{display:flex;gap:3px;flex-wrap:wrap}.d2-btn[data-v-a5192ef0]{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid #d9d9d9;background:#fff;color:#555}.d2-btn[data-v-a5192ef0]:hover{border-color:#1677ff;color:#1677ff}.d2-btn-primary[data-v-a5192ef0]{background:#1677ff;color:#fff;border-color:#1677ff}.d2-btn-primary[data-v-a5192ef0]:hover{background:#0958d9}.d2-btn-default[data-v-a5192ef0]{background:#fff;color:#555;border-color:#d9d9d9}.d2-btn-default[data-v-a5192ef0]:hover{border-color:#1677ff;color:#1677ff}.d2-btn-sm[data-v-a5192ef0]{padding:4px 10px;font-size:12px}.d2-empty-page[data-v-a5192ef0]{text-align:center;padding:80px 0}.d2-empty-icon[data-v-a5192ef0]{font-size:48px;margin-bottom:16px;opacity:.3}.d2-empty-title[data-v-a5192ef0]{font-size:18px;font-weight:600;color:#999;margin-bottom:8px}.d2-empty-desc[data-v-a5192ef0]{font-size:13px;color:#bbb}.d2-overlay[data-v-a5192ef0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.d2-modal[data-v-a5192ef0]{background:#fff;border-radius:8px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.d2-modal-lg[data-v-a5192ef0]{max-width:560px}.d2-modal-hd[data-v-a5192ef0]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f0f0f0}.d2-modal-hd h3[data-v-a5192ef0]{font-size:15px;font-weight:600;color:#1a1a1a;margin:0}.d2-modal-close[data-v-a5192ef0]{width:28px;height:28px;border-radius:6px;border:1px solid #e8e8e8;background:none;color:#999;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.d2-modal-close[data-v-a5192ef0]:hover{background:#f5f5f5;color:#333}.d2-modal-bd[data-v-a5192ef0]{padding:16px 20px 20px}.d2-frow[data-v-a5192ef0]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.d2-fg[data-v-a5192ef0]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.d2-fg label[data-v-a5192ef0]{font-size:12px;font-weight:600;color:#666}.d2-fg input[data-v-a5192ef0],.d2-fg select[data-v-a5192ef0],.d2-fg textarea[data-v-a5192ef0]{padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#1a1a1a;font-size:13px;outline:none;transition:border-color .12s,box-shadow .12s;box-sizing:border-box}.d2-fg input[data-v-a5192ef0]:focus,.d2-fg select[data-v-a5192ef0]:focus,.d2-fg textarea[data-v-a5192ef0]:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.d2-fg input[data-v-a5192ef0]:disabled{color:#bbb;background:#f5f5f5}.d2-time-row[data-v-a5192ef0]{display:flex;align-items:center;gap:8px}.d2-time-row input[data-v-a5192ef0]{flex:1}.d2-time-sep[data-v-a5192ef0]{font-size:12px;color:#ccc}.d2-tip[data-v-a5192ef0]{font-size:11px;color:#aaa}.d2-radio-row[data-v-a5192ef0]{display:flex;gap:16px;padding:4px 0}.d2-radio[data-v-a5192ef0]{display:flex;align-items:center;gap:5px;font-size:13px;color:#555;cursor:pointer}.d2-modal-foot[data-v-a5192ef0]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.d2-live-row[data-v-a5192ef0]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f5f5f5}.d2-live-row[data-v-a5192ef0]:last-child{border-bottom:none}.d2-live-room[data-v-a5192ef0]{font-size:14px;font-weight:600;color:#1a1a1a}.d2-live-anchor[data-v-a5192ef0]{font-size:12px;color:#888;margin-top:2px}.d2-live-time[data-v-a5192ef0]{font-size:11px;color:#bbb;margin-top:2px}.d2-loading[data-v-a5192ef0]{text-align:center;color:#ccc;padding:28px 0;font-size:13px}.d2-upload[data-v-a5192ef0]{border:1px dashed #d9d9d9;border-radius:6px;padding:12px;transition:border-color .12s}.d2-upload.drag-over[data-v-a5192ef0]{border-color:#1677ff;background:#f0f6ff}.d2-img-list[data-v-a5192ef0]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.d2-img-item[data-v-a5192ef0]{position:relative;width:66px;height:66px;border-radius:6px;overflow:hidden;border:1px solid #e8e8e8}.d2-img-item img[data-v-a5192ef0]{width:100%;height:100%;object-fit:cover}.d2-img-item button[data-v-a5192ef0]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.d2-upload-hint[data-v-a5192ef0]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;cursor:pointer;color:#bbb;font-size:12px}@media (max-width: 1100px){.d2-metrics[data-v-a5192ef0]{grid-template-columns:repeat(3,1fr)}.d2-mid[data-v-a5192ef0]{grid-template-columns:1fr}}@media (max-width: 768px){.d2-sidebar[data-v-a5192ef0]{display:none}.d2-content[data-v-a5192ef0]{margin-left:0}.d2-main[data-v-a5192ef0]{padding:12px 12px 24px}.d2-metrics[data-v-a5192ef0]{grid-template-columns:repeat(2,1fr)}.d2-frow[data-v-a5192ef0]{grid-template-columns:1fr}.d2-schedule-grid[data-v-a5192ef0]{grid-template-columns:1fr 1fr}}.v4-layout[data-v-a6c20b70]{display:flex;min-height:100vh;background:#f0f2f5;color:#1a1a1a}.v4-sidebar[data-v-a6c20b70]{width:200px;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;z-index:100;overflow-y:auto;box-shadow:2px 0 8px #0000000a}.v4-sb-hd[data-v-a6c20b70]{padding:16px 12px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f0f2f5}.v4-sb-logo[data-v-a6c20b70]{font-size:22px}.v4-sb-brand[data-v-a6c20b70]{display:flex;flex-direction:column}.v4-sb-title[data-v-a6c20b70]{font-size:14px;font-weight:700;color:#1a1a2e;line-height:1.2}.v4-sb-sub[data-v-a6c20b70]{font-size:10px;color:#aaa;font-weight:500}.v4-sb-nav[data-v-a6c20b70]{flex:1;padding:6px;overflow-y:auto}.v4-sb-nav[data-v-a6c20b70]::-webkit-scrollbar{width:2px}.v4-sb-nav[data-v-a6c20b70]::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.v4-sb-item[data-v-a6c20b70]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:all .15s;color:#6b7280;font-size:12px;font-weight:500;text-decoration:none}.v4-sb-item[data-v-a6c20b70]:hover{background:#f3f4f6;color:#1a1a2e}.v4-sb-item.active[data-v-a6c20b70]{background:#eff6ff;color:#2563eb;font-weight:600}.v4-sb-item-icon[data-v-a6c20b70]{font-size:14px;width:18px;text-align:center}.v4-sb-ft[data-v-a6c20b70]{padding:10px;border-top:1px solid #f0f2f5}.v4-sb-time[data-v-a6c20b70]{display:block;font-size:10px;color:#aaa;margin-bottom:6px;font-family:Roboto Mono,monospace}.v4-sb-user[data-v-a6c20b70]{position:relative}.v4-sb-user-trigger[data-v-a6c20b70]{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:6px;cursor:pointer;transition:all .15s}.v4-sb-user-trigger[data-v-a6c20b70]:hover{background:#f3f4f6}.v4-sb-avatar[data-v-a6c20b70]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.v4-sb-username[data-v-a6c20b70]{font-size:11px;color:#333;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-sb-arrow[data-v-a6c20b70]{font-size:7px;color:#aaa;transition:transform .2s}.v4-sb-arrow.open[data-v-a6c20b70]{transform:rotate(90deg)}.v4-sb-dropdown[data-v-a6c20b70]{position:absolute;left:100%;bottom:0;margin-left:8px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;min-width:140px;padding:6px 0;z-index:1000}.v4-sb-dd-item[data-v-a6c20b70]{padding:7px 12px;font-size:12px;color:#333;cursor:pointer;transition:background .15s}.v4-sb-dd-item[data-v-a6c20b70]:hover{background:#f5f5f5}.v4-sb-dd-item.v4-sb-dd-logout[data-v-a6c20b70]:hover{background:#fee2e2;color:#dc2626}.v4-sb-dd-item.v4-sb-dd-back[data-v-a6c20b70]{color:#2563eb;font-weight:500}.v4-sb-dd-item.v4-sb-dd-back[data-v-a6c20b70]:hover{background:#eff6ff}.v4-content[data-v-a6c20b70]{margin-left:200px;flex:1;min-height:100vh}.v4-main[data-v-a6c20b70]{padding:20px 24px 36px;max-width:1680px;margin:0 auto;width:100%;box-sizing:border-box}.v4-gauges[data-v-a6c20b70]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px}.v4-gauge[data-v-a6c20b70]{text-align:center;padding:20px 12px 16px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 1px 4px #0000000f;transition:box-shadow .2s,border-color .2s}.v4-gauge[data-v-a6c20b70]:hover{box-shadow:0 4px 14px #0000001a;border-color:#d0d0d0}.v4-gauge-ring[data-v-a6c20b70]{position:relative;width:100px;height:100px;margin:0 auto 12px}.v4-gauge-ring svg[data-v-a6c20b70]{width:100%;height:100%;transform:rotate(-90deg)}.v4-ring-bg[data-v-a6c20b70]{fill:none;stroke:#f0f0f0;stroke-width:6}.v4-ring-fill[data-v-a6c20b70]{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .6s ease}.red-fill[data-v-a6c20b70]{stroke:#ff4d4f}.blue-fill[data-v-a6c20b70]{stroke:#1677ff}.cyan-fill[data-v-a6c20b70]{stroke:#13c2c2}.purple-fill[data-v-a6c20b70]{stroke:#722ed1}.green-fill[data-v-a6c20b70]{stroke:#52c41a}.v4-gauge-center[data-v-a6c20b70]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.v4-gauge-val[data-v-a6c20b70]{font-size:26px;font-weight:800;color:#1a1a1a;line-height:1;letter-spacing:-1px}.v4-gauge-dot[data-v-a6c20b70]{display:inline-block;width:6px;height:6px;background:#ff4d4f;border-radius:50%;margin-top:4px;animation:v4-pulse-a6c20b70 1.5s infinite}.v4-gauge-label[data-v-a6c20b70]{font-size:13px;font-weight:600;color:#555;margin-bottom:2px}.v4-gauge-sub[data-v-a6c20b70]{font-size:11px;color:#bbb}@keyframes v4-pulse-a6c20b70{0%,to{opacity:1;box-shadow:0 0 #ff4d4f66}50%{opacity:.4;box-shadow:0 0 0 4px #ff4d4f00}}.v4-mid[data-v-a6c20b70]{display:grid;grid-template-columns:1fr 360px;gap:16px;margin-bottom:20px}.v4-panel[data-v-a6c20b70]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.v4-panel-hd[data-v-a6c20b70]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f0f0f0}.v4-panel-title[data-v-a6c20b70]{font-size:14px;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:8px}.v4-title-icon[data-v-a6c20b70]{width:3px;height:14px;background:linear-gradient(180deg,#1677ff,#13c2c2);border-radius:2px;flex-shrink:0}.v4-panel-bd[data-v-a6c20b70]{padding:16px 20px;max-height:380px;overflow-y:auto}.v4-panel-bd[data-v-a6c20b70]::-webkit-scrollbar{width:4px}.v4-panel-bd[data-v-a6c20b70]::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.v4-period-tabs[data-v-a6c20b70]{display:flex;gap:4px}.v4-period-tab[data-v-a6c20b70]{padding:4px 12px;border:1px solid #e8e8e8;border-radius:6px;background:#fff;color:#999;font-size:12px;cursor:pointer;transition:all .15s}.v4-period-tab[data-v-a6c20b70]:hover{border-color:#1677ff;color:#1677ff}.v4-period-tab.active[data-v-a6c20b70]{background:#e6f4ff;border-color:#91caff;color:#1677ff;font-weight:600}.v4-timeline[data-v-a6c20b70]{position:relative}.v4-tl-ruler[data-v-a6c20b70]{position:relative;height:20px;margin-left:100px;margin-bottom:8px;border-bottom:1px solid #f0f0f0}.v4-tl-ruler-mark[data-v-a6c20b70]{position:absolute;transform:translate(-50%);bottom:0}.v4-tl-ruler-text[data-v-a6c20b70]{font-size:9px;color:#ccc;font-family:monospace}.v4-tl-now-line[data-v-a6c20b70]{position:absolute;top:0;bottom:0;width:1px;background:#ff4d4f;z-index:2;transition:left 1s linear}.v4-tl-now-dot[data-v-a6c20b70]{width:8px;height:8px;background:#ff4d4f;border-radius:50%;position:absolute;top:-4px;left:-4px;box-shadow:0 0 6px #ff4d4f66}.v4-tl-empty[data-v-a6c20b70]{text-align:center;color:#ccc;padding:32px 0;font-size:13px}.v4-tl-row[data-v-a6c20b70]{display:flex;align-items:center;height:36px;margin-bottom:4px}.v4-tl-room-name[data-v-a6c20b70]{width:100px;flex-shrink:0;font-size:12px;font-weight:500;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.v4-tl-track[data-v-a6c20b70]{flex:1;position:relative;height:28px;background:#fafafa;border-radius:4px}.v4-tl-bar[data-v-a6c20b70]{position:absolute;top:2px;height:24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;padding:0 6px;overflow:hidden;transition:filter .15s}.v4-tl-bar[data-v-a6c20b70]:hover{filter:brightness(.95);z-index:1}.v4-tl-bar.live[data-v-a6c20b70]{background:linear-gradient(90deg,#ff4d4f33,#ff4d4f1a);border:1px solid rgba(255,77,79,.4)}.v4-tl-bar.scheduled[data-v-a6c20b70]{background:linear-gradient(90deg,#1677ff26,#1677ff14);border:1px solid rgba(22,119,255,.3)}.v4-tl-bar.finished[data-v-a6c20b70]{background:#f5f5f5;border:1px solid #eee;opacity:.4}.v4-tl-bar-text[data-v-a6c20b70]{font-size:10px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.v4-tl-bar-ops[data-v-a6c20b70]{display:none;gap:3px;margin-left:4px}.v4-tl-bar:hover .v4-tl-bar-ops[data-v-a6c20b70]{display:flex}.v4-floor-block[data-v-a6c20b70]{padding:12px 0;border-bottom:1px solid #f5f5f5}.v4-floor-block[data-v-a6c20b70]:last-child{border-bottom:none}.v4-floor-head[data-v-a6c20b70]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.v4-floor-name[data-v-a6c20b70]{font-size:14px;font-weight:700;color:#1a1a1a}.v4-floor-meta[data-v-a6c20b70]{display:flex;align-items:center;gap:10px}.v4-floor-rooms[data-v-a6c20b70]{font-size:11px;color:#bbb}.v4-floor-live-badge[data-v-a6c20b70]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#ff4d4f;background:#fff1f0;padding:2px 8px;border-radius:4px;border:1px solid #ffccc7}.v4-floor-bars[data-v-a6c20b70]{display:flex;height:18px;border-radius:4px;overflow:hidden;background:#f5f5f5;margin-bottom:8px}.v4-fbar[data-v-a6c20b70]{display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;transition:width .3s;min-width:0}.v4-fbar.morning[data-v-a6c20b70]{background:#faad14}.v4-fbar.afternoon[data-v-a6c20b70]{background:#1677ff}.v4-fbar.evening[data-v-a6c20b70]{background:#722ed1}.v4-fbar.night[data-v-a6c20b70]{background:#8c8c8c}.v4-floor-room-list[data-v-a6c20b70]{display:flex;flex-wrap:wrap;gap:6px}.v4-room-chip[data-v-a6c20b70]{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;color:#888;background:#f5f5f5;border:1px solid #e8e8e8;transition:all .15s}.v4-room-chip.has-live[data-v-a6c20b70]{color:#ff4d4f;background:#fff1f0;border-color:#ffccc7}.v4-room-chip-name[data-v-a6c20b70]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-detail[data-v-a6c20b70]{display:flex;flex-direction:column;gap:16px}.v4-detail-card[data-v-a6c20b70]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.v4-detail-hd[data-v-a6c20b70]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;transition:background .15s}.v4-detail-hd[data-v-a6c20b70]:hover{background:#fafafa}.v4-detail-left[data-v-a6c20b70]{display:flex;align-items:center;gap:10px}.v4-detail-name[data-v-a6c20b70]{font-size:16px;font-weight:700;color:#1a1a1a}.v4-detail-count[data-v-a6c20b70]{font-size:12px;color:#999;background:#f5f5f5;padding:2px 8px;border-radius:4px}.v4-detail-live[data-v-a6c20b70]{display:flex;align-items:center;gap:4px;font-size:12px;color:#ff4d4f;font-weight:600;background:#fff1f0;padding:2px 8px;border-radius:4px}.v4-detail-right[data-v-a6c20b70]{display:flex;align-items:center;gap:12px}.v4-expand-arrow[data-v-a6c20b70]{font-size:10px;color:#ccc}.v4-detail-bd[data-v-a6c20b70]{padding:0 20px 20px}.v4-room-grid[data-v-a6c20b70]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.v4-room-card[data-v-a6c20b70]{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.v4-room-card-hd[data-v-a6c20b70]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #f0f0f0}.v4-room-card-name[data-v-a6c20b70]{font-size:13px;font-weight:600;color:#555}.v4-room-card-add[data-v-a6c20b70]{width:22px;height:22px;border:1px dashed #d9d9d9;border-radius:4px;background:none;color:#bbb;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.v4-room-card-add[data-v-a6c20b70]:hover{border-color:#1677ff;color:#1677ff;background:#e6f4ff}.v4-room-card-body[data-v-a6c20b70]{padding:8px;display:flex;flex-direction:column;gap:6px}.v4-room-empty[data-v-a6c20b70]{text-align:center;color:#ddd;font-size:13px;padding:8px 0}.v4-scard[data-v-a6c20b70]{display:flex;border-radius:6px;overflow:hidden;cursor:pointer;transition:border-color .15s,background .15s;border:1px solid #f0f0f0;background:#fff}.v4-scard[data-v-a6c20b70]:hover{border-color:#1677ff;box-shadow:0 2px 8px #1677ff14}.v4-scard.live[data-v-a6c20b70]{border-color:#ffccc7;background:#fff5f5}.v4-scard.scheduled[data-v-a6c20b70]{border-color:#bae0ff}.v4-scard.finished[data-v-a6c20b70]{opacity:.45}.v4-scard-indicator[data-v-a6c20b70]{width:3px;flex-shrink:0}.v4-scard.live .v4-scard-indicator[data-v-a6c20b70]{background:#ff4d4f}.v4-scard.scheduled .v4-scard-indicator[data-v-a6c20b70]{background:#1677ff}.v4-scard.finished .v4-scard-indicator[data-v-a6c20b70]{background:#d9d9d9}.v4-scard-body[data-v-a6c20b70]{flex:1;padding:6px 8px}.v4-scard-top[data-v-a6c20b70]{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:2px}.v4-scard-anchor[data-v-a6c20b70]{font-size:12px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.v4-scard-tag[data-v-a6c20b70]{font-size:9px;padding:1px 5px;border-radius:3px;font-weight:600;flex-shrink:0}.v4-scard-tag.live[data-v-a6c20b70]{background:#fff1f0;color:#ff4d4f;border:1px solid #ffccc7}.v4-scard-tag.scheduled[data-v-a6c20b70]{background:#e6f4ff;color:#1677ff;border:1px solid #bae0ff}.v4-scard-tag.finished[data-v-a6c20b70]{background:#f5f5f5;color:#999;border:1px solid #e8e8e8}.v4-scard-time[data-v-a6c20b70]{font-size:10px;color:#aaa;font-family:monospace;margin-bottom:4px}.v4-scard-ops[data-v-a6c20b70]{display:flex;gap:3px;flex-wrap:wrap}.v4-op[data-v-a6c20b70]{padding:2px 7px;border:1px solid;border-radius:4px;font-size:10px;font-weight:500;cursor:pointer;background:none;transition:all .12s}.v4-op.view[data-v-a6c20b70]{border-color:#bae0ff;color:#1677ff}.v4-op.end[data-v-a6c20b70]{border-color:#ffccc7;color:#ff4d4f}.v4-op.edit[data-v-a6c20b70]{border-color:#d9d9d9;color:#888}.v4-op.del[data-v-a6c20b70]{border-color:#ffd591;color:#fa8c16}.v4-op.view[data-v-a6c20b70]:hover{background:#e6f4ff}.v4-op.end[data-v-a6c20b70]:hover{background:#fff1f0}.v4-op.edit[data-v-a6c20b70]:hover{background:#fafafa}.v4-op.del[data-v-a6c20b70]:hover{background:#fff7e6}.v4-btn[data-v-a6c20b70]{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid #d9d9d9;background:#fff;color:#555}.v4-btn[data-v-a6c20b70]:hover{border-color:#1677ff;color:#1677ff}.v4-btn-ghost[data-v-a6c20b70]{background:#fff;color:#555;border-color:#d9d9d9}.v4-btn-primary[data-v-a6c20b70]{background:#1677ff;color:#fff;border-color:#1677ff}.v4-btn-primary[data-v-a6c20b70]:hover{background:#0958d9}.v4-btn-add[data-v-a6c20b70]{padding:4px 10px;border:1px dashed #1677ff;border-radius:6px;background:none;color:#1677ff;font-size:12px;cursor:pointer;transition:all .15s}.v4-btn-add[data-v-a6c20b70]:hover{background:#e6f4ff;border-style:solid}.v4-btn-sm[data-v-a6c20b70]{padding:4px 10px;font-size:12px}.v4-empty-page[data-v-a6c20b70]{text-align:center;padding:80px 0}.v4-empty-icon[data-v-a6c20b70]{font-size:48px;margin-bottom:16px;opacity:.2}.v4-empty-title[data-v-a6c20b70]{font-size:18px;font-weight:600;color:#999;margin-bottom:8px}.v4-empty-desc[data-v-a6c20b70]{font-size:13px;color:#bbb}.v4-overlay[data-v-a6c20b70]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.v4-modal[data-v-a6c20b70]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.v4-modal-lg[data-v-a6c20b70]{max-width:560px}.v4-modal-hd[data-v-a6c20b70]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f0f0f0}.v4-modal-hd h3[data-v-a6c20b70]{font-size:15px;font-weight:600;color:#1a1a1a;margin:0}.v4-modal-close[data-v-a6c20b70]{width:28px;height:28px;border-radius:6px;border:1px solid #e8e8e8;background:none;color:#999;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.v4-modal-close[data-v-a6c20b70]:hover{background:#f5f5f5;color:#333}.v4-modal-bd[data-v-a6c20b70]{padding:16px 20px 20px}.v4-frow[data-v-a6c20b70]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.v4-fg[data-v-a6c20b70]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.v4-fg label[data-v-a6c20b70]{font-size:12px;font-weight:600;color:#666}.v4-fg input[data-v-a6c20b70],.v4-fg select[data-v-a6c20b70],.v4-fg textarea[data-v-a6c20b70]{padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#1a1a1a;font-size:13px;outline:none;transition:border-color .12s,box-shadow .12s;box-sizing:border-box}.v4-fg input[data-v-a6c20b70]:focus,.v4-fg select[data-v-a6c20b70]:focus,.v4-fg textarea[data-v-a6c20b70]:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.v4-fg input[data-v-a6c20b70]:disabled{color:#bbb;background:#f5f5f5}.v4-fg select option[data-v-a6c20b70]{background:#fff;color:#1a1a1a}.v4-time-row[data-v-a6c20b70]{display:flex;align-items:center;gap:8px}.v4-time-row input[data-v-a6c20b70]{flex:1}.v4-time-sep[data-v-a6c20b70]{font-size:12px;color:#ccc}.v4-tip[data-v-a6c20b70]{font-size:11px;color:#aaa}.v4-radio-row[data-v-a6c20b70]{display:flex;gap:16px;padding:4px 0}.v4-radio[data-v-a6c20b70]{display:flex;align-items:center;gap:5px;font-size:13px;color:#555;cursor:pointer}.v4-modal-foot[data-v-a6c20b70]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.v4-live-row[data-v-a6c20b70]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f5f5f5}.v4-live-row[data-v-a6c20b70]:last-child{border-bottom:none}.v4-live-room[data-v-a6c20b70]{font-size:14px;font-weight:600;color:#1a1a1a}.v4-live-anchor[data-v-a6c20b70]{font-size:12px;color:#888;margin-top:2px}.v4-live-time[data-v-a6c20b70]{font-size:11px;color:#bbb;margin-top:2px}.v4-loading[data-v-a6c20b70]{text-align:center;color:#ccc;padding:28px 0;font-size:13px}.v4-upload[data-v-a6c20b70]{border:1px dashed #d9d9d9;border-radius:6px;padding:12px;transition:border-color .12s}.v4-upload.drag-over[data-v-a6c20b70]{border-color:#1677ff;background:#f0f6ff}.v4-img-list[data-v-a6c20b70]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.v4-img-item[data-v-a6c20b70]{position:relative;width:66px;height:66px;border-radius:6px;overflow:hidden;border:1px solid #e8e8e8}.v4-img-item img[data-v-a6c20b70]{width:100%;height:100%;object-fit:cover}.v4-img-item button[data-v-a6c20b70]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.v4-upload-hint[data-v-a6c20b70]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;cursor:pointer;color:#bbb;font-size:12px}@media (max-width: 1100px){.v4-gauges[data-v-a6c20b70]{grid-template-columns:repeat(3,1fr)}.v4-mid[data-v-a6c20b70]{grid-template-columns:1fr}}@media (max-width: 768px){.v4-sidebar[data-v-a6c20b70]{width:60px}.v4-content[data-v-a6c20b70]{margin-left:60px}.v4-sb-hd[data-v-a6c20b70]{padding:10px 6px;justify-content:center}.v4-sb-brand[data-v-a6c20b70],.v4-sb-item-label[data-v-a6c20b70]{display:none}.v4-sb-item[data-v-a6c20b70]{justify-content:center;padding:8px}.v4-sb-ft[data-v-a6c20b70]{padding:6px}.v4-sb-time[data-v-a6c20b70],.v4-sb-username[data-v-a6c20b70]{display:none}.v4-main[data-v-a6c20b70]{padding:12px 12px 24px}.v4-gauges[data-v-a6c20b70]{grid-template-columns:repeat(2,1fr)}.v4-frow[data-v-a6c20b70]{grid-template-columns:1fr}.v4-room-grid[data-v-a6c20b70]{grid-template-columns:1fr 1fr}.v4-gauge-ring[data-v-a6c20b70]{width:80px;height:80px}.v4-gauge-val[data-v-a6c20b70]{font-size:20px}.v4-tl-room-name[data-v-a6c20b70]{width:70px}}.v5-header[data-v-bcf3f05a]{background:#fff;position:sticky;top:0;z-index:100;border-bottom:2px solid #e5e7eb}.v5-header-top[data-v-bcf3f05a]{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:1px solid #f0f2f5}.v5-header-left[data-v-bcf3f05a]{display:flex;align-items:center;gap:10px}.v5-header-logo[data-v-bcf3f05a]{font-size:24px}.v5-header-title[data-v-bcf3f05a]{font-size:16px;font-weight:700;color:#1a1a2e;margin:0}.v5-header-right[data-v-bcf3f05a]{display:flex;align-items:center;gap:16px}.v5-header-time[data-v-bcf3f05a]{font-size:12px;color:#888;font-family:Roboto Mono,monospace}.v5-header-user[data-v-bcf3f05a]{position:relative}.v5-header-user-trigger[data-v-bcf3f05a]{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;cursor:pointer;transition:all .2s}.v5-header-user-trigger[data-v-bcf3f05a]:hover{background:#f1f3f4}.v5-header-avatar[data-v-bcf3f05a]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.v5-header-username[data-v-bcf3f05a]{font-size:13px;color:#333;font-weight:500}.v5-header-arrow[data-v-bcf3f05a]{font-size:9px;color:#999;transition:transform .2s}.v5-header-arrow.open[data-v-bcf3f05a]{transform:rotate(180deg)}.v5-header-dropdown[data-v-bcf3f05a]{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:150px;padding:6px 0;z-index:1000}.v5-header-dd-item[data-v-bcf3f05a]{padding:8px 14px;font-size:13px;color:#333;cursor:pointer;transition:background .15s}.v5-header-dd-item[data-v-bcf3f05a]:hover{background:#f5f5f5}.v5-header-dd-item.v5-header-dd-logout[data-v-bcf3f05a]:hover{background:#fee2e2;color:#dc2626}.v5-header-dd-item.v5-header-dd-back[data-v-bcf3f05a]{color:#06c;font-weight:500}.v5-header-dd-item.v5-header-dd-back[data-v-bcf3f05a]:hover{background:#e8f0fe}.v5-tabs[data-v-bcf3f05a]{display:flex;gap:0;padding:0 20px;overflow-x:auto;background:#fff}.v5-tab[data-v-bcf3f05a]{padding:10px 16px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-2px;text-decoration:none}.v5-tab[data-v-bcf3f05a]:hover{color:#1a1a2e;background:#f9fafb}.v5-tab.active[data-v-bcf3f05a]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.v5-root[data-v-bcf3f05a]{min-height:100vh;background:#f0f2f5;color:#1a1a1a}.v5-main[data-v-bcf3f05a]{padding:20px 24px 36px;max-width:1680px;margin:0 auto;width:100%;box-sizing:border-box}.v5-kpi-bar[data-v-bcf3f05a]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px}.v5-kpi[data-v-bcf3f05a]{background:#fff;border-radius:10px;padding:18px 20px;border-left:4px solid #e8e8e8;box-shadow:0 1px 4px #0000000f;transition:box-shadow .2s}.v5-kpi[data-v-bcf3f05a]:hover{box-shadow:0 4px 14px #0000001a}.v5-kpi[data-v-bcf3f05a]:first-child{border-left-color:#ff4d4f}.v5-kpi-top[data-v-bcf3f05a]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.v5-kpi-label[data-v-bcf3f05a]{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px}.v5-kpi-live-dot[data-v-bcf3f05a]{display:inline-block;width:6px;height:6px;background:#ff4d4f;border-radius:50%;animation:v5-blink-bcf3f05a 1.2s infinite}@keyframes v5-blink-bcf3f05a{0%,to{opacity:1}50%{opacity:.2}}.v5-kpi-row[data-v-bcf3f05a]{display:flex;align-items:baseline;gap:4px}.v5-kpi-val[data-v-bcf3f05a]{font-size:32px;font-weight:800;line-height:1;letter-spacing:-1px}.v5-kpi-unit[data-v-bcf3f05a]{font-size:13px;color:#bbb;font-weight:500}.v5-val-red[data-v-bcf3f05a]{color:#ff4d4f}.v5-val-blue[data-v-bcf3f05a]{color:#1677ff}.v5-val-cyan[data-v-bcf3f05a]{color:#13c2c2}.v5-val-purple[data-v-bcf3f05a]{color:#722ed1}.v5-val-green[data-v-bcf3f05a]{color:#52c41a}.v5-kpi-footer[data-v-bcf3f05a]{font-size:11px;color:#ccc;margin-top:6px}.v5-charts[data-v-bcf3f05a]{display:grid;grid-template-columns:1fr 280px 300px;gap:16px;margin-bottom:20px}.v5-chart-panel[data-v-bcf3f05a]{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.v5-chart-hd[data-v-bcf3f05a]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f0f0f0}.v5-chart-hd h3[data-v-bcf3f05a]{font-size:14px;font-weight:600;color:#1a1a1a;margin:0}.v5-chart-sub[data-v-bcf3f05a]{font-size:11px;color:#bbb}.v5-chart-bd[data-v-bcf3f05a]{padding:20px}.v5-chart-empty[data-v-bcf3f05a]{text-align:center;color:#ccc;padding:24px 0;font-size:13px}.v5-bar-chart[data-v-bcf3f05a]{display:flex;align-items:flex-end;gap:20px;height:180px;padding-top:20px}.v5-bar-col[data-v-bcf3f05a]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.v5-bar-value[data-v-bcf3f05a]{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:6px}.v5-bar-track[data-v-bcf3f05a]{flex:1;width:100%;max-width:48px;background:#f5f5f5;border-radius:6px 6px 0 0;position:relative;overflow:hidden}.v5-bar-fill[data-v-bcf3f05a]{position:absolute;bottom:0;left:0;right:0;border-radius:6px 6px 0 0;transition:height .5s ease}.v5-bar-morning[data-v-bcf3f05a]{background:linear-gradient(180deg,#faad14,#ffd666)}.v5-bar-afternoon[data-v-bcf3f05a]{background:linear-gradient(180deg,#1677ff,#69b1ff)}.v5-bar-evening[data-v-bcf3f05a]{background:linear-gradient(180deg,#722ed1,#b37feb)}.v5-bar-night[data-v-bcf3f05a]{background:linear-gradient(180deg,#8c8c8c,#bfbfbf)}.v5-bar-label[data-v-bcf3f05a]{font-size:12px;font-weight:600;color:#666;margin-top:8px}.v5-bar-range[data-v-bcf3f05a]{font-size:10px;color:#ccc;font-family:monospace;margin-top:2px}.v5-donut-wrap[data-v-bcf3f05a]{display:flex;align-items:center;gap:20px}.v5-donut[data-v-bcf3f05a]{position:relative;width:140px;height:140px;flex-shrink:0}.v5-donut svg[data-v-bcf3f05a]{width:100%;height:100%}.v5-donut-center[data-v-bcf3f05a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.v5-donut-val[data-v-bcf3f05a]{font-size:24px;font-weight:800;color:#1a1a1a;line-height:1}.v5-donut-label[data-v-bcf3f05a]{font-size:10px;color:#999;margin-top:2px}.v5-donut-legend[data-v-bcf3f05a]{flex:1}.v5-legend-item[data-v-bcf3f05a]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.v5-legend-dot[data-v-bcf3f05a]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.v5-legend-name[data-v-bcf3f05a]{font-size:12px;color:#666;flex:1}.v5-legend-val[data-v-bcf3f05a]{font-size:12px;font-weight:600;color:#1a1a1a}.v5-status-grid[data-v-bcf3f05a]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.v5-status-card[data-v-bcf3f05a]{text-align:center;padding:12px 8px;border-radius:8px;border:1px solid #f0f0f0}.v5-st-live[data-v-bcf3f05a]{background:#fff1f0;border-color:#ffccc7}.v5-st-scheduled[data-v-bcf3f05a]{background:#e6f4ff;border-color:#bae0ff}.v5-st-finished[data-v-bcf3f05a]{background:#f5f5f5;border-color:#e8e8e8}.v5-status-val[data-v-bcf3f05a]{font-size:22px;font-weight:800;line-height:1}.v5-st-live .v5-status-val[data-v-bcf3f05a]{color:#ff4d4f}.v5-st-scheduled .v5-status-val[data-v-bcf3f05a]{color:#1677ff}.v5-st-finished .v5-status-val[data-v-bcf3f05a]{color:#999}.v5-status-label[data-v-bcf3f05a]{font-size:11px;color:#999;margin-top:4px}.v5-rate-section[data-v-bcf3f05a]{margin-bottom:14px}.v5-rate-section[data-v-bcf3f05a]:last-child{margin-bottom:0}.v5-rate-hd[data-v-bcf3f05a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.v5-rate-label[data-v-bcf3f05a]{font-size:12px;font-weight:600;color:#666}.v5-rate-val[data-v-bcf3f05a]{font-size:14px;font-weight:700;color:#1677ff}.v5-rate-track[data-v-bcf3f05a]{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.v5-rate-fill[data-v-bcf3f05a]{height:100%;background:linear-gradient(90deg,#1677ff,#69b1ff);border-radius:4px;transition:width .5s}.v5-rate-fill-cyan[data-v-bcf3f05a]{background:linear-gradient(90deg,#13c2c2,#5cdbd3)}.v5-rate-desc[data-v-bcf3f05a]{font-size:10px;color:#ccc;margin-top:4px}.v5-bottom[data-v-bcf3f05a]{display:grid;grid-template-columns:320px 1fr;gap:16px}.v5-table-panel[data-v-bcf3f05a]{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.v5-table-hd[data-v-bcf3f05a]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f0f0f0}.v5-table-hd h3[data-v-bcf3f05a]{font-size:14px;font-weight:600;color:#1a1a1a;margin:0}.v5-table-bd[data-v-bcf3f05a]{padding:16px 20px;max-height:440px;overflow-y:auto}.v5-table-bd[data-v-bcf3f05a]::-webkit-scrollbar{width:4px}.v5-table-bd[data-v-bcf3f05a]::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.v5-rank-row[data-v-bcf3f05a]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.v5-rank-num[data-v-bcf3f05a]{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#f5f5f5;color:#999;flex-shrink:0}.v5-rank-top[data-v-bcf3f05a]{background:#1677ff;color:#fff}.v5-rank-name[data-v-bcf3f05a]{font-size:13px;font-weight:500;color:#1a1a1a;width:70px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v5-rank-bar-wrap[data-v-bcf3f05a]{flex:1;height:8px;background:#f5f5f5;border-radius:4px;overflow:hidden}.v5-rank-bar[data-v-bcf3f05a]{height:100%;background:linear-gradient(90deg,#1677ff,#69b1ff);border-radius:4px;transition:width .5s}.v5-rank-count[data-v-bcf3f05a]{font-size:12px;font-weight:600;color:#1677ff;flex-shrink:0}.v5-filter-row[data-v-bcf3f05a]{display:flex;gap:6px}.v5-filter-select[data-v-bcf3f05a]{padding:4px 8px;border:1px solid #e8e8e8;border-radius:6px;font-size:12px;color:#666;background:#fafafa;cursor:pointer;outline:none}.v5-filter-select[data-v-bcf3f05a]:focus{border-color:#1677ff}.v5-sch-row[data-v-bcf3f05a]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .12s}.v5-sch-row[data-v-bcf3f05a]:hover{background:#fafcff}.v5-sch-row[data-v-bcf3f05a]:last-child{border-bottom:none}.v5-sch-status-dot[data-v-bcf3f05a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.v5-sch-row.live .v5-sch-status-dot[data-v-bcf3f05a]{background:#ff4d4f;box-shadow:0 0 0 3px #ff4d4f26}.v5-sch-row.scheduled .v5-sch-status-dot[data-v-bcf3f05a]{background:#1677ff}.v5-sch-row.finished .v5-sch-status-dot[data-v-bcf3f05a]{background:#d9d9d9}.v5-sch-info[data-v-bcf3f05a]{flex:1;min-width:0}.v5-sch-main[data-v-bcf3f05a]{display:flex;align-items:center;gap:6px;margin-bottom:2px}.v5-sch-anchor[data-v-bcf3f05a]{font-size:13px;font-weight:600;color:#1a1a1a}.v5-sch-tag[data-v-bcf3f05a]{font-size:9px;padding:1px 5px;border-radius:3px;font-weight:600}.v5-sch-tag.live[data-v-bcf3f05a]{background:#fff1f0;color:#ff4d4f}.v5-sch-tag.scheduled[data-v-bcf3f05a]{background:#e6f4ff;color:#1677ff}.v5-sch-tag.finished[data-v-bcf3f05a]{background:#f5f5f5;color:#999}.v5-sch-meta[data-v-bcf3f05a]{font-size:11px;color:#aaa;display:flex;align-items:center;gap:4px}.v5-sch-sep[data-v-bcf3f05a]{color:#e0e0e0}.v5-sch-time[data-v-bcf3f05a]{font-family:monospace}.v5-sch-ops[data-v-bcf3f05a]{display:flex;gap:3px;flex-shrink:0}.v5-op[data-v-bcf3f05a]{padding:2px 7px;border:1px solid;border-radius:4px;font-size:10px;font-weight:500;cursor:pointer;background:none;transition:all .12s}.v5-op-view[data-v-bcf3f05a]{border-color:#bae0ff;color:#1677ff}.v5-op-end[data-v-bcf3f05a]{border-color:#ffccc7;color:#ff4d4f}.v5-op-edit[data-v-bcf3f05a]{border-color:#d9d9d9;color:#888}.v5-op-del[data-v-bcf3f05a]{border-color:#ffd591;color:#fa8c16}.v5-op-view[data-v-bcf3f05a]:hover{background:#e6f4ff}.v5-op-end[data-v-bcf3f05a]:hover{background:#fff1f0}.v5-op-edit[data-v-bcf3f05a]:hover{background:#fafafa}.v5-op-del[data-v-bcf3f05a]:hover{background:#fff7e6}.v5-btn[data-v-bcf3f05a]{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid #d9d9d9;background:#fff;color:#555}.v5-btn[data-v-bcf3f05a]:hover{border-color:#1677ff;color:#1677ff}.v5-btn-ghost[data-v-bcf3f05a]{background:#fff;color:#555;border-color:#d9d9d9}.v5-btn-primary[data-v-bcf3f05a]{background:#1677ff;color:#fff;border-color:#1677ff}.v5-btn-primary[data-v-bcf3f05a]:hover{background:#0958d9}.v5-btn-sm[data-v-bcf3f05a]{padding:4px 10px;font-size:12px}.v5-overlay[data-v-bcf3f05a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.v5-modal[data-v-bcf3f05a]{background:#fff;border-radius:10px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.v5-modal-lg[data-v-bcf3f05a]{max-width:560px}.v5-modal-hd[data-v-bcf3f05a]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f0f0f0}.v5-modal-hd h3[data-v-bcf3f05a]{font-size:15px;font-weight:600;color:#1a1a1a;margin:0}.v5-modal-close[data-v-bcf3f05a]{width:28px;height:28px;border-radius:6px;border:1px solid #e8e8e8;background:none;color:#999;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.v5-modal-close[data-v-bcf3f05a]:hover{background:#f5f5f5;color:#333}.v5-modal-bd[data-v-bcf3f05a]{padding:16px 20px 20px}.v5-frow[data-v-bcf3f05a]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.v5-fg[data-v-bcf3f05a]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.v5-fg label[data-v-bcf3f05a]{font-size:12px;font-weight:600;color:#666}.v5-fg input[data-v-bcf3f05a],.v5-fg select[data-v-bcf3f05a],.v5-fg textarea[data-v-bcf3f05a]{padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#1a1a1a;font-size:13px;outline:none;transition:border-color .12s,box-shadow .12s;box-sizing:border-box}.v5-fg input[data-v-bcf3f05a]:focus,.v5-fg select[data-v-bcf3f05a]:focus,.v5-fg textarea[data-v-bcf3f05a]:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.v5-fg input[data-v-bcf3f05a]:disabled{color:#bbb;background:#f5f5f5}.v5-time-row[data-v-bcf3f05a]{display:flex;align-items:center;gap:8px}.v5-time-row input[data-v-bcf3f05a]{flex:1}.v5-time-sep[data-v-bcf3f05a]{font-size:12px;color:#ccc}.v5-tip[data-v-bcf3f05a]{font-size:11px;color:#aaa}.v5-radio-row[data-v-bcf3f05a]{display:flex;gap:16px;padding:4px 0}.v5-radio[data-v-bcf3f05a]{display:flex;align-items:center;gap:5px;font-size:13px;color:#555;cursor:pointer}.v5-modal-foot[data-v-bcf3f05a]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.v5-live-row[data-v-bcf3f05a]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f5f5f5}.v5-live-row[data-v-bcf3f05a]:last-child{border-bottom:none}.v5-live-room[data-v-bcf3f05a]{font-size:14px;font-weight:600;color:#1a1a1a}.v5-live-anchor[data-v-bcf3f05a]{font-size:12px;color:#888;margin-top:2px}.v5-live-time[data-v-bcf3f05a]{font-size:11px;color:#bbb;margin-top:2px}.v5-loading[data-v-bcf3f05a]{text-align:center;color:#ccc;padding:28px 0;font-size:13px}.v5-upload[data-v-bcf3f05a]{border:1px dashed #d9d9d9;border-radius:6px;padding:12px;transition:border-color .12s}.v5-upload.drag-over[data-v-bcf3f05a]{border-color:#1677ff;background:#f0f6ff}.v5-img-list[data-v-bcf3f05a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.v5-img-item[data-v-bcf3f05a]{position:relative;width:66px;height:66px;border-radius:6px;overflow:hidden;border:1px solid #e8e8e8}.v5-img-item img[data-v-bcf3f05a]{width:100%;height:100%;object-fit:cover}.v5-img-item button[data-v-bcf3f05a]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.v5-upload-hint[data-v-bcf3f05a]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;cursor:pointer;color:#bbb;font-size:12px}@media (max-width: 1200px){.v5-charts[data-v-bcf3f05a]{grid-template-columns:1fr 1fr}.v5-charts .v5-chart-panel[data-v-bcf3f05a]:last-child{grid-column:span 2}}@media (max-width: 900px){.v5-kpi-bar[data-v-bcf3f05a]{grid-template-columns:repeat(3,1fr)}.v5-charts[data-v-bcf3f05a]{grid-template-columns:1fr}.v5-charts .v5-chart-panel[data-v-bcf3f05a]:last-child{grid-column:span 1}.v5-bottom[data-v-bcf3f05a]{grid-template-columns:1fr}}@media (max-width: 600px){.v5-main[data-v-bcf3f05a]{padding:12px}.v5-kpi-bar[data-v-bcf3f05a]{grid-template-columns:repeat(2,1fr)}.v5-kpi-val[data-v-bcf3f05a]{font-size:24px}.v5-frow[data-v-bcf3f05a]{grid-template-columns:1fr}.v5-bar-chart[data-v-bcf3f05a]{gap:10px}.v5-tabs[data-v-bcf3f05a]{padding:0 8px}.v5-tab[data-v-bcf3f05a]{padding:8px 10px;font-size:12px}}.v6-layout[data-v-26c85311]{display:flex;min-height:100vh;background:#f0f2f5;color:#1a1a1a}.v6-sidebar[data-v-26c85311]{width:220px;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;z-index:100;overflow-y:auto}.v6-sb-hd[data-v-26c85311]{padding:18px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f0f2f5}.v6-sb-logo[data-v-26c85311]{font-size:24px}.v6-sb-brand[data-v-26c85311]{display:flex;flex-direction:column}.v6-sb-title[data-v-26c85311]{font-size:15px;font-weight:700;color:#1a1a2e;line-height:1.2}.v6-sb-sub[data-v-26c85311]{font-size:11px;color:#999;font-weight:500}.v6-sb-nav[data-v-26c85311]{flex:1;padding:8px;overflow-y:auto}.v6-sb-nav[data-v-26c85311]::-webkit-scrollbar{width:3px}.v6-sb-nav[data-v-26c85311]::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.v6-sb-item[data-v-26c85311]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s;color:#5f6368;font-size:13px;font-weight:500;text-decoration:none;position:relative}.v6-sb-item[data-v-26c85311]:hover{background:#f1f3f4;color:#1a1a2e}.v6-sb-item.active[data-v-26c85311]{background:#e8f0fe;color:#1a73e8;font-weight:600}.v6-sb-item.active[data-v-26c85311]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#1a73e8;border-radius:0 2px 2px 0}.v6-sb-item-icon[data-v-26c85311]{font-size:16px;width:22px;text-align:center}.v6-sb-ft[data-v-26c85311]{padding:12px;border-top:1px solid #f0f2f5}.v6-sb-time[data-v-26c85311]{display:block;font-size:11px;color:#999;margin-bottom:8px;font-family:Roboto Mono,monospace}.v6-sb-user[data-v-26c85311]{position:relative}.v6-sb-user-trigger[data-v-26c85311]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:all .2s}.v6-sb-user-trigger[data-v-26c85311]:hover{background:#f1f3f4}.v6-sb-avatar[data-v-26c85311]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0f3460,#1a1a2e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.v6-sb-username[data-v-26c85311]{font-size:12px;color:#333;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v6-sb-arrow[data-v-26c85311]{font-size:8px;color:#999;transition:transform .2s}.v6-sb-arrow.open[data-v-26c85311]{transform:rotate(90deg)}.v6-sb-dropdown[data-v-26c85311]{position:absolute;left:100%;bottom:0;margin-left:8px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001f;min-width:140px;padding:6px 0;z-index:1000}.v6-sb-dd-item[data-v-26c85311]{padding:8px 14px;font-size:13px;color:#333;cursor:pointer;transition:background .15s}.v6-sb-dd-item[data-v-26c85311]:hover{background:#f5f5f5}.v6-sb-dd-item.v6-sb-dd-logout[data-v-26c85311]:hover{background:#fee2e2;color:#dc2626}.v6-sb-dd-item.v6-sb-dd-back[data-v-26c85311]{color:#06c;font-weight:500}.v6-sb-dd-item.v6-sb-dd-back[data-v-26c85311]:hover{background:#e8f0fe}.v6-content[data-v-26c85311]{margin-left:220px;flex:1;min-height:100vh}.v6-main[data-v-26c85311]{padding:20px 24px 36px;max-width:1680px;margin:0 auto;width:100%;box-sizing:border-box}.v6-status-bar[data-v-26c85311]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:10px;padding:12px 20px;box-shadow:0 1px 4px #0000000f;margin-bottom:20px}.v6-status-group[data-v-26c85311]{display:flex;align-items:center;gap:0}.v6-st-item[data-v-26c85311]{display:flex;align-items:center;gap:8px;padding:0 20px;cursor:default}.v6-st-item[data-v-26c85311]:first-child{padding-left:0}.v6-st-dot[data-v-26c85311]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.v6-st-live-dot[data-v-26c85311]{background:#ff4d4f;animation:v6-pulse-26c85311 1.2s infinite}@keyframes v6-pulse-26c85311{0%,to{opacity:1}50%{opacity:.2}}.v6-st-num[data-v-26c85311]{font-size:18px;font-weight:800;color:#1a1a1a}.v6-st-label[data-v-26c85311]{font-size:12px;color:#999}.v6-st-divider[data-v-26c85311]{width:1px;height:24px;background:#f0f0f0}.v6-status-actions[data-v-26c85311]{display:flex;align-items:center;gap:12px}.v6-refresh-time[data-v-26c85311]{font-size:11px;color:#ccc}.v6-refreshing[data-v-26c85311]{color:#1677ff}.v6-refresh-btn[data-v-26c85311]{width:28px;height:28px;border-radius:6px;border:1px solid #e8e8e8;background:#fff;font-size:16px;cursor:pointer;color:#888;display:flex;align-items:center;justify-content:center;transition:all .15s}.v6-refresh-btn[data-v-26c85311]:hover{border-color:#1677ff;color:#1677ff;background:#f0f6ff}.v6-refresh-btn[data-v-26c85311]:active{transform:rotate(180deg)}.v6-auto-refresh[data-v-26c85311]{display:flex;align-items:center;gap:4px;font-size:11px;color:#999;cursor:pointer}.v6-auto-refresh input[data-v-26c85311]{cursor:pointer}.v6-grid[data-v-26c85311]{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto;gap:16px}.v6-w-live[data-v-26c85311]{grid-column:1;grid-row:1 / 3}.v6-w-matrix[data-v-26c85311]{grid-column:2;grid-row:1}.v6-w-upcoming[data-v-26c85311]{grid-column:3;grid-row:1}.v6-w-heatmap[data-v-26c85311]{grid-column:2;grid-row:2}.v6-w-quick[data-v-26c85311]{grid-column:3;grid-row:2}.v6-w-all[data-v-26c85311]{grid-column:1 / 4;grid-row:3}.v6-widget[data-v-26c85311]{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;overflow:hidden;display:flex;flex-direction:column}.v6-widget-hd[data-v-26c85311]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f5f5f5}.v6-widget-title[data-v-26c85311]{font-size:13px;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:6px}.v6-widget-badge[data-v-26c85311]{background:#ff4d4f;color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px}.v6-widget-sub[data-v-26c85311]{font-size:11px;color:#bbb}.v6-widget-bd[data-v-26c85311]{padding:12px 16px;flex:1;overflow-y:auto;max-height:340px}.v6-widget-bd[data-v-26c85311]::-webkit-scrollbar{width:3px}.v6-widget-bd[data-v-26c85311]::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.v6-widget-empty[data-v-26c85311]{text-align:center;color:#ccc;padding:24px 0;font-size:13px}.v6-w-dot[data-v-26c85311]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.v6-w-live-dot[data-v-26c85311]{background:#ff4d4f}.v6-w-blue-dot[data-v-26c85311]{background:#1677ff}.v6-w-green-dot[data-v-26c85311]{background:#52c41a}.v6-w-purple-dot[data-v-26c85311]{background:#722ed1}.v6-w-amber-dot[data-v-26c85311]{background:#fa8c16}.v6-w-gray-dot[data-v-26c85311]{background:#8c8c8c}.v6-live-card[data-v-26c85311]{padding:10px 12px;border:1px solid #ffccc7;border-radius:8px;background:#fff9f9;margin-bottom:8px;cursor:pointer;transition:all .15s}.v6-live-card[data-v-26c85311]:hover{border-color:#ff7875;box-shadow:0 2px 8px #ff4d4f1a}.v6-live-card[data-v-26c85311]:last-child{margin-bottom:0}.v6-live-card-top[data-v-26c85311]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.v6-live-room[data-v-26c85311]{font-size:13px;font-weight:700;color:#1a1a1a}.v6-live-badge[data-v-26c85311]{font-size:9px;font-weight:800;background:#ff4d4f;color:#fff;padding:1px 6px;border-radius:3px;letter-spacing:.5px}.v6-live-card-body[data-v-26c85311]{display:flex;align-items:center;gap:8px;font-size:12px;color:#888;margin-bottom:6px}.v6-live-anchor[data-v-26c85311]{font-weight:600;color:#555}.v6-live-time[data-v-26c85311]{font-family:monospace;font-size:11px;color:#bbb}.v6-live-card-ops[data-v-26c85311]{display:flex;gap:4px}.v6-matrix-floor[data-v-26c85311]{margin-bottom:12px}.v6-matrix-floor[data-v-26c85311]:last-of-type{margin-bottom:0}.v6-matrix-floor-name[data-v-26c85311]{font-size:12px;font-weight:600;color:#888;margin-bottom:6px}.v6-matrix-grid[data-v-26c85311]{display:flex;flex-wrap:wrap;gap:6px}.v6-matrix-cell[data-v-26c85311]{width:60px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;border:1px solid transparent}.v6-matrix-cell[data-v-26c85311]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.v6-cell-live[data-v-26c85311]{background:#fff1f0;border-color:#ffccc7}.v6-cell-soon[data-v-26c85311]{background:#e6f4ff;border-color:#bae0ff}.v6-cell-idle[data-v-26c85311]{background:#f5f5f5;border-color:#e8e8e8}.v6-cell-name[data-v-26c85311]{font-size:10px;font-weight:600;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:54px}.v6-cell-live .v6-cell-name[data-v-26c85311]{color:#ff4d4f}.v6-matrix-legend[data-v-26c85311]{display:flex;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid #f5f5f5}.v6-legend-item[data-v-26c85311]{display:flex;align-items:center;gap:4px;font-size:10px;color:#999}.v6-legend-box[data-v-26c85311]{width:12px;height:12px;border-radius:3px}.v6-legend-live[data-v-26c85311]{background:#ffccc7}.v6-legend-soon[data-v-26c85311]{background:#bae0ff}.v6-legend-idle[data-v-26c85311]{background:#e8e8e8}.v6-upcoming-item[data-v-26c85311]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .12s}.v6-upcoming-item[data-v-26c85311]:hover{background:#fafcff}.v6-upcoming-item[data-v-26c85311]:last-child{border-bottom:none}.v6-upcoming-time[data-v-26c85311]{font-size:13px;font-weight:700;color:#1677ff;font-family:monospace;width:48px;flex-shrink:0}.v6-upcoming-info[data-v-26c85311]{flex:1;min-width:0}.v6-upcoming-anchor[data-v-26c85311]{font-size:12px;font-weight:600;color:#1a1a1a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v6-upcoming-room[data-v-26c85311]{font-size:11px;color:#999}.v6-upcoming-ops[data-v-26c85311]{display:flex;gap:3px;flex-shrink:0}.v6-heatmap[data-v-26c85311]{display:flex;gap:8px}.v6-hm-labels[data-v-26c85311]{display:flex;flex-direction:column;gap:4px;padding-top:22px}.v6-hm-label[data-v-26c85311]{font-size:11px;color:#888;font-weight:500;height:32px;display:flex;align-items:center}.v6-hm-cells[data-v-26c85311]{flex:1}.v6-hm-header[data-v-26c85311]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:4px}.v6-hm-header span[data-v-26c85311]{font-size:10px;color:#bbb;text-align:center}.v6-hm-row[data-v-26c85311]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:4px}.v6-hm-cell[data-v-26c85311]{height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;transition:all .15s;cursor:default}.v6-hm-hot[data-v-26c85311]{background:#ff7875;color:#fff}.v6-hm-warm[data-v-26c85311]{background:#ffc53d;color:#fff}.v6-hm-cool[data-v-26c85311]{background:#bae0ff;color:#1677ff}.v6-hm-empty[data-v-26c85311]{background:#f5f5f5;color:#ddd}.v6-quick-grid[data-v-26c85311]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v6-quick-btn[data-v-26c85311]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:8px;border:1px solid #e8e8e8;background:#fafafa;cursor:pointer;transition:all .15s;color:#666;font-size:12px}.v6-quick-btn[data-v-26c85311]:hover{border-color:#1677ff;color:#1677ff;background:#f0f6ff}.v6-qb-icon[data-v-26c85311]{font-size:18px;font-weight:700;line-height:1}.v6-qb-add .v6-qb-icon[data-v-26c85311]{color:#1677ff}.v6-qb-live .v6-qb-icon[data-v-26c85311]{color:#ff4d4f}.v6-all-filters[data-v-26c85311]{display:flex;gap:6px}.v6-filter-sel[data-v-26c85311]{padding:3px 8px;border:1px solid #e8e8e8;border-radius:6px;font-size:11px;color:#666;background:#fafafa;cursor:pointer;outline:none}.v6-filter-sel[data-v-26c85311]:focus{border-color:#1677ff}.v6-w-all .v6-widget-bd[data-v-26c85311]{max-height:300px}.v6-all-row[data-v-26c85311]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .12s}.v6-all-row[data-v-26c85311]:hover{background:#fafcff}.v6-all-row[data-v-26c85311]:last-child{border-bottom:none}.v6-all-dot[data-v-26c85311]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.v6-all-dot.live[data-v-26c85311]{background:#ff4d4f}.v6-all-dot.scheduled[data-v-26c85311]{background:#1677ff}.v6-all-dot.finished[data-v-26c85311]{background:#d9d9d9}.v6-all-info[data-v-26c85311]{flex:1;min-width:0}.v6-all-anchor[data-v-26c85311]{font-size:13px;font-weight:600;color:#1a1a1a;display:block}.v6-all-meta[data-v-26c85311]{font-size:11px;color:#aaa}.v6-all-tag[data-v-26c85311]{font-size:9px;padding:1px 5px;border-radius:3px;font-weight:600;flex-shrink:0}.v6-all-tag.live[data-v-26c85311]{background:#fff1f0;color:#ff4d4f}.v6-all-tag.scheduled[data-v-26c85311]{background:#e6f4ff;color:#1677ff}.v6-all-tag.finished[data-v-26c85311]{background:#f5f5f5;color:#999}.v6-all-ops[data-v-26c85311]{display:flex;gap:3px;flex-shrink:0}.v6-op[data-v-26c85311]{padding:3px 8px;border:1px solid;border-radius:4px;font-size:10px;font-weight:500;cursor:pointer;background:none;transition:all .12s}.v6-op-view[data-v-26c85311]{border-color:#bae0ff;color:#1677ff}.v6-op-end[data-v-26c85311]{border-color:#ffccc7;color:#ff4d4f}.v6-op-edit[data-v-26c85311]{border-color:#d9d9d9;color:#888}.v6-op-del[data-v-26c85311]{border-color:#ffd591;color:#fa8c16}.v6-op-view[data-v-26c85311]:hover{background:#e6f4ff}.v6-op-end[data-v-26c85311]:hover{background:#fff1f0}.v6-op-edit[data-v-26c85311]:hover{background:#fafafa}.v6-op-del[data-v-26c85311]:hover{background:#fff7e6}.v6-btn[data-v-26c85311]{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid #d9d9d9;background:#fff;color:#555}.v6-btn[data-v-26c85311]:hover{border-color:#1677ff;color:#1677ff}.v6-btn-ghost[data-v-26c85311]{background:#fff;color:#555}.v6-btn-primary[data-v-26c85311]{background:#1677ff;color:#fff;border-color:#1677ff}.v6-btn-primary[data-v-26c85311]:hover{background:#0958d9}.v6-btn-sm[data-v-26c85311]{padding:4px 10px;font-size:12px}.v6-overlay[data-v-26c85311]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.v6-modal[data-v-26c85311]{background:#fff;border-radius:10px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.v6-modal-lg[data-v-26c85311]{max-width:560px}.v6-modal-hd[data-v-26c85311]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f0f0f0}.v6-modal-hd h3[data-v-26c85311]{font-size:15px;font-weight:600;color:#1a1a1a;margin:0}.v6-modal-close[data-v-26c85311]{width:28px;height:28px;border-radius:6px;border:1px solid #e8e8e8;background:none;color:#999;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.v6-modal-close[data-v-26c85311]:hover{background:#f5f5f5;color:#333}.v6-modal-bd[data-v-26c85311]{padding:16px 20px 20px}.v6-frow[data-v-26c85311]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.v6-fg[data-v-26c85311]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.v6-fg label[data-v-26c85311]{font-size:12px;font-weight:600;color:#666}.v6-fg input[data-v-26c85311],.v6-fg select[data-v-26c85311],.v6-fg textarea[data-v-26c85311]{padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#1a1a1a;font-size:13px;outline:none;transition:border-color .12s,box-shadow .12s;box-sizing:border-box}.v6-fg input[data-v-26c85311]:focus,.v6-fg select[data-v-26c85311]:focus,.v6-fg textarea[data-v-26c85311]:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.v6-fg input[data-v-26c85311]:disabled{color:#bbb;background:#f5f5f5}.v6-time-row[data-v-26c85311]{display:flex;align-items:center;gap:8px}.v6-time-row input[data-v-26c85311]{flex:1}.v6-time-sep[data-v-26c85311]{font-size:12px;color:#ccc}.v6-tip[data-v-26c85311]{font-size:11px;color:#aaa}.v6-radio-row[data-v-26c85311]{display:flex;gap:16px;padding:4px 0}.v6-radio[data-v-26c85311]{display:flex;align-items:center;gap:5px;font-size:13px;color:#555;cursor:pointer}.v6-modal-foot[data-v-26c85311]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.v6-live-row[data-v-26c85311]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f5f5f5}.v6-live-row[data-v-26c85311]:last-child{border-bottom:none}.v6-live-room[data-v-26c85311]{font-size:14px;font-weight:600;color:#1a1a1a}.v6-live-anchor[data-v-26c85311]{font-size:12px;color:#888;margin-top:2px}.v6-live-time[data-v-26c85311]{font-size:11px;color:#bbb;margin-top:2px}.v6-loading[data-v-26c85311]{text-align:center;color:#ccc;padding:28px 0;font-size:13px}.v6-upload[data-v-26c85311]{border:1px dashed #d9d9d9;border-radius:6px;padding:12px;transition:border-color .12s}.v6-upload.drag-over[data-v-26c85311]{border-color:#1677ff;background:#f0f6ff}.v6-img-list[data-v-26c85311]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.v6-img-item[data-v-26c85311]{position:relative;width:66px;height:66px;border-radius:6px;overflow:hidden;border:1px solid #e8e8e8}.v6-img-item img[data-v-26c85311]{width:100%;height:100%;object-fit:cover}.v6-img-item button[data-v-26c85311]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.v6-upload-hint[data-v-26c85311]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;cursor:pointer;color:#bbb;font-size:12px}@media (max-width: 1100px){.v6-grid[data-v-26c85311]{grid-template-columns:1fr 1fr}.v6-w-live[data-v-26c85311]{grid-column:1;grid-row:1 / 3}.v6-w-matrix[data-v-26c85311]{grid-column:2;grid-row:1}.v6-w-upcoming[data-v-26c85311]{grid-column:2;grid-row:2}.v6-w-heatmap[data-v-26c85311]{grid-column:1;grid-row:3}.v6-w-quick[data-v-26c85311]{grid-column:2;grid-row:3}.v6-w-all[data-v-26c85311]{grid-column:1 / 3;grid-row:4}}@media (max-width: 768px){.v6-sidebar[data-v-26c85311]{display:none}.v6-content[data-v-26c85311]{margin-left:0}.v6-main[data-v-26c85311]{padding:12px}.v6-status-bar[data-v-26c85311]{flex-direction:column;gap:10px;align-items:flex-start}.v6-grid[data-v-26c85311]{grid-template-columns:1fr}.v6-w-live[data-v-26c85311],.v6-w-matrix[data-v-26c85311],.v6-w-upcoming[data-v-26c85311],.v6-w-heatmap[data-v-26c85311],.v6-w-quick[data-v-26c85311],.v6-w-all[data-v-26c85311]{grid-column:1;grid-row:auto}.v6-frow[data-v-26c85311]{grid-template-columns:1fr}.v6-st-item[data-v-26c85311]{padding:0 12px}}.v7-layout[data-v-50077cff]{display:flex;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#1a1a1a}.v7-sidebar[data-v-50077cff]{width:220px;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;background:linear-gradient(180deg,#5b3fa0,#4a2d80);display:flex;flex-direction:column;z-index:100;overflow-y:auto;box-shadow:4px 0 16px #4a2d804d}.v7-sb-hd[data-v-50077cff]{padding:20px 14px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.12)}.v7-sb-logo[data-v-50077cff]{font-size:24px}.v7-sb-brand[data-v-50077cff]{display:flex;flex-direction:column}.v7-sb-title[data-v-50077cff]{font-size:15px;font-weight:700;color:#fff;line-height:1.2}.v7-sb-sub[data-v-50077cff]{font-size:11px;color:#fff9;font-weight:500}.v7-sb-nav[data-v-50077cff]{flex:1;padding:8px;overflow-y:auto}.v7-sb-nav[data-v-50077cff]::-webkit-scrollbar{width:3px}.v7-sb-nav[data-v-50077cff]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.v7-sb-item[data-v-50077cff]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:all .2s;color:#ffffffa6;font-size:13px;font-weight:500;text-decoration:none}.v7-sb-item[data-v-50077cff]:hover{background:#ffffff1f;color:#fff}.v7-sb-item.active[data-v-50077cff]{background:#fff3;color:#fff;font-weight:600;box-shadow:0 0 12px #ffffff1a}.v7-sb-item-icon[data-v-50077cff]{font-size:16px;width:22px;text-align:center}.v7-sb-ft[data-v-50077cff]{padding:12px;border-top:1px solid rgba(255,255,255,.12)}.v7-sb-time[data-v-50077cff]{display:block;font-size:10px;color:#ffffff80;margin-bottom:8px;font-family:Roboto Mono,monospace}.v7-sb-user[data-v-50077cff]{position:relative}.v7-sb-user-trigger[data-v-50077cff]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:all .2s}.v7-sb-user-trigger[data-v-50077cff]:hover{background:#ffffff1a}.v7-sb-avatar[data-v-50077cff]{width:28px;height:28px;border-radius:50%;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.v7-sb-username[data-v-50077cff]{font-size:12px;color:#ffffffd9;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v7-sb-arrow[data-v-50077cff]{font-size:8px;color:#ffffff80;transition:transform .2s}.v7-sb-arrow.open[data-v-50077cff]{transform:rotate(90deg)}.v7-sb-dropdown[data-v-50077cff]{position:absolute;left:100%;bottom:0;margin-left:8px;background:#4a2d80;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 4px 20px #0000004d;min-width:140px;padding:6px 0;z-index:1000}.v7-sb-dd-item[data-v-50077cff]{padding:8px 14px;font-size:13px;color:#ffffffd9;cursor:pointer;transition:background .15s}.v7-sb-dd-item[data-v-50077cff]:hover{background:#ffffff14}.v7-sb-dd-item.v7-sb-dd-logout[data-v-50077cff]:hover{background:#ff646426;color:#f88}.v7-sb-dd-item.v7-sb-dd-back[data-v-50077cff]{color:#c4b5fd;font-weight:500}.v7-sb-dd-item.v7-sb-dd-back[data-v-50077cff]:hover{background:#c4b5fd1a}.v7-content[data-v-50077cff]{margin-left:220px;flex:1;min-height:100vh}.v7-main[data-v-50077cff]{padding:16px 20px 32px;max-width:1800px;margin:0 auto;width:100%;box-sizing:border-box}.v7-signal-strip[data-v-50077cff]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);border-radius:12px;padding:12px 22px;margin-bottom:16px;box-shadow:0 4px 20px #0000004d}.v7-signal-group[data-v-50077cff]{display:flex;align-items:center;gap:6px}.v7-signal[data-v-50077cff]{display:flex;align-items:center;gap:8px;padding:6px 16px;border-radius:8px;background:#ffffff14;margin-right:4px;transition:background .2s}.v7-sg-live[data-v-50077cff]{cursor:pointer}.v7-sg-live[data-v-50077cff]:hover{background:#ff4d4f40}.v7-sg-pulse[data-v-50077cff]{width:10px;height:10px;border-radius:50%;background:#ff4d4f;animation:v7-signal-pulse-50077cff 1.5s infinite;box-shadow:0 0 8px #ff4d4f99}@keyframes v7-signal-pulse-50077cff{0%{box-shadow:0 0 #ff4d4fb3}70%{box-shadow:0 0 0 8px #ff4d4f00}to{box-shadow:0 0 #ff4d4f00}}.v7-sg-indicator[data-v-50077cff]{width:8px;height:8px;border-radius:50%}.v7-sg-scheduled .v7-sg-indicator[data-v-50077cff]{background:#36cfc9;box-shadow:0 0 6px #36cfc980}.v7-sg-rooms .v7-sg-indicator[data-v-50077cff]{background:#ffc53d;box-shadow:0 0 6px #ffc53d80}.v7-sg-anchors .v7-sg-indicator[data-v-50077cff]{background:#b37feb;box-shadow:0 0 6px #b37feb80}.v7-sg-val[data-v-50077cff]{font-size:20px;font-weight:900;color:#fff}.v7-sg-label[data-v-50077cff]{font-size:12px;font-weight:600;color:#ffffff80}.v7-signal-actions[data-v-50077cff]{display:flex;align-items:center;gap:12px}.v7-clock[data-v-50077cff]{font-size:14px;font-family:Courier New,monospace;color:#fff9;letter-spacing:1px;font-weight:600}.v7-signal-btn[data-v-50077cff]{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;font-size:16px;cursor:pointer;color:#fff9;display:flex;align-items:center;justify-content:center;transition:all .2s}.v7-signal-btn[data-v-50077cff]:hover{border-color:#ffc53d;color:#ffc53d;background:#ffc53d26}.v7-spinning[data-v-50077cff]{animation:v7-spin-50077cff .8s linear infinite}@keyframes v7-spin-50077cff{to{transform:rotate(360deg)}}.v7-auto-label[data-v-50077cff]{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#ffffff80;cursor:pointer}.v7-auto-label input[data-v-50077cff]{cursor:pointer;accent-color:#ffc53d}.v7-body[data-v-50077cff]{display:grid;grid-template-columns:80px 1fr 290px;gap:14px;min-height:calc(100vh - 160px)}.v7-floor-sidebar[data-v-50077cff]{display:flex;flex-direction:column;gap:12px}.v7-floor-nav[data-v-50077cff]{background:#fffffff2;border-radius:12px;padding:12px 8px;box-shadow:0 4px 16px #667eea33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v7-floor-nav-title[data-v-50077cff]{font-size:11px;font-weight:800;color:#764ba2;text-align:center;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid #f0e6ff}.v7-floor-tab[data-v-50077cff]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:10px;cursor:pointer;transition:all .2s;margin-bottom:4px;position:relative}.v7-floor-tab[data-v-50077cff]:hover{background:#f0e6ff}.v7-floor-tab.active[data-v-50077cff]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 3px 10px #764ba266}.v7-floor-name[data-v-50077cff]{font-size:13px;font-weight:700;color:#666}.v7-floor-tab.active .v7-floor-name[data-v-50077cff]{color:#fff}.v7-floor-badge[data-v-50077cff]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:8px;background:#ff4d4f;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 3px;box-shadow:0 0 6px #ff4d4f80}.v7-floor-tab.active .v7-floor-badge[data-v-50077cff]{background:#fff;color:#764ba2}.v7-floor-all[data-v-50077cff]{margin-top:4px;border-top:2px solid #f0e6ff;padding-top:10px}.v7-sidebar-actions[data-v-50077cff]{display:flex;flex-direction:column;gap:8px}.v7-act-btn[data-v-50077cff]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;border-radius:10px;border:none;background:#fffffff2;cursor:pointer;transition:all .2s;font-size:11px;font-weight:700;color:#888;box-shadow:0 2px 8px #667eea26}.v7-act-btn[data-v-50077cff]:hover{color:#fff;box-shadow:0 4px 14px #667eea59}.v7-act-add[data-v-50077cff]:hover{background:linear-gradient(135deg,#667eea,#764ba2)}.v7-act-live[data-v-50077cff]:hover{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.v7-act-icon[data-v-50077cff]{font-size:18px;font-weight:700;line-height:1}.v7-act-add .v7-act-icon[data-v-50077cff]{color:#667eea}.v7-act-live .v7-act-icon[data-v-50077cff]{color:#ff4d4f;font-size:12px}.v7-act-add:hover .v7-act-icon[data-v-50077cff],.v7-act-live:hover .v7-act-icon[data-v-50077cff]{color:#fff}.v7-center[data-v-50077cff]{display:flex;flex-direction:column;gap:14px}.v7-timeline-panel[data-v-50077cff]{background:#fffffff7;border-radius:12px;box-shadow:0 4px 20px #667eea2e;overflow:hidden;flex:1}.v7-tl-header[data-v-50077cff]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:2px solid #f0e6ff}.v7-tl-header h3[data-v-50077cff]{font-size:15px;font-weight:800;color:#531dab;margin:0}.v7-tl-sub[data-v-50077cff]{font-size:12px;color:#b37feb;font-weight:600}.v7-tl-body[data-v-50077cff]{position:relative;padding:0 20px 18px;overflow-x:auto}.v7-tl-scale[data-v-50077cff]{position:relative;height:22px;margin-left:80px;border-bottom:2px solid #f0e6ff}.v7-tl-tick[data-v-50077cff]{position:absolute;transform:translate(-50%)}.v7-tl-tick-label[data-v-50077cff]{font-size:10px;color:#b37feb;font-weight:700}.v7-tl-now[data-v-50077cff]{position:absolute;top:0;bottom:0;width:2px;background:#ff4d4f;z-index:10;margin-left:80px;transition:left 10s linear}.v7-tl-now[data-v-50077cff]:before{content:"";position:absolute;top:0;left:-4px;width:10px;height:10px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 10px #ff4d4f99}.v7-tl-now-label[data-v-50077cff]{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:10px;font-weight:800;color:#ff4d4f;background:#fff1f0;padding:1px 6px;border-radius:4px;white-space:nowrap;border:1px solid #ffccc7}.v7-tl-periods[data-v-50077cff]{position:absolute;top:22px;bottom:0;margin-left:80px}.v7-tl-period[data-v-50077cff]{position:absolute;top:0;height:100%;opacity:.18}.v7-tp-morning[data-v-50077cff]{background:#ffd666}.v7-tp-afternoon[data-v-50077cff]{background:#ffc53d}.v7-tp-evening[data-v-50077cff]{background:#9254de}.v7-tp-night[data-v-50077cff]{background:#597ef7}.v7-tl-rows[data-v-50077cff]{margin-left:0;position:relative}.v7-tl-row[data-v-50077cff]{display:flex;align-items:center;min-height:36px;border-bottom:1px solid #f9f0ff;position:relative}.v7-tl-row-label[data-v-50077cff]{width:80px;flex-shrink:0;font-size:12px;font-weight:700;color:#722ed1;padding-right:10px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v7-tl-row-track[data-v-50077cff]{flex:1;position:relative;height:28px}.v7-tl-bar[data-v-50077cff]{position:absolute;top:2px;height:24px;border-radius:6px;cursor:pointer;transition:all .2s;overflow:hidden;display:flex;align-items:center;padding:0 8px}.v7-tl-bar[data-v-50077cff]:hover{filter:brightness(1.15);box-shadow:0 3px 10px #0003;transform:translateY(-2px)}.v7-tl-bar.live[data-v-50077cff]{background:linear-gradient(90deg,#ff4d4f,#ff7875,#ffa39e)}.v7-tl-bar.scheduled[data-v-50077cff]{background:linear-gradient(90deg,#667eea,#9254de)}.v7-tl-bar.finished[data-v-50077cff]{background:#d9d9d9}.v7-tl-bar-text[data-v-50077cff]{font-size:11px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.2)}.v7-tl-bar.finished .v7-tl-bar-text[data-v-50077cff]{color:#999;text-shadow:none}.v7-tl-empty[data-v-50077cff]{text-align:center;color:#b37feb;padding:36px 0;font-size:13px;font-weight:500}.v7-period-stats[data-v-50077cff]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v7-ps-item[data-v-50077cff]{border-radius:10px;padding:12px 14px;box-shadow:0 2px 10px #00000014;color:#fff;position:relative;overflow:hidden}.v7-ps-item[data-v-50077cff]:after{content:"";position:absolute;top:-20px;right:-20px;width:60px;height:60px;border-radius:50%;background:#ffffff1f}.morning[data-v-50077cff]{background:linear-gradient(135deg,#f7b733,#fc4a1a)}.afternoon[data-v-50077cff]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.evening[data-v-50077cff]{background:linear-gradient(135deg,#a855f7,#6366f1)}.night[data-v-50077cff]{background:linear-gradient(135deg,#3b82f6,#1e3a5f)}.v7-ps-head[data-v-50077cff]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.v7-ps-name[data-v-50077cff]{font-size:13px;font-weight:800;color:#fff}.v7-ps-range[data-v-50077cff]{font-size:10px;color:#ffffffb3;font-weight:600}.v7-ps-bar-track[data-v-50077cff]{height:4px;background:#ffffff40;border-radius:2px;overflow:hidden;margin-bottom:6px}.v7-ps-bar-fill[data-v-50077cff]{height:100%;border-radius:2px;transition:width .5s;background:#fffc}.v7-ps-count[data-v-50077cff]{font-size:18px;font-weight:900;color:#fff}.v7-aside[data-v-50077cff]{display:flex;flex-direction:column;gap:14px}.v7-monitor-card[data-v-50077cff]{background:#fffffff7;border-radius:12px;box-shadow:0 4px 16px #667eea26;overflow:hidden;display:flex;flex-direction:column}.v7-mc-hd[data-v-50077cff]{display:flex;align-items:center;gap:8px;padding:12px 16px}.v7-mc-live .v7-mc-hd[data-v-50077cff]{background:linear-gradient(90deg,#fff1f0,#fff5f5);border-bottom:2px solid #ffccc7}.v7-mc-upcoming .v7-mc-hd[data-v-50077cff]{background:linear-gradient(90deg,#f0f5ff,#f5f8ff);border-bottom:2px solid #bae0ff}.v7-mc-overview .v7-mc-hd[data-v-50077cff]{background:linear-gradient(90deg,#f6ffed,#f9fff5);border-bottom:2px solid #b7eb8f}.v7-mc-dot[data-v-50077cff]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.v7-mc-dot-live[data-v-50077cff]{background:#ff4d4f;box-shadow:0 0 8px #ff4d4f80}.v7-mc-dot-soon[data-v-50077cff]{background:#1677ff;box-shadow:0 0 6px #1677ff66}.v7-mc-dot-blue[data-v-50077cff]{background:#52c41a;box-shadow:0 0 6px #52c41a66}.v7-mc-title[data-v-50077cff]{font-size:13px;font-weight:800;color:#1a1a1a;flex:1}.v7-mc-count[data-v-50077cff]{font-size:14px;font-weight:900;color:#ff4d4f;min-width:20px;text-align:center}.v7-mc-bd[data-v-50077cff]{padding:12px 16px;flex:1;overflow-y:auto;max-height:280px}.v7-mc-bd[data-v-50077cff]::-webkit-scrollbar{width:3px}.v7-mc-bd[data-v-50077cff]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.v7-mc-empty[data-v-50077cff]{text-align:center;color:#ccc;padding:20px 0;font-size:12px;font-weight:500}.v7-live-item[data-v-50077cff]{padding:10px 12px;border:2px solid #ffccc7;border-radius:8px;background:linear-gradient(135deg,#fffbfb,#fff1f0);margin-bottom:8px;cursor:pointer;transition:all .2s}.v7-live-item[data-v-50077cff]:hover{border-color:#ff7875;box-shadow:0 4px 12px #ff4d4f33;transform:translateY(-1px)}.v7-live-item[data-v-50077cff]:last-child{margin-bottom:0}.v7-live-item-hd[data-v-50077cff]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.v7-live-room[data-v-50077cff]{font-size:13px;font-weight:800;color:#1a1a1a}.v7-live-on[data-v-50077cff]{font-size:10px;font-weight:800;background:linear-gradient(135deg,#ff4d4f,#cf1322);color:#fff;padding:2px 8px;border-radius:4px;box-shadow:0 0 6px #ff4d4f66}.v7-live-item-body[data-v-50077cff]{display:flex;align-items:center;gap:8px;font-size:12px;color:#888;margin-bottom:6px}.v7-live-anchor[data-v-50077cff]{font-weight:700;color:#555}.v7-live-time[data-v-50077cff]{font-family:Courier New,monospace;font-size:11px;color:#bbb}.v7-live-item-ops[data-v-50077cff]{display:flex;gap:4px}.v7-upcoming-item[data-v-50077cff]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f5ff;cursor:pointer;transition:background .12s}.v7-upcoming-item[data-v-50077cff]:hover{background:#f0f5ff}.v7-upcoming-item[data-v-50077cff]:last-child{border-bottom:none}.v7-upcoming-time[data-v-50077cff]{font-size:14px;font-weight:900;color:#1677ff;font-family:Courier New,monospace;width:44px;flex-shrink:0}.v7-upcoming-info[data-v-50077cff]{flex:1;min-width:0}.v7-upcoming-anchor[data-v-50077cff]{font-size:12px;font-weight:700;color:#1a1a1a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v7-upcoming-room[data-v-50077cff]{font-size:11px;color:#aaa}.v7-upcoming-ops[data-v-50077cff]{display:flex;gap:3px;flex-shrink:0}.v7-floor-row[data-v-50077cff]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f6ffed}.v7-floor-row[data-v-50077cff]:last-child{border-bottom:none}.v7-fr-name[data-v-50077cff]{font-size:12px;font-weight:700;color:#555;width:44px;flex-shrink:0}.v7-fr-bar-track[data-v-50077cff]{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;position:relative}.v7-fr-bar-live[data-v-50077cff],.v7-fr-bar-total[data-v-50077cff]{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:width .5s}.v7-fr-bar-total[data-v-50077cff]{background:linear-gradient(90deg,#d9f7be,#b7eb8f)}.v7-fr-bar-live[data-v-50077cff]{background:linear-gradient(90deg,#ff7875,#ff4d4f);z-index:1}.v7-fr-nums[data-v-50077cff]{font-size:11px;flex-shrink:0;text-align:right;width:40px;font-weight:700}.v7-fr-live-n[data-v-50077cff]{color:#ff4d4f}.v7-fr-sep[data-v-50077cff]{color:#e0e0e0}.v7-fr-total-n[data-v-50077cff]{color:#999}.v7-op[data-v-50077cff]{padding:3px 8px;border:1px solid;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;background:none;transition:all .15s}.v7-op-view[data-v-50077cff]{border-color:#91caff;color:#1677ff}.v7-op-end[data-v-50077cff]{border-color:#ffccc7;color:#ff4d4f}.v7-op-edit[data-v-50077cff]{border-color:#d9d9d9;color:#888}.v7-op-del[data-v-50077cff]{border-color:#ffd591;color:#fa8c16}.v7-op-view[data-v-50077cff]:hover{background:#e6f4ff;border-color:#1677ff}.v7-op-end[data-v-50077cff]:hover{background:#fff1f0;border-color:#ff4d4f}.v7-op-edit[data-v-50077cff]:hover{background:#fafafa;border-color:#999}.v7-op-del[data-v-50077cff]:hover{background:#fff7e6;border-color:#fa8c16}.v7-btn[data-v-50077cff]{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid #d9d9d9;background:#fff;color:#555}.v7-btn[data-v-50077cff]:hover{border-color:#764ba2;color:#764ba2}.v7-btn-ghost[data-v-50077cff]{background:#fff;color:#555;border-color:#d9d9d9}.v7-btn-primary[data-v-50077cff]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 2px 8px #764ba259}.v7-btn-primary[data-v-50077cff]:hover{box-shadow:0 4px 14px #764ba280;filter:brightness(1.1)}.v7-btn-sm[data-v-50077cff]{padding:5px 12px;font-size:12px}.v7-overlay[data-v-50077cff]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.v7-modal[data-v-50077cff]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px #00000040}.v7-modal-lg[data-v-50077cff]{max-width:560px}.v7-modal-hd[data-v-50077cff]{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:2px solid #f0e6ff}.v7-modal-hd h3[data-v-50077cff]{font-size:16px;font-weight:700;color:#531dab;margin:0}.v7-modal-close[data-v-50077cff]{width:30px;height:30px;border-radius:8px;border:1px solid #e8e8e8;background:none;color:#999;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.v7-modal-close[data-v-50077cff]:hover{background:#f5f5f5;color:#333}.v7-modal-bd[data-v-50077cff]{padding:18px 22px 22px}.v7-frow[data-v-50077cff]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.v7-fg[data-v-50077cff]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.v7-fg label[data-v-50077cff]{font-size:12px;font-weight:600;color:#666}.v7-fg input[data-v-50077cff],.v7-fg select[data-v-50077cff],.v7-fg textarea[data-v-50077cff]{padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#1a1a1a;font-size:13px;outline:none;transition:border-color .12s,box-shadow .12s;box-sizing:border-box}.v7-fg input[data-v-50077cff]:focus,.v7-fg select[data-v-50077cff]:focus,.v7-fg textarea[data-v-50077cff]:focus{border-color:#764ba2;box-shadow:0 0 0 2px #764ba226}.v7-fg input[data-v-50077cff]:disabled{color:#bbb;background:#f5f5f5}.v7-time-row[data-v-50077cff]{display:flex;align-items:center;gap:8px}.v7-time-row input[data-v-50077cff]{flex:1}.v7-time-sep[data-v-50077cff]{font-size:12px;color:#ccc}.v7-tip[data-v-50077cff]{font-size:11px;color:#aaa}.v7-radio-row[data-v-50077cff]{display:flex;gap:16px;padding:4px 0}.v7-radio[data-v-50077cff]{display:flex;align-items:center;gap:5px;font-size:13px;color:#555;cursor:pointer}.v7-modal-foot[data-v-50077cff]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.v7-live-row[data-v-50077cff]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f5f5f5}.v7-live-row[data-v-50077cff]:last-child{border-bottom:none}.v7-live-row-room[data-v-50077cff]{font-size:14px;font-weight:600;color:#1a1a1a}.v7-live-row-anchor[data-v-50077cff]{font-size:12px;color:#888;margin-top:2px}.v7-live-row-time[data-v-50077cff]{font-size:11px;color:#bbb;margin-top:2px}.v7-loading[data-v-50077cff]{text-align:center;color:#ccc;padding:28px 0;font-size:13px}.v7-upload[data-v-50077cff]{border:1px dashed #d9d9d9;border-radius:6px;padding:12px;transition:border-color .12s}.v7-upload.drag-over[data-v-50077cff]{border-color:#764ba2;background:#f9f0ff}.v7-img-list[data-v-50077cff]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.v7-img-item[data-v-50077cff]{position:relative;width:66px;height:66px;border-radius:6px;overflow:hidden;border:1px solid #e8e8e8}.v7-img-item img[data-v-50077cff]{width:100%;height:100%;object-fit:cover}.v7-img-item button[data-v-50077cff]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.v7-upload-hint[data-v-50077cff]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;cursor:pointer;color:#bbb;font-size:12px}@media (max-width: 1200px){.v7-body[data-v-50077cff]{grid-template-columns:68px 1fr 250px}}@media (max-width: 960px){.v7-body[data-v-50077cff]{grid-template-columns:1fr}.v7-floor-sidebar[data-v-50077cff]{flex-direction:row;overflow-x:auto}.v7-floor-nav[data-v-50077cff]{display:flex;flex-direction:row;gap:4px;padding:8px}.v7-floor-nav-title[data-v-50077cff]{display:none}.v7-floor-tab[data-v-50077cff]{margin-bottom:0;padding:6px 12px}.v7-floor-all[data-v-50077cff]{border-top:none;margin-top:0;padding-top:6px}.v7-sidebar-actions[data-v-50077cff]{flex-direction:row}.v7-aside[data-v-50077cff]{flex-direction:row;flex-wrap:wrap}.v7-mc-live[data-v-50077cff],.v7-mc-upcoming[data-v-50077cff]{flex:1;min-width:260px}.v7-mc-overview[data-v-50077cff]{width:100%}.v7-period-stats[data-v-50077cff]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.v7-sidebar[data-v-50077cff]{display:none}.v7-content[data-v-50077cff]{margin-left:0}.v7-main[data-v-50077cff]{padding:10px}.v7-signal-strip[data-v-50077cff]{flex-direction:column;gap:8px;align-items:flex-start;padding:10px 14px}.v7-signal-group[data-v-50077cff]{flex-wrap:wrap}.v7-signal[data-v-50077cff]{margin-right:0}.v7-ps-item[data-v-50077cff]{padding:10px 12px}.v7-frow[data-v-50077cff]{grid-template-columns:1fr}.v7-aside[data-v-50077cff]{flex-direction:column}.v7-mc-live[data-v-50077cff],.v7-mc-upcoming[data-v-50077cff]{min-width:0}}@media (max-width: 600px){.v7-main[data-v-50077cff]{padding:10px}.v7-signal-strip[data-v-50077cff]{flex-direction:column;gap:8px;align-items:flex-start;padding:10px 14px}.v7-signal-group[data-v-50077cff]{flex-wrap:wrap}.v7-signal[data-v-50077cff]{margin-right:0}.v7-ps-item[data-v-50077cff]{padding:10px 12px}.v7-frow[data-v-50077cff]{grid-template-columns:1fr}.v7-aside[data-v-50077cff]{flex-direction:column}.v7-mc-live[data-v-50077cff],.v7-mc-upcoming[data-v-50077cff]{min-width:0}}.v8-layout[data-v-dcdf1352]{display:flex;min-height:100vh;background:#0d1117;color:#e6edf3}.v8-sidebar[data-v-dcdf1352]{width:220px;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;background:#0a0e14;border-right:1px solid #1a2233;display:flex;flex-direction:column;z-index:100;overflow-y:auto}.v8-sb-hd[data-v-dcdf1352]{padding:18px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #1a2233}.v8-sb-logo[data-v-dcdf1352]{font-size:22px;filter:drop-shadow(0 0 6px rgba(0,255,136,.4))}.v8-sb-brand[data-v-dcdf1352]{display:flex;flex-direction:column}.v8-sb-title[data-v-dcdf1352]{font-size:14px;font-weight:700;color:#e6edf3;line-height:1.2}.v8-sb-title em[data-v-dcdf1352]{font-style:normal;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.3)}.v8-sb-sub[data-v-dcdf1352]{font-size:10px;color:#4ade80;font-weight:600;text-shadow:0 0 6px rgba(0,255,136,.2)}.v8-sb-nav[data-v-dcdf1352]{flex:1;padding:8px;overflow-y:auto}.v8-sb-nav[data-v-dcdf1352]::-webkit-scrollbar{width:2px}.v8-sb-nav[data-v-dcdf1352]::-webkit-scrollbar-thumb{background:#1a2233;border-radius:2px}.v8-sb-item[data-v-dcdf1352]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s;color:#8b949e;font-size:12px;font-weight:500;text-decoration:none;border:1px solid transparent}.v8-sb-item[data-v-dcdf1352]:hover{background:#1c2333;color:#e6edf3;border-color:#30363d}.v8-sb-item.active[data-v-dcdf1352]{background:#00ff880f;color:#0f8;font-weight:600;border-color:#0f83;box-shadow:0 0 12px #00ff8814,inset 0 0 12px #00ff8808}.v8-sb-item-icon[data-v-dcdf1352]{font-size:15px;width:20px;text-align:center}.v8-sb-item.active .v8-sb-item-icon[data-v-dcdf1352]{filter:drop-shadow(0 0 4px rgba(0,255,136,.5))}.v8-sb-ft[data-v-dcdf1352]{padding:10px;border-top:1px solid #1a2233}.v8-sb-time[data-v-dcdf1352]{display:block;font-size:10px;color:#30363d;margin-bottom:8px;font-family:Roboto Mono,monospace}.v8-sb-user[data-v-dcdf1352]{position:relative}.v8-sb-user-trigger[data-v-dcdf1352]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:all .2s}.v8-sb-user-trigger[data-v-dcdf1352]:hover{background:#1c2333}.v8-sb-avatar[data-v-dcdf1352]{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#ff0080,#0f8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.v8-sb-username[data-v-dcdf1352]{font-size:11px;color:#e6edf3;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v8-sb-arrow[data-v-dcdf1352]{font-size:7px;color:#30363d;transition:transform .2s}.v8-sb-arrow.open[data-v-dcdf1352]{transform:rotate(90deg)}.v8-sb-dropdown[data-v-dcdf1352]{position:absolute;left:100%;bottom:0;margin-left:8px;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 4px 20px #00000080;min-width:140px;padding:6px 0;z-index:1000}.v8-sb-dd-item[data-v-dcdf1352]{padding:7px 12px;font-size:12px;color:#e6edf3;cursor:pointer;transition:background .15s}.v8-sb-dd-item[data-v-dcdf1352]:hover{background:#1c2333}.v8-sb-dd-item.v8-sb-dd-logout[data-v-dcdf1352]:hover{background:#f851491f;color:#f85149}.v8-sb-dd-item.v8-sb-dd-back[data-v-dcdf1352]{color:#00d4ff;font-weight:500}.v8-sb-dd-item.v8-sb-dd-back[data-v-dcdf1352]:hover{background:#00d4ff14}.v8-content[data-v-dcdf1352]{margin-left:220px;flex:1;min-height:100vh}.v8-main[data-v-dcdf1352]{padding:16px 20px 36px;max-width:1400px;margin:0 auto}.v8-top-bar[data-v-dcdf1352]{display:flex;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap;padding:16px 20px;background:#1c2333;border:1px solid #30363d;border-radius:12px;box-shadow:0 2px 12px #0000004d}.v8-stat[data-v-dcdf1352]{display:flex;flex-direction:column;align-items:center;gap:4px}.v8-stat-ring[data-v-dcdf1352]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid;background:#0000004d}.v8-ring-live[data-v-dcdf1352]{border-color:#0f8;box-shadow:0 0 12px #0f86}.v8-ring-total[data-v-dcdf1352]{border-color:#00d4ff;box-shadow:0 0 12px #00d4ff66}.v8-ring-room[data-v-dcdf1352]{border-color:gold;box-shadow:0 0 12px #ffd70066}.v8-ring-anchor[data-v-dcdf1352]{border-color:#ff0080;box-shadow:0 0 12px #ff008066}.v8-stat-num[data-v-dcdf1352]{font-size:18px;font-weight:900;color:#fff}.v8-stat-label[data-v-dcdf1352]{font-size:11px;color:#b0bac5;font-weight:600}.v8-top-right[data-v-dcdf1352]{margin-left:auto;display:flex;gap:8px}.v8-neon-btn[data-v-dcdf1352]{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;border:2px solid;transition:all .2s;background:transparent}.v8-nb-green[data-v-dcdf1352]{border-color:#0f8;color:#0f8}.v8-nb-green[data-v-dcdf1352]:hover{background:#00ff8826;box-shadow:0 0 16px #00ff884d}.v8-nb-pink[data-v-dcdf1352]{border-color:#ff0080;color:#ff0080}.v8-nb-pink[data-v-dcdf1352]:hover{background:#ff008026;box-shadow:0 0 16px #ff00804d}.v8-gauges[data-v-dcdf1352]{display:flex;gap:20px;margin-bottom:24px;justify-content:center}.v8-gauge-card[data-v-dcdf1352]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 24px;background:#1c2333;border-radius:12px;border:1px solid #30363d;box-shadow:0 2px 12px #0000004d}.v8-gauge-svg[data-v-dcdf1352]{width:100px;height:100px}.v8-glow-green[data-v-dcdf1352]{filter:drop-shadow(0 0 6px rgba(0,255,136,.5))}.v8-glow-pink[data-v-dcdf1352]{filter:drop-shadow(0 0 6px rgba(255,0,128,.5))}.v8-glow-cyan[data-v-dcdf1352]{filter:drop-shadow(0 0 6px rgba(0,212,255,.5))}.v8-gauge-center[data-v-dcdf1352]{position:relative;margin-top:-70px;width:100px;height:40px;display:flex;align-items:baseline;justify-content:center;gap:2px}.v8-gauge-val[data-v-dcdf1352]{font-size:28px;font-weight:900;color:#fff}.v8-gauge-unit[data-v-dcdf1352]{font-size:12px;color:#b0bac5;font-weight:700}.v8-gauge-label[data-v-dcdf1352]{font-size:12px;color:#b0bac5;font-weight:600;margin-top:36px}.v8-section-title[data-v-dcdf1352]{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:#fff;margin-bottom:14px}.v8-neon-line[data-v-dcdf1352]{flex:1;height:1px;background:linear-gradient(90deg,#00ff88,transparent)}.v8-lanes .v8-neon-line[data-v-dcdf1352],.v8-feed .v8-neon-line[data-v-dcdf1352]:last-child{background:linear-gradient(90deg,transparent,#ff0080)}.v8-grid[data-v-dcdf1352]{margin-bottom:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.v8-pulse-card[data-v-dcdf1352]{background:#1c2333;border:1px solid #ff0080;border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000004d}.v8-pulse-card[data-v-dcdf1352]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff0080,#ff4da6,#ff0080);animation:v8-pulse-bar-dcdf1352 2s infinite}@keyframes v8-pulse-bar-dcdf1352{0%,to{opacity:1}50%{opacity:.4}}.v8-pulse-card[data-v-dcdf1352]:hover{border-color:#ff4da6;box-shadow:0 0 20px #ff008040;transform:translateY(-2px)}.v8-pc-header[data-v-dcdf1352]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.v8-pc-room[data-v-dcdf1352]{font-size:14px;font-weight:800;color:#fff}.v8-pc-badge[data-v-dcdf1352]{font-size:9px;font-weight:800;color:#0d1117;background:#ff0080;padding:2px 8px;border-radius:4px}.v8-pc-body[data-v-dcdf1352]{display:flex;gap:8px;margin-bottom:4px;font-size:12px;color:#b0bac5}.v8-pc-anchor[data-v-dcdf1352]{font-weight:700;color:#e6edf3}.v8-pc-time[data-v-dcdf1352]{font-size:11px;color:#8b949e;font-family:monospace;margin-bottom:8px}.v8-pc-ops[data-v-dcdf1352]{display:flex;gap:4px}.v8-lanes[data-v-dcdf1352]{margin-bottom:24px}.v8-lane[data-v-dcdf1352]{display:flex;margin-bottom:10px;align-items:stretch}.v8-lane-head[data-v-dcdf1352]{width:80px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1c2333;border:1px solid #30363d;border-radius:8px 0 0 8px;padding:8px}.v8-lane-name[data-v-dcdf1352]{font-size:12px;font-weight:800;color:#0f8}.v8-lane-count[data-v-dcdf1352]{font-size:10px;color:#8b949e}.v8-lane-body[data-v-dcdf1352]{flex:1;display:flex;flex-wrap:wrap;gap:6px;background:#131a27;border:1px solid #30363d;border-left:none;border-radius:0 8px 8px 0;padding:10px;align-items:center}.v8-lane-chip[data-v-dcdf1352]{padding:4px 10px;border-radius:6px;font-size:11px;cursor:pointer;transition:all .15s;display:flex;gap:6px;align-items:center}.v8-lane-chip.live[data-v-dcdf1352]{background:#ff008033;border:1px solid #ff0080;color:#ff4da6}.v8-lane-chip.scheduled[data-v-dcdf1352]{background:#00ff881a;border:1px solid #00ff88;color:#0f8}.v8-lane-chip.finished[data-v-dcdf1352]{background:#8b949e1a;border:1px solid #30363d;color:#6e7681}.v8-lane-chip[data-v-dcdf1352]:hover{transform:translateY(-1px)}.v8-chip-anchor[data-v-dcdf1352]{font-weight:700}.v8-chip-time[data-v-dcdf1352]{font-family:monospace;font-size:10px;opacity:.85}.v8-lane-empty[data-v-dcdf1352]{color:#6e7681;font-size:11px}.v8-feed[data-v-dcdf1352]{margin-bottom:24px}.v8-feed-item[data-v-dcdf1352]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #30363d;cursor:pointer;transition:background .12s}.v8-feed-item[data-v-dcdf1352]:hover{background:#1c2333}.v8-feed-item[data-v-dcdf1352]:last-child{border-bottom:none}.v8-feed-dot[data-v-dcdf1352]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.v8-feed-item.live .v8-feed-dot[data-v-dcdf1352]{background:#ff0080;box-shadow:0 0 6px #ff008099}.v8-feed-item.scheduled .v8-feed-dot[data-v-dcdf1352]{background:#0f8;box-shadow:0 0 6px #0f89}.v8-feed-item.finished .v8-feed-dot[data-v-dcdf1352]{background:#6e7681}.v8-feed-status[data-v-dcdf1352]{font-size:10px;font-weight:800;padding:2px 6px;border-radius:3px;flex-shrink:0}.v8-feed-item.live .v8-feed-status[data-v-dcdf1352]{color:#ff0080;background:#ff008026}.v8-feed-item.scheduled .v8-feed-status[data-v-dcdf1352]{color:#0f8;background:#00ff881a}.v8-feed-item.finished .v8-feed-status[data-v-dcdf1352]{color:#6e7681}.v8-feed-anchor[data-v-dcdf1352]{font-size:12px;font-weight:700;color:#e6edf3;min-width:60px}.v8-feed-room[data-v-dcdf1352]{font-size:11px;color:#b0bac5;flex:1}.v8-feed-time[data-v-dcdf1352]{font-size:10px;color:#8b949e;font-family:monospace}.v8-feed-ops[data-v-dcdf1352]{display:flex;gap:3px}.v8-op[data-v-dcdf1352]{padding:2px 7px;border:1px solid;border-radius:4px;font-size:10px;font-weight:700;cursor:pointer;background:transparent;transition:all .15s}.v8-op-view[data-v-dcdf1352]{border-color:#00d4ff;color:#00d4ff}.v8-op-end[data-v-dcdf1352]{border-color:#ff0080;color:#ff0080}.v8-op-edit[data-v-dcdf1352]{border-color:gold;color:gold}.v8-op-del[data-v-dcdf1352]{border-color:#f85149;color:#f85149}.v8-op-view[data-v-dcdf1352]:hover{background:#00d4ff26}.v8-op-end[data-v-dcdf1352]:hover{background:#ff008026}.v8-op-edit[data-v-dcdf1352]:hover{background:#ffd7001a}.v8-op-del[data-v-dcdf1352]:hover{background:#f8514926}.v8-btn[data-v-dcdf1352]{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid #30363d;background:#21262d;color:#e6edf3}.v8-btn-ghost[data-v-dcdf1352]{background:transparent;color:#b0bac5}.v8-btn-primary[data-v-dcdf1352]{background:#0f8;color:#0d1117;border-color:#0f8;font-weight:800}.v8-btn-primary[data-v-dcdf1352]:hover{box-shadow:0 0 16px #0f86}.v8-btn-sm[data-v-dcdf1352]{padding:4px 10px;font-size:12px}.v8-overlay[data-v-dcdf1352]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.v8-modal[data-v-dcdf1352]{background:#1c2333;border:1px solid #30363d;border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.v8-modal-lg[data-v-dcdf1352]{max-width:560px}.v8-modal-hd[data-v-dcdf1352]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #30363d}.v8-modal-hd h3[data-v-dcdf1352]{font-size:15px;font-weight:700;color:#0f8;margin:0}.v8-modal-close[data-v-dcdf1352]{width:28px;height:28px;border-radius:6px;border:1px solid #30363d;background:none;color:#b0bac5;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.v8-modal-close[data-v-dcdf1352]:hover{background:#21262d;color:#fff}.v8-modal-bd[data-v-dcdf1352]{padding:16px 20px 20px}.v8-frow[data-v-dcdf1352]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.v8-fg[data-v-dcdf1352]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.v8-fg label[data-v-dcdf1352]{font-size:12px;font-weight:600;color:#b0bac5}.v8-fg input[data-v-dcdf1352],.v8-fg select[data-v-dcdf1352],.v8-fg textarea[data-v-dcdf1352]{padding:8px 10px;border:1px solid #30363d;border-radius:6px;background:#0d1117;color:#e6edf3;font-size:13px;outline:none;box-sizing:border-box}.v8-fg input[data-v-dcdf1352]:focus,.v8-fg select[data-v-dcdf1352]:focus,.v8-fg textarea[data-v-dcdf1352]:focus{border-color:#0f8;box-shadow:0 0 0 2px #00ff8826}.v8-fg input[data-v-dcdf1352]:disabled{color:#6e7681;background:#161b22}.v8-time-row[data-v-dcdf1352]{display:flex;align-items:center;gap:8px}.v8-time-row input[data-v-dcdf1352]{flex:1}.v8-time-row span[data-v-dcdf1352]{color:#6e7681;font-size:12px}.v8-tip[data-v-dcdf1352]{font-size:11px;color:#6e7681}.v8-radio-row[data-v-dcdf1352]{display:flex;gap:16px}.v8-radio[data-v-dcdf1352]{display:flex;align-items:center;gap:5px;font-size:13px;color:#e6edf3;cursor:pointer}.v8-modal-foot[data-v-dcdf1352]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.v8-live-row[data-v-dcdf1352]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #30363d}.v8-live-row[data-v-dcdf1352]:last-child{border-bottom:none}.v8-lr-room[data-v-dcdf1352]{font-size:14px;font-weight:600;color:#e6edf3}.v8-lr-anchor[data-v-dcdf1352]{font-size:12px;color:#b0bac5;margin-top:2px}.v8-lr-time[data-v-dcdf1352]{font-size:11px;color:#8b949e;margin-top:2px}.v8-empty[data-v-dcdf1352]{text-align:center;color:#6e7681;padding:24px 0;font-size:13px}.v8-upload[data-v-dcdf1352]{border:1px dashed #30363d;border-radius:6px;padding:12px}.v8-upload.drag-over[data-v-dcdf1352]{border-color:#0f8}.v8-img-list[data-v-dcdf1352]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.v8-img-item[data-v-dcdf1352]{position:relative;width:66px;height:66px;border-radius:6px;overflow:hidden;border:1px solid #30363d}.v8-img-item img[data-v-dcdf1352]{width:100%;height:100%;object-fit:cover}.v8-img-item button[data-v-dcdf1352]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.v8-upload-hint[data-v-dcdf1352]{text-align:center;padding:8px;cursor:pointer;color:#6e7681;font-size:12px}@media (max-width: 768px){.v8-sidebar[data-v-dcdf1352]{display:none}.v8-content[data-v-dcdf1352]{margin-left:0}.v8-main[data-v-dcdf1352]{padding:10px}.v8-top-bar[data-v-dcdf1352]{gap:10px}.v8-gauges[data-v-dcdf1352]{flex-wrap:wrap}.v8-grid[data-v-dcdf1352],.v8-frow[data-v-dcdf1352]{grid-template-columns:1fr}}.v10-layout[data-v-7ee6bbe9]{display:flex;min-height:100vh;background:#0b0e1a;color:#d0d7e0}.v10-sidebar[data-v-7ee6bbe9]{width:216px;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;background:#080b14;border-right:1px solid #1a2540;display:flex;flex-direction:column;z-index:100;overflow-y:auto}.v10-sb-hd[data-v-7ee6bbe9]{padding:18px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #1a2540}.v10-sb-logo[data-v-7ee6bbe9]{font-size:22px}.v10-sb-brand[data-v-7ee6bbe9]{display:flex;flex-direction:column}.v10-sb-title[data-v-7ee6bbe9]{font-size:14px;font-weight:700;color:#d0d7e0;line-height:1.2}.v10-sb-sub[data-v-7ee6bbe9]{font-size:10px;color:#0f8;font-weight:600}.v10-sb-nav[data-v-7ee6bbe9]{flex:1;padding:6px;overflow-y:auto}.v10-sb-nav[data-v-7ee6bbe9]::-webkit-scrollbar{width:2px}.v10-sb-nav[data-v-7ee6bbe9]::-webkit-scrollbar-thumb{background:#1a2540;border-radius:2px}.v10-sb-item[data-v-7ee6bbe9]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:all .2s;color:#4a5a70;font-size:12px;font-weight:500;text-decoration:none}.v10-sb-item[data-v-7ee6bbe9]:hover{background:#0e1320;color:#d0d7e0}.v10-sb-item.active[data-v-7ee6bbe9]{background:#00ff880f;color:#0f8;font-weight:600;border-left:2px solid #00ff88}.v10-sb-item-icon[data-v-7ee6bbe9]{font-size:14px;width:18px;text-align:center}.v10-sb-ft[data-v-7ee6bbe9]{padding:10px;border-top:1px solid #1a2540}.v10-sb-time[data-v-7ee6bbe9]{display:block;font-size:10px;color:#2a3a55;margin-bottom:6px;font-family:Roboto Mono,monospace}.v10-sb-user[data-v-7ee6bbe9]{position:relative}.v10-sb-user-trigger[data-v-7ee6bbe9]{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:6px;cursor:pointer;transition:all .2s}.v10-sb-user-trigger[data-v-7ee6bbe9]:hover{background:#0e1320}.v10-sb-avatar[data-v-7ee6bbe9]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#0f8,#00d4ff);color:#0b0e1a;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.v10-sb-username[data-v-7ee6bbe9]{font-size:11px;color:#d0d7e0;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v10-sb-arrow[data-v-7ee6bbe9]{font-size:7px;color:#2a3a55;transition:transform .2s}.v10-sb-arrow.open[data-v-7ee6bbe9]{transform:rotate(90deg)}.v10-sb-dropdown[data-v-7ee6bbe9]{position:absolute;left:100%;bottom:0;margin-left:8px;background:#0e1320;border:1px solid #1a2540;border-radius:8px;box-shadow:0 4px 20px #0006;min-width:140px;padding:6px 0;z-index:1000}.v10-sb-dd-item[data-v-7ee6bbe9]{padding:7px 12px;font-size:12px;color:#d0d7e0;cursor:pointer;transition:background .15s}.v10-sb-dd-item[data-v-7ee6bbe9]:hover{background:#151d30}.v10-sb-dd-item.v10-sb-dd-logout[data-v-7ee6bbe9]:hover{background:#ff3d3d1a;color:#ff3d3d}.v10-sb-dd-item.v10-sb-dd-back[data-v-7ee6bbe9]{color:#00d4ff;font-weight:500}.v10-sb-dd-item.v10-sb-dd-back[data-v-7ee6bbe9]:hover{background:#00d4ff0f}.v10-content[data-v-7ee6bbe9]{margin-left:216px;flex:1;min-height:100vh;padding:16px 20px 36px;max-width:1600px}.v10-gauge-row[data-v-7ee6bbe9]{display:flex;gap:16px;margin-bottom:20px;justify-content:center}.v10-gauge[data-v-7ee6bbe9]{display:flex;flex-direction:column;align-items:center;background:#151d30;border:1px solid #2a3a55;border-radius:14px;padding:14px 28px 10px;min-width:160px;box-shadow:0 2px 12px #0000004d}.v10-gauge-svg[data-v-7ee6bbe9]{width:140px;height:90px}.v10-gauge-arc[data-v-7ee6bbe9]{filter:drop-shadow(0 0 8px currentColor);transition:stroke-dasharray .8s}.v10-gauge-info[data-v-7ee6bbe9]{display:flex;align-items:baseline;gap:2px;margin-top:-30px}.v10-gauge-val[data-v-7ee6bbe9]{font-size:30px;font-weight:900}.v10-gauge-unit[data-v-7ee6bbe9]{font-size:12px;color:#b0bac5;font-weight:700}.v10-gauge-label[data-v-7ee6bbe9]{font-size:11px;color:#b0bac5;font-weight:600;margin-top:10px}.v10-center[data-v-7ee6bbe9]{display:grid;grid-template-columns:1fr 320px;gap:16px}.v10-map[data-v-7ee6bbe9]{background:#151d30;border:1px solid #2a3a55;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000004d}.v10-map-hd[data-v-7ee6bbe9]{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid #2a3a55}.v10-map-hd h3[data-v-7ee6bbe9]{font-size:14px;font-weight:800;color:#0f8;flex:1;margin:0}.v10-map-bd[data-v-7ee6bbe9]{padding:16px 20px}.v10-map-floor[data-v-7ee6bbe9]{margin-bottom:16px}.v10-map-floor[data-v-7ee6bbe9]:last-child{margin-bottom:0}.v10-mf-head[data-v-7ee6bbe9]{display:flex;justify-content:space-between;margin-bottom:8px}.v10-mf-name[data-v-7ee6bbe9]{font-size:13px;font-weight:800;color:#0f8}.v10-mf-stat[data-v-7ee6bbe9]{font-size:11px;color:#b0bac5}.v10-mf-live-n[data-v-7ee6bbe9]{color:#ff3d3d;font-weight:800}.v10-mf-total-n[data-v-7ee6bbe9]{color:#b0bac5}.v10-mf-grid[data-v-7ee6bbe9]{display:flex;flex-wrap:wrap;gap:6px}.v10-mf-cell[data-v-7ee6bbe9]{width:80px;height:48px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;border:1px solid transparent}.v10-mf-cell[data-v-7ee6bbe9]:hover{transform:translateY(-1px)}.v10-cell-live[data-v-7ee6bbe9]{background:#ff3d3d40;border-color:#ff3d3d;box-shadow:0 0 10px #ff3d3d66}.v10-cell-soon[data-v-7ee6bbe9]{background:#00d4ff26;border-color:#2a8fa8}.v10-cell-idle[data-v-7ee6bbe9]{background:#1a2236;border-color:#2a3a55}.v10-cell-name[data-v-7ee6bbe9]{font-size:10px;font-weight:700;color:#d0d7e0}.v10-cell-live .v10-cell-name[data-v-7ee6bbe9]{color:#ff6b6b}.v10-cell-anchor[data-v-7ee6bbe9]{font-size:9px;color:#b0bac5;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v10-panel[data-v-7ee6bbe9]{display:flex;flex-direction:column;gap:14px}.v10-panel-card[data-v-7ee6bbe9]{background:#151d30;border:1px solid #2a3a55;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000004d}.v10-pc-hd[data-v-7ee6bbe9]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #2a3a55}.v10-pc-hd h3[data-v-7ee6bbe9]{font-size:13px;font-weight:800;color:#d0d7e0;flex:1;margin:0}.v10-pc-indicator[data-v-7ee6bbe9]{width:8px;height:8px;border-radius:50%}.v10-ind-red[data-v-7ee6bbe9]{background:#ff3d3d;box-shadow:0 0 6px #ff3d3d80}.v10-ind-amber[data-v-7ee6bbe9]{background:#ffb800;box-shadow:0 0 6px #ffb80080}.v10-pc-count[data-v-7ee6bbe9]{font-size:14px;font-weight:900;color:#ff3d3d}.v10-pc-bd[data-v-7ee6bbe9]{padding:12px 16px;max-height:320px;overflow-y:auto}.v10-pc-bd[data-v-7ee6bbe9]::-webkit-scrollbar{width:3px}.v10-pc-bd[data-v-7ee6bbe9]::-webkit-scrollbar-thumb{background:#2a3a55;border-radius:2px}.v10-live-item[data-v-7ee6bbe9]{padding:8px 0;border-bottom:1px solid #2a3a55;cursor:pointer;transition:background .12s}.v10-live-item[data-v-7ee6bbe9]:hover{background:#1a2236}.v10-live-item[data-v-7ee6bbe9]:last-child{border-bottom:none}.v10-li-top[data-v-7ee6bbe9]{display:flex;justify-content:space-between;margin-bottom:3px}.v10-li-room[data-v-7ee6bbe9]{font-size:13px;font-weight:800;color:#fff}.v10-li-badge[data-v-7ee6bbe9]{font-size:9px;font-weight:800;color:#0b0e1a;background:#ff3d3d;padding:1px 6px;border-radius:3px}.v10-li-mid[data-v-7ee6bbe9]{font-size:11px;color:#b0bac5;margin-bottom:3px}.v10-li-bot[data-v-7ee6bbe9]{font-size:10px;color:#8b949e;display:flex;justify-content:space-between;align-items:center;font-family:monospace}.v10-li-ops[data-v-7ee6bbe9]{display:flex;gap:3px;font-family:sans-serif}.v10-log-bd[data-v-7ee6bbe9]{max-height:240px}.v10-log-row[data-v-7ee6bbe9]{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #1a2236;font-size:11px}.v10-log-row[data-v-7ee6bbe9]:last-child{border-bottom:none}.v10-log-time[data-v-7ee6bbe9]{color:#8b949e;font-family:monospace;width:40px;flex-shrink:0;font-weight:700}.v10-log-anchor[data-v-7ee6bbe9]{color:#d0d7e0;font-weight:700;min-width:50px}.v10-log-room[data-v-7ee6bbe9]{color:#b0bac5;flex:1}.v10-log-status[data-v-7ee6bbe9]{font-size:9px;font-weight:800;padding:1px 5px;border-radius:3px}.v10-log-row.live .v10-log-status[data-v-7ee6bbe9]{color:#ff3d3d;background:#ff3d3d26}.v10-log-row.scheduled .v10-log-status[data-v-7ee6bbe9]{color:#00d4ff;background:#00d4ff1a}.v10-log-row.finished .v10-log-status[data-v-7ee6bbe9]{color:#6e7681}.v10-op[data-v-7ee6bbe9]{padding:2px 6px;border:1px solid;border-radius:3px;font-size:10px;font-weight:700;cursor:pointer;background:transparent;transition:all .12s}.v10-op-view[data-v-7ee6bbe9]{border-color:#00d4ff;color:#00d4ff}.v10-op-end[data-v-7ee6bbe9]{border-color:#ff3d3d;color:#ff3d3d}.v10-op-edit[data-v-7ee6bbe9]{border-color:#ffb800;color:#ffb800}.v10-op-view[data-v-7ee6bbe9]:hover{background:#00d4ff26}.v10-op-end[data-v-7ee6bbe9]:hover{background:#ff3d3d26}.v10-op-edit[data-v-7ee6bbe9]:hover{background:#ffb8001a}.v10-btn[data-v-7ee6bbe9]{padding:7px 16px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;border:2px solid}.v10-btn-green[data-v-7ee6bbe9]{border-color:#0f8;color:#0f8;background:transparent}.v10-btn-green[data-v-7ee6bbe9]:hover{background:#00ff881f;box-shadow:0 0 12px #00ff8840}.v10-btn-amber[data-v-7ee6bbe9]{border-color:#ffb800;color:#ffb800;background:transparent}.v10-btn-amber[data-v-7ee6bbe9]:hover{background:#ffb8001f;box-shadow:0 0 12px #ffb80040}.v10-btn-ghost[data-v-7ee6bbe9]{border-color:#2a3a55;color:#b0bac5;background:transparent}.v10-btn-sm[data-v-7ee6bbe9]{padding:4px 10px;font-size:11px}.v10-overlay[data-v-7ee6bbe9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.v10-modal[data-v-7ee6bbe9]{background:#151d30;border:1px solid #2a3a55;border-radius:14px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.v10-modal-lg[data-v-7ee6bbe9]{max-width:560px}.v10-modal-hd[data-v-7ee6bbe9]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #2a3a55}.v10-modal-hd h3[data-v-7ee6bbe9]{font-size:15px;font-weight:700;color:#0f8;margin:0}.v10-modal-close[data-v-7ee6bbe9]{width:28px;height:28px;border-radius:6px;border:1px solid #2a3a55;background:none;color:#b0bac5;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.v10-modal-close[data-v-7ee6bbe9]:hover{background:#2a3a55;color:#fff}.v10-modal-bd[data-v-7ee6bbe9]{padding:16px 20px 20px}.v10-frow[data-v-7ee6bbe9]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.v10-fg[data-v-7ee6bbe9]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.v10-fg label[data-v-7ee6bbe9]{font-size:12px;font-weight:600;color:#b0bac5}.v10-fg input[data-v-7ee6bbe9],.v10-fg select[data-v-7ee6bbe9],.v10-fg textarea[data-v-7ee6bbe9]{padding:8px 10px;border:1px solid #2a3a55;border-radius:6px;background:#0b0e1a;color:#d0d7e0;font-size:13px;outline:none;box-sizing:border-box}.v10-fg input[data-v-7ee6bbe9]:focus,.v10-fg select[data-v-7ee6bbe9]:focus,.v10-fg textarea[data-v-7ee6bbe9]:focus{border-color:#0f8;box-shadow:0 0 0 2px #00ff8826}.v10-fg input[data-v-7ee6bbe9]:disabled{color:#6e7681;background:#151d30}.v10-time-row[data-v-7ee6bbe9]{display:flex;align-items:center;gap:8px}.v10-time-row input[data-v-7ee6bbe9]{flex:1}.v10-time-row span[data-v-7ee6bbe9]{color:#6e7681;font-size:12px}.v10-tip[data-v-7ee6bbe9]{font-size:11px;color:#6e7681}.v10-radio-row[data-v-7ee6bbe9]{display:flex;gap:16px}.v10-radio[data-v-7ee6bbe9]{display:flex;align-items:center;gap:5px;font-size:13px;color:#d0d7e0;cursor:pointer}.v10-modal-foot[data-v-7ee6bbe9]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.v10-lr[data-v-7ee6bbe9]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #2a3a55}.v10-lr[data-v-7ee6bbe9]:last-child{border-bottom:none}.v10-lr strong[data-v-7ee6bbe9]{color:#d0d7e0}.v10-empty[data-v-7ee6bbe9]{text-align:center;color:#6e7681;padding:24px 0;font-size:13px}.v10-upload[data-v-7ee6bbe9]{border:1px dashed #2a3a55;border-radius:6px;padding:12px}.v10-upload.drag-over[data-v-7ee6bbe9]{border-color:#0f8}.v10-img-list[data-v-7ee6bbe9]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.v10-img-item[data-v-7ee6bbe9]{position:relative;width:66px;height:66px;border-radius:6px;overflow:hidden;border:1px solid #2a3a55}.v10-img-item img[data-v-7ee6bbe9]{width:100%;height:100%;object-fit:cover}.v10-img-item button[data-v-7ee6bbe9]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.v10-upload-hint[data-v-7ee6bbe9]{text-align:center;padding:8px;cursor:pointer;color:#6e7681;font-size:12px}@media (max-width: 900px){.v10-sidebar[data-v-7ee6bbe9]{display:none}.v10-content[data-v-7ee6bbe9]{margin-left:0}.v10-center[data-v-7ee6bbe9]{grid-template-columns:1fr}}@media (max-width: 768px){.v10-content[data-v-7ee6bbe9]{padding:10px}.v10-gauge-row[data-v-7ee6bbe9]{flex-wrap:wrap}.v10-gauge[data-v-7ee6bbe9]{min-width:120px}.v10-frow[data-v-7ee6bbe9]{grid-template-columns:1fr}}.v11-root[data-v-ac96526a]{min-height:100vh;background:#0f172a;color:#ffffffde;font-family:-apple-system,PingFang SC,Noto Sans SC,sans-serif}.v11-glass-bar[data-v-ac96526a]{display:flex;align-items:center;gap:16px;padding:0 20px;height:52px;background:#0f172abf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(168,85,247,.12);position:sticky;top:0;z-index:100}.v11-bar-left[data-v-ac96526a]{display:flex;align-items:center;gap:10px;flex-shrink:0}.v11-bar-logo[data-v-ac96526a]{font-size:20px}.v11-bar-title[data-v-ac96526a]{font-size:15px;font-weight:700;color:#ffffffe6}.v11-bar-badge[data-v-ac96526a]{font-size:10px;font-weight:800;color:#a855f7;background:#a855f71f;padding:2px 8px;border-radius:4px}.v11-bar-nav[data-v-ac96526a]{display:flex;gap:2px;flex:1;justify-content:center;overflow-x:auto}.v11-bar-nav[data-v-ac96526a]::-webkit-scrollbar{display:none}.v11-bar-item[data-v-ac96526a]{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s;color:#fff6;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}.v11-bar-item[data-v-ac96526a]:hover{background:#1e293b80;color:#ffffffb3}.v11-bar-item.active[data-v-ac96526a]{background:#a855f726;color:#a855f7;font-weight:600}.v11-bar-item-icon[data-v-ac96526a]{font-size:13px}.v11-bar-right[data-v-ac96526a]{display:flex;align-items:center;gap:12px;flex-shrink:0}.v11-bar-time[data-v-ac96526a]{font-size:11px;color:#ffffff4d;font-family:Roboto Mono,monospace}.v11-bar-user[data-v-ac96526a]{position:relative}.v11-bar-user-trigger[data-v-ac96526a]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:16px;cursor:pointer;transition:all .2s}.v11-bar-user-trigger[data-v-ac96526a]:hover{background:#1e293b80}.v11-bar-avatar[data-v-ac96526a]{width:26px;height:26px;border-radius:50%;background:#a855f733;color:#a855f7;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.v11-bar-username[data-v-ac96526a]{font-size:12px;color:#fff9;font-weight:500}.v11-bar-arrow[data-v-ac96526a]{font-size:9px;color:#ffffff4d;transition:transform .2s}.v11-bar-arrow.open[data-v-ac96526a]{transform:rotate(180deg)}.v11-bar-dropdown[data-v-ac96526a]{position:absolute;right:0;top:calc(100% + 6px);background:#1e293b;border:1px solid rgba(148,163,184,.08);border-radius:10px;box-shadow:0 4px 24px #0006;min-width:150px;padding:6px 0;z-index:1000}.v11-bar-dd-item[data-v-ac96526a]{padding:8px 14px;font-size:13px;color:#ffffffbf;cursor:pointer;transition:background .15s}.v11-bar-dd-item[data-v-ac96526a]:hover{background:#94a3b80f}.v11-bar-dd-item.v11-bar-dd-logout[data-v-ac96526a]:hover{background:#f871711a;color:#f87171}.v11-bar-dd-item.v11-bar-dd-back[data-v-ac96526a]{color:#a855f7;font-weight:500}.v11-bar-dd-item.v11-bar-dd-back[data-v-ac96526a]:hover{background:#a855f714}.v11-main[data-v-ac96526a]{padding:20px 24px 48px;max-width:1440px;margin:0 auto}.v11-metrics[data-v-ac96526a]{display:flex;gap:12px;margin-bottom:24px;align-items:stretch;flex-wrap:wrap}.v11-metric-card[data-v-ac96526a]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#1e293ba6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(148,163,184,.08);border-radius:16px;flex:1;min-width:160px;transition:all .25s}.v11-metric-card[data-v-ac96526a]:hover{background:#1e293bd9;border-color:#a855f733;box-shadow:0 0 24px #a855f714}.v11-metric-icon[data-v-ac96526a]{display:flex;align-items:center;justify-content:center}.v11-metric-info[data-v-ac96526a]{display:flex;flex-direction:column;gap:2px}.v11-metric-val[data-v-ac96526a]{font-size:28px;font-weight:900;color:#fff;font-family:Roboto Mono,DIN,monospace;line-height:1}.v11-metric-label[data-v-ac96526a]{font-size:12px;color:#ffffff73;font-weight:600}.v11-metrics-actions[data-v-ac96526a]{display:flex;gap:8px;align-items:center;margin-left:auto}.v11-btn[data-v-ac96526a]{padding:8px 18px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s;border:1.5px solid;outline:none}.v11-btn-brand[data-v-ac96526a]{background:#a855f7;color:#fff;border-color:#a855f7}.v11-btn-brand[data-v-ac96526a]:hover{background:#9333ea;box-shadow:0 0 20px #a855f759;transform:scale(1.03)}.v11-btn-brand[data-v-ac96526a]:active{transform:scale(.97)}.v11-btn-outline[data-v-ac96526a]{background:transparent;color:#a855f7;border-color:#a855f766}.v11-btn-outline[data-v-ac96526a]:hover{background:#a855f71a;border-color:#a855f7}.v11-btn-ghost[data-v-ac96526a]{background:transparent;color:#ffffff80;border-color:#94a3b81f}.v11-btn-ghost[data-v-ac96526a]:hover{color:#fffc;border-color:#94a3b840}.v11-btn-sm[data-v-ac96526a]{padding:4px 12px;font-size:12px}.v11-kanban[data-v-ac96526a]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.v11-kanban-col[data-v-ac96526a]{background:#1e293b73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.06);border-radius:16px;overflow:hidden}.v11-kanban-hd[data-v-ac96526a]{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.06)}.v11-kanban-dot[data-v-ac96526a]{width:8px;height:8px;border-radius:50%}.v11-dot-live[data-v-ac96526a]{background:#4ade80;box-shadow:0 0 8px #4ade8080;animation:v11-breathe-ac96526a 2s infinite}.v11-dot-scheduled[data-v-ac96526a]{background:#fbbf24;box-shadow:0 0 6px #fbbf244d}.v11-dot-finished[data-v-ac96526a]{background:#94a3b859}@keyframes v11-breathe-ac96526a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.v11-kanban-title[data-v-ac96526a]{font-size:13px;font-weight:800;color:#ffffffe6}.v11-kanban-count[data-v-ac96526a]{margin-left:auto;font-size:11px;font-weight:800;padding:2px 8px;border-radius:8px;font-family:Roboto Mono,monospace}.v11-col-live .v11-kanban-count[data-v-ac96526a]{color:#4ade80;background:#4ade801a}.v11-col-scheduled .v11-kanban-count[data-v-ac96526a]{color:#fbbf24;background:#fbbf241a}.v11-col-finished .v11-kanban-count[data-v-ac96526a]{color:#94a3b880;background:#94a3b80f}.v11-kanban-bd[data-v-ac96526a]{padding:12px;display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.v11-kanban-bd[data-v-ac96526a]::-webkit-scrollbar{width:3px}.v11-kanban-bd[data-v-ac96526a]::-webkit-scrollbar-thumb{background:#a855f733;border-radius:2px}.v11-kanban-card[data-v-ac96526a]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;cursor:pointer;transition:all .2s;border:1px solid transparent}.v11-card-live[data-v-ac96526a]{background:#4ade800f;border-color:#4ade801f}.v11-card-live[data-v-ac96526a]:hover{background:#4ade801a;border-color:#4ade8040;box-shadow:0 0 16px #4ade8014}.v11-card-scheduled[data-v-ac96526a]{background:#fbbf240d;border-color:#fbbf241a}.v11-card-scheduled[data-v-ac96526a]:hover{background:#fbbf2414;border-color:#fbbf2433}.v11-card-finished[data-v-ac96526a]{background:#94a3b808;border-color:#94a3b80f}.v11-card-finished[data-v-ac96526a]:hover{background:#94a3b80f}.v11-card-avatar[data-v-ac96526a]{position:relative;width:36px;height:36px;flex-shrink:0}.v11-avatar-text[data-v-ac96526a]{width:36px;height:36px;border-radius:50%;background:#a855f726;color:#a855f7;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.v11-avatar-muted[data-v-ac96526a]{background:#94a3b814;color:#94a3b866}.v11-avatar-breath[data-v-ac96526a]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid}.v11-breath-live[data-v-ac96526a]{border-color:#4ade80;animation:v11-breathe-ring-ac96526a 2s infinite}@keyframes v11-breathe-ring-ac96526a{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.3)}}.v11-card-body[data-v-ac96526a]{flex:1;min-width:0}.v11-card-name[data-v-ac96526a]{font-size:13px;font-weight:700;color:#ffffffe6}.v11-name-muted[data-v-ac96526a]{color:#ffffff59}.v11-card-room[data-v-ac96526a]{font-size:11px;color:#ffffff80;margin-top:2px}.v11-room-muted[data-v-ac96526a]{color:#ffffff40}.v11-card-time[data-v-ac96526a]{font-size:10px;color:#ffffff59;font-family:Roboto Mono,monospace;margin-top:2px}.v11-card-floor[data-v-ac96526a]{font-size:10px;font-weight:700;color:#a855f7;background:#a855f71a;padding:3px 8px;border-radius:6px;white-space:nowrap}.v11-floor-muted[data-v-ac96526a]{color:#94a3b859;background:#94a3b80d}.v11-card-ops[data-v-ac96526a]{display:flex;gap:4px}.v11-kanban-empty[data-v-ac96526a]{text-align:center;color:#ffffff40;padding:32px 0;font-size:12px}.v11-op[data-v-ac96526a]{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;background:transparent;border:1px solid;transition:all .2s}.v11-op-view[data-v-ac96526a]{border-color:#06b6d466;color:#06b6d4}.v11-op-view[data-v-ac96526a]:hover{background:#06b6d41a;border-color:#06b6d4}.v11-op-end[data-v-ac96526a]{border-color:#f8717166;color:#f87171}.v11-op-end[data-v-ac96526a]:hover{background:#f871711a;border-color:#f87171}.v11-op-edit[data-v-ac96526a]{border-color:#fbbf2466;color:#fbbf24}.v11-op-edit[data-v-ac96526a]:hover{background:#fbbf241a;border-color:#fbbf24}.v11-op-del[data-v-ac96526a]{border-color:#f871714d;color:#f87171}.v11-op-del[data-v-ac96526a]:hover{background:#f871711a}.v11-section-hd[data-v-ac96526a]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.v11-section-icon[data-v-ac96526a]{display:flex}.v11-section-title[data-v-ac96526a]{font-size:14px;font-weight:800;color:#ffffffe6}.v11-timeline-section[data-v-ac96526a]{margin-bottom:28px}.v11-timeline[data-v-ac96526a]{background:#1e293b73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.06);border-radius:16px;overflow:hidden}.v11-tl-header[data-v-ac96526a]{display:flex;border-bottom:1px solid rgba(148,163,184,.06)}.v11-tl-time-col[data-v-ac96526a]{width:56px;flex-shrink:0}.v11-tl-floor-col[data-v-ac96526a]{flex:1;padding:10px 12px;display:flex;flex-direction:column;align-items:center;gap:2px;border-left:1px solid rgba(148,163,184,.04)}.v11-tl-floor-name[data-v-ac96526a]{font-size:12px;font-weight:800;color:#a855f7}.v11-tl-floor-count[data-v-ac96526a]{font-size:10px;color:#ffffff59;font-family:Roboto Mono,monospace}.v11-tl-body[data-v-ac96526a]{max-height:360px;overflow-y:auto}.v11-tl-body[data-v-ac96526a]::-webkit-scrollbar{width:3px}.v11-tl-body[data-v-ac96526a]::-webkit-scrollbar-thumb{background:#a855f726;border-radius:2px}.v11-tl-row[data-v-ac96526a]{display:flex;min-height:40px;border-bottom:1px solid rgba(148,163,184,.03)}.v11-tl-row[data-v-ac96526a]:last-child{border-bottom:none}.v11-tl-time-label[data-v-ac96526a]{width:56px;flex-shrink:0;padding:8px;font-size:10px;color:#ffffff4d;font-family:Roboto Mono,monospace;font-weight:600;text-align:center;line-height:24px}.v11-tl-cell[data-v-ac96526a]{flex:1;padding:4px 6px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;border-left:1px solid rgba(148,163,184,.03)}.v11-tl-chip[data-v-ac96526a]{padding:3px 8px;border-radius:6px;font-size:10px;cursor:pointer;transition:all .15s;display:flex;gap:6px;align-items:center}.v11-chip-live[data-v-ac96526a]{background:#4ade801f;border:1px solid rgba(74,222,128,.2);color:#4ade80}.v11-chip-scheduled[data-v-ac96526a]{background:#fbbf2414;border:1px solid rgba(251,191,36,.15);color:#fbbf24}.v11-chip-finished[data-v-ac96526a]{background:#94a3b80a;border:1px solid rgba(148,163,184,.08);color:#94a3b866}.v11-chip-name[data-v-ac96526a]{font-weight:700}.v11-chip-time[data-v-ac96526a]{font-family:Roboto Mono,monospace;font-size:9px;opacity:.7}.v11-anchor-section[data-v-ac96526a]{margin-bottom:28px}.v11-anchor-grid[data-v-ac96526a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.v11-anchor-card[data-v-ac96526a]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#1e293b73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.06);border-radius:14px;cursor:pointer;transition:all .2s}.v11-anchor-card[data-v-ac96526a]:hover{background:#1e293bb3;border-color:#a855f726;box-shadow:0 0 20px #a855f70f}.v11-ac-left[data-v-ac96526a]{display:flex;align-items:center;gap:12px}.v11-ac-avatar[data-v-ac96526a]{position:relative;width:38px;height:38px;border-radius:50%;background:#a855f71f;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#a855f7}.v11-ac-status[data-v-ac96526a]{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid #0F172A}.v11-ac-live[data-v-ac96526a]{background:#4ade80;box-shadow:0 0 6px #4ade8080}.v11-ac-offline[data-v-ac96526a]{background:#94a3b859}.v11-ac-info[data-v-ac96526a]{display:flex;flex-direction:column;gap:2px}.v11-ac-name[data-v-ac96526a]{font-size:13px;font-weight:700;color:#ffffffe6}.v11-ac-detail[data-v-ac96526a]{font-size:11px;color:#fff6}.v11-ac-right[data-v-ac96526a]{display:flex;align-items:center;gap:12px}.v11-ac-sparkline[data-v-ac96526a]{width:80px;height:24px}.v11-sparkline-svg[data-v-ac96526a]{width:100%;height:100%}.v11-ac-badge[data-v-ac96526a]{font-size:10px;font-weight:800;padding:3px 10px;border-radius:8px;white-space:nowrap}.v11-badge-live[data-v-ac96526a]{color:#4ade80;background:#4ade801a}.v11-badge-off[data-v-ac96526a]{color:#94a3b866;background:#94a3b80f}.v11-overlay[data-v-ac96526a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.v11-modal[data-v-ac96526a]{background:#1e293b;border:1px solid rgba(148,163,184,.08);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.v11-modal-lg[data-v-ac96526a]{max-width:560px}.v11-modal-hd[data-v-ac96526a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.06)}.v11-modal-hd h3[data-v-ac96526a]{font-size:15px;font-weight:700;color:#a855f7;margin:0}.v11-modal-close[data-v-ac96526a]{width:30px;height:30px;border-radius:10px;border:1px solid rgba(148,163,184,.1);background:none;color:#ffffff80;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.v11-modal-close[data-v-ac96526a]:hover{background:#94a3b814;color:#fff}.v11-modal-bd[data-v-ac96526a]{padding:18px 20px 22px}.v11-frow[data-v-ac96526a]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.v11-fg[data-v-ac96526a]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.v11-fg label[data-v-ac96526a]{font-size:12px;font-weight:600;color:#ffffff80}.v11-fg input[data-v-ac96526a],.v11-fg select[data-v-ac96526a],.v11-fg textarea[data-v-ac96526a]{padding:9px 12px;border:1px solid rgba(148,163,184,.1);border-radius:10px;background:#0f172a99;color:#ffffffe6;font-size:13px;outline:none;box-sizing:border-box;transition:all .2s}.v11-fg input[data-v-ac96526a]:focus,.v11-fg select[data-v-ac96526a]:focus,.v11-fg textarea[data-v-ac96526a]:focus{border-color:#a855f766;box-shadow:0 0 0 3px #a855f714}.v11-fg input[data-v-ac96526a]:disabled{color:#ffffff40;background:#0f172a4d}.v11-time-row[data-v-ac96526a]{display:flex;align-items:center;gap:8px}.v11-time-row input[data-v-ac96526a]{flex:1}.v11-time-row span[data-v-ac96526a]{color:#ffffff4d;font-size:12px}.v11-tip[data-v-ac96526a]{font-size:11px;color:#ffffff4d}.v11-radio-row[data-v-ac96526a]{display:flex;gap:16px}.v11-radio[data-v-ac96526a]{display:flex;align-items:center;gap:5px;font-size:13px;color:#fffc;cursor:pointer}.v11-modal-foot[data-v-ac96526a]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.v11-live-row[data-v-ac96526a]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.06)}.v11-live-row[data-v-ac96526a]:last-child{border-bottom:none}.v11-lr-room[data-v-ac96526a]{font-size:14px;font-weight:600;color:#ffffffe6}.v11-lr-anchor[data-v-ac96526a]{font-size:12px;color:#ffffff80;margin-top:2px}.v11-lr-time[data-v-ac96526a]{font-size:11px;color:#ffffff59;margin-top:2px;font-family:Roboto Mono,monospace}.v11-upload[data-v-ac96526a]{border:1px dashed rgba(148,163,184,.12);border-radius:10px;padding:12px}.v11-upload.drag-over[data-v-ac96526a]{border-color:#a855f7}.v11-img-list[data-v-ac96526a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.v11-img-item[data-v-ac96526a]{position:relative;width:66px;height:66px;border-radius:8px;overflow:hidden;border:1px solid rgba(148,163,184,.1)}.v11-img-item img[data-v-ac96526a]{width:100%;height:100%;object-fit:cover}.v11-img-item button[data-v-ac96526a]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.v11-upload-hint[data-v-ac96526a]{text-align:center;padding:8px;cursor:pointer;color:#ffffff4d;font-size:12px}@media (max-width: 900px){.v11-kanban[data-v-ac96526a]{grid-template-columns:1fr}.v11-timeline[data-v-ac96526a]{overflow-x:auto}}@media (max-width: 768px){.v11-main[data-v-ac96526a]{padding:12px}.v11-metrics[data-v-ac96526a]{flex-direction:column}.v11-metric-card[data-v-ac96526a]{min-width:100%}.v11-frow[data-v-ac96526a],.v11-anchor-grid[data-v-ac96526a]{grid-template-columns:1fr}}.v12-layout[data-v-96dfccdd]{display:flex;min-height:100vh;background:#121212;color:#ffffffde}.v12-sidebar[data-v-96dfccdd]{width:216px;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;background:#0e0e0e;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;z-index:100;overflow-y:auto}.v12-sb-hd[data-v-96dfccdd]{padding:18px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.04)}.v12-sb-logo[data-v-96dfccdd]{font-size:22px}.v12-sb-brand[data-v-96dfccdd]{display:flex;flex-direction:column}.v12-sb-title[data-v-96dfccdd]{font-size:14px;font-weight:700;color:#ffffffe6;line-height:1.2}.v12-sb-sub[data-v-96dfccdd]{font-size:10px;color:#22d3ee;font-weight:600}.v12-sb-nav[data-v-96dfccdd]{flex:1;padding:6px;overflow-y:auto}.v12-sb-nav[data-v-96dfccdd]::-webkit-scrollbar{width:2px}.v12-sb-nav[data-v-96dfccdd]::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.v12-sb-item[data-v-96dfccdd]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:all .2s;color:#ffffff59;font-size:12px;font-weight:500;text-decoration:none}.v12-sb-item[data-v-96dfccdd]:hover{background:#ffffff0a;color:#ffffffa6}.v12-sb-item.active[data-v-96dfccdd]{background:#22d3ee14;color:#22d3ee;font-weight:600}.v12-sb-item-icon[data-v-96dfccdd]{font-size:14px;width:18px;text-align:center}.v12-sb-ft[data-v-96dfccdd]{padding:10px;border-top:1px solid rgba(255,255,255,.04)}.v12-sb-time[data-v-96dfccdd]{display:block;font-size:10px;color:#fff3;margin-bottom:6px;font-family:Roboto Mono,monospace}.v12-sb-user[data-v-96dfccdd]{position:relative}.v12-sb-user-trigger[data-v-96dfccdd]{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:6px;cursor:pointer;transition:all .2s}.v12-sb-user-trigger[data-v-96dfccdd]:hover{background:#ffffff0a}.v12-sb-avatar[data-v-96dfccdd]{width:24px;height:24px;border-radius:50%;background:#22d3ee26;color:#22d3ee;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.v12-sb-username[data-v-96dfccdd]{font-size:11px;color:#fff9;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v12-sb-arrow[data-v-96dfccdd]{font-size:7px;color:#fff3;transition:transform .2s}.v12-sb-arrow.open[data-v-96dfccdd]{transform:rotate(90deg)}.v12-sb-dropdown[data-v-96dfccdd]{position:absolute;left:100%;bottom:0;margin-left:8px;background:#1a1a1a;border:1px solid rgba(255,255,255,.06);border-radius:8px;box-shadow:0 4px 24px #00000080;min-width:140px;padding:6px 0;z-index:1000}.v12-sb-dd-item[data-v-96dfccdd]{padding:7px 12px;font-size:12px;color:#ffffffb3;cursor:pointer;transition:background .15s}.v12-sb-dd-item[data-v-96dfccdd]:hover{background:#ffffff0a}.v12-sb-dd-item.v12-sb-dd-logout[data-v-96dfccdd]:hover{background:#f871711a;color:#f87171}.v12-sb-dd-item.v12-sb-dd-back[data-v-96dfccdd]{color:#22d3ee;font-weight:500}.v12-sb-dd-item.v12-sb-dd-back[data-v-96dfccdd]:hover{background:#22d3ee0f}.v12-content[data-v-96dfccdd]{margin-left:216px;flex:1;min-height:100vh;padding:20px 24px 48px;max-width:1440px}.v12-bento[data-v-96dfccdd]{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:12px;margin-bottom:28px}.v12-bento-lg[data-v-96dfccdd]{grid-column:span 2;grid-row:span 2}.v12-bento-md[data-v-96dfccdd]{grid-row:span 2}.v12-bento-card[data-v-96dfccdd]{background:#1e1e1e99;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;transition:all .25s;position:relative;overflow:hidden}.v12-bento-card[data-v-96dfccdd]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(34,211,238,.04),transparent 70%);pointer-events:none}.v12-bento-card[data-v-96dfccdd]:hover{border-color:#22d3ee1f;box-shadow:0 0 32px #22d3ee0f}.v12-bc-hd[data-v-96dfccdd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;position:relative}.v12-bc-label[data-v-96dfccdd]{font-size:12px;font-weight:600;color:#ffffff73}.v12-bc-badge[data-v-96dfccdd]{font-size:9px;font-weight:800;padding:3px 8px;border-radius:6px;display:flex;align-items:center;gap:4px}.v12-badge-live[data-v-96dfccdd]{color:#4ade80;background:#4ade801a}.v12-badge-dot[data-v-96dfccdd]{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:v12-dot-pulse-96dfccdd 1.5s infinite}@keyframes v12-dot-pulse-96dfccdd{0%,to{opacity:1}50%{opacity:.3}}.v12-bc-body[data-v-96dfccdd]{display:flex;align-items:baseline;gap:2px;position:relative}.v12-bc-val[data-v-96dfccdd]{font-size:42px;font-weight:900;line-height:1;font-family:Roboto Mono,DIN,monospace;color:#fff}.v12-bento-sm .v12-bc-val[data-v-96dfccdd]{font-size:28px}.v12-bc-unit[data-v-96dfccdd]{font-size:14px;color:#ffffff59;font-weight:700;margin-left:2px}.v12-val-cyan[data-v-96dfccdd]{color:#22d3ee}.v12-val-amber[data-v-96dfccdd]{color:#fbbf24}.v12-val-green[data-v-96dfccdd]{color:#4ade80}.v12-bc-chart[data-v-96dfccdd]{margin-top:auto;margin-bottom:8px;position:relative}.v12-chart-svg[data-v-96dfccdd]{width:100%;height:40px}.v12-bc-ring[data-v-96dfccdd]{margin:auto 0;display:flex;justify-content:center;padding:8px 0;position:relative}.v12-ring-svg[data-v-96dfccdd]{width:72px;height:72px}.v12-ring-arc[data-v-96dfccdd]{filter:drop-shadow(0 0 6px currentColor);transition:stroke-dasharray .8s ease}.v12-bc-foot[data-v-96dfccdd]{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;margin-top:auto}.v12-bc-sub[data-v-96dfccdd]{font-size:11px;color:#ffffff59}.v12-bc-sub strong[data-v-96dfccdd]{color:#fff9;font-family:Roboto Mono,monospace}.v12-bc-ops[data-v-96dfccdd]{display:flex;gap:6px}.v12-bento-sm[data-v-96dfccdd]{align-items:center;text-align:center;justify-content:center;padding:14px}.v12-bento-sm .v12-bc-label[data-v-96dfccdd]{width:100%;text-align:center;margin-bottom:4px}.v12-bento-sm .v12-bc-body[data-v-96dfccdd]{justify-content:center;margin-bottom:2px}.v12-bento-sm .v12-bc-sub[data-v-96dfccdd]{width:100%;text-align:center}.v12-btn[data-v-96dfccdd]{padding:7px 14px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;transition:all .25s;border:1.5px solid;outline:none}.v12-btn-brand[data-v-96dfccdd]{background:#06b6d4;color:#fff;border-color:#06b6d4}.v12-btn-brand[data-v-96dfccdd]:hover{background:#0891b2;box-shadow:0 0 18px #06b6d44d;transform:scale(1.03)}.v12-btn-brand[data-v-96dfccdd]:active{transform:scale(.97)}.v12-btn-outline[data-v-96dfccdd]{background:transparent;color:#22d3ee;border-color:#22d3ee59}.v12-btn-outline[data-v-96dfccdd]:hover{background:#22d3ee14;border-color:#22d3ee}.v12-btn-ghost[data-v-96dfccdd]{background:transparent;color:#ffffff73;border-color:#ffffff14}.v12-btn-ghost[data-v-96dfccdd]:hover{color:#fffc;border-color:#ffffff26}.v12-btn-sm[data-v-96dfccdd]{padding:4px 10px;font-size:11px}.v12-section-hd[data-v-96dfccdd]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.v12-section-title[data-v-96dfccdd]{font-size:14px;font-weight:800;color:#ffffffe6}.v12-section-count[data-v-96dfccdd]{font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px;color:#f87171;background:#f871711a;font-family:Roboto Mono,monospace}.v12-pulse-ring[data-v-96dfccdd]{animation:v12-ring-pulse-96dfccdd 2s infinite}@keyframes v12-ring-pulse-96dfccdd{0%,to{opacity:.4;r:5}50%{opacity:0;r:7}}.v12-live-section[data-v-96dfccdd]{margin-bottom:28px}.v12-live-grid[data-v-96dfccdd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.v12-live-card[data-v-96dfccdd]{padding:14px 16px;background:#1e1e1e80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.04);border-radius:14px;cursor:pointer;transition:all .2s}.v12-live-card[data-v-96dfccdd]:hover{background:#1e1e1ebf;border-color:#f8717126;box-shadow:0 0 20px #f871710f}.v12-lc-top[data-v-96dfccdd]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.v12-lc-avatar[data-v-96dfccdd]{position:relative;width:36px;height:36px;border-radius:50%;background:#22d3ee1a;color:#22d3ee;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.v12-lc-live-dot[data-v-96dfccdd]{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#4ade80;border:2px solid #121212;box-shadow:0 0 6px #4ade8080}.v12-lc-info[data-v-96dfccdd]{flex:1;min-width:0}.v12-lc-name[data-v-96dfccdd]{font-size:13px;font-weight:700;color:#ffffffe6;display:block}.v12-lc-room[data-v-96dfccdd]{font-size:11px;color:#fff6}.v12-lc-floor[data-v-96dfccdd]{font-size:10px;font-weight:700;color:#22d3ee;background:#22d3ee14;padding:3px 8px;border-radius:6px;white-space:nowrap}.v12-lc-time[data-v-96dfccdd]{display:flex;align-items:center;gap:5px;font-size:11px;color:#ffffff59;font-family:Roboto Mono,monospace;margin-bottom:8px}.v12-lc-ops[data-v-96dfccdd]{display:flex;gap:4px}.v12-op[data-v-96dfccdd]{padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;background:transparent;border:1px solid;transition:all .2s}.v12-op-view[data-v-96dfccdd]{border-color:#22d3ee59;color:#22d3ee}.v12-op-view[data-v-96dfccdd]:hover{background:#22d3ee14;border-color:#22d3ee}.v12-op-end[data-v-96dfccdd]{border-color:#f8717159;color:#f87171}.v12-op-end[data-v-96dfccdd]:hover{background:#f8717114;border-color:#f87171}.v12-op-edit[data-v-96dfccdd]{border-color:#fbbf2459;color:#fbbf24}.v12-op-edit[data-v-96dfccdd]:hover{background:#fbbf2414;border-color:#fbbf24}.v12-op-del[data-v-96dfccdd]{border-color:#f8717140;color:#f87171}.v12-op-del[data-v-96dfccdd]:hover{background:#f8717114}.v12-bottom[data-v-96dfccdd]{display:grid;grid-template-columns:1fr 380px;gap:16px}.v12-floor-map[data-v-96dfccdd]{background:#1e1e1e80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.04);border-radius:16px;overflow:hidden}.v12-fm-body[data-v-96dfccdd]{padding:16px 20px}.v12-fm-floor[data-v-96dfccdd]{margin-bottom:16px}.v12-fm-floor[data-v-96dfccdd]:last-child{margin-bottom:0}.v12-fm-head[data-v-96dfccdd]{display:flex;justify-content:space-between;margin-bottom:8px}.v12-fm-name[data-v-96dfccdd]{font-size:12px;font-weight:800;color:#22d3ee}.v12-fm-stat[data-v-96dfccdd]{font-size:11px;color:#ffffff59;font-family:Roboto Mono,monospace}.v12-fm-live-n[data-v-96dfccdd]{color:#f87171;font-weight:800}.v12-fm-rooms[data-v-96dfccdd]{display:flex;flex-wrap:wrap;gap:6px}.v12-fm-cell[data-v-96dfccdd]{width:80px;height:44px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;border:1px solid transparent}.v12-fm-cell[data-v-96dfccdd]:hover{transform:translateY(-1px)}.v12-cell-live[data-v-96dfccdd]{background:#f8717126;border-color:#f871714d;box-shadow:0 0 10px #f8717126}.v12-cell-soon[data-v-96dfccdd]{background:#fbbf241a;border-color:#fbbf2433}.v12-cell-idle[data-v-96dfccdd]{background:#ffffff05;border-color:#ffffff0d}.v12-fm-cell-name[data-v-96dfccdd]{font-size:10px;font-weight:700;color:#fff9}.v12-cell-live .v12-fm-cell-name[data-v-96dfccdd]{color:#f87171}.v12-fm-cell-anchor[data-v-96dfccdd]{font-size:9px;color:#fff6;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v12-log-panel[data-v-96dfccdd]{background:#1e1e1e80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.04);border-radius:16px;overflow:hidden}.v12-log-body[data-v-96dfccdd]{padding:12px 18px;max-height:360px;overflow-y:auto}.v12-log-body[data-v-96dfccdd]::-webkit-scrollbar{width:3px}.v12-log-body[data-v-96dfccdd]::-webkit-scrollbar-thumb{background:#22d3ee26;border-radius:2px}.v12-log-row[data-v-96dfccdd]{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background .12s}.v12-log-row[data-v-96dfccdd]:hover{background:#ffffff05}.v12-log-row[data-v-96dfccdd]:last-child{border-bottom:none}.v12-log-dot[data-v-96dfccdd]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.v12-log-row.live .v12-log-dot[data-v-96dfccdd]{background:#4ade80;box-shadow:0 0 4px #4ade8080}.v12-log-row.scheduled .v12-log-dot[data-v-96dfccdd]{background:#fbbf24;box-shadow:0 0 4px #fbbf244d}.v12-log-row.finished .v12-log-dot[data-v-96dfccdd]{background:#ffffff26}.v12-log-status[data-v-96dfccdd]{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;flex-shrink:0}.v12-log-row.live .v12-log-status[data-v-96dfccdd]{color:#4ade80;background:#4ade8014}.v12-log-row.scheduled .v12-log-status[data-v-96dfccdd]{color:#fbbf24;background:#fbbf2414}.v12-log-row.finished .v12-log-status[data-v-96dfccdd]{color:#ffffff40}.v12-log-anchor[data-v-96dfccdd]{font-size:11px;font-weight:700;color:#ffffffb3;min-width:48px}.v12-log-room[data-v-96dfccdd]{font-size:10px;color:#fff6;flex:1}.v12-log-time[data-v-96dfccdd]{font-size:9px;color:#ffffff40;font-family:Roboto Mono,monospace}.v12-log-ops[data-v-96dfccdd]{display:flex;gap:3px}.v12-empty[data-v-96dfccdd]{text-align:center;color:#fff3;padding:24px 0;font-size:12px}.v12-overlay[data-v-96dfccdd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.v12-modal[data-v-96dfccdd]{background:#1a1a1a;border:1px solid rgba(255,255,255,.06);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.v12-modal-lg[data-v-96dfccdd]{max-width:560px}.v12-modal-hd[data-v-96dfccdd]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05)}.v12-modal-hd h3[data-v-96dfccdd]{font-size:15px;font-weight:700;color:#22d3ee;margin:0}.v12-modal-close[data-v-96dfccdd]{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:none;color:#fff6;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.v12-modal-close[data-v-96dfccdd]:hover{background:#ffffff0d;color:#fff}.v12-modal-bd[data-v-96dfccdd]{padding:18px 20px 22px}.v12-frow[data-v-96dfccdd]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.v12-fg[data-v-96dfccdd]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.v12-fg label[data-v-96dfccdd]{font-size:12px;font-weight:600;color:#ffffff73}.v12-fg input[data-v-96dfccdd],.v12-fg select[data-v-96dfccdd],.v12-fg textarea[data-v-96dfccdd]{padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#121212cc;color:#ffffffe6;font-size:13px;outline:none;box-sizing:border-box;transition:all .2s}.v12-fg input[data-v-96dfccdd]:focus,.v12-fg select[data-v-96dfccdd]:focus,.v12-fg textarea[data-v-96dfccdd]:focus{border-color:#22d3ee59;box-shadow:0 0 0 3px #22d3ee14}.v12-fg input[data-v-96dfccdd]:disabled{color:#fff3;background:#12121266}.v12-time-row[data-v-96dfccdd]{display:flex;align-items:center;gap:8px}.v12-time-row input[data-v-96dfccdd]{flex:1}.v12-time-row span[data-v-96dfccdd]{color:#ffffff40;font-size:12px}.v12-tip[data-v-96dfccdd]{font-size:11px;color:#ffffff40}.v12-radio-row[data-v-96dfccdd]{display:flex;gap:16px}.v12-radio[data-v-96dfccdd]{display:flex;align-items:center;gap:5px;font-size:13px;color:#ffffffbf;cursor:pointer}.v12-modal-foot[data-v-96dfccdd]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.v12-live-row[data-v-96dfccdd]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.v12-live-row[data-v-96dfccdd]:last-child{border-bottom:none}.v12-lr-room[data-v-96dfccdd]{font-size:14px;font-weight:600;color:#ffffffe6}.v12-lr-anchor[data-v-96dfccdd]{font-size:12px;color:#ffffff73;margin-top:2px}.v12-lr-time[data-v-96dfccdd]{font-size:11px;color:#ffffff4d;margin-top:2px;font-family:Roboto Mono,monospace}.v12-upload[data-v-96dfccdd]{border:1px dashed rgba(255,255,255,.08);border-radius:10px;padding:12px}.v12-upload.drag-over[data-v-96dfccdd]{border-color:#22d3ee}.v12-img-list[data-v-96dfccdd]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.v12-img-item[data-v-96dfccdd]{position:relative;width:66px;height:66px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.v12-img-item img[data-v-96dfccdd]{width:100%;height:100%;object-fit:cover}.v12-img-item button[data-v-96dfccdd]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.v12-upload-hint[data-v-96dfccdd]{text-align:center;padding:8px;cursor:pointer;color:#ffffff40;font-size:12px}@media (max-width: 900px){.v12-sidebar[data-v-96dfccdd]{display:none}.v12-content[data-v-96dfccdd]{margin-left:0}.v12-bento[data-v-96dfccdd]{grid-template-columns:repeat(2,1fr)}.v12-bento-lg[data-v-96dfccdd]{grid-column:span 2}.v12-bottom[data-v-96dfccdd]{grid-template-columns:1fr}}@media (max-width: 768px){.v12-content[data-v-96dfccdd]{padding:12px}.v12-bento[data-v-96dfccdd]{grid-template-columns:1fr}.v12-bento-lg[data-v-96dfccdd]{grid-column:span 1;grid-row:span 1}.v12-bento-md[data-v-96dfccdd]{grid-row:span 1}.v12-live-grid[data-v-96dfccdd],.v12-frow[data-v-96dfccdd]{grid-template-columns:1fr}}.v14-layout[data-v-be7fc67b]{display:flex;min-height:100vh;background:#f0f2f5;font-family:-apple-system,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;color:#333}.v14-sidebar[data-v-be7fc67b]{width:64px;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;background:#fff;border-right:1px solid #e8eaed;display:flex;flex-direction:column;align-items:center;z-index:100;padding-top:20px}.v14-sb-logo[data-v-be7fc67b]{margin-bottom:24px}.v14-sb-nav[data-v-be7fc67b]{display:flex;flex-direction:column;gap:6px;width:100%;padding:0 10px}.v14-sb-item[data-v-be7fc67b]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;cursor:pointer;transition:all .2s ease;text-decoration:none;margin:0 auto}.v14-sb-item[data-v-be7fc67b]:hover{background:#f0f5ff}.v14-sb-item.active[data-v-be7fc67b]{background:#4f6ef5;box-shadow:0 2px 8px #4f6ef559}.v14-sb-spacer[data-v-be7fc67b]{flex:1}.v14-sb-user[data-v-be7fc67b]{position:relative;margin-bottom:20px;cursor:pointer}.v14-sb-avatar[data-v-be7fc67b]{width:36px;height:36px;border-radius:50%;background:#4f6ef5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.v14-sb-dropdown[data-v-be7fc67b]{position:absolute;left:100%;bottom:0;margin-left:10px;background:#fff;border:1px solid #e8eaed;border-radius:10px;box-shadow:0 6px 24px #0000001a;min-width:130px;padding:6px;z-index:1000}.v14-sb-dd-item[data-v-be7fc67b]{padding:8px 14px;border-radius:6px;font-size:13px;color:#666;cursor:pointer;transition:all .15s}.v14-sb-dd-item[data-v-be7fc67b]:hover{background:#f5f7fa;color:#333}.v14-sb-dd-item.v14-sb-dd-logout[data-v-be7fc67b]:hover{color:#f5222d;background:#fff1f0}.v14-sb-dd-item.v14-sb-dd-back[data-v-be7fc67b]{color:#4f6ef5}.v14-sb-dd-sep[data-v-be7fc67b]{height:1px;background:#f0f0f0;margin:4px 0}.v14-dd-enter-active[data-v-be7fc67b],.v14-dd-leave-active[data-v-be7fc67b]{transition:all .15s ease}.v14-dd-enter-from[data-v-be7fc67b],.v14-dd-leave-to[data-v-be7fc67b]{opacity:0;transform:translate(-8px)}.v14-body[data-v-be7fc67b]{margin-left:64px;flex:1;display:flex;flex-direction:column;min-height:100vh}.v14-topbar[data-v-be7fc67b]{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#fff;border-bottom:1px solid #e8eaed;position:sticky;top:0;z-index:50}.v14-topbar-left[data-v-be7fc67b]{display:flex;align-items:center;gap:24px}.v14-brand[data-v-be7fc67b]{font-size:17px;font-weight:700;color:#1a1a2e;letter-spacing:-.3px}.v14-search[data-v-be7fc67b]{display:flex;align-items:center;gap:8px;padding:7px 14px;background:#f5f7fa;border-radius:8px;width:220px;border:1px solid transparent;transition:all .2s}.v14-search[data-v-be7fc67b]:focus-within{border-color:#4f6ef5;background:#fff}.v14-search input[data-v-be7fc67b]{background:none;border:none;font-size:13px;color:#333;outline:none;width:100%}.v14-search input[data-v-be7fc67b]::placeholder{color:#bfbfbf}.v14-topbar-right[data-v-be7fc67b]{display:flex;align-items:center;gap:18px}.v14-topbar-bell[data-v-be7fc67b]{position:relative;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.v14-bell-dot[data-v-be7fc67b]{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:#f5222d;border:1.5px solid #fff}.v14-topbar-time[data-v-be7fc67b]{font-size:12px;color:#bfbfbf}.v14-topbar-user[data-v-be7fc67b]{display:flex;align-items:center;gap:8px;cursor:pointer}.v14-topbar-avatar[data-v-be7fc67b]{width:30px;height:30px;border-radius:50%;background:#4f6ef5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.v14-topbar-name[data-v-be7fc67b]{font-size:13px;color:#595959}.v14-main[data-v-be7fc67b]{flex:1;padding:20px 28px}.v14-content[data-v-be7fc67b]{display:flex;gap:20px;max-width:1280px}.v14-left[data-v-be7fc67b]{flex:1;min-width:0}.v14-right[data-v-be7fc67b]{width:300px;flex-shrink:0}.v14-section[data-v-be7fc67b]{margin-bottom:16px;background:#fff;border-radius:12px;border:none;padding:20px 24px;box-shadow:0 1px 4px #0000000a}.v14-section-hd[data-v-be7fc67b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.v14-section-title[data-v-be7fc67b]{font-size:16px;font-weight:700;color:#1a1a2e}.v14-date-range[data-v-be7fc67b]{font-size:12px;color:#bfbfbf}.v14-section-tabs[data-v-be7fc67b]{display:flex;gap:2px;background:#f5f7fa;border-radius:8px;padding:3px}.v14-stab[data-v-be7fc67b]{padding:5px 14px;border-radius:6px;font-size:12px;color:#8c8c8c;cursor:pointer;border:none;background:none;transition:all .2s;font-weight:500}.v14-stab[data-v-be7fc67b]:hover{color:#595959}.v14-stab.active[data-v-be7fc67b]{background:#fff;color:#4f6ef5;box-shadow:0 1px 3px #00000014;font-weight:600}.v14-today-row[data-v-be7fc67b]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v14-today-card[data-v-be7fc67b]{padding:20px 18px;border-radius:10px;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:100px}.v14-tc-icon[data-v-be7fc67b]{position:absolute;top:12px;right:12px;opacity:.9}.v14-tc-blue[data-v-be7fc67b]{background:linear-gradient(135deg,#4f6ef5,#6c8aff)}.v14-tc-green[data-v-be7fc67b]{background:linear-gradient(135deg,#52c41a,#73d13d)}.v14-tc-purple[data-v-be7fc67b]{background:linear-gradient(135deg,#722ed1,#9254de)}.v14-tc-orange[data-v-be7fc67b]{background:linear-gradient(135deg,#fa8c16,#ffa940)}.v14-tc-val[data-v-be7fc67b]{display:block;font-size:32px;font-weight:700;line-height:1;margin-bottom:8px;margin-top:auto}.v14-tc-label[data-v-be7fc67b]{font-size:13px;opacity:.85;font-weight:400}.v14-overview-table[data-v-be7fc67b]{display:flex;flex-direction:column}.v14-ov-row[data-v-be7fc67b]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f5f7fa}.v14-ov-row[data-v-be7fc67b]:last-child{border-bottom:none}.v14-ov-icon[data-v-be7fc67b]{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.v14-ov-label[data-v-be7fc67b]{font-size:13px;color:#8c8c8c;width:90px}.v14-ov-val[data-v-be7fc67b]{font-size:16px;font-weight:700;color:#1a1a2e;flex:1}.v14-ov-change[data-v-be7fc67b]{font-size:12px;font-weight:600;display:flex;align-items:center}.v14-ov-change.up[data-v-be7fc67b]{color:#52c41a}.v14-ov-change.down[data-v-be7fc67b]{color:#f5222d}.v14-growth-row[data-v-be7fc67b]{display:flex;gap:20px;align-items:stretch}.v14-growth-cards[data-v-be7fc67b]{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:200px;flex-shrink:0}.v14-gc[data-v-be7fc67b]{padding:12px 14px;border-radius:8px;color:#fff;display:flex;flex-direction:column}.v14-gc-blue[data-v-be7fc67b]{background:#4f6ef5}.v14-gc-green[data-v-be7fc67b]{background:#52c41a}.v14-gc-purple[data-v-be7fc67b]{background:#722ed1}.v14-gc-orange[data-v-be7fc67b]{background:#fa8c16}.v14-gc-val[data-v-be7fc67b]{display:block;font-size:18px;font-weight:700;line-height:1.1}.v14-gc-label[data-v-be7fc67b]{font-size:11px;opacity:.8;margin-top:2px}.v14-growth-chart[data-v-be7fc67b]{flex:1;min-width:0}.v14-chart-svg[data-v-be7fc67b]{width:100%;height:auto}.v14-campaign-list[data-v-be7fc67b]{display:flex;flex-direction:column}.v14-campaign-item[data-v-be7fc67b]{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #f5f7fa}.v14-campaign-item[data-v-be7fc67b]:last-child{border-bottom:none}.v14-ci-icon-wrap[data-v-be7fc67b]{flex-shrink:0;margin-top:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.v14-ci-body[data-v-be7fc67b]{flex:1;min-width:0}.v14-ci-top[data-v-be7fc67b]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.v14-ci-name[data-v-be7fc67b]{font-size:14px;font-weight:600;color:#1a1a2e}.v14-ci-status[data-v-be7fc67b]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600;line-height:1.4}.v14-cs-live[data-v-be7fc67b]{background:#f6ffed;color:#52c41a}.v14-cs-scheduled[data-v-be7fc67b]{background:#fff7e6;color:#fa8c16}.v14-cs-finished[data-v-be7fc67b]{background:#fff1f0;color:#f5222d}.v14-cs-cancelled[data-v-be7fc67b]{background:#f9f0ff;color:#722ed1}.v14-ci-info[data-v-be7fc67b]{font-size:12px;color:#bfbfbf;margin-bottom:8px}.v14-ci-bar-wrap[data-v-be7fc67b]{height:4px;background:#f5f7fa;border-radius:2px;overflow:hidden}.v14-ci-bar[data-v-be7fc67b]{height:100%;border-radius:2px;transition:width .4s ease}.v14-ci-bar-live[data-v-be7fc67b]{background:#52c41a}.v14-ci-bar-scheduled[data-v-be7fc67b]{background:#fa8c16}.v14-ci-bar-finished[data-v-be7fc67b]{background:#f5222d}.v14-ci-bar-cancelled[data-v-be7fc67b]{background:#722ed1}.v14-ci-link[data-v-be7fc67b]{font-size:12px;color:#4f6ef5;cursor:pointer;white-space:nowrap;flex-shrink:0;margin-top:3px;font-weight:500;transition:color .15s}.v14-ci-link[data-v-be7fc67b]:hover{color:#3d5bd6}.v14-empty[data-v-be7fc67b]{text-align:center;color:#bfbfbf;padding:24px 0;font-size:13px}.v14-panel[data-v-be7fc67b]{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000a;margin-bottom:16px;overflow:hidden;border:none}.v14-panel-hd[data-v-be7fc67b]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0}.v14-panel-title[data-v-be7fc67b]{font-size:14px;font-weight:700;color:#1a1a2e}.v14-panel-sub[data-v-be7fc67b]{font-size:12px;color:#4f6ef5;font-weight:500}.v14-banner[data-v-be7fc67b]{background:linear-gradient(135deg,#4f6ef5,#722ed1);border-radius:12px;padding:24px 20px;margin-bottom:16px;color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 2px 8px #4f6ef54d}.v14-banner[data-v-be7fc67b]:before{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;border-radius:50%;background:#ffffff14}.v14-banner[data-v-be7fc67b]:after{content:"";position:absolute;bottom:-30px;right:40px;width:60px;height:60px;border-radius:50%;background:#ffffff0d}.v14-banner-body[data-v-be7fc67b]{position:relative;z-index:1}.v14-banner-title[data-v-be7fc67b]{display:block;font-size:16px;font-weight:700;margin-bottom:4px}.v14-banner-desc[data-v-be7fc67b]{display:block;font-size:12px;opacity:.75}.v14-banner-actions[data-v-be7fc67b]{position:relative;z-index:1}.v14-banner-play[data-v-be7fc67b]{width:40px;height:40px;border-radius:50%;background:#ffffff26;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.v14-banner-play[data-v-be7fc67b]:hover{background:#ffffff40;transform:scale(1.08)}.v14-cal[data-v-be7fc67b]{padding:12px 18px 16px}.v14-cal-header[data-v-be7fc67b]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.v14-cal-dow[data-v-be7fc67b]{text-align:center;font-size:11px;color:#bfbfbf;padding:4px 0;font-weight:500}.v14-cal-grid[data-v-be7fc67b]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.v14-cal-day[data-v-be7fc67b]{text-align:center;padding:5px 0;font-size:12px;color:#595959;border-radius:6px;cursor:pointer;transition:all .15s}.v14-cal-day.other[data-v-be7fc67b]{color:#e0e0e0}.v14-cal-day.today[data-v-be7fc67b]{background:#4f6ef5;color:#fff;font-weight:700;border-radius:6px}.v14-cal-day.hasEvent[data-v-be7fc67b]:not(.today):after{content:"";display:block;width:4px;height:4px;background:#4f6ef5;border-radius:50%;margin:1px auto 0}.v14-cal-day[data-v-be7fc67b]:hover:not(.today):not(.other){background:#f0f5ff}.v14-tag-list[data-v-be7fc67b]{padding:12px 18px 16px}.v14-tag-item[data-v-be7fc67b]{display:flex;align-items:center;gap:10px;padding:8px 0}.v14-tag-dot[data-v-be7fc67b]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.v14-tag-name[data-v-be7fc67b]{font-size:13px;color:#595959;flex:1}.v14-tag-count[data-v-be7fc67b]{font-size:12px;color:#bfbfbf;font-weight:500}.v14-footer[data-v-be7fc67b]{padding:14px 28px;text-align:center;font-size:12px;color:#d9d9d9;border-top:1px solid #f0f0f0;background:#fff}.v14-overlay[data-v-be7fc67b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.v14-modal[data-v-be7fc67b]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #00000026}.v14-modal-hd[data-v-be7fc67b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f5f7fa}.v14-modal-hd h3[data-v-be7fc67b]{font-size:16px;font-weight:700;color:#1a1a2e;margin:0}.v14-modal-close[data-v-be7fc67b]{background:none;border:none;font-size:20px;color:#bfbfbf;cursor:pointer;transition:color .15s}.v14-modal-close[data-v-be7fc67b]:hover{color:#8c8c8c}.v14-modal-bd[data-v-be7fc67b]{padding:18px 20px}.v14-frow[data-v-be7fc67b]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.v14-fg[data-v-be7fc67b]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.v14-fg label[data-v-be7fc67b]{font-size:12px;color:#8c8c8c;font-weight:500}.v14-fg input[data-v-be7fc67b],.v14-fg select[data-v-be7fc67b],.v14-fg textarea[data-v-be7fc67b]{padding:8px 12px;border:1px solid #e8eaed;border-radius:8px;background:#fff;color:#333;font-size:13px;outline:none;box-sizing:border-box;transition:border-color .2s}.v14-fg input[data-v-be7fc67b]:focus,.v14-fg select[data-v-be7fc67b]:focus{border-color:#4f6ef5;box-shadow:0 0 0 2px #4f6ef514}.v14-fg input[data-v-be7fc67b]:disabled{background:#f5f7fa;color:#bfbfbf}.v14-time-row[data-v-be7fc67b]{display:flex;align-items:center;gap:8px}.v14-time-row input[data-v-be7fc67b]{flex:1}.v14-time-row span[data-v-be7fc67b]{color:#bfbfbf;font-size:12px}.v14-radio-row[data-v-be7fc67b]{display:flex;gap:18px}.v14-radio-row label[data-v-be7fc67b]{font-size:13px;color:#595959;cursor:pointer}.v14-modal-foot[data-v-be7fc67b]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.v14-btn-primary[data-v-be7fc67b]{padding:8px 20px;border-radius:8px;background:#4f6ef5;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.v14-btn-primary[data-v-be7fc67b]:hover{background:#3d5bd6;box-shadow:0 2px 6px #4f6ef54d}.v14-btn-ghost[data-v-be7fc67b]{padding:8px 20px;border-radius:8px;background:#fff;color:#8c8c8c;border:1px solid #e8eaed;font-size:13px;cursor:pointer;transition:all .2s}.v14-btn-ghost[data-v-be7fc67b]:hover{border-color:#d9d9d9;color:#595959}.v14-lr[data-v-be7fc67b]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f5f7fa}.v14-lr[data-v-be7fc67b]:last-child{border-bottom:none}.v14-lr strong[data-v-be7fc67b]{color:#1a1a2e;font-size:13px}.v14-upload[data-v-be7fc67b]{border:1px dashed #e8eaed;border-radius:8px;padding:12px}.v14-upload.drag-over[data-v-be7fc67b]{border-color:#4f6ef5}.v14-img-list[data-v-be7fc67b]{display:flex;gap:8px;margin-bottom:8px}.v14-img-item[data-v-be7fc67b]{position:relative;width:52px;height:52px;border-radius:6px;overflow:hidden}.v14-img-item img[data-v-be7fc67b]{width:100%;height:100%;object-fit:cover}.v14-img-item button[data-v-be7fc67b]{position:absolute;top:0;right:0;width:18px;height:18px;border-radius:0 6px;border:none;background:#00000080;color:#fff;font-size:12px;cursor:pointer;line-height:1}.v14-upload-hint[data-v-be7fc67b]{text-align:center;padding:8px;cursor:pointer;color:#bfbfbf;font-size:12px;transition:color .15s}.v14-upload-hint[data-v-be7fc67b]:hover{color:#8c8c8c}.v14-modal-enter-active[data-v-be7fc67b],.v14-modal-leave-active[data-v-be7fc67b]{transition:all .25s ease}.v14-modal-enter-from[data-v-be7fc67b],.v14-modal-leave-to[data-v-be7fc67b]{opacity:0}.v14-modal-enter-from .v14-modal[data-v-be7fc67b],.v14-modal-leave-to .v14-modal[data-v-be7fc67b]{transform:scale(.96) translateY(8px)}@media (max-width: 1024px){.v14-right[data-v-be7fc67b]{display:none}}@media (max-width: 768px){.v14-sidebar[data-v-be7fc67b]{display:none}.v14-body[data-v-be7fc67b]{margin-left:0}.v14-main[data-v-be7fc67b]{padding:14px}.v14-today-row[data-v-be7fc67b]{grid-template-columns:repeat(2,1fr)}.v14-frow[data-v-be7fc67b]{grid-template-columns:1fr}.v14-growth-row[data-v-be7fc67b]{flex-direction:column}.v14-growth-cards[data-v-be7fc67b]{width:100%;grid-template-columns:repeat(4,1fr)}}.dv15-root[data-v-f6bf5d5a]{min-height:100vh;display:flex;flex-direction:column;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,sans-serif;font-size:13px;color:#1a1a2e;box-sizing:border-box}.topnav[data-v-f6bf5d5a]{background:#fff;height:50px;display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:0 1px 6px #0000000f;flex-shrink:0}.tn-logo[data-v-f6bf5d5a]{display:flex;align-items:center;gap:7px;margin-right:32px;text-decoration:none}.tn-logo-icon[data-v-f6bf5d5a]{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#4ecf90,#36b870);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #36b8704d}.tn-logo-text[data-v-f6bf5d5a]{font-size:14px;font-weight:800;color:#1a1a2e}.tn-menus[data-v-f6bf5d5a]{display:flex;align-items:center;flex:1}.tn-item[data-v-f6bf5d5a]{display:flex;align-items:center;gap:5px;padding:0 14px;height:50px;font-size:13px;color:#1a1a2e;cursor:pointer;border-bottom:2px solid transparent;transition:.15s;white-space:nowrap;font-weight:500}.tn-item[data-v-f6bf5d5a]:hover{color:#3db97a}.tn-item.active[data-v-f6bf5d5a]{color:#3db97a;border-bottom-color:#3db97a;font-weight:600}.tn-right[data-v-f6bf5d5a]{display:flex;align-items:center;gap:10px;margin-left:auto}.tn-time[data-v-f6bf5d5a]{font-size:12px;color:#b0bec9;white-space:nowrap}.tn-bell[data-v-f6bf5d5a]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.tn-bell[data-v-f6bf5d5a]:hover{background:#f2f5f8}.tn-bell-dot[data-v-f6bf5d5a]{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#f5374f;border:1.5px solid #fff}.tn-divider[data-v-f6bf5d5a]{width:1px;height:16px;background:#e8edf2}.tn-user[data-v-f6bf5d5a]{display:flex;align-items:center;gap:7px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:.15s}.tn-user[data-v-f6bf5d5a]:hover{background:#f2f5f8}.tn-avatar[data-v-f6bf5d5a]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#4ecf90,#36b870);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.tn-uname[data-v-f6bf5d5a]{font-size:13px;color:#3c4c5e;font-weight:500}.page[data-v-f6bf5d5a]{width:100%;flex:1;padding:20px max(28px,calc((100% - 1640px)/2)) 0;background:url(/dashboard.png) center top / 100% auto no-repeat;background-color:#fafafb}.hero[data-v-f6bf5d5a]{padding:80px 4px 18px}.hero-title[data-v-f6bf5d5a]{font-size:26px;font-weight:800;color:#1a1a2e;display:flex;align-items:center;gap:8px;margin-bottom:14px;letter-spacing:-.3px}.hero-sub[data-v-f6bf5d5a]{font-size:12.5px;color:#5c6b7a;margin-bottom:60px;border-left:3px solid #1a6b3a;padding-left:9px;line-height:1.5}.hero-stats[data-v-f6bf5d5a]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sc[data-v-f6bf5d5a]{display:flex;align-items:flex-start;gap:16px;background:#fff;border-radius:12px;padding:16px 20px;height:130px;box-shadow:0 2px 10px #0000000f;border:1px solid rgba(0,0,0,.03);transition:.2s;cursor:pointer}.sc[data-v-f6bf5d5a]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000017}.sc-icon[data-v-f6bf5d5a]{width:62px;height:62px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ic-bl[data-v-f6bf5d5a]{background:#1890ff1f}.ic-or[data-v-f6bf5d5a]{background:#ff93401f}.ic-gr[data-v-f6bf5d5a]{background:#3db97a1f}.ic-pu[data-v-f6bf5d5a]{background:#9b7fe81f}.sc-body[data-v-f6bf5d5a]{display:flex;flex-direction:column;justify-content:space-between;flex:1;height:100%}.sc-label[data-v-f6bf5d5a]{font-size:12px;color:#3c4c5e;font-weight:600}.sc-num[data-v-f6bf5d5a]{font-size:36px;font-weight:800;color:#1a1a2e;line-height:1}.sc-num.or[data-v-f6bf5d5a],.sc-num.gr[data-v-f6bf5d5a],.sc-num.pu[data-v-f6bf5d5a]{color:#1a1a2e}.sc-chg[data-v-f6bf5d5a]{font-size:11px;font-weight:500}.sc-chg.up[data-v-f6bf5d5a]{color:#3db97a}.sc-chg.flat[data-v-f6bf5d5a]{color:#b0bec9}.gs[data-v-f6bf5d5a]{background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 2px 12px #0000000f;margin-top:16px}.gs-hd[data-v-f6bf5d5a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.gs-title-wrap[data-v-f6bf5d5a]{display:flex;align-items:center;gap:10px}.gs-title-icon[data-v-f6bf5d5a]{width:22px;height:22px;border-radius:6px;background:#e6f4ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gs-title-text[data-v-f6bf5d5a]{font-size:16px;font-weight:700;color:#1a1a2e}.gs-ctrls[data-v-f6bf5d5a]{display:flex;align-items:center;gap:8px}.ctrl-date[data-v-f6bf5d5a]{display:flex;align-items:center;gap:5px;background:#f2f5f8;border:1px solid #e8edf2;border-radius:8px;padding:5px 11px;font-size:12px;color:#3c4c5e;font-weight:500;cursor:pointer}.ctrl-nav[data-v-f6bf5d5a]{width:26px;height:26px;border-radius:6px;border:1px solid #e8edf2;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#7a8a9a;line-height:1}.ctrl-nav[data-v-f6bf5d5a]:hover{border-color:#1890ff;color:#1890ff}.ctrl-time[data-v-f6bf5d5a]{background:#f2f5f8;border-radius:8px;padding:5px 11px;font-size:12px;color:#7a8a9a;font-weight:500}.btn-add[data-v-f6bf5d5a]{background:linear-gradient(135deg,#4ecf90,#33b86a);color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #3db97a40}.gs-tabs[data-v-f6bf5d5a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.ftabs-row[data-v-f6bf5d5a]{display:flex;align-items:center;gap:8px}.ftab[data-v-f6bf5d5a]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:.15s;border:none;outline:none;background:#e8e8e8;color:#666}.ftab[data-v-f6bf5d5a]:hover{background:#d0d0d0}.ftab.active[data-v-f6bf5d5a]{background:#0261fc;color:#fff;font-weight:600}.tabs-count[data-v-f6bf5d5a]{font-size:12.5px;color:#7a8a9a;margin-left:4px;font-weight:500}.gs-legend[data-v-f6bf5d5a]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lg-i[data-v-f6bf5d5a]{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#7a8a9a}.lg-dot[data-v-f6bf5d5a]{width:10px;height:10px;border-radius:3px}.gantt-wrap[data-v-f6bf5d5a]{overflow-x:auto;padding-bottom:4px;border-left:3px solid #0261fc;border-radius:4px 0 0 4px}.gantt-inner[data-v-f6bf5d5a]{min-width:4320px}.time-ruler[data-v-f6bf5d5a]{display:flex;align-items:center;margin-bottom:6px;height:24px;position:relative}.ruler-track[data-v-f6bf5d5a]{flex:1;position:relative;height:24px}.tr-mark[data-v-f6bf5d5a]{position:absolute;transform:translate(-50%);font-size:10px;color:#b0bec9;font-weight:500;white-space:nowrap;top:4px}.room-row[data-v-f6bf5d5a]{display:flex;align-items:center;margin-bottom:0;padding:0}.room-lbl[data-v-f6bf5d5a]{width:85px;flex-shrink:0;padding:0 8px 0 12px;position:sticky;left:0;z-index:5;background:#fff;align-self:stretch;display:flex;flex-direction:column;justify-content:center;box-shadow:4px 0 8px -2px #0000000f}.time-ruler .room-lbl[data-v-f6bf5d5a]{background:#fff}.room-name[data-v-f6bf5d5a]{font-size:12px;font-weight:600;color:#3c4c5e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-sub[data-v-f6bf5d5a]{font-size:10px;color:#b0bec9;margin-top:1px}.room-track[data-v-f6bf5d5a]{flex:1;height:42px;background:#fff;border-radius:0;position:relative;overflow:hidden;border:none;cursor:pointer}.tg[data-v-f6bf5d5a]{position:absolute;top:0;bottom:0;width:1px;background:#0000000a;pointer-events:none}.track-clickable[data-v-f6bf5d5a]:hover{background:#f0f7ff}.track-clickable[data-v-f6bf5d5a]{cursor:crosshair}.now-line[data-v-f6bf5d5a]{position:absolute;top:0;bottom:0;width:2px;background:#0261fc14;z-index:3;pointer-events:none}.now-label[data-v-f6bf5d5a]{position:absolute;top:-22px;transform:translate(-50%);background:#0261fc;color:#fff;font-size:10px;font-weight:600;padding:3px 8px;border-radius:10px;z-index:4;white-space:nowrap;pointer-events:none}.sb[data-v-f6bf5d5a]{position:absolute;top:6px;height:30px;border-radius:6px;cursor:pointer;display:flex;align-items:center;padding:0 8px;gap:6px;font-size:11px;font-weight:500;overflow:hidden;white-space:nowrap;transition:transform .15s,box-shadow .15s;z-index:1;border:none;border-left:3px solid transparent}.sb[data-v-f6bf5d5a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;z-index:2}.sb-avatar[data-v-f6bf5d5a]{width:20px;height:20px;border-radius:50%;background:#0000001f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.sb-name[data-v-f6bf5d5a]{font-size:11px;font-weight:600;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sb-time[data-v-f6bf5d5a]{font-size:10px;font-weight:600;flex-shrink:0}.c-live[data-v-f6bf5d5a]{background:#fa032114;border-left-color:#fa0321}.c-live .sb-time[data-v-f6bf5d5a]{color:#fa0321}.c-live .sb-avatar[data-v-f6bf5d5a]{background:#fa0321}.c-wait[data-v-f6bf5d5a]{background:#0261fc14;border-left-color:#0261fc}.c-wait .sb-time[data-v-f6bf5d5a]{color:#0261fc}.c-wait .sb-avatar[data-v-f6bf5d5a]{background:#0261fc}.c-done[data-v-f6bf5d5a]{background:#00c46c14;border-left-color:#00c46c}.c-done .sb-time[data-v-f6bf5d5a]{color:#00c46c}.c-done .sb-avatar[data-v-f6bf5d5a]{background:#00c46c}.c-none[data-v-f6bf5d5a]{background:#b4bec814;border-left-color:#b0bec9}.c-none .sb-time[data-v-f6bf5d5a],.c-none .sb-name[data-v-f6bf5d5a]{color:#7a8a9a}.sb--own[data-v-f6bf5d5a]{border-left-width:3px!important}.sb--others[data-v-f6bf5d5a]{opacity:.65}.sb--others .sb-name[data-v-f6bf5d5a]{color:#7a8a9a}.sb--admin[data-v-f6bf5d5a]{border-left-width:3px!important}.btn-danger-outline[data-v-f6bf5d5a]{padding:9px 20px;border-radius:9px;border:1.5px solid #f5222d;background:#fff;color:#f5222d;font-size:13px;font-weight:600;cursor:pointer;transition:.15s}.btn-danger-outline[data-v-f6bf5d5a]:hover{background:#fff1f0}.gantt-empty[data-v-f6bf5d5a],.gantt-loading[data-v-f6bf5d5a]{text-align:center;padding:32px;font-size:13px;color:#b0bec9}.footer[data-v-f6bf5d5a]{text-align:center;padding:16px;font-size:12px;color:#b0bec9;margin-top:auto;flex-shrink:0}.tip[data-v-f6bf5d5a]{position:fixed;background:#1d2b3a;color:#fff;border-radius:10px;padding:11px 15px;font-size:12px;z-index:500;pointer-events:none;box-shadow:0 8px 24px #0003;min-width:155px}.overlay[data-v-f6bf5d5a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal[data-v-f6bf5d5a]{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-hd[data-v-f6bf5d5a]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f2f5f8}.modal-hd h3[data-v-f6bf5d5a]{font-size:15px;font-weight:700}.modal-close[data-v-f6bf5d5a]{background:none;border:none;font-size:22px;color:#b0bec9;cursor:pointer;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:.15s}.modal-close[data-v-f6bf5d5a]:hover{background:#f2f5f8;color:#1a1a2e}.modal-bd[data-v-f6bf5d5a]{padding:20px 22px}.form-row[data-v-f6bf5d5a]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.fg[data-v-f6bf5d5a]{display:flex;flex-direction:column;gap:5px}.fg label[data-v-f6bf5d5a]{font-size:11.5px;color:#7a8a9a;font-weight:600}.fg input[data-v-f6bf5d5a],.fg select[data-v-f6bf5d5a],.fg textarea[data-v-f6bf5d5a]{padding:9px 12px;border:1.5px solid #e8edf2;border-radius:9px;font-size:13px;color:#1a1a2e;background:#fff;outline:none;transition:.2s;width:100%}.fg input[data-v-f6bf5d5a]:focus,.fg select[data-v-f6bf5d5a]:focus,.fg textarea[data-v-f6bf5d5a]:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a}.fg input[data-v-f6bf5d5a]:disabled{background:#f2f5f8;color:#b0bec9}.hint-bar[data-v-f6bf5d5a]{background:#edf9f3;border-left:3px solid #3db97a;border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:12.5px;color:#3c4c5e}.modal-foot[data-v-f6bf5d5a]{display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-f6bf5d5a]{padding:9px 20px;border-radius:9px;border:1.5px solid #e8edf2;background:#fff;color:#7a8a9a;font-size:13px;cursor:pointer;font-weight:500}.btn-save[data-v-f6bf5d5a]{padding:9px 20px;border-radius:9px;border:none;background:linear-gradient(135deg,#4ecf90,#33b86a);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #3db97a40}.btn-danger[data-v-f6bf5d5a]{padding:9px 20px;border-radius:9px;border:none;background:#f5222d;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.detail-grid[data-v-f6bf5d5a]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}.detail-item[data-v-f6bf5d5a]{background:#f2f5f8;border-radius:9px;padding:13px}.detail-label[data-v-f6bf5d5a]{font-size:11px;color:#b0bec9;margin-bottom:3px}.detail-val[data-v-f6bf5d5a]{font-weight:700;font-size:13px}.image-upload[data-v-f6bf5d5a]{border:1.5px dashed #e8edf2;border-radius:9px;padding:10px;transition:.2s}.image-upload.drag-over[data-v-f6bf5d5a]{border-color:#1890ff;background:#e6f4ff}.image-list[data-v-f6bf5d5a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.uploaded-image[data-v-f6bf5d5a]{position:relative}.preview-thumb[data-v-f6bf5d5a]{width:60px;height:60px;object-fit:cover;border-radius:6px}.remove-btn[data-v-f6bf5d5a]{position:absolute;top:-6px;right:-6px;background:#f5222d;color:#fff;border:none;border-radius:50%;width:18px;height:18px;font-size:11px;cursor:pointer;line-height:18px;text-align:center}.upload-btn[data-v-f6bf5d5a]{display:flex;align-items:center;gap:6px;font-size:12px;color:#7a8a9a;cursor:pointer;padding:4px 0}.upload-btn[data-v-f6bf5d5a]:hover{color:#1890ff}.live-list-item[data-v-f6bf5d5a]{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e8edf2;border-radius:9px;margin-bottom:10px}.live-item-info[data-v-f6bf5d5a]{flex:1}.tree-node[data-v-154c33f8]{margin-bottom:2px}.node-header[data-v-154c33f8]{display:flex;align-items:center;gap:8px;padding:12px 16px;transition:all .2s;background:#f8f9fa}.node-header[data-v-154c33f8]:hover{background:#f1f3f4}.expand-icon[data-v-154c33f8]{font-size:10px;color:#5f6368;width:16px;text-align:center;cursor:pointer}.expand-icon[data-v-154c33f8]:hover{color:#1a73e8}.expand-placeholder[data-v-154c33f8]{width:16px}.node-icon[data-v-154c33f8]{font-size:14px}.node-name[data-v-154c33f8]{flex:1;font-size:14px;font-weight:500;color:#1a1a2e}.node-code[data-v-154c33f8]{font-size:11px;color:#5f6368;background:#f0f0f0;padding:3px 6px;border-radius:4px;font-family:Consolas,monospace}.node-count[data-v-154c33f8]{font-size:12px;color:#5f6368;background:#e8eaed;padding:3px 8px;border-radius:12px}.node-children[data-v-154c33f8]{padding-left:16px}.node-actions[data-v-154c33f8]{display:flex;gap:6px;margin-left:auto}.btn-mini[data-v-154c33f8]{padding:4px 10px;background:#fff;border:1px solid #dadce0;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.btn-mini[data-v-154c33f8]:hover{background:#f8f9fa;border-color:#1a73e8;color:#1a73e8}.btn-mini.danger[data-v-154c33f8]{color:#dc2626;border-color:#fee2e2}.btn-mini.danger[data-v-154c33f8]:hover{background:#fee2e2;border-color:#dc2626}.cascader-node[data-v-b58d9ab5]{width:100%}.cascader-item[data-v-b58d9ab5]{display:flex;align-items:center;padding-top:9px;padding-bottom:9px;padding-right:14px;cursor:pointer;font-size:14px;color:#1a1a2e;gap:6px;transition:background .15s}.cascader-item[data-v-b58d9ab5]:hover{background:#f1f3f4}.cascader-item.is-selected[data-v-b58d9ab5]{background:#e8f0fe;color:#1a73e8;font-weight:600}.item-label[data-v-b58d9ab5]{flex:1}.item-check[data-v-b58d9ab5]{font-size:13px;color:#1a73e8;font-weight:700;flex-shrink:0}.expand-icon[data-v-b58d9ab5]{display:flex;align-items:center;width:16px;flex-shrink:0;color:#9ca3af;cursor:pointer;transition:transform .2s;transform:rotate(-90deg)}.expand-icon.is-expanded[data-v-b58d9ab5]{transform:rotate(0)}.expand-placeholder[data-v-b58d9ab5]{width:16px;flex-shrink:0}.cascader-select[data-v-ec848150]{position:relative;width:100%}.cascader-input[data-v-ec848150]{display:flex;align-items:center;padding:11px 14px;border:1.5px solid #dadce0;border-radius:10px;font-size:14px;cursor:pointer;background:#fff;transition:all .2s;min-height:44px;gap:6px}.cascader-input[data-v-ec848150]:hover{border-color:#bbb}.cascader-input.is-open[data-v-ec848150]{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.cascader-label[data-v-ec848150]{flex:1;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cascader-input.is-empty .cascader-label[data-v-ec848150]{color:#9ca3af}.cascader-clear[data-v-ec848150]{color:#9ca3af;display:flex;align-items:center;padding:2px;border-radius:50%;transition:all .2s}.cascader-clear[data-v-ec848150]:hover{color:#5f6368;background:#f1f3f4}.cascader-arrow[data-v-ec848150]{color:#9ca3af;display:flex;align-items:center;transition:transform .2s;flex-shrink:0}.cascader-arrow.rotated[data-v-ec848150]{transform:rotate(180deg)}.cascader-dropdown[data-v-ec848150]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid #e8eaed;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:1000;max-height:300px;overflow-y:auto;padding:4px 0}.cascader-dropdown[data-v-ec848150]::-webkit-scrollbar{width:6px}.cascader-dropdown[data-v-ec848150]::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.cascader-dropdown[data-v-ec848150]::-webkit-scrollbar-thumb{background:#dadce0;border-radius:3px}.cascader-item[data-v-ec848150]{display:flex;align-items:center;padding:9px 14px;cursor:pointer;font-size:14px;color:#1a1a2e;gap:6px;transition:background .15s}.cascader-item[data-v-ec848150]:hover{background:#f1f3f4}.cascader-item.is-selected[data-v-ec848150]{background:#e8f0fe;color:#1a73e8;font-weight:600}.root-item[data-v-ec848150]{border-bottom:1px solid #f1f3f4;color:#5f6368;font-style:italic}.item-label[data-v-ec848150]{flex:1}.item-check[data-v-ec848150]{font-size:13px;color:#1a73e8;font-weight:700;flex-shrink:0}.expand-placeholder[data-v-ec848150]{width:16px;flex-shrink:0}[data-v-02664f27]{margin:0;padding:0;box-sizing:border-box}.role-permission-page[data-v-02664f27]{min-height:100vh;background:#fafbfc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.main-content[data-v-02664f27]{padding:24px 32px;max-width:1400px;margin:0 auto}.tabs[data-v-02664f27]{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e8eaed}.tab[data-v-02664f27]{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:#5f6368;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.tab[data-v-02664f27]:hover{color:#1a1a2e;background:#f8f9fa}.tab.active[data-v-02664f27]{color:#1a73e8;border-bottom-color:#1a73e8;background:#e8f0fe}.page-header[data-v-02664f27]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-section h2[data-v-02664f27]{font-size:22px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.title-section p[data-v-02664f27]{font-size:14px;color:#5f6368}.btn[data-v-02664f27]{padding:10px 20px;border:1.5px solid #dadce0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn[data-v-02664f27]:hover{border-color:#1a1a2e;color:#1a1a2e;background:#f8f9fa}.btn.primary[data-v-02664f27]{background:#1a73e8;color:#fff;border:none}.btn.primary[data-v-02664f27]:hover{background:#1557b0;transform:translateY(-1px)}.stats-row[data-v-02664f27]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-02664f27]{padding:20px 24px;background:#fff;border-radius:12px;border:1px solid #e8eaed;text-align:center}.stat-value[data-v-02664f27]{font-size:28px;font-weight:700;color:#1a73e8;margin-bottom:4px}.stat-label[data-v-02664f27]{font-size:13px;color:#5f6368}.role-list[data-v-02664f27]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.role-card[data-v-02664f27]{background:#fff;border-radius:14px;border:1px solid #e8eaed;overflow:hidden;transition:all .2s}.role-card[data-v-02664f27]:hover{border-color:#d3d3d3;box-shadow:0 4px 12px #0000000d}.role-card-header[data-v-02664f27]{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid #f1f3f4}.role-icon[data-v-02664f27]{font-size:36px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:14px}.role-info[data-v-02664f27]{flex:1}.role-info h3[data-v-02664f27]{font-size:17px;font-weight:600;color:#1a1a2e;margin-bottom:4px}.role-code[data-v-02664f27]{font-size:12px;color:#5f6368;font-family:monospace;background:#f1f3f4;padding:3px 8px;border-radius:4px;display:inline-block}.role-actions[data-v-02664f27]{display:flex;gap:8px}.btn-icon[data-v-02664f27]{width:36px;height:36px;border:1px solid #dadce0;background:#fff;border-radius:8px;cursor:pointer;font-size:16px;transition:all .2s}.btn-icon[data-v-02664f27]:hover{background:#f1f3f4}.btn-icon.danger[data-v-02664f27]:hover{background:#fef2f2;border-color:#ef4444}.role-card-body[data-v-02664f27]{padding:20px}.role-desc[data-v-02664f27]{font-size:14px;color:#5f6368;margin-bottom:12px;line-height:1.5}.role-permissions-preview[data-v-02664f27]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;min-height:24px}.permission-tag[data-v-02664f27]{display:inline-block;padding:4px 8px;background:#e8f0fe;color:#1a73e8;border-radius:6px;font-size:11px;font-weight:600}.role-meta[data-v-02664f27]{display:flex;gap:24px;padding-top:16px;border-top:1px solid #f1f3f4}.meta-item[data-v-02664f27]{display:flex;flex-direction:column;gap:4px}.meta-label[data-v-02664f27]{font-size:11px;color:#9ca3af;text-transform:uppercase}.meta-value[data-v-02664f27]{font-size:13px;color:#1a1a2e;font-weight:600}.filter-bar[data-v-02664f27]{display:flex;gap:16px;margin-bottom:24px;padding:16px 20px;background:#fff;border-radius:12px;border:1px solid #e8eaed}.filter-group[data-v-02664f27]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-02664f27]{font-size:13px;font-weight:600;color:#3c4043}.filter-group select[data-v-02664f27],.filter-group input[data-v-02664f27]{padding:8px 12px;border:1.5px solid #dadce0;border-radius:8px;font-size:14px;transition:all .2s}.filter-group select[data-v-02664f27]:focus,.filter-group input[data-v-02664f27]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.search-input[data-v-02664f27]{width:300px}.permission-tree-container[data-v-02664f27]{background:#fff;border-radius:12px;border:1px solid #e8eaed;overflow:hidden}.tree-wrapper[data-v-02664f27]{padding:8px 0}.empty-message[data-v-02664f27]{text-align:center;color:#999;padding:40px}.modal-overlay[data-v-02664f27]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-02664f27]{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:480px}.modal-header[data-v-02664f27]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-02664f27]{font-size:18px;font-weight:700;color:#1a1a2e}.close-btn[data-v-02664f27]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368;transition:all .2s}.close-btn[data-v-02664f27]:hover{background:#e8eaed;color:#1a1a2e}.modal-form[data-v-02664f27]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-02664f27]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-02664f27]{font-size:13px;font-weight:600;color:#3c4043}.form-group input[data-v-02664f27],.form-group textarea[data-v-02664f27]{padding:11px 14px;border:1.5px solid #dadce0;border-radius:10px;font-size:14px;transition:all .2s;font-family:inherit}.form-group select[data-v-02664f27]{padding:9px 12px;border:1.5px solid #dadce0;border-radius:8px;font-size:14px;transition:all .2s;background:#fff;cursor:pointer;width:100%}.form-group input[data-v-02664f27]:focus,.form-group textarea[data-v-02664f27]:focus,.form-group select[data-v-02664f27]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.form-group input[data-v-02664f27]:disabled{background:#f8f9fa;color:#9ca3af}.form-tip[data-v-02664f27]{font-size:11px;color:#5f6368}.modal-actions[data-v-02664f27]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.permission-modal[data-v-02664f27]{max-width:700px;max-height:85vh;overflow:auto}.permission-groups[data-v-02664f27]{margin:16px 0}.permission-group[data-v-02664f27]{margin-bottom:20px}.group-title[data-v-02664f27]{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e8eaed}.permission-list[data-v-02664f27]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.permission-item[data-v-02664f27]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .2s}.permission-item[data-v-02664f27]:hover{background:#e8eaed}.permission-item input[type=checkbox][data-v-02664f27]{width:16px;height:16px;cursor:pointer}.permission-name[data-v-02664f27]{font-size:13px;color:#3c4043;font-weight:500}.permission-code[data-v-02664f27]{font-size:10px;color:#5f6368;background:#e8eaed;padding:2px 4px;border-radius:3px;font-family:Consolas,monospace}.table-container[data-v-02664f27]{background:#fff;border-radius:12px;border:1px solid #e8eaed;overflow:hidden}.data-table[data-v-02664f27]{width:100%;border-collapse:collapse}.data-table th[data-v-02664f27],.data-table td[data-v-02664f27]{padding:14px 16px;text-align:center;border-bottom:1px solid #f1f3f4;vertical-align:middle}.data-table th[data-v-02664f27]{background:#f8f9fa;font-size:13px;font-weight:600;color:#5f6368;text-transform:uppercase}.data-table tbody tr[data-v-02664f27]:hover{background:#fafbfc}.tag[data-v-02664f27]{display:inline-block;padding:4px 10px;background:#e8f0fe;color:#1a73e8;border-radius:6px;font-size:12px;font-weight:600}.tag.action-tag[data-v-02664f27]{background:#f0fdf4;color:#16a34a}.empty-cell[data-v-02664f27]{display:flex;justify-content:center;align-items:center;color:#9ca3af;padding:80px 40px}.pagination[data-v-02664f27]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px 20px;border-top:1px solid #e8eaed}.pagination-size[data-v-02664f27]{display:flex;align-items:center;gap:6px;font-size:13px;color:#5f6368}.pagination-size select[data-v-02664f27]{padding:4px 8px;border:1.5px solid #dadce0;border-radius:6px;font-size:13px;cursor:pointer;background:#fff}.pagination-size select[data-v-02664f27]:focus{outline:none;border-color:#1a73e8}.pagination-pages[data-v-02664f27]{display:flex;align-items:center;gap:4px}.pagination-btn[data-v-02664f27]{padding:6px 12px;border:1.5px solid #dadce0;background:#fff;border-radius:7px;cursor:pointer;font-size:13px;color:#5f6368;transition:all .2s}.pagination-btn[data-v-02664f27]:hover:not(:disabled){border-color:#1a73e8;color:#1a73e8;background:#e8f0fe}.pagination-btn[data-v-02664f27]:disabled{opacity:.4;cursor:not-allowed}.pagination-page.active[data-v-02664f27]{background:#1a73e8;border-color:#1a73e8;color:#fff}.pagination-ellipsis[data-v-02664f27]{padding:0 4px;color:#9ca3af;font-size:13px}.pagination-info[data-v-02664f27]{font-size:13px;color:#5f6368}.log-detail-modal[data-v-02664f27]{max-width:600px;max-height:80vh;overflow:auto}.log-detail-content[data-v-02664f27]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-02664f27]{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid #f1f3f4}.detail-label[data-v-02664f27]{width:100px;font-size:13px;font-weight:600;color:#5f6368;flex-shrink:0}.detail-value[data-v-02664f27]{flex:1;font-size:13px;color:#1a1a2e}.detail-value.code[data-v-02664f27]{background:#f8f9fa;padding:12px;border-radius:8px;font-family:Consolas,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all}[data-v-e1a37303]{margin:0;padding:0;box-sizing:border-box}.user-management[data-v-e1a37303]{min-height:100vh;background:#fafbfc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-nav[data-v-e1a37303]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;background:#fff;border-bottom:1px solid #e8eaed;position:sticky;top:0;z-index:100}.nav-left[data-v-e1a37303]{display:flex;align-items:center;gap:16px}.logo[data-v-e1a37303]{font-size:28px}.nav-left h1[data-v-e1a37303]{font-size:18px;font-weight:600;color:#1a1a2e}.nav-center[data-v-e1a37303]{display:flex;gap:4px}.nav-item[data-v-e1a37303]{padding:8px 16px;color:#5f6368;cursor:pointer;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.nav-item[data-v-e1a37303]:hover{background:#f1f3f4;color:#1a1a2e}.nav-item.active[data-v-e1a37303]{background:#e8f0fe;color:#1a73e8}.nav-right[data-v-e1a37303]{display:flex;align-items:center;gap:20px}.user-info[data-v-e1a37303]{font-size:14px;color:#5f6368}.logout-btn[data-v-e1a37303]{padding:8px 16px;background:transparent;border:1px solid #dadce0;color:#5f6368;border-radius:8px;cursor:pointer;transition:all .2s;font-size:13px}.logout-btn[data-v-e1a37303]:hover{background:#f1f3f4;border-color:#1a1a2e;color:#1a1a2e}.main-content[data-v-e1a37303]{padding:24px 32px;max-width:1400px;margin:0 auto}.page-header[data-v-e1a37303]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-section h2[data-v-e1a37303]{font-size:22px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.title-section p[data-v-e1a37303]{font-size:14px;color:#5f6368}.btn[data-v-e1a37303]{padding:10px 20px;border:1.5px solid #dadce0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn[data-v-e1a37303]:hover{border-color:#1a1a2e;color:#1a1a2e;background:#f8f9fa}.btn.primary[data-v-e1a37303]{background:#1a73e8;color:#fff;border:none}.btn.primary[data-v-e1a37303]:hover{background:#1557b0;transform:translateY(-1px)}.filter-bar[data-v-e1a37303]{display:flex;gap:16px;margin-bottom:20px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e8eaed}.filter-group[data-v-e1a37303]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-e1a37303]{font-size:12px;font-weight:600;color:#5f6368}.filter-group select[data-v-e1a37303],.filter-group input[data-v-e1a37303]{padding:9px 14px;border:1.5px solid #dadce0;border-radius:8px;font-size:13px;min-width:180px}.filter-group.search input[data-v-e1a37303]{min-width:240px}.filter-group select[data-v-e1a37303]:focus,.filter-group input[data-v-e1a37303]:focus{outline:none;border-color:#1a73e8}.table-container[data-v-e1a37303]{background:#fff;border-radius:12px;border:1px solid #e8eaed;overflow:hidden;margin-bottom:16px}.data-table[data-v-e1a37303]{width:100%;border-collapse:collapse}.data-table th[data-v-e1a37303],.data-table td[data-v-e1a37303]{padding:14px 16px;text-align:left;border-bottom:1px solid #f1f3f4}.data-table th[data-v-e1a37303]{background:#fafbfc;font-weight:600;font-size:12px;color:#5f6368;text-transform:uppercase}.data-table tr[data-v-e1a37303]:hover{background:#fafbfc}.data-table td[data-v-e1a37303]{font-size:14px;color:#1a1a2e}.username[data-v-e1a37303]{font-family:monospace;color:#1a73e8}.role-badge[data-v-e1a37303]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.role-operator[data-v-e1a37303]{background:#e8f0fe;color:#1a73e8}.role-anchor[data-v-e1a37303]{background:#fef3c7;color:#d97706}.role-service[data-v-e1a37303]{background:#d1fae5;color:#059669}.status-badge[data-v-e1a37303]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.status-badge.active[data-v-e1a37303]{background:#d1fae5;color:#059669}.status-badge.inactive[data-v-e1a37303]{background:#f3f4f6;color:#6b7280}.action-buttons[data-v-e1a37303]{display:flex;gap:6px}.btn-sm[data-v-e1a37303]{padding:6px 10px;border:1px solid #dadce0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.btn-sm[data-v-e1a37303]:hover{background:#f1f3f4}.btn-sm.danger[data-v-e1a37303]:hover{background:#fef2f2;border-color:#ef4444}.empty-state[data-v-e1a37303]{text-align:center;padding:40px!important;color:#9ca3af;font-size:14px}.stats-footer[data-v-e1a37303]{padding:16px 20px;background:#fafbfc;border-radius:12px;border:1px solid #e8eaed;font-size:13px;color:#5f6368;display:flex;gap:12px;align-items:center}.stat-active[data-v-e1a37303]{color:#059669;font-weight:600}.stat-inactive[data-v-e1a37303]{color:#6b7280;font-weight:600}.modal-overlay[data-v-e1a37303]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e1a37303]{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:540px}.modal-header[data-v-e1a37303]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-e1a37303]{font-size:18px;font-weight:700;color:#1a1a2e}.close-btn[data-v-e1a37303]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368;transition:all .2s}.close-btn[data-v-e1a37303]:hover{background:#e8eaed;color:#1a1a2e}.modal-form[data-v-e1a37303]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-e1a37303]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-e1a37303]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-e1a37303]{font-size:13px;font-weight:600;color:#3c4043}.form-group input[data-v-e1a37303],.form-group select[data-v-e1a37303]{padding:11px 14px;border:1.5px solid #dadce0;border-radius:10px;font-size:14px;transition:all .2s}.form-group input[data-v-e1a37303]:focus,.form-group select[data-v-e1a37303]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.form-group input[data-v-e1a37303]:disabled{background:#f8f9fa;color:#9ca3af}.form-tip[data-v-e1a37303]{font-size:11px;color:#5f6368}.modal-actions[data-v-e1a37303]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}[data-v-98997d67]{margin:0;padding:0;box-sizing:border-box}.anchor-dashboard[data-v-98997d67]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-nav[data-v-98997d67]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}.nav-left[data-v-98997d67]{display:flex;align-items:center;gap:16px}.logo[data-v-98997d67]{font-size:28px}.nav-left h1[data-v-98997d67]{font-size:18px;font-weight:600;color:#1a1a2e}.nav-center[data-v-98997d67]{display:flex;gap:4px}.nav-item[data-v-98997d67]{padding:8px 16px;color:#5f6368;cursor:pointer;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.nav-item[data-v-98997d67]:hover{background:#667eea1a;color:#667eea}.nav-item.active[data-v-98997d67]{background:#667eea;color:#fff}.nav-right[data-v-98997d67]{display:flex;align-items:center;gap:20px}.user-info[data-v-98997d67]{font-size:14px;color:#5f6368}.logout-btn[data-v-98997d67]{padding:8px 16px;background:transparent;border:1px solid #dadce0;color:#5f6368;border-radius:8px;cursor:pointer;transition:all .2s;font-size:13px}.logout-btn[data-v-98997d67]:hover{background:#f1f3f4;border-color:#1a1a2e;color:#1a1a2e}.main-content[data-v-98997d67]{padding:24px 32px;max-width:1440px;margin:0 auto}.stats-row[data-v-98997d67]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-98997d67]{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fffffff2;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-icon[data-v-98997d67]{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px}.stat-live .stat-icon[data-v-98997d67]{background:#fef2f2}.stat-today .stat-icon[data-v-98997d67]{background:#eff6ff}.stat-week .stat-icon[data-v-98997d67]{background:#f0fdf4}.stat-viewer .stat-icon[data-v-98997d67]{background:#f5f3ff}.stat-info[data-v-98997d67]{display:flex;flex-direction:column}.stat-value[data-v-98997d67]{font-size:26px;font-weight:700;color:#1a1a2e}.stat-label[data-v-98997d67]{font-size:13px;color:#5f6368;margin-top:4px}.live-status-card[data-v-98997d67]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:16px;padding:20px 24px;margin-bottom:24px;box-shadow:0 10px 40px #ef44444d}.live-status-header[data-v-98997d67]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.live-indicator[data-v-98997d67]{display:flex;align-items:center;gap:8px}.live-dot[data-v-98997d67]{width:12px;height:12px;background:#fff;border-radius:50%;animation:pulse-98997d67 1.5s infinite}@keyframes pulse-98997d67{0%,to{opacity:1}50%{opacity:.5}}.live-text[data-v-98997d67]{font-size:14px;font-weight:700}.live-info[data-v-98997d67]{display:flex;flex-direction:column}.room-name[data-v-98997d67]{font-size:16px;font-weight:600}.live-time[data-v-98997d67]{font-size:13px;opacity:.9}.live-stats[data-v-98997d67]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.live-stat-item[data-v-98997d67]{display:flex;flex-direction:column;gap:4px}.live-stat-item .stat-label[data-v-98997d67]{font-size:12px;opacity:.9}.live-stat-item .stat-value[data-v-98997d67]{font-size:24px;font-weight:700}.schedule-section[data-v-98997d67]{background:#fffffff2;border-radius:16px;padding:24px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-header[data-v-98997d67]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2[data-v-98997d67]{font-size:18px;font-weight:700;color:#1a1a2e}.date-nav[data-v-98997d67]{display:flex;align-items:center;gap:12px}.btn-icon[data-v-98997d67]{width:32px;height:32px;border:1px solid #e8eaed;background:#fff;border-radius:8px;cursor:pointer;font-size:14px}.btn-icon[data-v-98997d67]:hover{background:#f1f3f4}.current-week[data-v-98997d67]{font-size:14px;font-weight:600;color:#1a1a2e;min-width:120px;text-align:center}.week-grid[data-v-98997d67]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-column[data-v-98997d67]{background:#fafbfc;border-radius:12px;overflow:hidden}.day-header[data-v-98997d67]{padding:12px;text-align:center;border-bottom:1px solid #e8eaed}.day-name[data-v-98997d67]{font-size:13px;font-weight:600;color:#5f6368;display:block}.day-date[data-v-98997d67]{font-size:18px;font-weight:700;color:#1a1a2e;display:block;margin-top:4px}.day-schedules[data-v-98997d67]{padding:8px;min-height:120px;display:flex;flex-direction:column;gap:6px}.schedule-block[data-v-98997d67]{padding:8px;background:#667eea;color:#fff;border-radius:8px;font-size:11px;cursor:pointer;transition:all .2s}.schedule-block[data-v-98997d67]:hover{transform:scale(1.02);box-shadow:0 4px 12px #667eea4d}.schedule-block.live[data-v-98997d67]{background:#ef4444;animation:pulse-bg-98997d67 2s infinite}@keyframes pulse-bg-98997d67{0%,to{opacity:1}50%{opacity:.85}}.schedule-time[data-v-98997d67]{font-weight:700;font-family:monospace}.schedule-room[data-v-98997d67]{opacity:.9;margin-top:2px}.schedule-live-tag[data-v-98997d67]{background:#ffffff4d;padding:2px 6px;border-radius:4px;font-size:9px;margin-top:4px;display:inline-block;font-weight:700}.no-schedule[data-v-98997d67]{color:#d1d5db;text-align:center;font-size:18px}.upcoming-section[data-v-98997d67]{background:#fffffff2;border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.upcoming-list[data-v-98997d67]{display:flex;flex-direction:column;gap:12px}.upcoming-item[data-v-98997d67]{display:flex;align-items:center;gap:16px;padding:16px;background:#fafbfc;border-radius:12px;border:1px solid #e8eaed}.upcoming-time[data-v-98997d67]{display:flex;flex-direction:column;min-width:80px}.upcoming-time .date[data-v-98997d67]{font-size:12px;color:#5f6368}.upcoming-time .time[data-v-98997d67]{font-size:16px;font-weight:700;color:#1a1a2e;font-family:monospace}.upcoming-info[data-v-98997d67]{flex:1;display:flex;flex-direction:column;gap:4px}.upcoming-info .room[data-v-98997d67]{font-size:12px;color:#5f6368}.upcoming-info .title[data-v-98997d67]{font-size:14px;font-weight:600;color:#1a1a2e}.btn-reminder[data-v-98997d67]{padding:8px 16px;background:#fff;border:1px solid #667eea;color:#667eea;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.btn-reminder[data-v-98997d67]:hover{background:#667eea;color:#fff}.no-upcoming[data-v-98997d67]{text-align:center;padding:24px;color:#9ca3af}.modal-overlay[data-v-98997d67]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-98997d67]{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:540px}.modal-header[data-v-98997d67]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-98997d67]{font-size:18px;font-weight:700;color:#1a1a2e}.close-btn[data-v-98997d67]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368}.close-btn[data-v-98997d67]:hover{background:#e8eaed;color:#1a1a2e}.stats-grid[data-v-98997d67]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.data-card[data-v-98997d67]{padding:20px;background:#fafbfc;border-radius:12px;text-align:center}.data-value[data-v-98997d67]{font-size:28px;font-weight:700;color:#667eea;margin-bottom:8px}.data-label[data-v-98997d67]{font-size:13px;color:#5f6368}[data-v-4a3db251]{margin:0;padding:0;box-sizing:border-box}.service-dashboard[data-v-4a3db251]{min-height:100vh;background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-nav[data-v-4a3db251]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;background:#fff;border-bottom:1px solid #e8eaed}.nav-left[data-v-4a3db251]{display:flex;align-items:center;gap:16px}.logo[data-v-4a3db251]{font-size:28px}.nav-left h1[data-v-4a3db251]{font-size:18px;font-weight:600;color:#1a1a2e}.nav-center[data-v-4a3db251]{display:flex;gap:4px}.nav-item[data-v-4a3db251]{padding:8px 16px;color:#5f6368;cursor:pointer;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.nav-item[data-v-4a3db251]:hover{background:#f1f3f4;color:#1a1a2e}.nav-item.active[data-v-4a3db251]{background:#e8f0fe;color:#1a73e8}.nav-right[data-v-4a3db251]{display:flex;align-items:center;gap:20px}.user-info[data-v-4a3db251]{font-size:14px;color:#5f6368}.logout-btn[data-v-4a3db251]{padding:8px 16px;background:transparent;border:1px solid #dadce0;color:#5f6368;border-radius:8px;cursor:pointer;transition:all .2s;font-size:13px}.logout-btn[data-v-4a3db251]:hover{background:#f1f3f4;border-color:#1a1a2e;color:#1a1a2e}.main-content[data-v-4a3db251]{padding:16px;height:calc(100vh - 64px);overflow:hidden}.dashboard-grid[data-v-4a3db251]{display:grid;grid-template-columns:320px 1fr 280px;gap:16px;height:100%}.conversation-sidebar[data-v-4a3db251]{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.sidebar-header[data-v-4a3db251]{padding:16px;border-bottom:1px solid #e8eaed}.sidebar-header h3[data-v-4a3db251]{font-size:15px;font-weight:600;color:#1a1a2e;margin-bottom:12px}.filter-tabs[data-v-4a3db251]{display:flex;gap:4px}.tab[data-v-4a3db251]{flex:1;padding:6px;background:#f8f9fa;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.tab[data-v-4a3db251]:hover{background:#e8eaed}.tab.active[data-v-4a3db251]{background:#1a73e8;color:#fff}.conversation-list[data-v-4a3db251]{flex:1;overflow-y:auto}.conversation-item[data-v-4a3db251]{display:flex;gap:12px;padding:12px 16px;cursor:pointer;transition:all .2s;border-bottom:1px solid #f8f9fa;position:relative}.conversation-item[data-v-4a3db251]:hover{background:#f8f9fa}.conversation-item.active[data-v-4a3db251]{background:#e8f0fe;border-left:3px solid #1a73e8}.conv-avatar[data-v-4a3db251]{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.conv-info[data-v-4a3db251]{flex:1;min-width:0}.conv-header[data-v-4a3db251]{display:flex;justify-content:space-between;margin-bottom:4px}.conv-name[data-v-4a3db251]{font-size:14px;font-weight:600;color:#1a1a2e}.conv-time[data-v-4a3db251]{font-size:11px;color:#9ca3af}.conv-preview[data-v-4a3db251]{font-size:12px;color:#5f6368;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge[data-v-4a3db251]{position:absolute;right:16px;top:12px;background:#ef4444;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:700}.chat-window[data-v-4a3db251]{background:#fff;border-radius:12px;overflow:hidden}.chat-container[data-v-4a3db251]{display:flex;flex-direction:column;height:100%}.chat-header[data-v-4a3db251]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8eaed}.chat-user-info[data-v-4a3db251]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-4a3db251]{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.user-details[data-v-4a3db251]{display:flex;flex-direction:column}.user-name[data-v-4a3db251]{font-size:14px;font-weight:600;color:#1a1a2e}.user-status[data-v-4a3db251]{font-size:12px;color:#059669}.chat-actions[data-v-4a3db251]{display:flex;gap:8px}.btn-icon[data-v-4a3db251]{width:32px;height:32px;border:1px solid #e8eaed;background:#fff;border-radius:8px;cursor:pointer;font-size:14px}.btn-icon[data-v-4a3db251]:hover{background:#f1f3f4}.chat-messages[data-v-4a3db251]{flex:1;overflow-y:auto;padding:20px;background:#fafbfc}.message[data-v-4a3db251]{margin-bottom:16px}.message-bubble[data-v-4a3db251]{max-width:70%;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5}.message-bubble.user[data-v-4a3db251]{background:#fff;border:1px solid #e8eaed;margin-left:auto}.message-bubble.service[data-v-4a3db251]{background:#e8f0fe;color:#1a1a2e}.message-time[data-v-4a3db251]{font-size:10px;color:#9ca3af;margin-top:4px;text-align:right}.chat-input[data-v-4a3db251]{border-top:1px solid #e8eaed;padding:16px;background:#fff}.quick-replies[data-v-4a3db251]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.quick-reply-btn[data-v-4a3db251]{padding:6px 12px;background:#f8f9fa;border:1px solid #e8eaed;border-radius:16px;font-size:12px;cursor:pointer;color:#5f6368}.quick-reply-btn[data-v-4a3db251]:hover{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.input-area[data-v-4a3db251]{display:flex;gap:12px}.input-area textarea[data-v-4a3db251]{flex:1;padding:12px;border:1.5px solid #e8eaed;border-radius:10px;font-size:14px;resize:none;font-family:inherit;min-height:60px}.input-area textarea[data-v-4a3db251]:focus{outline:none;border-color:#1a73e8}.send-btn[data-v-4a3db251]{padding:0 24px;background:#1a73e8;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}.send-btn[data-v-4a3db251]:hover{background:#1557b0}.no-conversation[data-v-4a3db251]{height:100%;display:flex;align-items:center;justify-content:center}.empty-state[data-v-4a3db251]{text-align:center;color:#9ca3af}.empty-icon[data-v-4a3db251]{font-size:64px;display:block;margin-bottom:16px}.user-info-panel[data-v-4a3db251]{background:#fff;border-radius:12px;overflow:hidden}.panel-header[data-v-4a3db251]{padding:16px;border-bottom:1px solid #e8eaed}.panel-header h3[data-v-4a3db251]{font-size:15px;font-weight:600;color:#1a1a2e}.panel-content[data-v-4a3db251]{padding:16px}.info-item[data-v-4a3db251]{margin-bottom:16px}.info-label[data-v-4a3db251]{display:block;font-size:11px;color:#9ca3af;text-transform:uppercase;margin-bottom:4px}.info-value[data-v-4a3db251]{font-size:14px;color:#1a1a2e}.tags[data-v-4a3db251]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag[data-v-4a3db251]{padding:4px 8px;background:#f8f9fa;border-radius:6px;font-size:11px;color:#5f6368}.panel-actions[data-v-4a3db251]{padding:16px;border-top:1px solid #e8eaed;display:flex;flex-direction:column;gap:8px}.btn-block[data-v-4a3db251]{width:100%;padding:10px;background:#f8f9fa;border:1px solid #e8eaed;border-radius:8px;cursor:pointer;font-size:13px}.btn-block[data-v-4a3db251]:hover{background:#e8eaed}.modal-overlay[data-v-4a3db251]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4a3db251]{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:540px}.modal-header[data-v-4a3db251]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-4a3db251]{font-size:18px;font-weight:700;color:#1a1a2e}.close-btn[data-v-4a3db251]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368}.close-btn[data-v-4a3db251]:hover{background:#e8eaed;color:#1a1a2e}.stats-grid[data-v-4a3db251]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.data-card[data-v-4a3db251]{padding:20px;background:#fafbfc;border-radius:12px;text-align:center}.data-value[data-v-4a3db251]{font-size:28px;font-weight:700;color:#1a73e8;margin-bottom:8px}.data-label[data-v-4a3db251]{font-size:13px;color:#5f6368}[data-v-ff068c5e]{margin:0;padding:0;box-sizing:border-box}.live-management[data-v-ff068c5e]{min-height:100vh;background:#fafbfc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-nav[data-v-ff068c5e]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;background:#fff;border-bottom:1px solid #e8eaed}.nav-left[data-v-ff068c5e]{display:flex;align-items:center;gap:16px}.logo[data-v-ff068c5e]{font-size:28px}.nav-left h1[data-v-ff068c5e]{font-size:18px;font-weight:600;color:#1a1a2e}.nav-center[data-v-ff068c5e]{display:flex;gap:4px}.nav-item[data-v-ff068c5e]{padding:8px 16px;color:#5f6368;cursor:pointer;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.nav-item[data-v-ff068c5e]:hover{background:#f1f3f4;color:#1a1a2e}.nav-item.active[data-v-ff068c5e]{background:#e8f0fe;color:#1a73e8}.nav-right[data-v-ff068c5e]{display:flex;align-items:center;gap:20px}.user-info[data-v-ff068c5e]{font-size:14px;color:#5f6368}.logout-btn[data-v-ff068c5e]{padding:8px 16px;background:transparent;border:1px solid #dadce0;color:#5f6368;border-radius:8px;cursor:pointer;transition:all .2s;font-size:13px}.logout-btn[data-v-ff068c5e]:hover{background:#f1f3f4;border-color:#1a1a2e;color:#1a1a2e}.main-content[data-v-ff068c5e]{padding:24px 32px;max-width:1440px;margin:0 auto}.tabs[data-v-ff068c5e]{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e8eaed;padding-bottom:0}.tab[data-v-ff068c5e]{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s;margin-bottom:-2px}.tab[data-v-ff068c5e]:hover{color:#1a1a2e}.tab.active[data-v-ff068c5e]{color:#1a73e8;border-bottom-color:#1a73e8}.tab-content[data-v-ff068c5e]{animation:fadeIn-ff068c5e .2s}@keyframes fadeIn-ff068c5e{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-ff068c5e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-section h2[data-v-ff068c5e]{font-size:22px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.title-section p[data-v-ff068c5e]{font-size:14px;color:#5f6368}.btn[data-v-ff068c5e]{padding:10px 20px;border:1.5px solid #dadce0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn[data-v-ff068c5e]:hover{border-color:#1a1a2e;color:#1a1a2e;background:#f8f9fa}.btn.primary[data-v-ff068c5e]{background:#1a73e8;color:#fff;border:none}.btn.primary[data-v-ff068c5e]:hover{background:#1557b0;transform:translateY(-1px)}.btn.secondary[data-v-ff068c5e]{background:#f8f9fa;border-color:#dadce0;color:#3c4043}.btn.secondary[data-v-ff068c5e]:hover{background:#e8eaed;border-color:#1a1a2e}.filter-bar[data-v-ff068c5e]{display:flex;gap:16px;margin-bottom:20px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e8eaed;align-items:flex-end}.filter-group[data-v-ff068c5e]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-ff068c5e]{font-size:12px;font-weight:600;color:#5f6368}.filter-group select[data-v-ff068c5e],.filter-group input[data-v-ff068c5e]{padding:9px 14px;border:1.5px solid #dadce0;border-radius:8px;font-size:13px;min-width:160px}.filter-group select[data-v-ff068c5e]:focus,.filter-group input[data-v-ff068c5e]:focus{outline:none;border-color:#1a73e8}.filter-bar .search-btn[data-v-ff068c5e],.filter-bar .reset-btn[data-v-ff068c5e]{padding:9px 16px;font-size:13px}.table-container[data-v-ff068c5e]{background:#fff;border-radius:12px;border:1px solid #e8eaed;overflow:hidden;position:relative}.table-wrapper[data-v-ff068c5e]{overflow-x:auto}.data-table[data-v-ff068c5e]{width:100%;border-collapse:collapse;min-width:100%}.data-table th[data-v-ff068c5e],.data-table td[data-v-ff068c5e]{padding:12px 14px;text-align:center;vertical-align:middle;border-bottom:1px solid #f1f3f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.tooltip-cell[data-v-ff068c5e]{cursor:help}.image-preview[data-v-ff068c5e]{max-width:220px!important;white-space:normal!important;overflow:visible!important}.data-table td[data-v-ff068c5e]:has(.image-preview){max-width:220px}.data-table th[data-v-ff068c5e]{background:#fafbfc;font-weight:600;font-size:12px;color:#5f6368;text-transform:uppercase;position:sticky;top:0;z-index:1}.data-table tr[data-v-ff068c5e]:hover{background:#fafbfc}.time-cell[data-v-ff068c5e]{font-family:monospace;font-weight:600;color:#1a1a2e}.empty-state[data-v-ff068c5e]{text-align:center;padding:40px!important;color:#9ca3af}.data-table td[data-v-ff068c5e]:last-child{position:sticky;right:0;background:#fff;z-index:2;min-width:120px}.data-table tr:hover td[data-v-ff068c5e]:last-child{background:#fafbfc}.data-table th[data-v-ff068c5e]:last-child{position:sticky;right:0;z-index:2;min-width:120px}.status-badge[data-v-ff068c5e]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.status-badge.scheduled[data-v-ff068c5e]{background:#3b82f6;color:#fff}.status-badge.live[data-v-ff068c5e]{background:#ef4444;color:#fff}.status-badge.finished[data-v-ff068c5e]{background:#9ca3af;color:#fff}.action-buttons[data-v-ff068c5e]{display:flex;gap:6px}.btn-sm[data-v-ff068c5e]{padding:6px 10px;border:1px solid #dadce0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.btn-sm[data-v-ff068c5e]:hover{background:#f1f3f4}.btn-sm.danger[data-v-ff068c5e]:hover{background:#fef2f2;border-color:#ef4444}.floor-grid[data-v-ff068c5e]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.floor-card[data-v-ff068c5e]{background:#fff;border-radius:14px;border:1px solid #e8eaed;overflow:hidden}.floor-header[data-v-ff068c5e]{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid #f1f3f4}.floor-icon[data-v-ff068c5e]{font-size:36px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:14px}.floor-info[data-v-ff068c5e]{flex:1}.floor-info h3[data-v-ff068c5e]{font-size:17px;font-weight:600;color:#1a1a2e;margin-bottom:4px}.floor-code[data-v-ff068c5e]{font-size:12px;color:#5f6368;font-family:monospace}.btn-icon[data-v-ff068c5e]{width:36px;height:36px;border:1px solid #dadce0;background:#fff;border-radius:8px;cursor:pointer;font-size:16px}.btn-icon.danger[data-v-ff068c5e]:hover{background:#fef2f2;border-color:#ef4444}.floor-body[data-v-ff068c5e]{padding:20px}.floor-desc[data-v-ff068c5e]{font-size:14px;color:#5f6368;margin-bottom:16px}.floor-stats[data-v-ff068c5e]{display:flex;gap:24px;padding-top:16px;border-top:1px solid #f1f3f4}.stat-item[data-v-ff068c5e]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-ff068c5e]{font-size:11px;color:#9ca3af}.stat-value[data-v-ff068c5e]{font-size:14px;color:#1a1a2e;font-weight:600}.floor-rooms-container[data-v-ff068c5e]{display:flex;flex-direction:column;gap:24px}.floor-section[data-v-ff068c5e]{background:#fff;border-radius:16px;border:1px solid #e8eaed;overflow:hidden}.floor-section-header[data-v-ff068c5e]{padding:16px 20px;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;align-items:center}.floor-title[data-v-ff068c5e]{display:flex;align-items:center;gap:10px}.floor-icon[data-v-ff068c5e]{font-size:20px}.floor-name[data-v-ff068c5e]{font-size:16px;font-weight:600;color:#1a1a2e}.floor-count[data-v-ff068c5e]{font-size:12px;color:#9ca3af;background:#f1f3f4;padding:4px 10px;border-radius:12px}.floor-rooms-grid[data-v-ff068c5e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:20px}.floor-actions[data-v-ff068c5e]{display:flex;gap:8px}.room-card[data-v-ff068c5e]{background:#fff;border-radius:12px;border:1px dashed #e8eaed;overflow:hidden;transition:all .2s}.room-card[data-v-ff068c5e]:hover{border-color:#1a73e8;box-shadow:0 2px 8px #1a73e81a}.room-main[data-v-ff068c5e]{padding:14px 16px}.room-info-row[data-v-ff068c5e]{display:flex;justify-content:space-between;align-items:center;gap:8px}.add-room-btn[data-v-ff068c5e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;background:#fafbfc;border:2px dashed #dadce0;border-radius:12px;cursor:pointer;transition:all .2s;min-height:120px}.add-room-btn[data-v-ff068c5e]:hover{background:#f0f4f8;border-color:#1a73e8;border-style:dashed}.add-icon[data-v-ff068c5e]{font-size:28px;color:#9ca3af}.add-room-btn:hover .add-icon[data-v-ff068c5e]{color:#1a73e8}.add-text[data-v-ff068c5e]{font-size:13px;color:#5f6368;font-weight:500}.add-room-btn:hover .add-text[data-v-ff068c5e]{color:#1a73e8}.room-name[data-v-ff068c5e]{font-weight:600;color:#1a1a2e;font-size:14px}.room-status[data-v-ff068c5e]{font-size:11px;padding:4px 8px;border-radius:6px;background:#f1f3f4;white-space:nowrap}.room-actions[data-v-ff068c5e]{padding:10px 16px;border-top:1px solid #f1f3f4;display:flex;gap:8px}.empty-rooms[data-v-ff068c5e]{grid-column:1 / -1;text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px}.room-grid[data-v-ff068c5e]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.room-card[data-v-ff068c5e]{background:#fff;border-radius:12px;border:1px solid #e8eaed;overflow:hidden}.room-header[data-v-ff068c5e]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f1f3f4}.room-status[data-v-ff068c5e]{font-size:12px;padding:4px 8px;border-radius:6px;background:#f1f3f4}.room-status.available[data-v-ff068c5e]{background:#d1fae5;color:#059669}.room-status.occupied[data-v-ff068c5e]{background:#fee2e2;color:#dc2626}.room-body[data-v-ff068c5e]{padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-info[data-v-ff068c5e]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-ff068c5e]{font-size:11px;color:#9ca3af}.info-value[data-v-ff068c5e]{font-size:13px;color:#1a1a2e;font-weight:600}.room-actions[data-v-ff068c5e]{padding:12px 16px;border-top:1px solid #f1f3f4;display:flex;gap:8px}.modal-overlay[data-v-ff068c5e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-ff068c5e]{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:540px}.modal-header[data-v-ff068c5e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-ff068c5e]{font-size:18px;font-weight:700;color:#1a1a2e}.close-btn[data-v-ff068c5e]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368}.close-btn[data-v-ff068c5e]:hover{background:#e8eaed;color:#1a1a2e}.modal-form[data-v-ff068c5e]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-ff068c5e]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-ff068c5e]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-ff068c5e]{font-size:13px;font-weight:600;color:#3c4043}.form-group input[data-v-ff068c5e],.form-group select[data-v-ff068c5e],.form-group textarea[data-v-ff068c5e]{padding:11px 14px;border:1.5px solid #dadce0;border-radius:10px;font-size:14px;transition:all .2s;font-family:inherit}.form-group input[data-v-ff068c5e]:focus,.form-group select[data-v-ff068c5e]:focus,.form-group textarea[data-v-ff068c5e]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.form-group input[data-v-ff068c5e]:disabled{background:#f8f9fa;color:#9ca3af}.form-value[data-v-ff068c5e]{padding:11px 14px;background:#f8f9fa;border-radius:10px;display:inline-block}.floor-badge[data-v-ff068c5e]{font-size:14px;color:#1a73e8;font-weight:500}.form-tip[data-v-ff068c5e]{font-size:11px;color:#5f6368}.time-range[data-v-ff068c5e]{display:flex;align-items:center;gap:8px}.time-range input[data-v-ff068c5e]{flex:1}.modal-actions[data-v-ff068c5e]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.image-preview[data-v-ff068c5e]{display:flex;align-items:center;gap:6px;white-space:nowrap}.thumbnail[data-v-ff068c5e]{width:48px;height:48px;object-fit:cover;border-radius:8px;cursor:pointer;border:1px solid #e8eaed;transition:transform .2s}.thumbnail[data-v-ff068c5e]:hover{transform:scale(1.1)}.image-count[data-v-ff068c5e]{font-size:11px;font-weight:700;color:#5f6368;background:#f1f3f4;padding:4px 8px;border-radius:6px}.no-image[data-v-ff068c5e]{font-size:12px;color:#9ca3af}.fan-badge[data-v-ff068c5e]{font-size:11px;padding:4px 10px;border-radius:6px;font-weight:600}.fan-badge.yes[data-v-ff068c5e]{background:#dcfce7;color:#166534}.fan-badge.no[data-v-ff068c5e]{background:#fee2e2;color:#991b1b}.remark-cell[data-v-ff068c5e]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon[data-v-ff068c5e]{background:none;border:none;cursor:pointer;font-size:16px;padding:6px 8px;border-radius:6px;transition:all .2s}.btn-icon[data-v-ff068c5e]:hover{background:#f1f3f4}.btn-icon.danger[data-v-ff068c5e]:hover{background:#fee2e2}.empty-state[data-v-ff068c5e]{text-align:center;padding:60px 20px}.empty-icon[data-v-ff068c5e]{font-size:48px;margin-bottom:12px}.empty-text[data-v-ff068c5e]{font-size:14px;color:#9ca3af}.modal[data-v-ff068c5e]{background:#fff;border-radius:20px;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.image-modal[data-v-ff068c5e]{max-width:800px;width:90%}.detail-modal[data-v-ff068c5e]{max-width:700px;width:90%}.edit-modal[data-v-ff068c5e]{max-width:650px;width:90%}.modal-header-alt[data-v-ff068c5e]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8eaed}.modal-header-alt h3[data-v-ff068c5e]{font-size:18px;font-weight:700;color:#1a1a2e}.close-btn-alt[data-v-ff068c5e]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368;transition:all .2s}.close-btn-alt[data-v-ff068c5e]:hover{background:#e8eaed;color:#1a1a2e}.modal-body[data-v-ff068c5e]{padding:24px;overflow-y:auto}.modal-actions-alt[data-v-ff068c5e]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8eaed}.image-grid[data-v-ff068c5e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.image-item[data-v-ff068c5e]{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/9}.image-item img[data-v-ff068c5e]{width:100%;height:100%;object-fit:cover}.image-index[data-v-ff068c5e]{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;font-size:11px;padding:4px 8px;border-radius:6px}.detail-grid[data-v-ff068c5e]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item[data-v-ff068c5e]{display:flex;flex-direction:column;gap:6px}.detail-item.full-width[data-v-ff068c5e]{grid-column:1 / -1}.detail-item label[data-v-ff068c5e]{font-size:12px;font-weight:600;color:#5f6368}.detail-item div[data-v-ff068c5e]{font-size:14px;color:#1a1a2e}.edit-form[data-v-ff068c5e]{display:flex;flex-direction:column;gap:18px}.form-row[data-v-ff068c5e]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group input.disabled[data-v-ff068c5e]{background:#f8f9fa;color:#5f6368;cursor:not-allowed}.radio-group[data-v-ff068c5e]{display:flex;gap:20px}.radio-label[data-v-ff068c5e]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#1a1a2e}.radio-label input[type=radio][data-v-ff068c5e]{width:16px;height:16px;cursor:pointer}.image-upload[data-v-ff068c5e]{display:flex;flex-direction:column;gap:12px}.image-list[data-v-ff068c5e]{display:flex;flex-wrap:wrap;gap:10px}.uploaded-image[data-v-ff068c5e]{position:relative;width:80px;height:80px;border-radius:10px;overflow:hidden;border:1px solid #e8eaed}.preview-thumb[data-v-ff068c5e]{width:100%;height:100%;object-fit:cover}.remove-btn[data-v-ff068c5e]{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;background:#000000b3;color:#fff;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-btn[data-v-ff068c5e]:hover{background:#ef4444}.upload-btn[data-v-ff068c5e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100px;height:80px;border:2px dashed #dadce0;border-radius:10px;cursor:pointer;transition:all .2s;background:#fafbfc}.upload-btn[data-v-ff068c5e]:hover{border-color:#1a73e8;background:#e8f0fe}.upload-icon[data-v-ff068c5e]{font-size:24px}.upload-btn span[data-v-ff068c5e]:last-child{font-size:12px;color:#5f6368}.end-live-btn[data-v-ff068c5e]{background:#ef4444;color:#fff;border:none}.end-live-btn[data-v-ff068c5e]:hover{background:#dc2626}.cascade-select-wrapper[data-v-ff068c5e]{position:relative}.cascade-loading[data-v-ff068c5e],.cascade-placeholder[data-v-ff068c5e],.cascade-selected[data-v-ff068c5e]{padding:11px 14px;border:1.5px solid #dadce0;border-radius:10px;font-size:14px;cursor:pointer;min-height:44px;display:flex;align-items:center}.cascade-placeholder[data-v-ff068c5e]{color:#9ca3af;background:#fafbfc}.cascade-placeholder[data-v-ff068c5e]:hover{border-color:#1a73e8}.cascade-selected[data-v-ff068c5e]{background:#fff}.cascade-label[data-v-ff068c5e]{color:#1a1a2e}.cascade-dropdown[data-v-ff068c5e]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1.5px solid #dadce0;border-radius:10px;box-shadow:0 4px 12px #00000026;z-index:100;display:flex}.cascade-panel[data-v-ff068c5e]{flex:1;min-width:150px;max-height:250px;overflow-y:auto}.cascade-panel[data-v-ff068c5e]:not(:last-child){border-right:1px solid #e8eaed}.cascade-header[data-v-ff068c5e]{padding:10px 14px;font-size:12px;font-weight:600;color:#5f6368;background:#fafbfc;border-bottom:1px solid #e8eaed;position:sticky;top:0}.cascade-content[data-v-ff068c5e]{padding:6px}.cascade-item[data-v-ff068c5e]{padding:10px 12px;border-radius:6px;cursor:pointer;font-size:14px;color:#1a1a2e;transition:all .15s}.cascade-item[data-v-ff068c5e]:hover{background:#f1f3f4}.cascade-item.active[data-v-ff068c5e]{background:#e8f0fe;color:#1a73e8}.modal-overlay.image-viewer-overlay[data-v-ff068c5e]{background:#000000d9;z-index:2000!important}.image-viewer[data-v-ff068c5e]{width:100%;height:100vh;display:flex;flex-direction:column}.viewer-header[data-v-ff068c5e]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewer-btn[data-v-ff068c5e]{width:40px;height:40px;border:none;background:#ffffff26;color:#fff;border-radius:8px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.viewer-btn[data-v-ff068c5e]:hover:not(:disabled){background:#ffffff40}.viewer-btn[data-v-ff068c5e]:disabled{opacity:.3;cursor:not-allowed}.viewer-btn.close-btn[data-v-ff068c5e]{font-size:24px}.viewer-info[data-v-ff068c5e]{color:#fff;font-size:14px;font-weight:600}.viewer-controls[data-v-ff068c5e]{display:flex;align-items:center;gap:8px}.zoom-level[data-v-ff068c5e]{color:#fff;font-size:13px;min-width:48px;text-align:center}.viewer-content[data-v-ff068c5e]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab}.viewer-content[data-v-ff068c5e]:active{cursor:grabbing}.viewer-image[data-v-ff068c5e]{max-width:95%;max-height:95vh;object-fit:contain;transform-origin:center center;-webkit-user-select:none;user-select:none}.pagination[data-v-ff068c5e]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #e8eaed;flex-wrap:wrap}.pagination-size[data-v-ff068c5e]{display:flex;align-items:center;gap:6px;font-size:13px;color:#5f6368}.pagination-size select[data-v-ff068c5e]{padding:4px 8px;border:1.5px solid #dadce0;border-radius:6px;font-size:13px;cursor:pointer;background:#fff}.pagination-size select[data-v-ff068c5e]:focus{outline:none;border-color:#1a73e8}.pagination-pages[data-v-ff068c5e]{display:flex;align-items:center;gap:4px}.pagination-btn[data-v-ff068c5e]{padding:6px 12px;border:1.5px solid #dadce0;background:#fff;border-radius:7px;cursor:pointer;font-size:13px;font-weight:500;color:#5f6368;transition:all .2s;min-width:34px;text-align:center}.pagination-btn[data-v-ff068c5e]:hover:not(:disabled){border-color:#1a73e8;color:#1a73e8;background:#e8f0fe}.pagination-btn[data-v-ff068c5e]:disabled{opacity:.4;cursor:not-allowed}.pagination-page.active[data-v-ff068c5e]{background:#1a73e8;border-color:#1a73e8;color:#fff;font-weight:600}.pagination-ellipsis[data-v-ff068c5e]{padding:0 4px;font-size:13px;color:#9ca3af;-webkit-user-select:none;user-select:none}.pagination-info[data-v-ff068c5e]{font-size:13px;color:#5f6368;white-space:nowrap}.record-tooltip[data-v-ff068c5e]{position:absolute;background:#1a1a2e;color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;white-space:nowrap;z-index:9999;pointer-events:none;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.lm2-root[data-v-793c24f1]{min-height:100vh;background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a1a}.lm2-main[data-v-793c24f1]{padding:20px 24px 36px;max-width:1680px;margin:0 auto;width:100%;box-sizing:border-box}.lm2-tab-bar[data-v-793c24f1]{display:flex;align-items:center;gap:8px;margin-bottom:20px}.lm2-tab[data-v-793c24f1]{padding:8px 24px;border:1.5px solid #e0e0e0;border-radius:24px;background:#fff;color:#555;font-size:14px;font-weight:500;cursor:pointer;transition:all .18s;white-space:nowrap}.lm2-tab[data-v-793c24f1]:hover{border-color:#1677ff;color:#1677ff;background:#f0f6ff}.lm2-tab.active[data-v-793c24f1]{background:#1677ff;border-color:#1677ff;color:#fff;box-shadow:0 4px 12px #1677ff40}.lm2-page-header[data-v-793c24f1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lm2-title-section h2[data-v-793c24f1]{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.lm2-title-section p[data-v-793c24f1]{font-size:13px;color:#888}.lm2-btn[data-v-793c24f1]{padding:10px 20px;border:1.5px solid #dadce0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#555;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.lm2-btn[data-v-793c24f1]:hover{border-color:#1a1a2e;color:#1a1a2e;background:#f8f9fa}.lm2-btn-primary[data-v-793c24f1]{background:#1a73e8;color:#fff;border:none}.lm2-btn-primary[data-v-793c24f1]:hover{background:#1557b0}.lm2-btn-secondary[data-v-793c24f1]{background:#f8f9fa;border-color:#dadce0;color:#3c4043}.lm2-btn-secondary[data-v-793c24f1]:hover{background:#e8eaed}.lm2-filter-bar[data-v-793c24f1]{display:flex;gap:16px;margin-bottom:20px;padding:14px 16px;background:#fff;border-radius:12px;border:1px solid #e8e8e8}.lm2-filter-group[data-v-793c24f1]{display:flex;flex-direction:column;gap:6px}.lm2-filter-group label[data-v-793c24f1]{font-size:12px;font-weight:600;color:#888}.lm2-filter-group select[data-v-793c24f1],.lm2-filter-group input[data-v-793c24f1]{padding:9px 14px;border:1.5px solid #dadce0;border-radius:8px;font-size:13px;min-width:160px;background:#fff}.lm2-filter-group select[data-v-793c24f1]:focus,.lm2-filter-group input[data-v-793c24f1]:focus{outline:none;border-color:#1a73e8}.lm2-floor-rooms-container[data-v-793c24f1]{display:flex;flex-direction:column;gap:20px}.lm2-floor-section[data-v-793c24f1]{background:#fff;border-radius:14px;border:1px solid #e8e8e8;overflow:hidden}.lm2-floor-section-header[data-v-793c24f1]{padding:14px 20px;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.lm2-floor-title[data-v-793c24f1]{display:flex;align-items:center;gap:10px}.lm2-floor-icon[data-v-793c24f1]{font-size:20px}.lm2-floor-name[data-v-793c24f1]{font-size:16px;font-weight:600;color:#1a1a2e}.lm2-floor-count[data-v-793c24f1]{font-size:12px;color:#9ca3af;background:#f1f3f4;padding:4px 10px;border-radius:12px}.lm2-floor-actions[data-v-793c24f1]{display:flex;gap:8px}.lm2-floor-rooms-grid[data-v-793c24f1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:20px}.lm2-room-card[data-v-793c24f1]{background:#fff;border-radius:12px;border:1px solid #e8e8e8;overflow:hidden;transition:all .2s}.lm2-room-card[data-v-793c24f1]:hover{border-color:#1a73e8;box-shadow:0 2px 8px #1a73e81a}.lm2-room-main[data-v-793c24f1]{padding:14px 16px}.lm2-room-info-row[data-v-793c24f1]{display:flex;justify-content:space-between;align-items:center;gap:8px}.lm2-room-name[data-v-793c24f1]{font-weight:600;color:#1a1a2e;font-size:14px}.lm2-room-status[data-v-793c24f1]{font-size:11px;padding:4px 8px;border-radius:6px}.lm2-room-status.available[data-v-793c24f1]{background:#d1fae5;color:#059669}.lm2-room-status.occupied[data-v-793c24f1]{background:#fee2e2;color:#dc2626}.lm2-room-actions[data-v-793c24f1]{padding:10px 16px;border-top:1px solid #f1f3f4;display:flex;gap:8px}.lm2-btn-icon[data-v-793c24f1]{width:32px;height:32px;border:1px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s}.lm2-btn-icon[data-v-793c24f1]:hover{background:#f5f5f5}.lm2-btn-icon.danger[data-v-793c24f1]:hover{background:#fff1f0;border-color:#ff4d4f}.lm2-add-room-btn[data-v-793c24f1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;background:#fafbfc;border:2px dashed #dadce0;border-radius:12px;cursor:pointer;transition:all .2s;min-height:100px}.lm2-add-room-btn[data-v-793c24f1]:hover{background:#f0f4f8;border-color:#1a73e8}.lm2-add-icon[data-v-793c24f1]{font-size:24px;color:#9ca3af}.lm2-add-room-btn:hover .lm2-add-icon[data-v-793c24f1]{color:#1a73e8}.lm2-add-text[data-v-793c24f1]{font-size:13px;color:#888;font-weight:500}.lm2-add-room-btn:hover .lm2-add-text[data-v-793c24f1]{color:#1a73e8}.lm2-empty-rooms[data-v-793c24f1]{grid-column:1 / -1;text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px}.lm2-v3-filter-wrap[data-v-793c24f1]{background:#fff;border-radius:14px;padding:16px 20px;box-shadow:0 2px 12px #0000000f;margin-bottom:16px;border:1px solid #e8e8e8}.lm2-v3-filter-row[data-v-793c24f1]{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.lm2-v3-fg[data-v-793c24f1]{display:flex;flex-direction:column;gap:5px}.lm2-v3-fg label[data-v-793c24f1]{font-size:12px;font-weight:600;color:#666}.lm2-v3-fg input[data-v-793c24f1],.lm2-v3-fg select[data-v-793c24f1],.lm2-v3-fg textarea[data-v-793c24f1]{padding:8px 10px;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa;color:#1a1a1a;font-size:13px;outline:none;transition:border-color .12s,box-shadow .12s;box-sizing:border-box;min-width:150px}.lm2-v3-fg input[data-v-793c24f1]:focus,.lm2-v3-fg select[data-v-793c24f1]:focus,.lm2-v3-fg textarea[data-v-793c24f1]:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a;background:#fff}.lm2-v3-fg input[data-v-793c24f1]:disabled{color:#bbb;background:#f5f5f5}.lm2-v3-fg textarea[data-v-793c24f1]{min-width:unset}.lm2-v3-fg-btns[data-v-793c24f1]{flex-direction:row;gap:8px;align-items:flex-end}.lm2-v3-table-wrap[data-v-793c24f1]{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f;overflow:hidden;border:1px solid #e8e8e8}.lm2-v3-table-scroll[data-v-793c24f1]{overflow-x:auto}.lm2-v3-table[data-v-793c24f1]{width:100%;border-collapse:collapse}.lm2-v3-table th[data-v-793c24f1],.lm2-v3-table td[data-v-793c24f1]{padding:12px 14px;text-align:center;vertical-align:middle;border-bottom:1px solid #f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.lm2-v3-table th[data-v-793c24f1]{background:#fafafa;font-weight:600;font-size:12px;color:#888;text-transform:uppercase;position:sticky;top:0;z-index:1}.lm2-v3-table tr:hover td[data-v-793c24f1]{background:#fafcff}.lm2-v3-table td[data-v-793c24f1]:last-child{position:sticky;right:0;background:#fff;z-index:2;min-width:140px}.lm2-v3-table tr:hover td[data-v-793c24f1]:last-child{background:#fafcff}.lm2-v3-table th[data-v-793c24f1]:last-child{position:sticky;right:0;z-index:2}.lm2-v3-td-text[data-v-793c24f1]{font-size:13px;color:#333}.lm2-v3-td-mono[data-v-793c24f1]{font-size:12px;color:#555;font-family:monospace}.lm2-v3-table th.lm2-v3-th-img[data-v-793c24f1]{width:220px;max-width:220px}.lm2-v3-table td.lm2-v3-td-img[data-v-793c24f1]{max-width:220px;overflow:visible;white-space:normal}.lm2-v3-img-preview[data-v-793c24f1]{max-width:220px;white-space:normal;overflow:visible;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.lm2-v3-thumb[data-v-793c24f1]{width:44px;height:44px;object-fit:cover;border-radius:8px;cursor:pointer;border:1px solid #e8e8e8;transition:transform .15s}.lm2-v3-thumb[data-v-793c24f1]:hover{transform:scale(1.08)}.lm2-v3-img-count[data-v-793c24f1]{font-size:10px;font-weight:700;color:#1677ff;background:#e6f4ff;padding:3px 7px;border-radius:6px;line-height:1;flex-shrink:0}.lm2-v3-no-img[data-v-793c24f1]{font-size:12px;color:#ccc}.lm2-v3-fan[data-v-793c24f1]{font-size:11px;padding:3px 10px;border-radius:6px;font-weight:600;display:inline-block}.lm2-v3-fan.yes[data-v-793c24f1]{background:#f0fff4;color:#1677ff;border:1px solid #bae0ff}.lm2-v3-fan.no[data-v-793c24f1]{background:#fff1f0;color:#ff4d4f;border:1px solid #ffccc7}.lm2-v3-ops[data-v-793c24f1]{display:flex;gap:4px;justify-content:center;align-items:center}.lm2-v3-op[data-v-793c24f1]{padding:3px 10px;border:1px solid;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;background:none;transition:all .12s}.lm2-v3-op.view[data-v-793c24f1]{border-color:#bae0ff;color:#1677ff}.lm2-v3-op.edit[data-v-793c24f1]{border-color:#d9d9d9;color:#888}.lm2-v3-op.del[data-v-793c24f1]{border-color:#ffd591;color:#fa8c16}.lm2-v3-op.view[data-v-793c24f1]:hover{background:#e6f4ff}.lm2-v3-op.edit[data-v-793c24f1]:hover{background:#fafafa}.lm2-v3-op.del[data-v-793c24f1]:hover{background:#fff7e6}.lm2-v3-empty[data-v-793c24f1]{text-align:center;padding:48px 20px!important;color:#bbb}.lm2-v3-empty-icon[data-v-793c24f1]{font-size:36px;margin-bottom:8px;opacity:.4}.lm2-v3-pagination[data-v-793c24f1]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px;padding:14px 20px;background:#fff;border-radius:14px;border:1px solid #e8e8e8}.lm2-v3-page-btn[data-v-793c24f1]{padding:7px 18px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#555;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.lm2-v3-page-btn[data-v-793c24f1]:hover:not(:disabled){border-color:#1677ff;color:#1677ff;background:#f0f6ff}.lm2-v3-page-btn[data-v-793c24f1]:disabled{opacity:.4;cursor:not-allowed}.lm2-v3-page-info[data-v-793c24f1]{font-size:13px;color:#888}.lm2-v3-overlay[data-v-793c24f1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.lm2-v3-modal[data-v-793c24f1]{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px #00000026}.lm2-v3-modal-lg[data-v-793c24f1]{max-width:580px}.lm2-v3-modal-hd[data-v-793c24f1]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid #f0f0f0}.lm2-v3-modal-hd h3[data-v-793c24f1]{font-size:15px;font-weight:700;color:#1a1a1a;margin:0}.lm2-v3-modal-close[data-v-793c24f1]{width:28px;height:28px;border-radius:8px;border:1px solid #e8e8e8;background:none;color:#999;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .12s}.lm2-v3-modal-close[data-v-793c24f1]:hover{background:#f5f5f5;color:#333}.lm2-v3-modal-bd[data-v-793c24f1]{padding:16px 20px 20px}.lm2-v3-frow[data-v-793c24f1]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.lm2-v3-modal-bd .lm2-v3-fg[data-v-793c24f1]{margin-bottom:12px}.lm2-v3-modal-foot[data-v-793c24f1]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.lm2-v3-floor-badge[data-v-793c24f1]{padding:8px 12px;background:#f0f6ff;border-radius:8px;font-size:14px;color:#1677ff;font-weight:500}.lm2-v3-btn-ghost[data-v-793c24f1]{padding:7px 18px;border:1px solid #e0e0e0;border-radius:8px;background:none;color:#888;font-size:13px;cursor:pointer;transition:all .12s}.lm2-v3-btn-ghost[data-v-793c24f1]:hover{border-color:#aaa;color:#555;background:#fafafa}.lm2-v3-btn-solid[data-v-793c24f1]{padding:7px 18px;border:none;border-radius:8px;background:#1677ff;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s}.lm2-v3-btn-solid[data-v-793c24f1]:hover{background:#0958d9}.lm2-v3-detail-grid[data-v-793c24f1]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lm2-v3-detail-item[data-v-793c24f1]{display:flex;flex-direction:column;gap:4px}.lm2-v3-detail-item label[data-v-793c24f1]{font-size:12px;font-weight:600;color:#888}.lm2-v3-detail-item div[data-v-793c24f1]{font-size:14px;color:#1a1a1a}.lm2-v3-full-w[data-v-793c24f1]{grid-column:1 / -1}.lm2-v3-radio-row[data-v-793c24f1]{display:flex;gap:16px;padding:4px 0}.lm2-v3-radio[data-v-793c24f1]{display:flex;align-items:center;gap:5px;font-size:13px;color:#555;cursor:pointer}.lm2-v3-upload[data-v-793c24f1]{border:1.5px dashed #e0e0e0;border-radius:8px;padding:12px;transition:border-color .12s}.lm2-v3-upload.drag-over[data-v-793c24f1]{border-color:#1677ff;background:#f0f6ff}.lm2-v3-img-list[data-v-793c24f1]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.lm2-v3-img-item[data-v-793c24f1]{position:relative;width:66px;height:66px;border-radius:8px;overflow:hidden;border:1px solid #e8e8e8}.lm2-v3-img-item img[data-v-793c24f1]{width:100%;height:100%;object-fit:cover}.lm2-v3-img-item button[data-v-793c24f1]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.lm2-v3-upload-hint[data-v-793c24f1]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;cursor:pointer;color:#bbb;font-size:12px}.lm2-viewer-overlay[data-v-793c24f1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center}.lm2-viewer[data-v-793c24f1]{width:100%;height:100vh;display:flex;flex-direction:column}.lm2-viewer-header[data-v-793c24f1]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lm2-viewer-btn[data-v-793c24f1]{width:36px;height:36px;border:none;background:#ffffff26;color:#fff;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s}.lm2-viewer-btn[data-v-793c24f1]:hover:not(:disabled){background:#ffffff40}.lm2-viewer-btn[data-v-793c24f1]:disabled{opacity:.3;cursor:not-allowed}.lm2-viewer-close[data-v-793c24f1]{font-size:22px}.lm2-viewer-info[data-v-793c24f1]{color:#fff;font-size:14px;font-weight:600}.lm2-viewer-controls[data-v-793c24f1]{display:flex;align-items:center;gap:8px}.lm2-zoom-level[data-v-793c24f1]{color:#fff;font-size:13px;min-width:44px;text-align:center}.lm2-viewer-content[data-v-793c24f1]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab}.lm2-viewer-content[data-v-793c24f1]:active{cursor:grabbing}.lm2-viewer-image[data-v-793c24f1]{max-width:95%;max-height:95vh;object-fit:contain;transform-origin:center center;-webkit-user-select:none;user-select:none}@media (max-width: 1100px){.lm2-v3-filter-row[data-v-793c24f1]{flex-wrap:wrap}.lm2-v3-fg input[data-v-793c24f1],.lm2-v3-fg select[data-v-793c24f1]{min-width:130px}}@media (max-width: 768px){.lm2-main[data-v-793c24f1]{padding:12px 12px 24px}.lm2-v3-frow[data-v-793c24f1],.lm2-v3-detail-grid[data-v-793c24f1]{grid-template-columns:1fr}.lm2-floor-rooms-grid[data-v-793c24f1]{grid-template-columns:1fr 1fr}}.live-stats-container[data-v-283d0471]{min-height:100vh;background:#f8f9fa}.main-content[data-v-283d0471]{padding:20px;max-width:1400px;margin:0 auto}.page-header[data-v-283d0471]{margin-bottom:20px}.page-header h2[data-v-283d0471]{margin:0;font-size:22px;color:#1a1a2e}.stats-section[data-v-283d0471]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px #0000000f}.section-header[data-v-283d0471]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.section-title[data-v-283d0471]{margin:0;font-size:16px;color:#333;font-weight:600}.stats-row[data-v-283d0471]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:16px}.stat-card[data-v-283d0471]{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:10px;padding:16px;display:flex;align-items:center;gap:10px;border:1px solid #e8eaed;position:relative;transition:transform .15s,box-shadow .15s}.stat-card[data-v-283d0471]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-card.primary[data-v-283d0471]{border-left:4px solid #1a73e8}.stat-card.danger[data-v-283d0471]{border-left:4px solid #ef4444}.stat-card.success[data-v-283d0471]{border-left:4px solid #10b981}.stat-card.warning[data-v-283d0471]{border-left:4px solid #f59e0b}.stat-card.info[data-v-283d0471]{border-left:4px solid #3b82f6}.stat-card.purple[data-v-283d0471]{border-left:4px solid #8b5cf6}.stat-card.teal[data-v-283d0471]{border-left:4px solid #14b8a6}.stat-icon[data-v-283d0471]{font-size:26px;line-height:1}.stat-info[data-v-283d0471]{flex:1}.stat-value[data-v-283d0471]{font-size:24px;font-weight:700;color:#1a1a2e;line-height:1.2}.stat-label[data-v-283d0471]{font-size:12px;color:#666;margin-top:2px}.stat-change[data-v-283d0471]{position:absolute;top:10px;right:10px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.stat-change.up[data-v-283d0471]{color:#10b981;background:#d1fae5}.stat-change.down[data-v-283d0471]{color:#ef4444;background:#fee2e2}.stat-sub[data-v-283d0471]{position:absolute;bottom:8px;right:10px;font-size:11px;color:#888}.time-slot-mini[data-v-283d0471]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.slot-item[data-v-283d0471]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8f9fa;border-radius:8px;border:1px solid #e8eaed}.slot-icon[data-v-283d0471]{font-size:18px}.slot-label[data-v-283d0471]{font-size:13px;color:#555;flex:1}.slot-value[data-v-283d0471]{font-size:14px;font-weight:600;color:#1a1a2e}.tabs-bar[data-v-283d0471]{display:flex;gap:6px;margin-bottom:20px;background:#fff;padding:8px;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow-x:auto}.tab-btn[data-v-283d0471]{padding:8px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;color:#555;white-space:nowrap;transition:all .2s}.tab-btn[data-v-283d0471]:hover{background:#f1f3f4}.tab-btn.active[data-v-283d0471]{background:#1a73e8;color:#fff;font-weight:500}.tab-panel[data-v-283d0471]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px}.summary-cards[data-v-283d0471]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:20px}.summary-card[data-v-283d0471]{background:#f8f9fa;border-radius:10px;padding:14px;text-align:center;border:1px solid #e8eaed}.summary-value[data-v-283d0471]{font-size:22px;font-weight:700;color:#1a73e8;line-height:1.2}.summary-label[data-v-283d0471]{font-size:12px;color:#666;margin-top:4px}.sub-title[data-v-283d0471]{margin:24px 0 12px;font-size:15px;color:#333;font-weight:600}.filters[data-v-283d0471]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-separator[data-v-283d0471]{font-size:14px;color:#666;line-height:1}.filter-select[data-v-283d0471]{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;min-width:140px}.btn[data-v-283d0471]{padding:8px 16px;border-radius:8px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.btn[data-v-283d0471]:hover{background:#f1f3f4}.btn-secondary[data-v-283d0471]{background:#f1f3f4;border-color:#e8eaed}.btn-secondary[data-v-283d0471]:hover{background:#e8eaed}.table-container[data-v-283d0471]{overflow-x:auto}.table-wrapper[data-v-283d0471]{min-width:600px}.data-table[data-v-283d0471]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-283d0471]{background:#f8f9fa;padding:10px 12px;text-align:left;font-weight:600;color:#444;border-bottom:2px solid #e8eaed;white-space:nowrap}.data-table td[data-v-283d0471]{padding:10px 12px;border-bottom:1px solid #f0f0f0;color:#333}.data-table tr:hover td[data-v-283d0471]{background:#fafbfc}.num-cell[data-v-283d0471],.data-table th.num-cell[data-v-283d0471]{text-align:center;font-variant-numeric:tabular-nums}.empty-state[data-v-283d0471]{text-align:center;color:#999;padding:40px!important}.progress-bar[data-v-283d0471]{position:relative;width:100%;min-width:80px;height:20px;background:#e8eaed;border-radius:10px;overflow:hidden}.progress-fill[data-v-283d0471]{height:100%;background:linear-gradient(90deg,#1a73e8,#4a90e2);border-radius:10px;transition:width .4s ease}.progress-text[data-v-283d0471]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#333}.status-badge[data-v-283d0471]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.active[data-v-283d0471]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-283d0471]{background:#fee2e2;color:#991b1b}.link-cell[data-v-283d0471]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a73e8}.period-info[data-v-283d0471]{margin-bottom:16px;font-size:13px;color:#666}.chart-section[data-v-283d0471]{margin-bottom:24px}.bar-chart[data-v-283d0471]{display:flex;align-items:flex-end;gap:8px;height:180px;padding:16px;background:#f8f9fa;border-radius:10px;border:1px solid #e8eaed;overflow-x:auto}.bar-item[data-v-283d0471]{display:flex;flex-direction:column;align-items:center;min-width:50px;flex:1}.bar-label[data-v-283d0471]{font-size:11px;color:#666;margin-bottom:6px;text-align:center}.bar-track[data-v-283d0471]{width:28px;height:100px;background:#e8eaed;border-radius:4px 4px 0 0;display:flex;align-items:flex-end;overflow:hidden}.bar-fill[data-v-283d0471]{width:100%;background:linear-gradient(180deg,#1a73e8,#4a90e2);border-radius:4px 4px 0 0;transition:height .5s ease;min-height:2px}.bar-fill.teal[data-v-283d0471]{background:linear-gradient(180deg,#14b8a6,#2dd4bf)}.bar-value[data-v-283d0471]{font-size:12px;font-weight:600;color:#333;margin-top:4px}.bar-chart.horizontal[data-v-283d0471]{flex-direction:column;align-items:stretch;height:auto;gap:10px}.bar-row[data-v-283d0471]{display:flex;align-items:center;gap:10px}.row-label[data-v-283d0471]{min-width:110px;font-size:13px;color:#555;text-align:right}.row-track[data-v-283d0471]{flex:1;height:22px;background:#e8eaed;border-radius:11px;overflow:hidden}.row-fill[data-v-283d0471]{height:100%;background:linear-gradient(90deg,#1a73e8,#4a90e2);border-radius:11px;transition:width .5s ease;min-width:2px}.row-fill.pink[data-v-283d0471]{background:linear-gradient(90deg,#ec4899,#f472b6)}.row-value[data-v-283d0471]{min-width:60px;font-size:13px;font-weight:600;color:#333;text-align:right}.chart-empty[data-v-283d0471]{width:100%;text-align:center;color:#999;padding:40px 0}@media (max-width: 768px){.main-content[data-v-283d0471]{padding:12px}.stats-row[data-v-283d0471],.time-slot-mini[data-v-283d0471],.summary-cards[data-v-283d0471]{grid-template-columns:repeat(2,1fr)}.tabs-bar[data-v-283d0471]{gap:4px;padding:6px}.tab-btn[data-v-283d0471]{padding:6px 10px;font-size:13px}.filters[data-v-283d0471]{gap:6px}.filter-select[data-v-283d0471]{min-width:100px}.bar-chart[data-v-283d0471]{padding:10px}.row-label[data-v-283d0471]{min-width:80px;font-size:12px}}.top-nav[data-v-a5ffb754]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;background:#fff;border-bottom:1px solid #e8eaed;position:sticky;top:0;z-index:100}.nav-left[data-v-a5ffb754]{display:flex;align-items:center;gap:16px}.logo[data-v-a5ffb754]{font-size:28px}.nav-left h1[data-v-a5ffb754]{font-size:18px;font-weight:600;color:#1a1a2e}.nav-center[data-v-a5ffb754]{display:flex;gap:4px}.nav-item[data-v-a5ffb754]{padding:8px 16px;color:#5f6368;cursor:pointer;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.nav-item[data-v-a5ffb754]:hover{background:#f1f3f4;color:#1a1a2e}.nav-item.active[data-v-a5ffb754]{background:#e8f0fe;color:#1a73e8}.nav-right[data-v-a5ffb754]{display:flex;align-items:center;gap:20px}.user-info[data-v-a5ffb754]{font-size:14px;color:#5f6368}.logout-btn[data-v-a5ffb754]{padding:8px 16px;background:transparent;border:1px solid #dadce0;color:#5f6368;border-radius:8px;cursor:pointer;transition:all .2s;font-size:13px}.logout-btn[data-v-a5ffb754]:hover{background:#f1f3f4;border-color:#1a1a2e;color:#1a1a2e}.main-content[data-v-a5ffb754]{padding:20px 32px;max-width:1600px;margin:0 auto;background:#fafbfc;min-height:calc(100vh - 64px)}.header[data-v-a5ffb754]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h2[data-v-a5ffb754]{margin:0;font-size:24px;color:#1a1a1a}.header-actions[data-v-a5ffb754]{display:flex;gap:10px}.filters[data-v-a5ffb754]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.search-input[data-v-a5ffb754]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:200px}.filter-select[data-v-a5ffb754]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.table-container[data-v-a5ffb754]{overflow:hidden;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;position:relative}.table-wrapper[data-v-a5ffb754]{overflow-x:auto}.data-table[data-v-a5ffb754]{width:100%;border-collapse:collapse;font-size:14px;min-width:100%}.data-table th[data-v-a5ffb754],.data-table td[data-v-a5ffb754]{padding:12px;text-align:center;vertical-align:middle;border-bottom:1px solid #eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table td[data-v-a5ffb754]:not(:nth-child(5)):not(:nth-child(6)){max-width:180px}.data-table th[data-v-a5ffb754]{background:#f8f9fa;font-weight:600;color:#333;white-space:nowrap;position:sticky;top:0;z-index:1}.data-table td[data-v-a5ffb754]:last-child{position:sticky;right:0;background:inherit;z-index:2;min-width:180px}.data-table th[data-v-a5ffb754]:last-child{position:sticky;right:0;z-index:2;min-width:180px}.tooltip-cell[data-v-a5ffb754]{position:relative;cursor:help}.tooltip-cell[data-v-a5ffb754]:hover:after{content:attr(data-title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;white-space:normal;max-width:280px;z-index:100;margin-bottom:8px;word-break:break-word}.tooltip-cell[data-v-a5ffb754]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1a1a2e;z-index:101;margin-bottom:2px}.data-table tr[data-v-a5ffb754]:hover{background:#f8f9fa}.link-cell[data-v-a5ffb754]{max-width:250px}.short-link[data-v-a5ffb754]{color:#06c;text-decoration:none;word-break:break-all}.short-link[data-v-a5ffb754]:hover{text-decoration:underline}.link-select[data-v-a5ffb754]{width:100%;padding:8px 10px;border:1px solid #dadce0;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;font-family:monospace}.link-select[data-v-a5ffb754]:hover{border-color:#06c}.link-select option[data-v-a5ffb754]{font-family:monospace;padding:4px}.short-link-full[data-v-a5ffb754]{font-family:monospace;font-size:13px;color:#06c;background:#f0f7ff;padding:4px 8px;border-radius:4px;display:inline-block;word-break:break-all}.customer-link-list-form[data-v-a5ffb754]{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.link-item[data-v-a5ffb754]{padding:12px;background:#f8f9fa;border-radius:8px}.link-row[data-v-a5ffb754]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.link-row[data-v-a5ffb754]:last-child{margin-bottom:0}.radio-label[data-v-a5ffb754]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#333;white-space:nowrap}.radio-label input[type=radio][data-v-a5ffb754]{cursor:pointer}.btn-remove[data-v-a5ffb754]{background:#fee2e2;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px}.link-select[data-v-a5ffb754]{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;width:100%;background:#fff}.num-cell[data-v-a5ffb754]{text-align:right;font-family:monospace;font-weight:600;color:#333}.remark-cell[data-v-a5ffb754]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-a5ffb754]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active[data-v-a5ffb754]{background:#e6f4ea;color:#1e8e3e}.status-badge.inactive[data-v-a5ffb754]{background:#fce8e6;color:#d93025}.actions[data-v-a5ffb754]{display:flex;gap:6px}.btn-icon[data-v-a5ffb754]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-icon[data-v-a5ffb754]:hover{background:#f0f0f0}.empty-state[data-v-a5ffb754]{text-align:center;padding:40px!important;color:#999}.btn[data-v-a5ffb754]{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-sm[data-v-a5ffb754]{padding:6px 12px;font-size:13px}.btn-primary[data-v-a5ffb754]{background:#06c;color:#fff}.btn-primary[data-v-a5ffb754]:hover{background:#0052a3}.btn-secondary[data-v-a5ffb754]{background:#f0f0f0;color:#333}.btn-secondary[data-v-a5ffb754]:hover{background:#e0e0e0}.dialog-form[data-v-a5ffb754]{display:flex;flex-direction:column;gap:16px;width:100%}.form-row[data-v-a5ffb754]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-a5ffb754]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-group label[data-v-a5ffb754]{font-weight:500;color:#333;font-size:14px}.form-input[data-v-a5ffb754]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;width:100%;box-sizing:border-box}.form-input[data-v-a5ffb754]:focus{outline:none;border-color:#06c}.form-input[data-v-a5ffb754]:read-only{background:#f5f5f5;color:#666}.form-actions[data-v-a5ffb754]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #e8eaed}.customer-link-selector[data-v-a5ffb754]{display:flex;gap:8px;align-items:center}.customer-link-selector .form-input[data-v-a5ffb754]{flex:1;min-width:0}.detail-view[data-v-a5ffb754]{display:flex;flex-direction:column;gap:12px;min-width:400px}.detail-row[data-v-a5ffb754]{display:flex;gap:12px}.detail-label[data-v-a5ffb754]{font-weight:500;color:#666;min-width:100px}.detail-value[data-v-a5ffb754]{color:#333}.detail-value a[data-v-a5ffb754]{color:#06c;text-decoration:none}.detail-value a[data-v-a5ffb754]:hover{text-decoration:underline}.link-list[data-v-a5ffb754]{flex:1}.link-item[data-v-a5ffb754]{padding:8px 12px;background:#f8f9fa;border-radius:4px;margin-bottom:8px}.link-name[data-v-a5ffb754]{font-weight:500;color:#333;display:block;margin-bottom:4px}.link-url[data-v-a5ffb754]{font-size:12px;color:#666;word-break:break-all}.customer-link-dialog[data-v-a5ffb754]{min-width:500px}.link-list-header[data-v-a5ffb754]{margin-bottom:16px}.add-link-form[data-v-a5ffb754]{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f8f9fa;border-radius:8px}.link-list[data-v-a5ffb754]{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.link-item-card[data-v-a5ffb754]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #eee}.link-item-info[data-v-a5ffb754]{flex:1;overflow:hidden}.link-item-remark[data-v-a5ffb754]{font-weight:500;color:#333;margin-bottom:4px}.link-item-url[data-v-a5ffb754]{font-size:12px;color:#666;word-break:break-all}.link-item-actions[data-v-a5ffb754]{display:flex;gap:6px;margin-left:12px}.batch-group-list[data-v-a5ffb754]{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto;padding:8px;background:#f8f9fa;border-radius:8px}.batch-group[data-v-a5ffb754]{padding:16px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.batch-group-header[data-v-a5ffb754]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.cover-thumb[data-v-a5ffb754]{width:60px;height:45px;object-fit:cover;border-radius:4px;cursor:pointer}.cover-small[data-v-a5ffb754]{width:80px;height:60px;object-fit:cover;border-radius:4px;cursor:pointer;border:1px solid #e8eaed}.no-cover[data-v-a5ffb754]{color:#999;font-size:12px}.group-title[data-v-a5ffb754]{font-weight:600;color:#333;font-size:14px}.group-links[data-v-a5ffb754]{display:flex;flex-direction:column;gap:10px}.link-row[data-v-a5ffb754]{display:flex;align-items:center;gap:10px}.link-row .form-input[data-v-a5ffb754]{flex:1}.link-row .remark-input[data-v-a5ffb754]{width:120px;flex:none}.btn-remove[data-v-a5ffb754]{background:#fee2e2;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px;flex-shrink:0}.btn-remove[data-v-a5ffb754]:hover{background:#fecaca}.image-upload[data-v-a5ffb754]{display:flex;flex-direction:column;gap:12px}.uploaded-image-single[data-v-a5ffb754]{position:relative;width:200px;height:150px;border-radius:10px;overflow:hidden;border:1px solid #e8eaed}.uploaded-image-single .preview-thumb[data-v-a5ffb754]{width:100%;height:100%;object-fit:cover;cursor:pointer;pointer-events:auto}.uploaded-image-single .remove-btn[data-v-a5ffb754]{position:absolute;top:6px;right:6px;width:26px;height:26px;border:none;background:#000000b3;color:#fff;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.uploaded-image-single .remove-btn[data-v-a5ffb754]:hover{background:#ef4444}.upload-btn[data-v-a5ffb754]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:200px;height:150px;border:2px dashed #dadce0;border-radius:10px;cursor:pointer;transition:all .2s;background:#fafbfc}.upload-btn[data-v-a5ffb754]:hover{border-color:#06c;background:#f0f7ff}.upload-icon[data-v-a5ffb754]{font-size:32px}.upload-btn span[data-v-a5ffb754]:last-child{font-size:14px;color:#666}.modal-overlay[data-v-a5ffb754]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay.image-viewer-overlay[data-v-a5ffb754]{background:#000000d9;z-index:10000!important}.image-viewer[data-v-a5ffb754]{width:100%;height:100vh;display:flex;flex-direction:column}.viewer-header[data-v-a5ffb754]{display:flex;align-items:center;justify-content:flex-end;padding:16px 24px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewer-btn[data-v-a5ffb754]{width:40px;height:40px;border:none;background:#ffffff26;color:#fff;border-radius:8px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.viewer-btn[data-v-a5ffb754]:hover:not(:disabled){background:#ffffff40}.viewer-btn[data-v-a5ffb754]:disabled{opacity:.3;cursor:not-allowed}.viewer-btn.close-btn[data-v-a5ffb754]{font-size:24px}.viewer-content[data-v-a5ffb754]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.viewer-image[data-v-a5ffb754]{max-width:100%;max-height:95vh;object-fit:contain}@media (max-width: 768px){.form-row[data-v-a5ffb754]{grid-template-columns:1fr}.dialog-container[data-v-a5ffb754]{width:95%;padding:16px}}.sop-management[data-v-22e765d2]{min-height:100vh;background:#f5f7fa}.main-content[data-v-22e765d2]{padding:24px;max-width:1400px;margin:0 auto}.tabs[data-v-22e765d2]{display:flex;gap:8px;margin-bottom:24px}.tab-btn[data-v-22e765d2]{padding:12px 24px;background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;color:#6c757d;transition:all .2s}.tab-btn[data-v-22e765d2]:hover{background:#f8f9fa;border-color:#dee2e6}.tab-btn.active[data-v-22e765d2]{background:#1a73e8;border-color:#1a73e8;color:#fff}.sub-tabs[data-v-22e765d2]{display:flex;gap:8px;margin-bottom:20px}.sub-tab-btn[data-v-22e765d2]{padding:10px 20px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;transition:all .2s}.sub-tab-btn[data-v-22e765d2]:hover{background:#e9ecef}.sub-tab-btn.active[data-v-22e765d2]{background:#1a73e8;border-color:#1a73e8;color:#fff}.page-header[data-v-22e765d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-section h2[data-v-22e765d2]{font-size:22px;color:#1a1a2e;margin-bottom:4px}.title-section p[data-v-22e765d2]{font-size:14px;color:#6c757d}.header-actions .btn[data-v-22e765d2]{margin-left:8px}.filter-bar[data-v-22e765d2]{display:flex;gap:16px;margin-bottom:24px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.filter-group[data-v-22e765d2]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-22e765d2]{font-size:14px;color:#495057;font-weight:500}.filter-group select[data-v-22e765d2],.filter-group input[data-v-22e765d2]{padding:8px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px}.search-input[data-v-22e765d2]{width:280px}.sop-list[data-v-22e765d2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.sop-card[data-v-22e765d2]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;transition:all .2s}.sop-card[data-v-22e765d2]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.sop-header[data-v-22e765d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sop-category[data-v-22e765d2]{padding:4px 12px;background:#e8f0fe;color:#1a73e8;border-radius:20px;font-size:12px;font-weight:500}.sop-actions[data-v-22e765d2]{display:flex;gap:8px}.btn-icon[data-v-22e765d2]{padding:6px 10px;background:transparent;border:none;cursor:pointer;border-radius:6px;font-size:16px;transition:all .2s}.btn-icon[data-v-22e765d2]:hover{background:#f1f3f4}.sop-title[data-v-22e765d2]{font-size:16px;color:#1a1a2e;margin-bottom:8px;font-weight:600}.sop-description[data-v-22e765d2]{font-size:14px;color:#6c757d;margin-bottom:16px;line-height:1.6}.sop-footer[data-v-22e765d2]{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af;padding-top:12px;border-top:1px solid #f1f3f4}.course-list[data-v-22e765d2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px}.course-card[data-v-22e765d2]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;transition:all .2s;border-left:4px solid #1a73e8}.course-card[data-v-22e765d2]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.course-header[data-v-22e765d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.course-code[data-v-22e765d2]{padding:4px 12px;background:#1a73e8;color:#fff;border-radius:20px;font-size:12px;font-weight:600}.course-status[data-v-22e765d2]{font-size:12px;font-weight:500}.status-active[data-v-22e765d2]{color:#059669}.status-inactive[data-v-22e765d2]{color:#9ca3af}.course-title[data-v-22e765d2]{font-size:16px;color:#1a1a2e;margin-bottom:8px;font-weight:600}.course-theme[data-v-22e765d2]{font-size:14px;color:#6c757d;margin-bottom:12px;font-style:italic}.course-info[data-v-22e765d2]{display:flex;gap:16px;margin-bottom:12px}.info-item[data-v-22e765d2]{font-size:13px;color:#495057}.course-footer[data-v-22e765d2]{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af;padding-top:12px;border-top:1px solid #f1f3f4;margin-bottom:12px}.course-actions[data-v-22e765d2]{display:flex;gap:8px;flex-wrap:wrap}.holiday-list[data-v-22e765d2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.holiday-card[data-v-22e765d2]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;transition:all .2s;border-left:4px solid #d97706}.holiday-header[data-v-22e765d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.holiday-name[data-v-22e765d2]{font-size:16px;font-weight:600;color:#1a1a2e}.holiday-date[data-v-22e765d2]{font-size:13px;color:#6c757d;background:#fef3c7;padding:4px 12px;border-radius:20px}.holiday-course[data-v-22e765d2]{margin-bottom:12px;padding:12px;background:#f8f9fa;border-radius:8px}.holiday-course-code[data-v-22e765d2]{font-size:12px;font-weight:600;color:#1a73e8;display:block;margin-bottom:4px}.holiday-course-title[data-v-22e765d2]{font-size:14px;color:#1a1a2e;display:block;margin-bottom:4px}.holiday-course-theme[data-v-22e765d2]{font-size:13px;color:#6c757d;font-style:italic}.holiday-footer[data-v-22e765d2]{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af;padding-top:12px;border-top:1px solid #f1f3f4;margin-bottom:12px}.holiday-actions[data-v-22e765d2]{display:flex;gap:8px}.empty-state[data-v-22e765d2]{text-align:center;padding:60px 20px;color:#9ca3af}.btn[data-v-22e765d2]{padding:10px 20px;border:1px solid #dee2e6;background:#fff;color:#495057;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn[data-v-22e765d2]:hover{background:#f8f9fa;border-color:#adb5bd}.btn.primary[data-v-22e765d2]{background:#1a73e8;border-color:#1a73e8;color:#fff}.btn.primary[data-v-22e765d2]:hover{background:#1557b0}.btn-danger[data-v-22e765d2]{background:#dc3545;border-color:#dc3545;color:#fff}.btn-danger[data-v-22e765d2]:hover{background:#c82333}.btn-success[data-v-22e765d2]{background:#059669;border-color:#059669;color:#fff}.btn-success[data-v-22e765d2]:hover{background:#047857}.btn-warning[data-v-22e765d2]{background:#d97706;border-color:#d97706;color:#fff}.btn-warning[data-v-22e765d2]:hover{background:#b45309}.btn-sm[data-v-22e765d2]{padding:6px 12px;font-size:13px}.modal-overlay[data-v-22e765d2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-22e765d2]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-large[data-v-22e765d2]{max-width:700px}.modal-xl[data-v-22e765d2]{max-width:1000px}.modal-confirm[data-v-22e765d2]{max-width:400px}.modal-header[data-v-22e765d2]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-22e765d2]{font-size:18px;color:#1a1a2e}.close-btn[data-v-22e765d2]{background:transparent;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-22e765d2]:hover{color:#1a1a2e}.modal-body[data-v-22e765d2]{padding:24px}.modal-footer[data-v-22e765d2]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e9ecef}.form-group[data-v-22e765d2]{margin-bottom:16px}.form-group label[data-v-22e765d2]{display:block;margin-bottom:6px;font-size:14px;color:#495057;font-weight:500}.form-group input[data-v-22e765d2],.form-group select[data-v-22e765d2],.form-group textarea[data-v-22e765d2]{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px;font-family:inherit}.form-group input[data-v-22e765d2]:focus,.form-group select[data-v-22e765d2]:focus,.form-group textarea[data-v-22e765d2]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.form-row[data-v-22e765d2]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions[data-v-22e765d2]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.timeline-editor[data-v-22e765d2]{margin-top:24px;border:1px solid #e9ecef;border-radius:12px;overflow:hidden}.editor-header[data-v-22e765d2]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.editor-header h4[data-v-22e765d2]{font-size:15px;color:#1a1a2e;margin:0}.time-points-list[data-v-22e765d2]{padding:16px 20px}.time-point-item[data-v-22e765d2]{background:#fafbfc;border:1px solid #e9ecef;border-radius:10px;padding:16px;margin-bottom:12px}.point-header[data-v-22e765d2]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.point-index[data-v-22e765d2]{width:28px;height:28px;background:#1a73e8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.btn-remove[data-v-22e765d2]{width:28px;height:28px;background:#fee2e2;color:#dc3545;border:none;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.btn-remove[data-v-22e765d2]:hover{background:#fecaca}.point-fields[data-v-22e765d2]{display:grid;gap:12px}.field-group[data-v-22e765d2]{display:flex;flex-direction:column;gap:6px}.field-group label[data-v-22e765d2]{font-size:12px;color:#6c757d;font-weight:500}.field-content textarea[data-v-22e765d2]{min-height:60px;resize:vertical}.empty-tip[data-v-22e765d2]{text-align:center;color:#9ca3af;padding:20px;font-size:14px}.course-detail-header[data-v-22e765d2]{display:flex;gap:24px;margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:12px}.detail-info[data-v-22e765d2]{display:flex;align-items:center;gap:8px}.info-label[data-v-22e765d2]{font-size:13px;color:#6c757d}.info-value[data-v-22e765d2]{font-size:14px;color:#1a1a2e;font-weight:500}.status-badge[data-v-22e765d2]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.badge-active[data-v-22e765d2]{background:#d1fae5;color:#059669}.badge-inactive[data-v-22e765d2]{background:#f3f4f6;color:#9ca3af}.timeline-section[data-v-22e765d2]{margin-top:20px}.section-title[data-v-22e765d2]{font-size:16px;color:#1a1a2e;margin-bottom:16px;font-weight:600}.timeline-table[data-v-22e765d2]{border:1px solid #e9ecef;border-radius:12px;overflow:hidden}.timeline-header[data-v-22e765d2]{display:grid;grid-template-columns:100px 140px 1fr 80px;gap:1px;background:#e9ecef;padding:14px 16px;font-weight:600;font-size:13px;color:#495057}.timeline-body[data-v-22e765d2]{max-height:400px;overflow-y:auto}.timeline-row[data-v-22e765d2]{display:grid;grid-template-columns:100px 140px 1fr 80px;gap:1px;padding:12px 16px;font-size:13px}.row-even[data-v-22e765d2]{background:#fff}.row-odd[data-v-22e765d2]{background:#fafbfc}.time-text[data-v-22e765d2]{font-weight:600;color:#1a1a2e;font-family:monospace}.scene-tag[data-v-22e765d2]{padding:4px 10px;background:#e8f0fe;color:#1a73e8;border-radius:6px;font-size:12px;font-weight:500;align-self:start}.content-text[data-v-22e765d2]{color:#495057;line-height:1.6;white-space:pre-wrap}.version-tag[data-v-22e765d2]{padding:2px 8px;background:#f3f4f6;color:#6c757d;border-radius:4px;font-size:11px;align-self:start}.version-list[data-v-22e765d2]{display:flex;flex-direction:column;gap:12px}.version-item[data-v-22e765d2]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8f9fa;border-radius:10px;border:2px solid transparent;transition:all .2s}.version-item.active[data-v-22e765d2]{border-color:#059669;background:#d1fae5}.version-info[data-v-22e765d2]{display:flex;flex-direction:column;gap:4px}.version-number[data-v-22e765d2]{font-size:15px;font-weight:600;color:#1a1a2e}.version-date[data-v-22e765d2]{font-size:12px;color:#6c757d}.version-author[data-v-22e765d2]{font-size:12px;color:#9ca3af}.version-desc[data-v-22e765d2]{font-size:12px;color:#495057;font-style:italic}.version-actions[data-v-22e765d2]{display:flex;gap:8px;align-items:center}.active-badge[data-v-22e765d2]{padding:4px 12px;background:#059669;color:#fff;border-radius:20px;font-size:12px;font-weight:500}.holiday-detail[data-v-22e765d2]{font-size:14px}.detail-row[data-v-22e765d2]{margin-bottom:16px;display:flex;align-items:flex-start}.detail-row .label[data-v-22e765d2]{width:100px;color:#6c757d;font-weight:500;flex-shrink:0}.detail-row .value[data-v-22e765d2]{color:#1a1a2e}.warning[data-v-22e765d2]{color:#dc3545;font-size:13px;margin-top:8px}.wecom-members-page[data-v-28e91c77]{min-height:100%;background:#f5f7fa}.page-container[data-v-28e91c77]{max-width:1400px;margin:0 auto;padding:24px}.page-header[data-v-28e91c77]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000f}.title-section h2[data-v-28e91c77]{font-size:20px;color:#1a1a2e;margin:0 0 4px}.title-section p[data-v-28e91c77]{font-size:13px;color:#6c757d;margin:0}.content-wrapper[data-v-28e91c77]{display:grid;grid-template-columns:280px 1fr;gap:20px}.sidebar[data-v-28e91c77]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.sidebar-header[data-v-28e91c77]{padding:16px 20px;border-bottom:1px solid #e9ecef}.sidebar-header h3[data-v-28e91c77]{font-size:15px;color:#1a1a2e;margin:0}.department-tree[data-v-28e91c77]{padding:12px;max-height:calc(100vh - 300px);overflow-y:auto}.tree-node[data-v-28e91c77]{margin-left:0}.tree-item-wrapper[data-v-28e91c77]{margin-bottom:4px}.tree-item[data-v-28e91c77]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px}.tree-item[data-v-28e91c77]:hover{background:#f8f9fa}.tree-item.active[data-v-28e91c77]{background:#e8f0fe;color:#1a73e8;font-weight:500}.tree-item.root-item[data-v-28e91c77]{background:linear-gradient(135deg,#07c160,#05a050);color:#fff;margin-bottom:12px}.tree-item.root-item[data-v-28e91c77]:hover{opacity:.95}.tree-item.root-item.active[data-v-28e91c77]{background:linear-gradient(135deg,#05a050,#048f47)}.tree-icon[data-v-28e91c77]{font-size:16px}.tree-label[data-v-28e91c77]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-count[data-v-28e91c77]{font-size:12px;opacity:.7;flex-shrink:0}.tree-children[data-v-28e91c77]{margin-left:20px}.main-content[data-v-28e91c77]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.filter-bar[data-v-28e91c77]{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.filter-group[data-v-28e91c77]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-28e91c77]{font-size:14px;color:#6c757d;white-space:nowrap}.current-dept[data-v-28e91c77]{font-size:14px;color:#1a1a2e;font-weight:500}.search-input[data-v-28e91c77]{padding:8px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px;width:240px}.member-list[data-v-28e91c77]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.member-card[data-v-28e91c77]{border:1px solid #e9ecef;border-radius:12px;padding:16px;background:#fafbfc;transition:all .2s}.member-card[data-v-28e91c77]:hover{border-color:#07c160;box-shadow:0 4px 12px #07c16026}.member-header[data-v-28e91c77]{display:flex;gap:12px;margin-bottom:12px}.member-avatar[data-v-28e91c77]{width:48px;height:48px;background:linear-gradient(135deg,#07c160,#05a050);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;overflow:hidden}.member-avatar img[data-v-28e91c77]{width:100%;height:100%;object-fit:cover}.member-info[data-v-28e91c77]{flex:1;min-width:0}.member-name-row[data-v-28e91c77]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.member-name[data-v-28e91c77]{font-size:16px;font-weight:600;color:#1a1a2e}.leader-badge[data-v-28e91c77]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.member-position[data-v-28e91c77]{font-size:13px;color:#6c757d}.member-body[data-v-28e91c77]{margin-bottom:12px}.member-footer[data-v-28e91c77]{display:flex;gap:8px}.modal-overlay[data-v-28e91c77]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-28e91c77]{background:#fff;border-radius:16px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content.modal-large[data-v-28e91c77]{max-width:700px}.modal-header[data-v-28e91c77]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3[data-v-28e91c77]{font-size:18px;color:#1a1a2e;margin:0}.close-btn[data-v-28e91c77]{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn[data-v-28e91c77]:hover{background:#f8f9fa}.member-basic-info[data-v-28e91c77]{background:#f8f9fa;padding:16px;border-radius:10px;margin-bottom:20px}.info-row-static[data-v-28e91c77]{display:flex;justify-content:space-between;font-size:14px}.info-row-static .label[data-v-28e91c77]{color:#6c757d;font-weight:500}.info-row-static .value[data-v-28e91c77]{color:#1a1a2e;font-weight:600}.member-detail[data-v-28e91c77]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-row[data-v-28e91c77]{display:flex;flex-direction:column;gap:4px}.detail-row .label[data-v-28e91c77]{font-size:12px;color:#6c757d;font-weight:500}.detail-row .value[data-v-28e91c77]{font-size:14px;color:#1a1a2e}.value-code[data-v-28e91c77]{font-family:Courier New,monospace;font-size:12px;background:#f1f3f4;padding:4px 8px;border-radius:4px}.value-tag[data-v-28e91c77]{display:inline-block;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.value-tag.active[data-v-28e91c77]{background:#d4edda;color:#155724}.value-tag.disabled[data-v-28e91c77]{background:#f8d7da;color:#721c24}.value-tag.inactive[data-v-28e91c77]{background:#fff3cd;color:#856404}.value-tag.left[data-v-28e91c77]{background:#e2e3e5;color:#383d41}.value-tag.unknown[data-v-28e91c77]{background:#f8f9fa;color:#6c757d}.form-group[data-v-28e91c77]{margin-bottom:16px}.form-group label[data-v-28e91c77]{display:block;font-size:14px;color:#1a1a2e;font-weight:500;margin-bottom:8px}.form-group input[data-v-28e91c77],.form-group select[data-v-28e91c77]{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px}.form-row[data-v-28e91c77]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-actions[data-v-28e91c77]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.btn[data-v-28e91c77]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:#e9ecef;color:#495057}.btn[data-v-28e91c77]:hover{background:#dee2e6}.btn.primary[data-v-28e91c77]{background:linear-gradient(135deg,#07c160,#05a050);color:#fff}.btn.primary[data-v-28e91c77]:hover{opacity:.9}.btn.primary[data-v-28e91c77]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-28e91c77]{padding:6px 12px;font-size:13px}.empty-state[data-v-28e91c77]{text-align:center;padding:60px 20px;color:#6c757d}.empty-state p[data-v-28e91c77]{margin-bottom:16px}@media (max-width: 1024px){.content-wrapper[data-v-28e91c77]{grid-template-columns:1fr}.sidebar[data-v-28e91c77]{max-height:300px}.member-detail[data-v-28e91c77]{grid-template-columns:1fr}}.wecom-management[data-v-7de190bb]{min-height:100vh;background:#f5f7fa}.main-content[data-v-7de190bb]{padding:24px;max-width:1400px;margin:0 auto}.tabs[data-v-7de190bb]{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.tab-btn[data-v-7de190bb]{padding:12px 24px;background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;color:#6c757d;transition:all .2s}.tab-btn[data-v-7de190bb]:hover{background:#f8f9fa;border-color:#dee2e6}.tab-btn.active[data-v-7de190bb]{background:#07c160;border-color:#07c160;color:#fff}.page-header[data-v-7de190bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-section h2[data-v-7de190bb]{font-size:22px;color:#1a1a2e;margin-bottom:4px}.title-section p[data-v-7de190bb]{font-size:14px;color:#6c757d}.header-actions .btn[data-v-7de190bb]{margin-left:8px}.filter-bar[data-v-7de190bb]{display:flex;gap:16px;margin-bottom:24px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;flex-wrap:wrap}.filter-group[data-v-7de190bb]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-7de190bb]{font-size:14px;color:#495057;font-weight:500}.filter-group select[data-v-7de190bb],.filter-group input[data-v-7de190bb]{padding:8px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px}.search-input[data-v-7de190bb]{width:280px}.customer-list[data-v-7de190bb],.group-list[data-v-7de190bb],.member-list[data-v-7de190bb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.customer-card[data-v-7de190bb],.group-card[data-v-7de190bb],.member-card[data-v-7de190bb]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;transition:all .2s}.customer-card[data-v-7de190bb]:hover,.group-card[data-v-7de190bb]:hover,.member-card[data-v-7de190bb]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.customer-header[data-v-7de190bb],.group-header[data-v-7de190bb],.member-header[data-v-7de190bb]{display:flex;gap:16px;margin-bottom:16px}.customer-avatar[data-v-7de190bb],.member-avatar[data-v-7de190bb]{width:56px;height:56px;background:linear-gradient(135deg,#07c160,#05a050);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0;overflow:hidden}.customer-avatar img[data-v-7de190bb]{width:100%;height:100%;object-fit:cover}.group-avatar[data-v-7de190bb]{width:56px;height:56px;background:linear-gradient(135deg,#07c160,#05a050);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.customer-info[data-v-7de190bb],.group-info[data-v-7de190bb],.member-info[data-v-7de190bb]{flex:1;min-width:0}.customer-name-row[data-v-7de190bb],.group-name-row[data-v-7de190bb],.member-name-row[data-v-7de190bb]{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.customer-name[data-v-7de190bb],.group-name[data-v-7de190bb],.member-name[data-v-7de190bb]{font-size:16px;font-weight:600;color:#1a1a2e}.customer-corp[data-v-7de190bb]{font-size:12px;color:#6c757d;background:#f8f9fa;padding:2px 8px;border-radius:4px}.customer-position[data-v-7de190bb]{font-size:13px;color:#6c757d}.customer-tag[data-v-7de190bb]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.customer-tag.意向客户[data-v-7de190bb]{background:#e8f0fe;color:#1a73e8}.customer-tag.已成交[data-v-7de190bb]{background:#d1fae5;color:#059669}.customer-tag.VIP[data-v-7de190bb]{background:#fef3c7;color:#d97706}.customer-tag.潜在[data-v-7de190bb]{background:#f3f4f6;color:#6c757d}.group-type-tag[data-v-7de190bb]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.group-type-tag.课程群[data-v-7de190bb]{background:#e8f0fe;color:#1a73e8}.group-type-tag.VIP 群[data-v-7de190bb]{background:#fef3c7;color:#d97706}.group-type-tag.活动群[data-v-7de190bb]{background:#fee2e2;color:#dc3545}.group-type-tag.内部群[data-v-7de190bb]{background:#f3f4f6;color:#6c757d}.customer-phone[data-v-7de190bb],.group-member-count[data-v-7de190bb],.member-position[data-v-7de190bb],.group-owner[data-v-7de190bb]{font-size:13px;color:#6c757d}.status-tag[data-v-7de190bb]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.status-tag.pending[data-v-7de190bb]{background:#fef3c7;color:#d97706}.status-tag.transferring[data-v-7de190bb]{background:#dbeafe;color:#1a73e8}.member-status[data-v-7de190bb]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.member-status.active[data-v-7de190bb]{background:#d1fae5;color:#059669}.member-status.inactive[data-v-7de190bb]{background:#f3f4f6;color:#9ca3af}.customer-body[data-v-7de190bb],.group-body[data-v-7de190bb],.member-body[data-v-7de190bb]{margin-bottom:16px}.info-row[data-v-7de190bb]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.info-label[data-v-7de190bb]{color:#9ca3af}.info-value[data-v-7de190bb]{color:#495057;font-weight:500}.customer-footer[data-v-7de190bb],.group-footer[data-v-7de190bb],.member-footer[data-v-7de190bb]{display:flex;gap:8px;padding-top:12px;border-top:1px solid #f1f3f4}.empty-state[data-v-7de190bb]{text-align:center;padding:60px 20px;color:#9ca3af}.config-sections[data-v-7de190bb]{display:flex;flex-direction:column;gap:20px}.config-card[data-v-7de190bb]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}.config-header[data-v-7de190bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f1f3f4}.config-header h3[data-v-7de190bb]{font-size:16px;color:#1a1a2e;margin:0}.config-body[data-v-7de190bb]{display:flex;flex-direction:column;gap:16px}.checkbox-group[data-v-7de190bb]{display:flex;flex-direction:column;gap:8px}.checkbox-label[data-v-7de190bb]{display:flex;align-items:center;gap:8px;font-size:14px;color:#495057;cursor:pointer}.rule-list[data-v-7de190bb]{display:flex;flex-direction:column;gap:12px}.rule-item[data-v-7de190bb]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8f9fa;border-radius:10px}.rule-info[data-v-7de190bb]{display:flex;flex-direction:column;gap:4px}.rule-name[data-v-7de190bb]{font-size:14px;font-weight:600;color:#1a1a2e}.rule-desc[data-v-7de190bb]{font-size:12px;color:#6c757d}.rule-status[data-v-7de190bb]{display:flex;align-items:center;gap:12px}.status-badge[data-v-7de190bb]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.enabled[data-v-7de190bb]{background:#d1fae5;color:#059669}.status-badge.disabled[data-v-7de190bb]{background:#f3f4f6;color:#9ca3af}.btn[data-v-7de190bb]{padding:10px 20px;border:1px solid #dee2e6;background:#fff;color:#495057;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn[data-v-7de190bb]:hover{background:#f8f9fa;border-color:#adb5bd}.btn.primary[data-v-7de190bb]{background:#07c160;border-color:#07c160;color:#fff}.btn.primary[data-v-7de190bb]:hover{background:#05a050}.btn-sm[data-v-7de190bb]{padding:6px 12px;font-size:13px}.modal-overlay[data-v-7de190bb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-7de190bb]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-large[data-v-7de190bb]{max-width:700px}.modal-header[data-v-7de190bb]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-7de190bb]{font-size:18px;color:#1a1a2e}.close-btn[data-v-7de190bb]{background:transparent;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-7de190bb]:hover{color:#1a1a2e}.modal-body[data-v-7de190bb]{padding:24px}.modal-footer[data-v-7de190bb]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e9ecef}.form-group[data-v-7de190bb]{margin-bottom:16px}.form-group label[data-v-7de190bb]{display:block;margin-bottom:6px;font-size:14px;color:#495057;font-weight:500}.form-group input[data-v-7de190bb],.form-group select[data-v-7de190bb],.form-group textarea[data-v-7de190bb]{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px;font-family:inherit}.form-group input[data-v-7de190bb]:focus,.form-group select[data-v-7de190bb]:focus,.form-group textarea[data-v-7de190bb]:focus{outline:none;border-color:#07c160;box-shadow:0 0 0 3px #07c1601a}.form-row[data-v-7de190bb]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-actions[data-v-7de190bb]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.customer-basic-info[data-v-7de190bb]{background:#f8f9fa;padding:16px;border-radius:10px;margin-bottom:20px}.info-row-static[data-v-7de190bb]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.info-row-static[data-v-7de190bb]:last-child{margin-bottom:0}.info-row-static .label[data-v-7de190bb]{color:#6c757d;font-weight:500}.info-row-static .value[data-v-7de190bb]{color:#1a1a2e;font-weight:600}.mobile-inputs[data-v-7de190bb]{display:flex;flex-direction:column;gap:8px}.mobile-input[data-v-7de190bb]{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px}.mobile-inputs .btn-sm[data-v-7de190bb]{margin-top:8px;width:fit-content}.input-with-copy[data-v-7de190bb],.textarea-with-copy[data-v-7de190bb]{position:relative;display:flex;align-items:center;gap:8px}.input-with-copy input[data-v-7de190bb]{flex:1}.textarea-with-copy[data-v-7de190bb]{position:relative}.textarea-with-copy textarea[data-v-7de190bb]{width:100%;padding-right:50px}.btn-copy[data-v-7de190bb]{padding:8px 12px;background:#f1f3f4;border:1px solid #dadce0;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s;flex-shrink:0}.btn-copy[data-v-7de190bb]:hover{background:#e8eaed}.btn-copy[data-v-7de190bb]:active{background:#dadce0}.textarea-with-copy .btn-copy[data-v-7de190bb]{position:absolute;top:10px;right:10px}.customer-detail[data-v-7de190bb],.group-detail[data-v-7de190bb],.member-detail[data-v-7de190bb]{font-size:14px}.detail-row[data-v-7de190bb]{margin-bottom:16px;display:flex;align-items:flex-start}.detail-row .label[data-v-7de190bb]{width:100px;color:#6c757d;font-weight:500;flex-shrink:0}.detail-row .value[data-v-7de190bb]{color:#1a1a2e}.detail-row.full-width[data-v-7de190bb]{flex-direction:column}.detail-row.full-width .label[data-v-7de190bb]{margin-bottom:8px}.value-tag[data-v-7de190bb]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.value-tag.意向客户[data-v-7de190bb],.value-tag.课程群[data-v-7de190bb]{background:#e8f0fe;color:#1a73e8}.value-tag.已成交[data-v-7de190bb],.value-tag.VIP 群[data-v-7de190bb]{background:#d1fae5;color:#059669}.value-tag.VIP[data-v-7de190bb],.value-tag.活动群[data-v-7de190bb]{background:#fef3c7;color:#d97706}.value-tag.潜在[data-v-7de190bb],.value-tag.内部群[data-v-7de190bb]{background:#f3f4f6;color:#6c757d}.members-list[data-v-7de190bb]{display:flex;flex-direction:column;gap:12px}.member-item[data-v-7de190bb]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:10px}.member-avatar-small[data-v-7de190bb]{width:40px;height:40px;background:linear-gradient(135deg,#07c160,#05a050);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.member-info-small[data-v-7de190bb]{flex:1}.member-name-small[data-v-7de190bb]{display:block;font-size:14px;font-weight:600;color:#1a1a2e}.member-role-small[data-v-7de190bb]{display:block;font-size:12px;color:#6c757d}.member-meta-small[data-v-7de190bb]{display:block;font-size:11px;color:#9ca3af;margin-top:2px}.members-list-compact[data-v-7de190bb]{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-height:400px;overflow-y:auto}.member-item-compact[data-v-7de190bb]{display:flex;align-items:center;gap:12px;padding:10px;background:#f8f9fa;border-radius:8px}.member-avatar-compact[data-v-7de190bb]{width:36px;height:36px;background:linear-gradient(135deg,#07c160,#05a050);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.member-info-compact[data-v-7de190bb]{flex:1;min-width:0}.member-name-compact[data-v-7de190bb]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:4px}.member-meta-compact[data-v-7de190bb]{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#6c757d}.member-type[data-v-7de190bb]{background:#e8f0fe;color:#1a73e8;padding:2px 6px;border-radius:4px}.member-nickname[data-v-7de190bb],.member-join-time[data-v-7de190bb]{color:#9ca3af}.members-section[data-v-7de190bb]{margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef}.members-section h4[data-v-7de190bb]{font-size:15px;color:#1a1a2e;margin-bottom:12px}.admin-badge[data-v-7de190bb]{display:inline-block;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.value-code[data-v-7de190bb]{font-family:Courier New,monospace;font-size:12px;background:#f1f3f4;padding:4px 8px;border-radius:4px;word-break:break-all}.text-truncate[data-v-7de190bb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.tag-groups-list[data-v-7de190bb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.tag-group-card[data-v-7de190bb]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;transition:all .2s}.tag-group-card[data-v-7de190bb]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.tag-group-header[data-v-7de190bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f3f4}.tag-group-header h3[data-v-7de190bb]{font-size:16px;color:#1a1a2e;margin:0}.tag-count[data-v-7de190bb]{font-size:12px;color:#6c757d;background:#f8f9fa;padding:4px 10px;border-radius:20px}.tag-group-body[data-v-7de190bb]{margin-bottom:16px}.tags-container[data-v-7de190bb]{display:flex;flex-wrap:wrap;gap:8px}.tag-item[data-v-7de190bb]{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,#e8f0fe,#f0f4ff);color:#1a73e8;border-radius:20px;font-size:13px;font-weight:500;border:1px solid #d2e3fc}.empty-tags[data-v-7de190bb]{font-size:13px;color:#9ca3af;padding:20px;text-align:center;width:100%}.tag-group-footer[data-v-7de190bb]{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #f1f3f4;font-size:12px;color:#9ca3af}.anchor-management[data-v-e3b2caf1]{min-height:100vh;background:#fafbfc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.main-content[data-v-e3b2caf1]{padding:24px 32px;max-width:1400px;margin:0 auto}.page-header[data-v-e3b2caf1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-section h2[data-v-e3b2caf1]{font-size:22px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.title-section p[data-v-e3b2caf1]{font-size:14px;color:#5f6368}.btn[data-v-e3b2caf1]{padding:10px 20px;border:1.5px solid #dadce0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn[data-v-e3b2caf1]:hover{border-color:#1a1a2e;color:#1a1a2e;background:#f8f9fa}.btn.primary[data-v-e3b2caf1]{background:#06c;color:#fff;border:none}.btn.primary[data-v-e3b2caf1]:hover{background:#0052a3}.btn-secondary[data-v-e3b2caf1]{background:#f0f0f0;color:#333}.btn-secondary[data-v-e3b2caf1]:hover{background:#e0e0e0}.filters[data-v-e3b2caf1]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.select-wrapper[data-v-e3b2caf1]{position:relative}.search-input[data-v-e3b2caf1]{padding:8px 32px 8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:200px;cursor:pointer}.search-input[data-v-e3b2caf1]:focus{outline:none;border-color:#1a73e8}.clear-btn[data-v-e3b2caf1]{position:absolute;right:26px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-e3b2caf1]:hover{color:#5f6368}.dropdown-arrow[data-v-e3b2caf1]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#5f6368;cursor:pointer;pointer-events:none}.dropdown[data-v-e3b2caf1]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;margin-top:4px;box-shadow:0 4px 12px #00000026;max-height:240px;overflow-y:auto;z-index:100}.dropdown-item[data-v-e3b2caf1]{padding:10px 14px;cursor:pointer;font-size:14px;color:#1a1a2e}.dropdown-item[data-v-e3b2caf1]:hover{background:#f1f3f4}.dropdown-item.empty[data-v-e3b2caf1]{color:#9ca3af;cursor:default}.filter-select[data-v-e3b2caf1]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.table-container[data-v-e3b2caf1]{background:#fff;border-radius:12px;border:1px solid #e8eaed;overflow:hidden;margin-bottom:16px;position:relative}.table-wrapper[data-v-e3b2caf1]{overflow-x:auto}.data-table[data-v-e3b2caf1]{width:100%;border-collapse:collapse;min-width:100%}.data-table th[data-v-e3b2caf1],.data-table td[data-v-e3b2caf1]{padding:12px 14px;text-align:center;vertical-align:middle;border-bottom:1px solid #f1f3f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.data-table th[data-v-e3b2caf1]{background:#fafbfc;font-weight:600;font-size:12px;color:#5f6368;text-transform:uppercase;position:sticky;top:0;z-index:1}.data-table tr[data-v-e3b2caf1]:hover{background:#fafbfc}.data-table td[data-v-e3b2caf1]{font-size:14px;color:#1a1a2e}.data-table td[data-v-e3b2caf1]:last-child{position:sticky;right:0;background:inherit;z-index:2;min-width:140px}.data-table th[data-v-e3b2caf1]:last-child{position:sticky;right:0;z-index:2;min-width:120px}.tooltip-cell[data-v-e3b2caf1]{position:relative;cursor:help}.tooltip-cell[data-v-e3b2caf1]:hover:after{content:attr(data-title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;white-space:normal;max-width:280px;z-index:100;margin-bottom:8px;word-break:break-word}.tooltip-cell[data-v-e3b2caf1]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1a1a2e;z-index:101;margin-bottom:2px}.username[data-v-e3b2caf1]{font-family:monospace;color:#1a73e8}.role-badge[data-v-e3b2caf1]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.role-anchor[data-v-e3b2caf1]{background:#fef3c7;color:#d97706}.status-badge[data-v-e3b2caf1]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.status-badge.active[data-v-e3b2caf1]{background:#d1fae5;color:#059669}.status-badge.inactive[data-v-e3b2caf1]{background:#f3f4f6;color:#6b7280}.action-buttons[data-v-e3b2caf1]{display:flex;gap:6px;justify-content:center}.btn-sm[data-v-e3b2caf1]{padding:6px 12px;border:1px solid #dadce0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.btn-sm[data-v-e3b2caf1]:hover{background:#f1f3f4}.btn-sm.primary[data-v-e3b2caf1]{background:#1a73e8;color:#fff;border:none}.btn-sm.primary[data-v-e3b2caf1]:hover{background:#1557b0}.btn-sm.login-as[data-v-e3b2caf1]{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.btn-sm.login-as[data-v-e3b2caf1]:hover{background:#dcfce7;border-color:#86efac}.empty-state[data-v-e3b2caf1]{text-align:center;padding:40px!important;color:#9ca3af;font-size:14px}.modal-overlay[data-v-e3b2caf1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e3b2caf1]{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:680px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.settings-modal[data-v-e3b2caf1]{max-height:90vh}.modal-toolbar[data-v-e3b2caf1]{margin-bottom:16px;display:flex;justify-content:flex-end}.accounts-table[data-v-e3b2caf1]{margin-top:16px}.accounts-table table[data-v-e3b2caf1]{width:100%;border-collapse:collapse}.accounts-table th[data-v-e3b2caf1],.accounts-table td[data-v-e3b2caf1]{padding:10px 12px;text-align:center;vertical-align:middle;border-bottom:1px solid #f1f3f4}.accounts-table th[data-v-e3b2caf1]{background:#fafbfc;font-weight:600;font-size:12px;color:#5f6368}.accounts-table td[data-v-e3b2caf1]{font-size:14px}.accounts-table td button[data-v-e3b2caf1]{margin-right:8px}.accounts-table td button[data-v-e3b2caf1]:last-child{margin-right:0}.anchor-row[data-v-e3b2caf1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.anchor-info[data-v-e3b2caf1]{display:flex;align-items:center;gap:8px}.anchor-info label[data-v-e3b2caf1]{font-size:13px;font-weight:600;color:#3c4043}.anchor-name[data-v-e3b2caf1]{padding:11px 14px;background:#f8f9fa;border-radius:10px;font-size:14px;color:#1a1a2e}.accounts-table .empty-row[data-v-e3b2caf1]{text-align:center;color:#9ca3af;padding:20px}.modal-header[data-v-e3b2caf1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-shrink:0}.modal-header h3[data-v-e3b2caf1]{font-size:18px;font-weight:700;color:#1a1a2e}.close-btn[data-v-e3b2caf1]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368;transition:all .2s}.close-btn[data-v-e3b2caf1]:hover{background:#e8eaed;color:#1a1a2e}.modal-body[data-v-e3b2caf1]{flex:1;overflow-y:auto;padding-right:8px}.modal-body[data-v-e3b2caf1]::-webkit-scrollbar{width:6px}.modal-body[data-v-e3b2caf1]::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.modal-body[data-v-e3b2caf1]::-webkit-scrollbar-thumb{background:#dadce0;border-radius:3px}.form-group[data-v-e3b2caf1]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label[data-v-e3b2caf1]{font-size:13px;font-weight:600;color:#3c4043}.form-value[data-v-e3b2caf1]{padding:11px 14px;background:#f8f9fa;border-radius:10px;font-size:14px;color:#1a1a2e}.form-row[data-v-e3b2caf1]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group input[data-v-e3b2caf1],.form-group select[data-v-e3b2caf1]{padding:11px 14px;border:1.5px solid #dadce0;border-radius:10px;font-size:14px;transition:all .2s}.form-group input[data-v-e3b2caf1]:focus,.form-group select[data-v-e3b2caf1]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.accounts-container[data-v-e3b2caf1]{display:flex;flex-direction:column;gap:20px}.account-group[data-v-e3b2caf1]{padding:16px;background:#fafbfc;border-radius:12px;border:1px solid #e8eaed}.account-header[data-v-e3b2caf1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.account-title[data-v-e3b2caf1]{font-size:14px;font-weight:600;color:#1a1a2e}.remove-btn[data-v-e3b2caf1]{padding:4px 10px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.remove-btn[data-v-e3b2caf1]:hover:not(:disabled){background:#fecaca}.remove-btn[data-v-e3b2caf1]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.add-account-btn[data-v-e3b2caf1]{width:100%;padding:12px;background:#f1f3f4;border:2px dashed #dadce0;border-radius:10px;color:#5f6368;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:16px}.add-account-btn[data-v-e3b2caf1]:hover{background:#e8eaed;border-color:#1a73e8;color:#1a73e8}.modal-actions[data-v-e3b2caf1]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e8eaed;flex-shrink:0}.btn[data-v-e3b2caf1]{padding:10px 20px;border:1.5px solid #dadce0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s}.btn[data-v-e3b2caf1]:hover{border-color:#1a1a2e;color:#1a1a2e}.btn.primary[data-v-e3b2caf1]{background:#1a73e8;color:#fff;border:none}.btn.primary[data-v-e3b2caf1]:hover{background:#1557b0}.operator-management[data-v-64cb95d7]{min-height:100vh;background:#fafbfc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.main-content[data-v-64cb95d7]{padding:24px 32px;max-width:1400px;margin:0 auto}.page-header[data-v-64cb95d7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-section h2[data-v-64cb95d7]{font-size:22px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.title-section p[data-v-64cb95d7]{font-size:14px;color:#5f6368}.btn[data-v-64cb95d7]{padding:10px 20px;border:1.5px solid #dadce0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn[data-v-64cb95d7]:hover{border-color:#1a1a2e;color:#1a1a2e;background:#f8f9fa}.btn.primary[data-v-64cb95d7]{background:#06c;color:#fff;border:none}.btn.primary[data-v-64cb95d7]:hover{background:#0052a3}.btn-secondary[data-v-64cb95d7]{background:#f0f0f0;color:#333}.btn-secondary[data-v-64cb95d7]:hover{background:#e0e0e0}.filters[data-v-64cb95d7]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.select-wrapper[data-v-64cb95d7]{position:relative}.search-input[data-v-64cb95d7]{padding:8px 32px 8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:200px;cursor:pointer}.search-input[data-v-64cb95d7]:focus{outline:none;border-color:#1a73e8}.clear-btn[data-v-64cb95d7]{position:absolute;right:26px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-64cb95d7]:hover{color:#5f6368}.dropdown-arrow[data-v-64cb95d7]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#5f6368;cursor:pointer;pointer-events:none}.dropdown[data-v-64cb95d7]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;margin-top:4px;box-shadow:0 4px 12px #00000026;max-height:240px;overflow-y:auto;z-index:100}.dropdown-item[data-v-64cb95d7]{padding:10px 14px;cursor:pointer;font-size:14px;color:#1a1a2e}.dropdown-item[data-v-64cb95d7]:hover{background:#f1f3f4}.dropdown-item.empty[data-v-64cb95d7]{color:#9ca3af;cursor:default}.filter-select[data-v-64cb95d7]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.table-container[data-v-64cb95d7]{background:#fff;border-radius:12px;border:1px solid #e8eaed;overflow:hidden;margin-bottom:16px;position:relative}.table-wrapper[data-v-64cb95d7]{overflow-x:auto}.data-table[data-v-64cb95d7]{width:100%;border-collapse:collapse;min-width:100%}.data-table th[data-v-64cb95d7],.data-table td[data-v-64cb95d7]{padding:12px 14px;text-align:center;vertical-align:middle;border-bottom:1px solid #f1f3f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.data-table th[data-v-64cb95d7]{background:#fafbfc;font-weight:600;font-size:12px;color:#5f6368;text-transform:uppercase;position:sticky;top:0;z-index:1}.data-table tr[data-v-64cb95d7]:hover{background:#fafbfc}.data-table td[data-v-64cb95d7]{font-size:14px;color:#1a1a2e}.data-table td[data-v-64cb95d7]:last-child{position:sticky;right:0;background:inherit;z-index:2;min-width:200px;display:flex;justify-content:center}.data-table th[data-v-64cb95d7]:last-child{position:sticky;right:0;z-index:2;min-width:200px}.tooltip-cell[data-v-64cb95d7]{position:relative;cursor:help}.tooltip-cell[data-v-64cb95d7]:hover:after{content:attr(data-title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;white-space:normal;max-width:280px;z-index:100;margin-bottom:8px;word-break:break-word}.tooltip-cell[data-v-64cb95d7]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1a1a2e;z-index:101;margin-bottom:2px}.username[data-v-64cb95d7]{font-family:monospace;color:#1a73e8}.role-badge[data-v-64cb95d7]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.role-operator[data-v-64cb95d7]{background:#e8f0fe;color:#1a73e8}.status-badge[data-v-64cb95d7]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.status-badge.active[data-v-64cb95d7]{background:#d1fae5;color:#059669}.status-badge.inactive[data-v-64cb95d7]{background:#f3f4f6;color:#6b7280}.action-buttons[data-v-64cb95d7]{display:flex;gap:6px;justify-content:center}.btn-sm[data-v-64cb95d7]{padding:6px 10px;border:1px solid #dadce0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.btn-sm[data-v-64cb95d7]:hover{background:#f1f3f4}.btn-sm.danger[data-v-64cb95d7]:hover{background:#fef2f2;border-color:#ef4444}.btn-sm.login-as[data-v-64cb95d7]{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.btn-sm.login-as[data-v-64cb95d7]:hover{background:#dcfce7;border-color:#86efac}.empty-state[data-v-64cb95d7]{text-align:center;padding:40px!important;color:#9ca3af;font-size:14px}.stats-footer[data-v-64cb95d7]{padding:16px 20px;background:#fafbfc;border-radius:12px;border:1px solid #e8eaed;font-size:13px;color:#5f6368;display:flex;gap:12px;align-items:center}.stat-active[data-v-64cb95d7]{color:#059669;font-weight:600}.stat-inactive[data-v-64cb95d7]{color:#6b7280;font-weight:600}.modal-overlay[data-v-64cb95d7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-64cb95d7]{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:540px}.modal-header[data-v-64cb95d7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-64cb95d7]{font-size:18px;font-weight:700;color:#1a1a2e}.close-btn[data-v-64cb95d7]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368;transition:all .2s}.close-btn[data-v-64cb95d7]:hover{background:#e8eaed;color:#1a1a2e}.modal-form[data-v-64cb95d7]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-64cb95d7]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-64cb95d7]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-64cb95d7]{font-size:13px;font-weight:600;color:#3c4043}.form-group input[data-v-64cb95d7],.form-group select[data-v-64cb95d7]{padding:11px 14px;border:1.5px solid #dadce0;border-radius:10px;font-size:14px;transition:all .2s}.form-group input[data-v-64cb95d7]:focus,.form-group select[data-v-64cb95d7]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.form-group input[data-v-64cb95d7]:disabled{background:#f8f9fa;color:#9ca3af}.form-tip[data-v-64cb95d7]{font-size:11px;color:#5f6368}.modal-actions[data-v-64cb95d7]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.customer-service-management[data-v-56dec848]{min-height:100vh;background:#fafbfc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.main-content[data-v-56dec848]{padding:24px 32px;max-width:1400px;margin:0 auto}.page-header[data-v-56dec848]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-section h2[data-v-56dec848]{font-size:22px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.title-section p[data-v-56dec848]{font-size:14px;color:#5f6368}.btn[data-v-56dec848]{padding:10px 20px;border:1.5px solid #dadce0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn[data-v-56dec848]:hover{border-color:#1a1a2e;color:#1a1a2e;background:#f8f9fa}.btn.primary[data-v-56dec848]{background:#1a73e8;color:#fff;border:none}.btn.primary[data-v-56dec848]:hover{background:#1557b0}.filter-bar[data-v-56dec848]{display:flex;gap:16px;margin-bottom:20px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e8eaed}.filter-group[data-v-56dec848]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-56dec848]{font-size:12px;font-weight:600;color:#5f6368}.filter-group select[data-v-56dec848],.filter-group input[data-v-56dec848]{padding:9px 14px;border:1.5px solid #dadce0;border-radius:8px;font-size:13px;min-width:180px}.filter-group.search input[data-v-56dec848]{min-width:280px}.filter-group select[data-v-56dec848]:focus,.filter-group input[data-v-56dec848]:focus{outline:none;border-color:#1a73e8}.table-container[data-v-56dec848]{background:#fff;border-radius:12px;border:1px solid #e8eaed;overflow:hidden;margin-bottom:16px}.data-table[data-v-56dec848]{width:100%;border-collapse:collapse}.data-table th[data-v-56dec848],.data-table td[data-v-56dec848]{padding:14px 16px;text-align:left;border-bottom:1px solid #f1f3f4}.data-table th[data-v-56dec848]{background:#fafbfc;font-weight:600;font-size:12px;color:#5f6368;text-transform:uppercase}.data-table tr[data-v-56dec848]:hover{background:#fafbfc}.data-table td[data-v-56dec848]{font-size:14px;color:#1a1a2e}.username[data-v-56dec848]{font-family:monospace;color:#1a73e8}.role-badge[data-v-56dec848]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.role-service[data-v-56dec848]{background:#d1fae5;color:#059669}.status-badge[data-v-56dec848]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.status-badge.active[data-v-56dec848]{background:#d1fae5;color:#059669}.status-badge.inactive[data-v-56dec848]{background:#f3f4f6;color:#6b7280}.action-buttons[data-v-56dec848]{display:flex;gap:6px}.btn-sm[data-v-56dec848]{padding:6px 10px;border:1px solid #dadce0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.btn-sm[data-v-56dec848]:hover{background:#f1f3f4}.btn-sm.danger[data-v-56dec848]:hover{background:#fef2f2;border-color:#ef4444}.empty-state[data-v-56dec848]{text-align:center;padding:40px!important;color:#9ca3af;font-size:14px}.stats-footer[data-v-56dec848]{padding:16px 20px;background:#fafbfc;border-radius:12px;border:1px solid #e8eaed;font-size:13px;color:#5f6368;display:flex;gap:12px;align-items:center}.stat-active[data-v-56dec848]{color:#059669;font-weight:600}.stat-inactive[data-v-56dec848]{color:#6b7280;font-weight:600}.modal-overlay[data-v-56dec848]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-56dec848]{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:540px}.modal-header[data-v-56dec848]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-56dec848]{font-size:18px;font-weight:700;color:#1a1a2e}.close-btn[data-v-56dec848]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368;transition:all .2s}.close-btn[data-v-56dec848]:hover{background:#e8eaed;color:#1a1a2e}.modal-form[data-v-56dec848]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-56dec848]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-56dec848]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-56dec848]{font-size:13px;font-weight:600;color:#3c4043}.form-group input[data-v-56dec848],.form-group select[data-v-56dec848]{padding:11px 14px;border:1.5px solid #dadce0;border-radius:10px;font-size:14px;transition:all .2s}.form-group input[data-v-56dec848]:focus,.form-group select[data-v-56dec848]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.form-group input[data-v-56dec848]:disabled{background:#f8f9fa;color:#9ca3af}.form-tip[data-v-56dec848]{font-size:11px;color:#5f6368}.modal-actions[data-v-56dec848]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.profile-container[data-v-be6af56f]{min-height:100vh;background:#f5f5f5}.profile-content[data-v-be6af56f]{padding:32px;max-width:600px;margin:0 auto}.profile-card[data-v-be6af56f]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;overflow:hidden}.card-header[data-v-be6af56f]{padding:20px 24px;border-bottom:1px solid #f0f0f0}.card-header h2[data-v-be6af56f]{font-size:16px;font-weight:600;color:#333;margin:0}.user-info[data-v-be6af56f]{display:flex;align-items:center;gap:16px;padding:24px}.avatar[data-v-be6af56f]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#0f3460,#1a1a2e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600}.info h3[data-v-be6af56f]{font-size:20px;font-weight:600;color:#333;margin:0 0 8px}.info p[data-v-be6af56f]{font-size:14px;color:#999;margin:0}.password-form[data-v-be6af56f]{padding:24px;display:flex;flex-direction:column;gap:20px}.form-group[data-v-be6af56f]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-be6af56f]{font-size:14px;font-weight:600;color:#333}.form-group input[data-v-be6af56f]{padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .3s}.form-group input[data-v-be6af56f]:focus{outline:none;border-color:#0f3460;box-shadow:0 0 0 3px #0f34601a}.submit-btn[data-v-be6af56f]{padding:14px;background:linear-gradient(135deg,#0f3460,#1a1a2e);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.submit-btn[data-v-be6af56f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0f34604d}.submit-btn[data-v-be6af56f]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-be6af56f]{padding:12px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px}.success-message[data-v-be6af56f]{padding:12px;background:#dcfce7;color:#16a34a;border-radius:6px;font-size:14px}
