.app{min-height:100vh;display:flex;flex-direction:column}.nav{background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.nav-content{max-width:1400px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.nav-links{display:flex;gap:.5rem}.nav-links a{padding:.5rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:.375rem;transition:all .15s ease;font-weight:500}.nav-links a:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-links a.active{color:var(--accent);background:#3b82f61a}.main{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:2rem 1.5rem}.page-header{margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.page-description{font-size:1rem;color:var(--text-secondary)}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.agent-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;transition:all .2s ease;cursor:pointer}.agent-card:hover{border-color:var(--accent);transform:translateY(-2px)}.agent-card-header{display:flex;align-items:start;justify-content:space-between;margin-bottom:1rem}.agent-card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.agent-card-id{font-size:.75rem;color:var(--text-tertiary);font-family:monospace}.agent-card-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.agent-card-meta{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-tertiary)}.form-container{max-width:800px}.form-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.form-section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-actions{display:flex;gap:1rem;padding-top:1rem}.empty-state{text-align:center;padding:4rem 2rem}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.empty-state-description{color:var(--text-secondary);margin-bottom:1.5rem}.loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary)}:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #262626;--text-primary: #e4e4e7;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--accent: #3b82f6;--accent-hover: #2563eb;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--border: #3f3f46}body{margin:0;padding:0;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .15s ease}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:#333}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}input,textarea,select{all:unset;box-sizing:border-box;width:100%;padding:.625rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.375rem;color:var(--text-primary);font-size:.875rem;transition:border-color .15s ease}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:2px solid rgba(59,130,246,.2)}label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-success{background:#22c55e1a;color:var(--success)}.badge-warning{background:#f59e0b1a;color:var(--warning)}.badge-danger{background:#ef44441a;color:var(--danger)}.badge-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}
