.dialog-overlay[data-v-62623ba7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-62623ba7]{background:var(--color-background-soft, #1e1e1e);border-radius:12px;width:520px;max-width:90vw;box-shadow:0 20px 60px #00000080}.dialog-header[data-v-62623ba7]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border, #333)}.dialog-header h2[data-v-62623ba7]{margin:0;font-size:18px;color:var(--color-heading, #fff)}.close-btn[data-v-62623ba7]{background:none;border:none;font-size:24px;color:var(--color-text-muted, #888);cursor:pointer;padding:0;line-height:1}.close-btn[data-v-62623ba7]:hover{color:var(--color-text, #ccc)}.dialog-body[data-v-62623ba7]{padding:20px}.step-indicator[data-v-62623ba7]{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.step[data-v-62623ba7]{display:flex;flex-direction:column;align-items:center;gap:4px}.step-num[data-v-62623ba7]{width:28px;height:28px;border-radius:50%;background:var(--color-border, #333);color:var(--color-text-muted, #888);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:all .2s}.step.active .step-num[data-v-62623ba7],.step.done .step-num[data-v-62623ba7]{background:#3b82f6;color:#fff}.step.done .step-num[data-v-62623ba7]{background:#22c55e}.step-label[data-v-62623ba7]{font-size:12px;color:var(--color-text-muted, #888)}.step.active .step-label[data-v-62623ba7]{color:var(--color-text, #ccc)}.step-line[data-v-62623ba7]{width:40px;height:2px;background:var(--color-border, #333);margin:0 8px 20px;transition:background .2s}.step-line.active[data-v-62623ba7]{background:#3b82f6}.step-content[data-v-62623ba7]{min-height:200px}.step-init[data-v-62623ba7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px}.loading-spinner[data-v-62623ba7]{width:40px;height:40px;border:3px solid var(--color-border, #333);border-top-color:#3b82f6;border-radius:50%;animation:spin-62623ba7 1s linear infinite}@keyframes spin-62623ba7{to{transform:rotate(360deg)}}.container-info[data-v-62623ba7]{font-family:monospace;color:var(--color-text-muted, #888);font-size:13px}.state-info[data-v-62623ba7]{font-family:monospace;color:var(--color-text-muted, #666);font-size:11px}.step-auth[data-v-62623ba7]{width:100%}.auth-title[data-v-62623ba7]{text-align:center;font-size:15px;color:var(--color-heading, #fff);margin-bottom:20px}.auth-section[data-v-62623ba7]{margin-bottom:20px}.auth-section label[data-v-62623ba7]{display:block;font-size:13px;color:var(--color-text, #ccc);margin-bottom:8px}.url-box[data-v-62623ba7]{background:var(--color-background, #121212);border:1px solid var(--color-border, #333);border-radius:6px;padding:10px 12px;word-break:break-all;max-height:80px;overflow-y:auto}.url-box code[data-v-62623ba7]{font-size:11px;color:#3b82f6}.url-actions[data-v-62623ba7]{display:flex;gap:8px;margin-top:8px}.code-input[data-v-62623ba7]{width:100%;padding:12px;border:1px solid var(--color-border, #333);border-radius:6px;background:var(--color-background, #121212);color:var(--color-text, #ccc);font-size:14px;font-family:monospace}.code-input[data-v-62623ba7]:focus{outline:none;border-color:#3b82f6}.code-input[data-v-62623ba7]::placeholder{color:var(--color-text-muted, #666)}.code-input[data-v-62623ba7]:disabled{opacity:.6}.submit-btn[data-v-62623ba7]{width:100%;padding:12px;margin-top:8px}.status-text[data-v-62623ba7]{text-align:center;color:#3b82f6;font-size:13px;margin-top:12px}.step-done[data-v-62623ba7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;text-align:center}.success-icon[data-v-62623ba7]{width:60px;height:60px;border-radius:50%;background:#22c55e;color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center}.step-done h3[data-v-62623ba7]{margin:0;color:#22c55e}.step-error[data-v-62623ba7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;text-align:center}.error-icon[data-v-62623ba7]{width:60px;height:60px;border-radius:50%;background:#ef4444;color:#fff;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center}.step-error h3[data-v-62623ba7]{margin:0;color:#ef4444}.error-text[data-v-62623ba7]{color:#ef4444;font-size:13px}.btn[data-v-62623ba7]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .2s}.btn[data-v-62623ba7]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-62623ba7]{background:#3b82f6;color:#fff}.btn-primary[data-v-62623ba7]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-62623ba7]{background:var(--color-border, #333);color:var(--color-text, #ccc)}.btn-secondary[data-v-62623ba7]:hover:not(:disabled){background:#444}.btn-success[data-v-62623ba7]{background:#22c55e;color:#fff}.btn-success[data-v-62623ba7]:hover:not(:disabled){background:#16a34a}.dialog-overlay[data-v-5bed90a7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-5bed90a7]{background:var(--color-background, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.dialog-header[data-v-5bed90a7]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border, #333)}.dialog-header h2[data-v-5bed90a7]{margin:0;font-size:18px;color:var(--color-heading, #fff)}.close-btn[data-v-5bed90a7]{background:none;border:none;font-size:24px;color:var(--color-text-muted, #888);cursor:pointer;padding:0;line-height:1}.close-btn[data-v-5bed90a7]:hover{color:var(--color-text, #ccc)}.tabs[data-v-5bed90a7]{display:flex;border-bottom:1px solid var(--color-border, #333)}.tab[data-v-5bed90a7]{flex:1;padding:12px 16px;background:none;border:none;color:var(--color-text-muted, #888);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.tab[data-v-5bed90a7]:hover{color:var(--color-text, #ccc);background:var(--color-background-soft, #252525)}.tab.active[data-v-5bed90a7]{color:#3b82f6;border-bottom:2px solid #3b82f6;margin-bottom:-1px}.dialog-body[data-v-5bed90a7]{padding:20px;overflow-y:auto;flex:1}.tab-content[data-v-5bed90a7]{min-height:200px}.loading[data-v-5bed90a7]{text-align:center;color:var(--color-text-muted, #888);padding:40px 0}.error[data-v-5bed90a7]{background:#ef444420;border:1px solid #ef4444;color:#ef4444;padding:12px;border-radius:6px;margin-bottom:16px}.ssh-info[data-v-5bed90a7]{display:flex;flex-direction:column;gap:16px}.key-meta[data-v-5bed90a7]{display:flex;gap:12px;font-size:13px}.key-type[data-v-5bed90a7]{background:#3b82f620;color:#3b82f6;padding:2px 8px;border-radius:4px;font-weight:500}.key-fingerprint[data-v-5bed90a7]{color:var(--color-text-muted, #888);font-family:monospace}.key-content textarea[data-v-5bed90a7]{width:100%;background:var(--color-background-soft, #252525);border:1px solid var(--color-border, #333);border-radius:6px;color:var(--color-text, #ccc);font-family:monospace;font-size:12px;padding:12px;resize:none}.key-actions[data-v-5bed90a7]{display:flex;gap:8px}.key-help[data-v-5bed90a7]{font-size:13px;color:var(--color-text-muted, #888)}.key-help p[data-v-5bed90a7]{margin:0 0 8px}.key-help ul[data-v-5bed90a7]{margin:0;padding-left:20px}.key-help a[data-v-5bed90a7]{color:#3b82f6}.token-section[data-v-5bed90a7]{margin-bottom:20px}.form-label[data-v-5bed90a7]{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--color-text, #ccc);margin-bottom:8px}.token-link[data-v-5bed90a7]{font-size:12px;color:#3b82f6}.token-input-group[data-v-5bed90a7]{display:flex;gap:8px}.form-input[data-v-5bed90a7]{flex:1;background:var(--color-background-soft, #252525);border:1px solid var(--color-border, #333);border-radius:6px;color:var(--color-text, #ccc);padding:10px 12px;font-size:14px}.form-input[data-v-5bed90a7]:focus{outline:none;border-color:#3b82f6}.org-selector[data-v-5bed90a7]{display:flex;gap:8px;align-items:flex-end;margin-bottom:16px}.org-selector .form-label[data-v-5bed90a7]{margin-bottom:0}.form-select[data-v-5bed90a7]{flex:1;background:var(--color-background-soft, #252525);border:1px solid var(--color-border, #333);border-radius:6px;color:var(--color-text, #ccc);padding:8px 12px;font-size:14px}.repo-list[data-v-5bed90a7]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.repo-item[data-v-5bed90a7]{display:flex;justify-content:space-between;align-items:center;background:var(--color-background-soft, #252525);border:1px solid var(--color-border, #333);border-radius:6px;padding:12px}.repo-info[data-v-5bed90a7]{flex:1;min-width:0}.repo-name[data-v-5bed90a7]{font-weight:600;color:var(--color-heading, #fff);margin-bottom:2px}.repo-path[data-v-5bed90a7]{font-size:12px;color:var(--color-text-muted, #888);font-family:monospace}.repo-desc[data-v-5bed90a7]{font-size:12px;color:var(--color-text-muted, #888);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-actions[data-v-5bed90a7]{margin-left:12px}.empty-repos[data-v-5bed90a7]{text-align:center;color:var(--color-text-muted, #888);padding:40px 0}.btn[data-v-5bed90a7]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .2s}.btn[data-v-5bed90a7]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-5bed90a7]{padding:6px 12px;font-size:12px}.btn-primary[data-v-5bed90a7]{background:#3b82f6;color:#fff}.btn-primary[data-v-5bed90a7]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-5bed90a7]{background:var(--color-background-soft, #333);color:var(--color-text, #ccc)}.btn-secondary[data-v-5bed90a7]:hover:not(:disabled){background:#404040}.btn-danger[data-v-5bed90a7]{background:#ef4444;color:#fff}.btn-danger[data-v-5bed90a7]:hover:not(:disabled){background:#dc2626}.ssh-not-found[data-v-5bed90a7]{text-align:center;padding:40px 20px}.not-found-message[data-v-5bed90a7]{margin-bottom:20px;color:var(--color-text-muted, #888)}.not-found-message p[data-v-5bed90a7]{margin:8px 0}.container-card[data-v-4ccdff15]{background:var(--color-background-soft, #1e1e1e);border:1px solid var(--color-border, #333);border-radius:8px;padding:16px;transition:opacity .2s}.container-card.is-loading[data-v-4ccdff15]{opacity:.6;pointer-events:none}.card-header[data-v-4ccdff15]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.container-name[data-v-4ccdff15]{margin:0;font-size:16px;font-weight:600;color:var(--color-heading, #fff)}.status-badge[data-v-4ccdff15]{font-size:12px;padding:2px 8px;border-radius:12px;font-weight:500}.status-running[data-v-4ccdff15]{background:#22c55e20;color:#22c55e}.status-stopped[data-v-4ccdff15]{background:#6b728020;color:#6b7280}.status-creating[data-v-4ccdff15]{background:#3b82f620;color:#3b82f6}.card-body[data-v-4ccdff15]{margin-bottom:12px}.ports-info[data-v-4ccdff15]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.port-item[data-v-4ccdff15]{font-size:13px}.port-label[data-v-4ccdff15]{color:var(--color-text-muted, #888)}.port-value[data-v-4ccdff15]{color:var(--color-text, #ccc);font-family:monospace;margin-left:4px}.created-info[data-v-4ccdff15]{font-size:12px;color:var(--color-text-muted, #666)}.card-actions[data-v-4ccdff15]{display:flex;gap:8px;flex-wrap:wrap}.btn[data-v-4ccdff15]{padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:background .2s}.btn[data-v-4ccdff15]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-4ccdff15]{background:#3b82f6;color:#fff}.btn-primary[data-v-4ccdff15]:hover:not(:disabled){background:#2563eb}.btn-warning[data-v-4ccdff15]{background:#f59e0b;color:#fff}.btn-warning[data-v-4ccdff15]:hover:not(:disabled){background:#d97706}.btn-danger[data-v-4ccdff15]{background:#ef4444;color:#fff}.btn-danger[data-v-4ccdff15]:hover:not(:disabled){background:#dc2626}.btn-link[data-v-4ccdff15]{background:transparent;color:#3b82f6;padding:6px 8px}.btn-link[data-v-4ccdff15]:hover:not(:disabled){text-decoration:underline}.claude-status[data-v-4ccdff15]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px}.claude-label[data-v-4ccdff15]{color:var(--color-text-muted, #888)}.claude-checking[data-v-4ccdff15]{color:var(--color-text-muted, #888);font-style:italic}.claude-logged-in[data-v-4ccdff15]{color:#22c55e;font-weight:500}.claude-logged-in[data-v-4ccdff15]:before{content:"✓"}.claude-not-logged-in[data-v-4ccdff15]{display:flex;align-items:center;gap:8px;color:#f59e0b}.claude-not-logged-in[data-v-4ccdff15]:before{content:"⚠"}.claude-unknown[data-v-4ccdff15]{color:var(--color-text-muted, #888)}.btn-sm[data-v-4ccdff15]{padding:2px 8px;font-size:12px}.btn-claude[data-v-4ccdff15]{background:#6366f1;color:#fff}.btn-claude[data-v-4ccdff15]:hover:not(:disabled){background:#4f46e5}.btn-git[data-v-4ccdff15]{background:#f97316;color:#fff}.btn-git[data-v-4ccdff15]:hover:not(:disabled){background:#ea580c}.password-info[data-v-4ccdff15]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px}.password-label[data-v-4ccdff15]{color:var(--color-text-muted, #888)}.password-value[data-v-4ccdff15]{font-family:monospace;color:var(--color-text, #ccc);background:var(--color-background-soft, #252525);padding:2px 8px;border-radius:4px}.btn-toggle[data-v-4ccdff15]{background:var(--color-background-soft, #333);color:var(--color-text, #ccc)}.btn-toggle[data-v-4ccdff15]:hover:not(:disabled){background:#404040}.btn-copy[data-v-4ccdff15]{background:#10b981;color:#fff}.btn-copy[data-v-4ccdff15]:hover:not(:disabled){background:#059669}.password-hint[data-v-4ccdff15]{font-size:11px;color:var(--color-text-muted, #666);margin-left:4px}.dialog-overlay[data-v-702a83c2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-702a83c2]{background:var(--color-background, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:8px;width:100%;max-width:480px;max-height:90vh;overflow:auto}.dialog-header[data-v-702a83c2]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border, #333)}.dialog-header h2[data-v-702a83c2]{margin:0;font-size:18px;color:var(--color-heading, #fff)}.close-btn[data-v-702a83c2]{background:none;border:none;font-size:24px;color:var(--color-text-muted, #888);cursor:pointer;padding:0;line-height:1}.close-btn[data-v-702a83c2]:hover{color:var(--color-text, #ccc)}.dialog-body[data-v-702a83c2]{padding:20px}.form-group[data-v-702a83c2]{margin-bottom:16px}.form-group label[data-v-702a83c2]{display:block;margin-bottom:6px;font-size:14px;color:var(--color-text, #ccc)}.form-group input[data-v-702a83c2]{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--color-border, #333);border-radius:4px;background:var(--color-background-soft, #252525);color:var(--color-text, #ccc);font-family:inherit}.form-group input[data-v-702a83c2]:focus{outline:none;border-color:#3b82f6}.form-group input[data-v-702a83c2]:disabled{opacity:.6}.form-group small[data-v-702a83c2]{display:block;margin-top:4px;font-size:12px;color:var(--color-text-muted, #666)}.auto-generated-note[data-v-702a83c2]{margin:20px 0;padding:12px;background:var(--color-background-soft, #252525);border-radius:4px;font-size:13px;color:var(--color-text-muted, #888)}.auto-generated-note strong[data-v-702a83c2]{color:#10b981}.dialog-actions[data-v-702a83c2]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.btn[data-v-702a83c2]{padding:10px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .2s}.btn[data-v-702a83c2]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-702a83c2]{background:#3b82f6;color:#fff}.btn-primary[data-v-702a83c2]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-702a83c2]{background:var(--color-background-soft, #333);color:var(--color-text, #ccc)}.btn-secondary[data-v-702a83c2]:hover:not(:disabled){background:#404040}.container-manager[data-v-db87db98]{padding:24px;max-width:1200px;margin:0 auto}.manager-header[data-v-db87db98]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.manager-header h1[data-v-db87db98]{margin:0;font-size:24px;color:var(--color-heading, #fff)}.header-actions[data-v-db87db98]{display:flex;gap:12px}.btn[data-v-db87db98]{padding:10px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .2s}.btn[data-v-db87db98]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-db87db98]{background:#3b82f6;color:#fff}.btn-primary[data-v-db87db98]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-db87db98]{background:var(--color-background-soft, #333);color:var(--color-text, #ccc)}.btn-secondary[data-v-db87db98]:hover:not(:disabled){background:#404040}.error-message[data-v-db87db98]{background:#ef444420;border:1px solid #ef4444;color:#ef4444;padding:12px 16px;border-radius:6px;margin-bottom:16px}.loading-state[data-v-db87db98],.empty-state[data-v-db87db98]{text-align:center;padding:48px 24px;color:var(--color-text-muted, #888)}.empty-state p[data-v-db87db98]{margin:8px 0}.container-grid[data-v-db87db98]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.login-container[data-v-3a40dd4b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background, #121212)}.login-box[data-v-3a40dd4b]{background:var(--color-background-soft, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:12px;padding:40px;width:100%;max-width:400px;text-align:center}h1[data-v-3a40dd4b]{margin:0 0 8px;font-size:28px;color:var(--color-heading, #fff)}.subtitle[data-v-3a40dd4b]{margin:0 0 24px;color:var(--color-text-muted, #888);font-size:14px}.form-group[data-v-3a40dd4b]{margin-bottom:16px}input[data-v-3a40dd4b]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border, #333);border-radius:6px;background:var(--color-background, #121212);color:var(--color-text, #ccc);text-align:center;font-family:monospace}input[data-v-3a40dd4b]:focus{outline:none;border-color:#3b82f6}input[data-v-3a40dd4b]:disabled{opacity:.6}.error[data-v-3a40dd4b]{color:#ef4444;font-size:14px;margin-bottom:16px}button[data-v-3a40dd4b]{width:100%;padding:12px 24px;font-size:16px;font-weight:500;border:none;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer;transition:background .2s}button[data-v-3a40dd4b]:hover:not(:disabled){background:#2563eb}button[data-v-3a40dd4b]:disabled{opacity:.5;cursor:not-allowed}.hint[data-v-3a40dd4b]{margin:24px 0 0;font-size:12px;color:var(--color-text-muted, #666);line-height:1.5}.loading[data-v-ea865818]{height:100vh;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #888)}.app[data-v-ea865818]{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-header[data-v-ea865818]{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.header-brand[data-v-ea865818]{display:flex;align-items:center}.brand-name[data-v-ea865818]{font-size:var(--font-lg);font-weight:700;color:var(--accent)}.logout-btn[data-v-ea865818]{padding:6px 12px;font-size:13px;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--color-text-muted, #888);cursor:pointer;transition:all .2s}.logout-btn[data-v-ea865818]:hover{background:var(--bg-secondary);color:var(--color-text);border-color:var(--color-text-muted)}.app-main[data-v-ea865818]{flex:1;overflow:auto}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-hover: #30363d;--border-color: #30363d;--border-focus: #58a6ff;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--accent: #58a6ff;--accent-hover: #79b8ff;--color-success: #49cc90;--color-warning: #fca130;--color-error: #f93e3e;--color-info: #58a6ff;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--font-xs: 11px;--font-sm: 12px;--font-md: 14px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 24px;--transition-fast: .15s ease;--transition-normal: .25s ease;--color-background: var(--bg-primary);--color-background-soft: var(--bg-secondary);--color-border: var(--border-color);--color-heading: var(--text-primary);--color-text: var(--text-primary);--color-text-muted: var(--text-muted)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:var(--font-md);line-height:1.5;background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-focus)}input::placeholder,textarea::placeholder{color:var(--text-muted)}
