:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; background: #071712; color: #f3f6f1; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 80% 0%, #143c2d 0, #071712 42rem); }
button { font: inherit; }
.page-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 42px 0 72px; }
.topbar, .toolbar, .panel-heading, .card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.topbar { padding-bottom: 42px; border-bottom: 1px solid #264538; }
.eyebrow { margin: 0 0 10px; color: #72e19a; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 12px; font-size: clamp(36px, 5vw, 64px); letter-spacing: -.05em; }
h2 { margin-bottom: 0; font-size: 25px; letter-spacing: -.025em; }
h3 { margin-bottom: 0; font-size: 20px; }
.subtitle, .muted { color: #a9b9af; line-height: 1.6; }
.subtitle { max-width: 620px; margin-bottom: 0; font-size: 16px; }
.notice { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 26px 0; padding: 16px 18px; border: 1px solid #315b48; border-radius: 12px; color: #c8dfd0; background: #10291f; }
.notice.warning { border-color: #8e7134; color: #f3dd9a; background: #312918; }
.notice.error { border-color: #874b4b; color: #ffc2c2; background: #321a1a; }
.button { border: 1px solid #49b879; border-radius: 9px; padding: 11px 16px; color: #06150d; background: #72e19a; font-weight: 800; cursor: pointer; }
.button:hover { background: #a0efb8; }
.button.secondary { color: #cfe5d6; background: transparent; border-color: #416b55; }
.toolbar { margin: 34px 0 18px; align-items: end; }
.agent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.agent-card, .content-panel { border: 1px solid #274838; border-radius: 14px; background: rgba(11, 31, 23, .9); }
.agent-card { min-height: 286px; padding: 22px; }
.agent-card .muted { min-height: 52px; margin: 17px 0; font-size: 14px; }
.badge { display: inline-flex; align-items: center; border: 1px solid #42785a; border-radius: 999px; padding: 5px 9px; color: #8ce9ab; background: #123122; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.facts { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; margin: 0; padding-top: 14px; border-top: 1px solid #254536; }
.facts dt { color: #8da99a; font-size: 12px; }
.facts dd { margin: 0; color: #e1eee5; font-size: 12px; text-align: right; }
.card-note { margin: 20px 0 0; color: #7fa38e; font-size: 12px; line-height: 1.5; }
.content-panel { margin-top: 18px; padding: 24px; }
.panel-heading { align-items: center; }
.summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.summary-item { display: grid; gap: 5px; padding: 16px; border: 1px solid #2a5040; border-radius: 10px; background: #102a1f; }
.summary-label, .summary-helper { color: #91ad9c; font-size: 12px; }
.summary-value { color: #eaf7ec; font-size: 25px; font-weight: 800; }
.summary-helper { line-height: 1.4; }
.content-panel > .muted { margin: 18px 0 0; font-size: 13px; }
.guardrail-list { display: grid; gap: 10px; margin: 22px 0 0; padding-left: 20px; color: #c7dbcc; line-height: 1.55; }
.content-panel .guardrail-list { margin-bottom: 0; }
@media (max-width: 820px) { .agent-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .page-shell { width: min(100% - 24px, 1180px); padding-top: 24px; } .topbar { align-items: stretch; flex-direction: column; } .toolbar { align-items: stretch; flex-direction: column; } .summary-grid { grid-template-columns: 1fr; } }
