*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}.container{max-width:1200px;margin:0 auto;padding:20px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}h1{color:#2c3e50;font-size:2.5rem;font-weight:300}h2{color:#34495e;margin-bottom:15px;font-size:1.5rem;font-weight:500}.status-indicator{display:flex;align-items:center;gap:8px;font-weight:500}.status-dot{width:12px;height:12px;border-radius:50%;background-color:#e74c3c;transition:background-color .3s ease}.status-dot.connected{background-color:#27ae60}.section{background:#fff;margin-bottom:20px;padding:25px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.mcp-form{display:flex;gap:12px;flex-wrap:wrap}.mcp-input{flex:1;min-width:200px;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s ease}.mcp-input:focus{outline:none;border-color:#3498db}button{padding:12px 20px;border:none;border-radius:6px;background-color:#3498db;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:#2980b9}.add-local-btn{background-color:#27ae60;padding:15px 25px;font-size:16px;margin-bottom:10px}.add-local-btn:hover{background-color:#229954}.auth-btn{background-color:#f39c12;font-size:12px;padding:8px 12px}.auth-btn:hover{background-color:#e67e22}.help-text{color:#7f8c8d;font-size:14px;margin-top:5px}.server-item{display:flex;justify-content:space-between;align-items:center;padding:15px;margin-bottom:10px;background-color:#f8f9fa;border-radius:6px;border-left:4px solid #3498db}.server-info{display:flex;flex-direction:column;gap:4px}.server-url{color:#7f8c8d;font-size:12px;font-family:Monaco,Menlo,monospace}.tool-item,.resource-item{padding:15px;margin-bottom:10px;background-color:#f8f9fa;border-radius:6px;border-left:4px solid #27ae60}.tool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.call-tool-btn{background-color:#e74c3c;font-size:12px;padding:8px 12px}.call-tool-btn:hover{background-color:#c0392b}.tool-item p{color:#7f8c8d;margin-top:5px;font-size:14px}.resource-uri{color:#7f8c8d;font-size:12px;font-family:Monaco,Menlo,monospace;margin-left:10px}.result-item{padding:15px;margin-bottom:10px;background-color:#f8f9fa;border-radius:6px;border-left:4px solid #3498db}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.result-time{color:#7f8c8d;font-size:12px}.result-content{background-color:#2c3e50;color:#ecf0f1;padding:10px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap}.elicitation-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.elicitation-modal{background:#fff;padding:30px;border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.elicitation-header{margin-bottom:20px}.elicitation-modal h3{margin:0 0 8px;color:#2c3e50;font-size:1.4rem}.elicitation-source{margin:0;font-size:.9em;color:#7f8c8d;font-style:italic}.form-field{margin-bottom:20px}.form-field label{display:block;margin-bottom:5px;font-weight:500;color:#34495e}.field-description{font-size:12px;color:#7f8c8d;margin-bottom:8px}.form-field input,.form-field select{width:100%;padding:10px;border:2px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s ease}.form-field input:focus,.form-field select:focus{outline:none;border-color:#3498db}.form-field input[type=checkbox]{width:auto;margin-right:8px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #eee}.cancel-btn{background-color:#95a5a6}.cancel-btn:hover{background-color:#7f8c8d}.decline-btn{background-color:#e67e22}.decline-btn:hover{background-color:#d35400}.submit-btn{background-color:#27ae60}.submit-btn:hover{background-color:#229954}@media (max-width: 768px){.container{padding:10px}.header{flex-direction:column;gap:15px;text-align:center}h1{font-size:2rem}.mcp-form{flex-direction:column}.server-item{flex-direction:column;align-items:flex-start;gap:10px}.elicitation-modal{margin:20px;width:calc(100% - 40px)}}
