.admin-tabs-nav { overflow-x: auto; }
.agent-settings { --as-border: #dce5ef; --as-muted: #62758b; --as-bg: #fff; color: #20364e; max-width: 1260px; margin: 0 auto; }
.agent-settings-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 22px; }
.agent-eyebrow { font-size: 12px; font-weight: 700; color: #52749b; letter-spacing: .06em; }
.agent-settings h2 { font-size: 27px; font-weight: 750; margin: 5px 0; }
.agent-settings-heading p, .agent-muted, .agent-settings-meta { color: var(--as-muted); font-size: 14px; }
.agent-cross-link { color: #2563b8; font-size: 14px; white-space: nowrap; }
.agent-guide { display: flex; flex-wrap: wrap; gap: 12px 24px; background: #eef5ff; border: 1px solid #d9e8fa; border-radius: 12px; padding: 15px 20px; font-size: 14px; }
.agent-guide strong { color: #265995; }
.agent-toolbar { display: flex; align-items: end; gap: 12px; margin-top: 20px; }
.agent-search { flex: 1; max-width: 460px; display: grid; gap: 5px; font-size: 13px; color: var(--as-muted); }
.agent-settings input, .agent-settings textarea { border: 1px solid #cdd9e5; background: var(--as-bg); color: inherit; padding: 10px 12px; border-radius: 8px; width: 100%; font: inherit; }
.agent-settings textarea { resize: vertical; min-height: 70px; }
.agent-settings button { cursor: pointer; }
.agent-settings button:disabled { cursor: wait; opacity: .6; }
.agent-toolbar button, .agent-form-actions button { border: 1px solid var(--as-border); border-radius: 8px; padding: 10px 15px; background: var(--as-bg); font-size: 14px; }
.agent-settings :is(input, textarea, button, a, summary):focus-visible { outline: 3px solid #78aaf0; outline-offset: 2px; }
.agent-status { min-height: 26px; padding: 5px 0; font-size: 13px; color: #247052; }
.agent-status.is-error { color: #b42318; }
.agent-settings-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); border: 1px solid var(--as-border); background: var(--as-bg); border-radius: 14px; overflow: hidden; }
.agent-settings-layout aside { border-right: 1px solid var(--as-border); background: #f7f9fc; }
.agent-list-title { display: flex; justify-content: space-between; padding: 18px; font-size: 13px; color: var(--as-muted); }
.agent-settings-list { padding: 0 10px 14px; max-height: 790px; overflow-y: auto; }
.agent-setting-item { width: 100%; text-align: left; border: 1px solid transparent; border-radius: 9px; padding: 12px; display: grid; gap: 4px; margin-bottom: 4px; }
.agent-setting-item span { font-size: 14px; font-weight: 600; }
.agent-setting-item small { color: var(--as-muted); font-size: 12px; }
.agent-setting-item:hover { background: #edf2f8; }
.agent-setting-item.is-selected { background: #e7f0ff; border-color: #bad1f5; color: #245eb0; }
.agent-settings-detail { padding: 26px; min-width: 0; }
.agent-detail-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.agent-detail-heading h3 { font-size: 22px; font-weight: 700; margin-top: 4px; }
.agent-badge { color: #317356; background: #edf8f1; padding: 5px 9px; border-radius: 6px; white-space: nowrap; font-size: 12px; }
.agent-definition { background: #f7f9fc; border-radius: 10px; padding: 16px 18px; font-size: 14px; line-height: 1.8; white-space: pre-line; }
.agent-settings h4 { font-weight: 700; margin-bottom: 6px; }
.agent-tool-io { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; font-size: 13px; line-height: 1.8; margin: 20px 0; }
.agent-tool-io ul { list-style: disc; padding-left: 18px; }
.agent-settings-form { margin-top: 24px; }
.agent-settings-form legend { font-size: 16px; font-weight: 700; padding-bottom: 14px; }
.agent-settings-form label { display: grid; gap: 7px; margin-bottom: 17px; font-size: 14px; font-weight: 600; }
.agent-settings-form label small, .agent-form-help { font-size: 12px; color: var(--as-muted); font-weight: 400; line-height: 1.7; }
.agent-settings-form input, .agent-settings-form textarea { font-weight: 400; }
.agent-form-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.agent-save-state { font-size: 12px; color: var(--as-muted); margin-right: auto; }
.agent-form-actions .agent-primary { background: #2868ba; border-color: #2868ba; color: white; }
.agent-technical { border-top: 1px solid var(--as-border); margin-top: 25px; padding-top: 15px; color: var(--as-muted); font-size: 12px; }
.agent-technical summary { cursor: pointer; }
.agent-technical p { margin-top: 8px; }
.agent-technical pre { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 10px; }
.agent-settings-meta { margin-top: 12px; font-size: 12px; }
.agent-empty { padding: 20px; font-size: 14px; color: var(--as-muted); }
.dark .agent-settings { --as-bg: #172334; --as-border: #35465b; --as-muted: #a2b3c6; color: #e0e8f1; }
.dark .agent-settings-layout aside, .dark .agent-definition { background: #1d2c40; }
.dark .agent-guide, .dark .agent-setting-item.is-selected { background: #203c60; border-color: #3e6289; color: #d8e9ff; }
.dark .agent-guide strong, .dark .agent-cross-link, .dark .agent-eyebrow { color: #9dc7ff; }
.dark .agent-setting-item:hover { background: #283c56; }
.dark .agent-badge { background: #204c3a; color: #b5e5c9; }
@media (max-width: 760px) {
    .agent-settings-heading { align-items: start; flex-direction: column; gap: 10px; }
    .agent-guide { gap: 8px 14px; font-size: 12px; }
    .agent-settings-layout { grid-template-columns: 1fr; }
    .agent-settings-layout aside { border-right: 0; border-bottom: 1px solid var(--as-border); }
    .agent-settings-list { max-height: 180px; }
    .agent-list-title { padding: 12px 16px; }
    .agent-settings-detail { padding: 18px; }
    .agent-detail-heading { flex-wrap: wrap; }
    .agent-tool-io { grid-template-columns: 1fr; gap: 12px; }
    .agent-save-state { width: 100%; }
}
