.agents-dashboard { --agents-ink: #181818; --agents-surface: #fff; --agents-ground: #f6f6f6; --agents-line: #dedede; --agents-muted: #606060; color: var(--agents-ink); background: var(--agents-ground); font: 14px/1.5 system-ui, sans-serif; padding: 16px; display: grid; gap: 16px; min-width: 0; max-width: 100%; overflow-wrap: anywhere; container-type: inline-size; }
.agents-dashboard *, .agents-dashboard *::before, .agents-dashboard *::after { box-sizing: border-box; }
.agents-dashboard h2, .agents-dashboard h3, .agents-dashboard h4 { margin: 0 0 12px; line-height: 1.3; }
.agents-dashboard h2 { font-size: 20px; letter-spacing: -.02em; }
.agents-dashboard h3 { font-size: 16px; }
.agents-dashboard h4 { font-size: 14px; }
.agents-dashboard p { margin: 8px 0; }
.agents-dashboard .agents-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.agents-dashboard .agents-heading h2 { flex: 1 1 auto; margin: 0; }
.agents-dashboard .agents-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.agents-dashboard .agents-panel { background: var(--agents-surface); border: 1px solid var(--agents-line); border-radius: 16px; padding: 20px; min-width: 0; }
.agents-dashboard button { min-height: 44px; padding: 10px 14px; border: 1px solid #bcbcbc; border-radius: 10px; color: var(--agents-ink); background: var(--agents-surface); font: inherit; cursor: pointer; }
.agents-dashboard button:hover { border-color: var(--agents-ink); }
.agents-dashboard button:disabled { opacity: .6; cursor: default; }
.agents-dashboard :focus-visible { outline: 2px solid var(--agents-ink); outline-offset: 3px; }
.agents-dashboard label { display: grid; gap: 6px; margin: 12px 0; min-width: 0; }
.agents-dashboard input, .agents-dashboard textarea, .agents-dashboard select { min-width: 0; width: 100%; max-width: 100%; border: 1px solid #bcbcbc; border-radius: 8px; padding: 10px; color: var(--agents-ink); background: var(--agents-surface); font: inherit; }
.agents-dashboard textarea { min-height: 88px; resize: vertical; }
.agents-dashboard input[type="checkbox"] { width: 20px; min-height: 20px; accent-color: var(--agents-ink); }
.agents-dashboard .agents-capability { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.agents-dashboard .agents-capability input { flex: 0 0 20px; }
.agents-dashboard .agents-wizard, .agents-dashboard .agents-record-form, .agents-dashboard .agents-grant-form { min-width: 0; max-width: 560px; }
.agents-dashboard .agents-wizard-app { font-weight: 600; }
.agents-dashboard .agents-wizard-step { color: var(--agents-muted); }
.agents-dashboard .agents-widgets { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 16px; min-width: 0; }
.agents-dashboard .agents-widget { border: 1px solid var(--agents-line); border-radius: 12px; padding: 16px; min-width: 0; background: var(--agents-ground); }
.agents-dashboard .agents-install, .agents-dashboard .agents-package, .agents-dashboard .agents-record, .agents-dashboard .agents-grant, .agents-dashboard .agents-run { border-top: 1px solid var(--agents-line); padding: 12px 0; min-width: 0; }
.agents-dashboard .agents-install:first-of-type, .agents-dashboard .agents-package:first-of-type, .agents-dashboard .agents-record:first-of-type, .agents-dashboard .agents-grant:first-of-type, .agents-dashboard .agents-run:first-of-type { border-top: 0; }
.agents-dashboard .agents-install strong, .agents-dashboard .agents-package strong, .agents-dashboard .agents-record strong, .agents-dashboard .agents-grant strong, .agents-dashboard .agents-run strong { display: block; }
.agents-dashboard .agents-state, .agents-dashboard .agents-disclosure, .agents-dashboard .agents-empty, .agents-dashboard .agents-objective, .agents-dashboard .agents-description { color: var(--agents-muted); }
.agents-dashboard .agents-disclosure { font-size: 12px; }
.agents-dashboard .agents-value { font-weight: 600; }
.agents-dashboard .agents-error { color: var(--agents-ink); font-size: 12px; }
.agents-dashboard .agents-list { padding-left: 20px; margin: 8px 0; }
.agents-dashboard .agents-list li { padding: 6px 0; }
.agents-dashboard .agents-list strong, .agents-dashboard .agents-list p { display: block; margin: 2px 0; }
.agents-dashboard svg { display: block; width: 100%; height: 64px; }
.agents-dashboard svg polyline { stroke: var(--agents-ink); stroke-width: 2; fill: none; vector-effect: non-scaling-stroke; }
.agents-dashboard .agents-status { margin: 0; min-height: 0; }
.agents-dashboard .agents-status:empty { display: none; }
.agents-dashboard .agents-status[data-kind="error"] { font-weight: 600; }
.agents-dashboard [hidden] { display: none !important; }
@container (max-width: 639px) {
  .agents-dashboard .agents-widgets { grid-template-columns: minmax(0, 1fr); }
  .agents-dashboard .agents-actions button { flex: 1 1 auto; }
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .agents-dashboard { --agents-ink: #eee; --agents-surface: #181818; --agents-ground: #101010; --agents-line: #444; --agents-muted: #bdbdbd; }
  :root:not([data-theme="light"]) .agents-dashboard button, :root:not([data-theme="light"]) .agents-dashboard input, :root:not([data-theme="light"]) .agents-dashboard textarea, :root:not([data-theme="light"]) .agents-dashboard select { border-color: #555; }
}
:root[data-theme="dark"] .agents-dashboard { --agents-ink: #eee; --agents-surface: #181818; --agents-ground: #101010; --agents-line: #444; --agents-muted: #bdbdbd; }
:root[data-theme="dark"] .agents-dashboard button, :root[data-theme="dark"] .agents-dashboard input, :root[data-theme="dark"] .agents-dashboard textarea, :root[data-theme="dark"] .agents-dashboard select { border-color: #555; }
