@charset "UTF-8";.log-panel[data-v-ddf7b3c5]{position:fixed;top:60px;left:0;bottom:0;width:420px;max-width:90vw;z-index:1200;display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border-color);box-shadow:4px 0 20px #00000040;font-size:13px}.slide-fade-enter-active[data-v-ddf7b3c5],.slide-fade-leave-active[data-v-ddf7b3c5]{transition:transform .25s ease,opacity .25s ease}.slide-fade-enter-from[data-v-ddf7b3c5],.slide-fade-leave-to[data-v-ddf7b3c5]{transform:translate(-100%);opacity:0}.log-header[data-v-ddf7b3c5]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-card)}.log-title[data-v-ddf7b3c5]{font-weight:600;color:var(--text-primary)}.log-actions[data-v-ddf7b3c5]{display:flex;gap:8px}.log-clear-btn[data-v-ddf7b3c5],.log-close-btn[data-v-ddf7b3c5]{border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);border-radius:4px;padding:3px 10px;font-size:12px;cursor:pointer;transition:all .2s ease}.log-clear-btn[data-v-ddf7b3c5]:hover,.log-close-btn[data-v-ddf7b3c5]:hover{color:var(--accent-color);border-color:var(--accent-color)}.log-tabs[data-v-ddf7b3c5]{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-color)}.log-tab[data-v-ddf7b3c5]{padding:3px 10px;border-radius:12px;font-size:12px;color:var(--text-secondary);background:var(--bg-input);cursor:pointer;transition:all .2s ease}.log-tab[data-v-ddf7b3c5]:hover{color:var(--accent-color)}.log-tab.active[data-v-ddf7b3c5]{background:var(--accent-color);color:var(--bg-primary)}.log-body[data-v-ddf7b3c5]{flex:1;overflow-y:auto;padding:8px 0}.log-empty[data-v-ddf7b3c5]{text-align:center;color:var(--text-muted);padding:40px 0}.log-entry[data-v-ddf7b3c5]{display:flex;align-items:flex-start;gap:8px;padding:5px 14px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);word-break:break-all}.log-time[data-v-ddf7b3c5]{flex-shrink:0;font-family:Consolas,monospace;font-size:11px;color:var(--text-muted);padding-top:2px}.log-level[data-v-ddf7b3c5]{flex-shrink:0;width:30px;text-align:center;font-size:11px;border-radius:3px;padding:1px 0}.lv-info .log-level[data-v-ddf7b3c5]{background:color-mix(in srgb,var(--accent-color) 18%,transparent);color:var(--accent-color)}.lv-success .log-level[data-v-ddf7b3c5]{background:#2ea04333;color:#2ea043}.lv-warn .log-level[data-v-ddf7b3c5]{background:#db9a0433;color:#db9a04}.lv-error .log-level[data-v-ddf7b3c5]{background:#f8514933;color:#f85149}.log-content[data-v-ddf7b3c5]{flex:1;min-width:0}.log-msg[data-v-ddf7b3c5]{color:var(--text-primary);line-height:1.5}.log-detail[data-v-ddf7b3c5]{font-family:Consolas,monospace;font-size:11px;color:var(--text-muted);background:var(--bg-input);border-radius:3px;padding:2px 6px;margin-top:2px;white-space:pre-wrap}.main-layout[data-v-bcf0302a]{display:flex;flex-direction:column;min-height:100vh}.header[data-v-bcf0302a]{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 30px;height:60px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);transition:background .3s ease,border-color .3s ease;-webkit-app-region:drag}.header button[data-v-bcf0302a],.header .nav-link[data-v-bcf0302a],.header .logo[data-v-bcf0302a],.header .tab-item[data-v-bcf0302a],.header .avatar-container[data-v-bcf0302a],.header .biz-container[data-v-bcf0302a],.header .window-controls[data-v-bcf0302a]{-webkit-app-region:no-drag}.header.header-transparent[data-v-bcf0302a]{background:transparent;border-bottom-color:transparent}.header.header-transparent .logo-text[data-v-bcf0302a],.header.header-transparent .nav-link[data-v-bcf0302a]{text-shadow:0 1px 8px rgba(0,0,0,.55)}.header.header-transparent .nav-link[data-v-bcf0302a]{color:#ffffffeb}.header.header-transparent .nav-link.active[data-v-bcf0302a]{color:#fff}.header.header-transparent .nav-link[data-v-bcf0302a]:hover{color:var(--accent-color)}.header.header-home:not(.header-transparent) .nav-link[data-v-bcf0302a]{color:var(--text-primary)}.header.header-home:not(.header-transparent) .nav-link[data-v-bcf0302a]:hover{color:var(--accent-color)}.header-left[data-v-bcf0302a]{display:flex;align-items:center;gap:30px}.header-center[data-v-bcf0302a]{flex:1;display:flex;justify-content:center}.header-right[data-v-bcf0302a]{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex-shrink:0}.logo[data-v-bcf0302a]{display:flex;align-items:center;gap:8px;cursor:pointer}.logo-icon[data-v-bcf0302a]{width:28px;height:28px;object-fit:contain;border-radius:4px}.logo-text[data-v-bcf0302a]{font-size:18px;font-weight:600;color:var(--accent-color);user-select:none;-webkit-user-select:none}.nav-links[data-v-bcf0302a]{display:flex;align-items:center;gap:30px}.nav-link[data-v-bcf0302a]{color:var(--text-secondary);font-size:14px;cursor:pointer;user-select:none;-webkit-user-select:none;transition:color .3s ease}.nav-link[data-v-bcf0302a]:hover{color:var(--accent-color)}.nav-link.active[data-v-bcf0302a]{color:var(--text-primary)}.mode-title-link[data-v-bcf0302a]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs[data-v-bcf0302a]{display:flex;align-items:center;gap:8px}.breadcrumb[data-v-bcf0302a]{font-size:13px;color:var(--text-secondary);cursor:pointer}.breadcrumb[data-v-bcf0302a]:hover{color:var(--text-primary)}.breadcrumb.active[data-v-bcf0302a]{color:var(--text-primary);cursor:default}.breadcrumb-separator[data-v-bcf0302a]{color:var(--text-muted)}.theme-toggle-btn[data-v-bcf0302a]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;transition:all .3s ease}.log-toggle-btn[data-v-bcf0302a]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease}.log-toggle-btn[data-v-bcf0302a]:hover{background:var(--bg-input);transform:scale(1.1)}.log-icon[data-v-bcf0302a]{font-size:16px}.theme-toggle-btn[data-v-bcf0302a]:hover{background:var(--bg-input);transform:scale(1.1)}.theme-icon[data-v-bcf0302a]{font-size:18px}.avatar-container[data-v-bcf0302a]{position:relative;cursor:pointer;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.login-btn[data-v-bcf0302a]{padding:5px 14px;font-size:13px;font-weight:600;border:1px solid var(--border-color);border-radius:14px;cursor:pointer;background:color-mix(in srgb,var(--accent-color) 15%,transparent);color:var(--accent-color);transition:all .25s ease;white-space:nowrap}.login-btn[data-v-bcf0302a]:hover{background:var(--accent-color);color:var(--bg-primary)}.avatar[data-v-bcf0302a]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-secondary) 100%);display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.avatar[data-v-bcf0302a]:hover{transform:scale(1.1)}.avatar-img[data-v-bcf0302a]{width:100%;height:100%;border-radius:50%;object-fit:cover}.dropdown-menu[data-v-bcf0302a]{position:absolute;top:50px;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:8px 0;min-width:120px;box-shadow:0 4px 20px #0000004d;animation:slideDown-bcf0302a .2s ease}@keyframes slideDown-bcf0302a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-bcf0302a]{padding:10px 20px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .3s ease}.dropdown-item[data-v-bcf0302a]:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent);color:var(--accent-color)}.dropdown-user[data-v-bcf0302a]{padding:8px 20px 10px;margin-bottom:4px;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.dropdown-logout[data-v-bcf0302a]{color:#ef4444}.tabs-bar[data-v-bcf0302a]{display:flex;align-items:center}.tab-item[data-v-bcf0302a]{display:flex;align-items:center;gap:8px;padding:8px 20px;cursor:pointer;border-radius:4px;transition:all .3s ease}.tab-item[data-v-bcf0302a]:hover{background:var(--bg-card)}.tab-item.active .tab-number[data-v-bcf0302a]{background:var(--accent-color);color:var(--bg-primary)}.tab-item.active .tab-label[data-v-bcf0302a]{color:var(--text-primary)}.tab-number[data-v-bcf0302a]{width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--text-secondary) 30%,transparent);color:var(--text-secondary);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.tab-label[data-v-bcf0302a]{font-size:14px;color:var(--text-secondary);transition:all .3s ease}.tab-divider[data-v-bcf0302a]{color:var(--text-muted);margin-left:10px}.biz-container[data-v-bcf0302a]{position:relative;display:flex;align-items:center}.biz-dropdown[data-v-bcf0302a]{position:absolute;top:44px;left:50%;translate:-50% 0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px;min-width:220px;box-shadow:0 8px 30px #00000059;animation:slideDown-bcf0302a .2s ease;display:flex;flex-direction:column;gap:12px;z-index:1001}.biz-dropdown[data-v-bcf0302a]:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.biz-item[data-v-bcf0302a]{display:flex;flex-direction:column;align-items:center;gap:8px}.biz-title[data-v-bcf0302a]{font-size:13px;color:var(--text-secondary)}.biz-qr[data-v-bcf0302a]{width:180px;height:180px;object-fit:contain;border-radius:8px;background:#fff;padding:6px}.biz-empty[data-v-bcf0302a]{font-size:13px;color:var(--text-muted);padding:8px 4px;text-align:center}.window-controls[data-v-bcf0302a]{display:flex;align-items:center;gap:2px;margin-left:8px}.win-btn[data-v-bcf0302a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.win-btn[data-v-bcf0302a]:hover{background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}.win-btn.win-close[data-v-bcf0302a]:hover{background:#e81123;color:#fff}.main-content[data-v-bcf0302a]{flex:1;overflow-y:auto}.app-container[data-v-70160fcc]{width:100%;min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}button{-webkit-user-select:none;user-select:none}:root{--bg-primary: #0d0d0d;--bg-secondary: #1a1a1a;--bg-card: rgba(255, 255, 255, .05);--bg-input: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .4);--border-color: rgba(255, 255, 255, .1);--border-focus: #00ff88;--accent-color: #00ff88;--accent-secondary: #00e6a0;--scrollbar-track: #1a1a1a;--scrollbar-thumb: #333333}.light{--bg-primary: #dde1e7;--bg-secondary: #e9ecf2;--bg-card: #f4f5f9;--bg-input: #ffffff;--text-primary: #1a1a2e;--text-secondary: rgba(0, 0, 0, .6);--text-muted: rgba(0, 0, 0, .4);--border-color: rgba(0, 0, 0, .1);--border-focus: #00ccff;--accent-color: #00ccff;--accent-secondary: #00ff88;--scrollbar-track: #dde1e7;--scrollbar-thumb: #adb5bd}body{font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background .3s ease,color .3s ease}#app{width:100%;min-height:100vh}@property --glow-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes hero-btn-glow{to{--glow-angle: 360deg}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--scrollbar-thumb) 80%,white)}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px;min-height:200px}body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--scrollbar-thumb) 80%,white)}.btn-primary{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-secondary) 100%);border:none;color:var(--bg-primary);padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px color-mix(in srgb,var(--accent-color) 40%,transparent)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:#ffffff1a;border:1px solid var(--border-color);color:var(--text-primary);padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.btn-secondary:hover{background:#ffffff26}.input-field{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;color:var(--text-primary);font-size:14px;transition:all .3s ease}.input-field:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 20%,transparent)}.input-field::placeholder{color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tag{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;background:color-mix(in srgb,var(--accent-color) 20%,transparent);color:var(--accent-color)}
