.sidebar[data-v-9a250dbc]{position:fixed;top:var(--header-height);left:0;bottom:0;width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:90;transition:width .3s ease}.sidebar-logo[data-v-9a250dbc]{padding:20px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-color)}.logo-icon[data-v-9a250dbc]{width:32px;height:32px;background:var(--accent);color:#fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.logo-text[data-v-9a250dbc]{font-weight:600;font-size:16px;color:var(--text-primary)}.sidebar-nav[data-v-9a250dbc]{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-9a250dbc]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;transition:all .2s ease;font-size:14px;border:none;background:none;width:100%;cursor:pointer;text-align:left}.nav-item[data-v-9a250dbc]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active[data-v-9a250dbc]{background:#3b82f61f;color:var(--accent)}.nav-icon[data-v-9a250dbc]{font-size:18px;width:24px;text-align:center}.nav-label[data-v-9a250dbc]{font-weight:500}.sidebar-footer[data-v-9a250dbc]{padding:12px 8px;border-top:1px solid var(--border-color)}.logout-btn[data-v-9a250dbc]{color:var(--text-muted)}.logout-btn[data-v-9a250dbc]:hover{color:var(--danger);background:#ef44441a}.header[data-v-aaefb25f]{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px 0 calc(var(--sidebar-width) + 24px);z-index:100}.header-left[data-v-aaefb25f]{flex:1;max-width:480px}.search-wrapper[data-v-aaefb25f]{position:relative;display:flex;align-items:center}.search-icon[data-v-aaefb25f]{position:absolute;left:12px;font-size:14px;pointer-events:none}.search-input[data-v-aaefb25f]{width:100%;padding:8px 12px 8px 36px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .2s ease}.search-input[data-v-aaefb25f]:focus{border-color:var(--accent)}.search-input[data-v-aaefb25f]::placeholder{color:var(--text-muted)}.header-right[data-v-aaefb25f]{display:flex;align-items:center;gap:16px}.sync-indicator[data-v-aaefb25f]{display:flex;align-items:center;gap:6px}.sync-dot[data-v-aaefb25f]{width:8px;height:8px;border-radius:50%;animation:pulse-aaefb25f 2s infinite}.sync-dot.connected[data-v-aaefb25f]{background:var(--success)}.sync-dot.error[data-v-aaefb25f]{background:var(--danger)}.sync-dot.idle[data-v-aaefb25f]{background:var(--text-muted);animation:none}@keyframes pulse-aaefb25f{0%,to{opacity:1}50%{opacity:.5}}.user-info[data-v-aaefb25f]{display:flex;align-items:center;gap:8px}.user-avatar[data-v-aaefb25f]{width:32px;height:32px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.user-name[data-v-aaefb25f]{font-size:13px;font-weight:500;color:var(--text-secondary)}.app[data-v-074e23f4]{min-height:100vh;display:flex;flex-direction:column}.app-body[data-v-074e23f4]{display:flex;flex:1;min-height:0;padding-top:var(--header-height)}.app-main[data-v-074e23f4]{flex:1;min-width:0;overflow:auto;margin-left:var(--sidebar-width);padding:24px;transition:margin-left .3s ease}:root{--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-card: #222533;--bg-hover: #2a2d3a;--text-primary: #e4e6ed;--text-secondary: #8b8fa3;--text-muted: #5c6078;--border-color: #2e3144;--accent: #3b82f6;--accent-hover: #2563eb;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--purple: #8b5cf6;--green-light: #10b981;--sidebar-width: 220px;--header-height: 56px;--radius: 8px;--radius-sm: 6px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);border:none;font-weight:500;font-size:14px;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--border-color)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#16a34a}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;transition:border-color .2s ease}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease}.slide-enter-from,.slide-leave-to{transform:translate(100%)}
