.sync-bar[data-v-2c9f3e13]{background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.sync-fill[data-v-2c9f3e13]{background:var(--color-primary);height:100%;transition:width .3s}.sync-fill.indeterminate[data-v-2c9f3e13]{width:0%;animation:1.8s ease-in-out infinite syncSlide-2c9f3e13}@keyframes syncSlide-2c9f3e13{0%{width:0%;margin-left:0}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}.topbar[data-v-3fa9e78e]{z-index:100;background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.topbar-bottom[data-v-3fa9e78e]{position:absolute;bottom:0;left:0;right:0}.topbar-left[data-v-3fa9e78e]{align-items:center;gap:20px;display:flex}.topbar-brand[data-v-3fa9e78e]{color:var(--color-primary);white-space:nowrap;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.topbar-nav[data-v-3fa9e78e]{align-items:center;gap:2px;height:100%;display:flex}.topbar-nav .nav-item[data-v-3fa9e78e]{cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;align-items:center;height:56px;padding:0 16px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.topbar-nav .nav-item[data-v-3fa9e78e]:hover{color:var(--color-primary);background:var(--color-primary-lightest)}.topbar-nav .nav-item.active[data-v-3fa9e78e]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:500}.topbar-right[data-v-3fa9e78e]{align-items:center;gap:10px;display:flex}.sync-btns[data-v-3fa9e78e]{gap:4px;display:flex}.sync-status[data-v-3fa9e78e]{background:var(--color-primary-lightest);color:var(--color-primary);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;max-width:300px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.sync-status-icon[data-v-3fa9e78e]{flex-shrink:0;width:14px;height:14px;animation:2s linear infinite syncSpin-3fa9e78e}@keyframes syncSpin-3fa9e78e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-status-text[data-v-3fa9e78e]{text-overflow:ellipsis;white-space:nowrap;max-width:350px;overflow:hidden}.sync-btn[data-v-3fa9e78e]{cursor:pointer;white-space:nowrap;background:var(--color-primary);color:#fff;border:none;border-radius:6px;align-items:center;gap:4px;height:32px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.sync-btn .sync-icon[data-v-3fa9e78e]{vertical-align:middle;width:16px;height:16px;display:inline-block}.sync-btn[data-v-3fa9e78e]:hover:not(:disabled){background:var(--color-primary-light)}.sync-btn[data-v-3fa9e78e]:active:not(:disabled){transform:scale(.97)}.sync-btn[data-v-3fa9e78e]:disabled{opacity:.6;cursor:not-allowed;background:#a0cfff}.topbar-divider[data-v-3fa9e78e]{background:var(--color-border-light);width:1px;height:24px}.topbar-user[data-v-3fa9e78e]{align-items:center;gap:8px;display:flex}.user-avatar[data-v-3fa9e78e]{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.user-name[data-v-3fa9e78e]{color:var(--color-text-primary);white-space:nowrap;font-size:13px}.app-version[data-v-3fa9e78e]{color:var(--color-text-tertiary);background:var(--color-bg);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px}.disk-info[data-v-3fa9e78e]{color:var(--color-text-tertiary);background:var(--color-bg);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.disk-warning[data-v-3fa9e78e]{color:var(--color-warning);font-weight:600}.disk-warning-icon[data-v-3fa9e78e]{vertical-align:middle;width:14px;height:14px;color:var(--color-warning);display:inline-block}.logout-btn[data-v-3fa9e78e]{border:1px solid var(--color-border);cursor:pointer;height:28px;color:var(--color-text-secondary);white-space:nowrap;background:#fff;border-radius:4px;padding:0 12px;font-size:12px;transition:all .15s}.logout-btn[data-v-3fa9e78e]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-lightest)}.toast[data-v-c581c4d9]{z-index:10000;background:#fff;border-radius:8px;align-items:center;gap:12px;max-width:400px;padding:12px 16px;display:flex;position:fixed;top:72px;right:24px;box-shadow:0 4px 12px #00000026}.toast-success[data-v-c581c4d9]{border-left:4px solid var(--color-success)}.toast-error[data-v-c581c4d9]{border-left:4px solid var(--color-danger)}.toast-info[data-v-c581c4d9]{border-left:4px solid var(--color-primary)}.toast-warning[data-v-c581c4d9]{border-left:4px solid var(--color-warning)}.toast-message[data-v-c581c4d9]{color:var(--color-text-primary);flex:1;font-size:14px}.toast-close[data-v-c581c4d9]{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;align-items:center;padding:4px;display:flex}.toast-close[data-v-c581c4d9]:hover{color:var(--color-text-secondary)}.toast-close-icon[data-v-c581c4d9]{width:18px;height:18px;display:block}.toast-enter-active[data-v-c581c4d9],.toast-leave-active[data-v-c581c4d9]{transition:all .3s}.toast-enter-from[data-v-c581c4d9],.toast-leave-to[data-v-c581c4d9]{opacity:0;transform:translate(30px)}:root{--color-primary:#409eff;--color-primary-light:#66b1ff;--color-primary-lighter:#a0cfff;--color-primary-lightest:#ecf5ff;--color-success:#67c23a;--color-success-light:#c2e7b0;--color-success-lighter:#f0f9eb;--color-warning:#e6a23c;--color-warning-light:#f5dab1;--color-warning-lighter:#fdf6ec;--color-danger:#f56c6c;--color-danger-light:#f78989;--color-danger-lighter:#fde8e8;--color-info:#909399;--color-text-primary:#303133;--color-text-secondary:#606266;--color-text-tertiary:#909399;--color-text-disabled:#c0c4cc;--color-border:#dcdfe6;--color-border-light:#e4e7ed;--color-border-lighter:#ebeef5;--color-bg:#f5f7fa;--color-bg-light:#f4f4f5;--color-bg-lighter:#f5f5f5;--color-bg-hover:#f0f0f0;--color-error:#c0392b;--color-link:#3498db;--color-badge-warning:#ff9800;--color-badge-success:#4caf50;--color-badge-danger:#f44336}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-text-primary);background:var(--color-bg);font-family:Liberation Sans,DejaVu Sans,Segoe UI,Microsoft YaHei,Tahoma,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}.app-main{padding-top:56px}.text-center{text-align:center}.mono{font-family:SF Mono,Consolas,monospace}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border-lighter);padding:12px 8px}
