/* ===== Agent Management Page ===== */
.agent-mgmt{display:flex;height:100%;overflow:hidden}
.agent-sidebar{width:300px;border-right:1px solid var(--md-surface-3);display:flex;flex-direction:column;flex-shrink:0;background:var(--md-surface)}
.agent-sidebar-header{padding:20px 20px 14px;border-bottom:1px solid var(--md-surface-3)}
.agent-sidebar-header h2{font-family:'Google Sans',sans-serif;font-size:18px;font-weight:600;margin-bottom:2px}
.agent-sidebar-header p{font-size:12px;color:var(--md-on-surface-variant)}
.agent-sidebar-toolbar{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--md-surface-3)}
.agent-search{flex:1;height:36px;padding:0 12px 0 34px;border:1px solid var(--md-surface-4);border-radius:18px;font-family:inherit;font-size:12px;color:var(--md-on-surface);background:var(--md-surface-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2380868B' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") no-repeat 10px center;outline:none;transition:border-color .2s}
.agent-search:focus{border-color:var(--md-primary);box-shadow:0 0 12px rgba(0,82,217,.15),0 0 4px rgba(0,82,217,.1)}
.agent-search::placeholder{color:var(--md-outline)}
.agent-toolbar-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--md-surface-4);background:var(--md-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}
.agent-toolbar-btn:hover{border-color:var(--md-primary);background:rgba(0,82,217,.04)}
.agent-toolbar-btn .material-symbols-outlined{font-size:18px;color:var(--md-on-surface-variant)}
.agent-toolbar-btn:hover .material-symbols-outlined{color:var(--md-primary)}
.agent-list{flex:1;overflow-y:auto;padding:8px}
.agent-list::-webkit-scrollbar{width:3px}.agent-list::-webkit-scrollbar-thumb{background:var(--md-surface-4);border-radius:2px}
.agent-list-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background .25s var(--ease-spring),border-color .25s var(--ease-spring),transform .25s var(--ease-spring);border:2px solid transparent;margin-bottom:4px}
.agent-list-item:hover{background:var(--md-surface-1);transform:translateX(3px)}
.agent-list-item.active{background:var(--md-primary-container);border-color:var(--md-primary)}
.agent-list-avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;font-weight:700;color:#fff}
.agt-purple{background:linear-gradient(135deg,#3D80FF,#002260)}
.agt-blue{background:linear-gradient(135deg,#0052D9,#003185)}
.agt-green{background:linear-gradient(135deg,#1E8E3E,#137333)}
.agt-orange{background:linear-gradient(135deg,#E37400,#B85C00)}
.agt-pink{background:linear-gradient(135deg,#E8475F,#C62828)}
.agent-list-info{flex:1;min-width:0}
.agent-list-name{font-size:13px;font-weight:600;color:var(--md-on-surface);display:flex;align-items:center;gap:6px}
.agent-list-role{font-size:11px;color:var(--md-on-surface-variant);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agent-default-badge{font-size:9px;padding:1px 6px;border-radius:4px;background:var(--md-on-surface);color:var(--md-surface);font-weight:700;letter-spacing:.5px;flex-shrink:0}
.agent-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.agent-detail{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--md-surface-1)}
.agent-detail-header{padding:20px 28px 0;background:var(--md-surface);border-bottom:1px solid var(--md-surface-3)}
.agent-detail-top{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.agent-detail-avatar{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;flex-shrink:0}
.agent-detail-title{flex:1}
.agent-detail-title h3{font-family:'Google Sans',sans-serif;font-size:17px;font-weight:600;display:flex;align-items:center;gap:8px}
.agent-detail-title p{font-size:12px;color:var(--md-on-surface-variant);margin-top:3px}
.agent-detail-badges{display:flex;gap:6px;flex-shrink:0}
.agent-detail-code{font-size:12px;font-family:'Google Sans Text',monospace;padding:4px 10px;border-radius:6px;background:var(--md-surface-1);color:var(--md-on-surface-variant);border:1px solid var(--md-surface-3)}
.agent-tabs{display:flex;gap:0;margin-top:0}
.agent-tab{padding:10px 18px;font-size:13px;font-weight:500;color:var(--md-on-surface-variant);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;border-radius:0}
.agent-tab:hover{color:var(--md-on-surface);background:var(--md-surface-1)}
.agent-tab.active{color:var(--md-primary);border-bottom-color:var(--md-primary);font-weight:600}
.agent-tab-content{flex:1;overflow-y:auto;padding:24px 28px 40px}
.agent-tab-content::-webkit-scrollbar{width:4px}.agent-tab-content::-webkit-scrollbar-thumb{background:var(--md-surface-4);border-radius:2px}
.agent-tab-panel{display:none}.agent-tab-panel.active{display:block}
.agent-form-section{margin-bottom:24px}
.agent-form-section h4{font-size:14px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.agent-form-section h4 .material-symbols-outlined{font-size:18px;color:var(--md-primary)}
.agent-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.agent-form-field{display:flex;flex-direction:column;gap:4px}
.agent-form-field label{font-size:11px;font-weight:600;color:var(--md-on-surface-variant);text-transform:uppercase;letter-spacing:.3px}
.agent-form-value{font-size:13px;font-weight:500;color:var(--md-on-surface);padding:10px 14px;border-radius:var(--radius-xs);background:var(--md-surface);border:1px solid var(--md-surface-3)}
.agent-form-input{height:40px;padding:0 14px;border-radius:var(--radius-xs);border:1px solid var(--md-surface-3);background:var(--md-surface);font-family:inherit;font-size:13px;color:var(--md-on-surface);outline:none;transition:border-color .2s}
.agent-form-input:focus{border-color:var(--md-primary);box-shadow:0 0 12px rgba(0,82,217,.15),0 0 4px rgba(0,82,217,.1)}
.agent-form-select{height:40px;padding:0 14px;border-radius:var(--radius-xs);border:1px solid var(--md-surface-3);background:var(--md-surface);font-family:inherit;font-size:13px;color:var(--md-on-surface);outline:none;cursor:pointer;appearance:auto;transition:border-color .2s}
.agent-form-select:focus{border-color:var(--md-primary);box-shadow:0 0 12px rgba(0,82,217,.15),0 0 4px rgba(0,82,217,.1)}
.agent-form-textarea{padding:10px 14px;border-radius:var(--radius-xs);border:1px solid var(--md-surface-3);background:var(--md-surface);font-family:inherit;font-size:13px;color:var(--md-on-surface);outline:none;resize:vertical;min-height:80px;transition:border-color .2s}
.agent-form-textarea:focus{border-color:var(--md-primary);box-shadow:0 0 12px rgba(0,82,217,.15),0 0 4px rgba(0,82,217,.1)}
.agent-form-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--md-surface-3);margin-top:8px}
/* Skills list in agent detail */
.agent-skill-stats{display:flex;gap:16px;margin-bottom:16px}
.agent-skill-stat{padding:12px 20px;border-radius:var(--radius-xs);background:var(--md-surface);border:1px solid var(--md-surface-3);text-align:center}
.agent-skill-stat-num{font-size:22px;font-weight:700}.agent-skill-stat-label{font-size:11px;color:var(--md-on-surface-variant);margin-top:2px}
.agent-radio-group{display:flex;gap:16px;margin-bottom:16px}
.agent-radio{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:var(--md-on-surface)}
.agent-radio input[type="radio"]{accent-color:var(--md-primary);width:16px;height:16px}
.agent-skill-list{display:flex;flex-direction:column;gap:10px}
.agent-skill-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-xs);background:var(--md-surface);border:1px solid var(--md-surface-3);transition:all .2s}
.agent-skill-row:hover{box-shadow:var(--shadow-1)}
.agent-skill-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}
.agent-skill-info{flex:1;min-width:0}
.agent-skill-name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}
.agent-skill-desc{font-size:11px;color:var(--md-on-surface-variant);margin-top:2px}
.agent-skill-badge{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600}
.asb-enabled{background:var(--md-success-container);color:var(--md-success)}
.asb-disabled{background:var(--md-surface-2);color:var(--md-outline)}
.asb-builtin{background:var(--md-primary-container);color:var(--md-on-primary-container)}
.asb-custom{background:#FEF7CD;color:#7A4100}
.asb-market{background:#F0F5FF;color:#0052D9}
/* Agent tool list */
.agent-tool-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--radius-xs);background:var(--md-surface);border:1px solid var(--md-surface-3);margin-bottom:8px;transition:all .2s}
.agent-tool-row:hover{box-shadow:var(--shadow-1)}
.agent-tool-icon{width:32px;height:32px;border-radius:8px;background:var(--md-surface-2);display:flex;align-items:center;justify-content:center}
.agent-tool-icon .material-symbols-outlined{font-size:18px;color:var(--md-on-surface-variant)}
.agent-tool-info{flex:1;min-width:0}
.agent-tool-name{font-size:13px;font-weight:600}
.agent-tool-desc{font-size:11px;color:var(--md-on-surface-variant);margin-top:1px}
/* Decision log mini table */
.agent-log-table{width:100%;border-collapse:collapse;font-size:12px}
.agent-log-table th{padding:8px 14px;text-align:left;font-weight:600;color:var(--md-on-surface-variant);background:var(--md-surface);border-bottom:1px solid var(--md-surface-3)}
.agent-log-table td{padding:8px 14px;border-bottom:1px solid var(--md-surface-3)}
.agent-log-table tr:last-child td{border-bottom:none}
.agent-log-table tr:hover td{background:var(--md-surface-1)}

/* Agent Skill 添加/删除模式 */
.agent-skill-remove-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--md-surface-4);background:var(--md-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;color:var(--md-on-surface-variant)}
.agent-skill-remove-btn:hover{border-color:var(--md-error);background:var(--md-error-container);color:var(--md-error)}
.agent-skill-add-row{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-xs);border:1.5px dashed var(--md-surface-4);cursor:pointer;transition:all .2s;justify-content:center}
.agent-skill-add-row:hover{border-color:var(--md-primary);background:rgba(0,82,217,.03)}
.agent-skill-popup{position:fixed;background:var(--md-surface);border:1px solid var(--md-surface-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);z-index:9999;max-height:280px;overflow-y:auto}
.agent-skill-popup-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}
.agent-skill-popup-item:hover{background:var(--md-surface-1)}
.agent-skill-popup-item:not(:last-child){border-bottom:1px solid var(--md-surface-3)}
