.agent-console-page { padding-top: 58px; }
.agent-console-heading { max-width: 880px; }
.agent-console-heading > p:last-child { max-width: 760px; }
.agent-security-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 26px 0 34px; }
.agent-security-grid article { min-height: 170px; }
.agent-security-grid article > span { color: var(--green); font: 800 10px/1.4 ui-monospace,Consolas,monospace; }
.agent-security-grid h2 { margin: 16px 0 8px; font-size: 17px; }
.agent-security-grid p,.agent-api-quickstart p,.agent-api-quickstart li { color: var(--muted); font-size: 10px; line-height: 1.65; }
.agent-token-reveal { display: grid; gap: 18px; margin-bottom: 26px; padding: 26px; border-color: rgba(180,133,0,.36); background: linear-gradient(135deg,#fffaf0,#f2faf5); }
.agent-token-reveal h2 { margin: 10px 0 5px; font-size: 22px; }
.agent-token-reveal > div > p { margin: 0; color: var(--muted); font-size: 11px; }
.agent-token-reveal > code { display: block; overflow-wrap: anywhere; padding: 17px 18px; border: 1px solid var(--line); border-radius: 10px; color: var(--green); background: #fff; font-size: 13px; user-select: all; }
.agent-token-reveal .warning-callout { margin: 0; }
.agent-copy-panel { display: grid; gap: 10px; }
.agent-token-prompt { overflow-x: auto; margin: 0; padding: 16px 18px; border: 1px solid rgba(24,91,70,.16); border-radius: 10px; color: #183f34; background: #f4f9f6; font: 500 11px/1.7 ui-monospace,Consolas,monospace; white-space: pre-wrap; overflow-wrap: anywhere; user-select: all; }
.agent-copy-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.agent-copy-actions .field-help { margin: 0; }
.agent-console-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(320px,.75fr); align-items: start; gap: 22px; }
.agent-create-card { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; padding: 30px; }
.agent-create-heading { display: grid; grid-template-columns: minmax(180px,.36fr) minmax(0,1fr); align-items: start; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.agent-create-card .agent-create-heading > p { max-width: 580px; margin: 1px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.agent-token-form { gap: 20px; }
.agent-token-basics { display: grid; grid-template-columns: minmax(0,1fr) minmax(150px,.34fr); gap: 14px; }
.agent-scope-fieldset { display: grid; gap: 10px; margin: 0; padding: 0; border: 0; }
.agent-scope-fieldset legend { margin-bottom: 2px; color: var(--ink-2); font-size: 12px; font-weight: 760; }
.agent-scope-read { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 12px; padding: 11px 13px; border: 1px solid rgba(8,121,86,.18); border-radius: 10px; background: rgba(8,121,86,.045); color: var(--ink-2); font-size: 11px; }
.agent-scope-read small { color: var(--muted); font-weight: 500; line-height: 1.5; }
.agent-scope-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.agent-write-scope { min-height: 68px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.62); cursor: pointer; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.agent-write-scope:hover { border-color: rgba(8,121,86,.32); background: #fbfefc; }
.agent-write-scope:has(input:checked) { border-color: rgba(8,121,86,.55); background: #eef9f4; box-shadow: 0 0 0 2px rgba(8,121,86,.06); }
.agent-write-scope span { display: grid; }
.agent-write-scope strong { font-size: 11px; }
.agent-write-scope small { margin-top: 2px; color: var(--muted); font-size: 9px; font-weight: 500; line-height: 1.4; }
.agent-security-ack { padding: 12px 14px; border: 1px solid rgba(180,133,0,.24); border-radius: 10px; background: #fffaf0; }
.agent-token-submit-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 14px; }
.agent-token-submit-row .button { min-height: 47px; min-width: 190px; }
.agent-api-quickstart { position: sticky; top: 96px; }
.agent-api-quickstart h2 { margin-top: 0; }
.agent-api-quickstart h3 { margin: 20px 0 7px; font-size: 12px; }
.agent-api-quickstart pre { overflow-x: auto; padding: 13px; border-radius: 8px; color: #dff5e9; background: #14372d; font-size: 10px; line-height: 1.7; }
.agent-api-quickstart ul { margin: 0; padding-left: 18px; }
.agent-usage-guide { margin-top: 54px; }
.agent-guide-heading { max-width: 780px; }
.agent-guide-heading > p:last-child { color: var(--muted); }
.agent-setup-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 24px 0; padding: 0; list-style: none; }
.agent-setup-steps li { display: grid; grid-template-columns: auto 1fr; gap: 13px; min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg,#fff,#fffdf7); }
.agent-setup-steps li > span { color: var(--green); font: 800 10px/1.5 ui-monospace,Consolas,monospace; }
.agent-setup-steps h3 { margin: 0 0 7px; font-size: 13px; }
.agent-setup-steps p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.agent-guide-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 16px; align-items: start; }
.agent-example-card { min-width: 0; padding: 24px; }
.agent-example-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.agent-example-heading h3 { margin: 0; font-size: 16px; }
.agent-example-card > p { color: var(--muted); font-size: 10px; line-height: 1.65; }
.agent-example-card pre { overflow-x: auto; margin: 14px 0 0; padding: 14px; border: 1px solid rgba(24,91,70,.14); border-radius: 9px; color: #183f34; background: #f4f9f6; font-size: 10px; line-height: 1.7; user-select: all; }
.agent-example-card .agent-example-note { margin: 13px 0 0; }
.agent-chat-warning { margin-top: 16px; }
.agent-chat-warning p { margin-bottom: 0; }
.agent-token-list-section { margin-top: 50px; }
.agent-token-list { display: grid; gap: 10px; }
.agent-token-history { margin-top: 16px; }
.agent-token-history summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink-2); background: rgba(255,255,255,.72); cursor: pointer; font-size: 11px; font-weight: 760; list-style-position: inside; }
.agent-token-history summary::marker { color: var(--green); }
.agent-token-history[open] summary { border-radius: 10px 10px 0 0; }
.agent-token-history > .agent-token-list { padding-top: 10px; }
.agent-token-history-label { display: inline-flex; align-items: center; gap: 8px; }
.agent-token-history-caret { color: var(--green); font-size: 18px; line-height: 1; transform: rotate(0deg); transition: transform .16s ease; }
.agent-token-history[open] .agent-token-history-caret { transform: rotate(90deg); }
.agent-token-history-count { min-width: 24px; padding: 3px 8px; border-radius: 999px; color: var(--muted); background: rgba(24,63,52,.08); font: 700 9px/1.2 ui-monospace,Consolas,monospace; text-align: center; }
.agent-token-row { display: grid; grid-template-columns: minmax(170px,.8fr) minmax(0,1.6fr) auto; align-items: center; gap: 22px; padding: 20px 22px; }
.agent-token-row.is-inactive { opacity: .67; }
.agent-token-row h3 { margin: 8px 0 4px; font-size: 15px; }
.agent-token-row code { color: var(--muted); font-size: 9px; }
.agent-token-row dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; margin: 0; }
.agent-token-row dl > div { min-width: 0; }
.agent-token-row dt { color: var(--faint); font-size: 8px; }
.agent-token-row dd { margin: 5px 0 0; overflow: hidden; font-size: 10px; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.agent-token-row .agent-token-scopes dd { display: flex; flex-wrap: wrap; gap: 5px; overflow: visible; white-space: normal; }
.agent-token-scopes dd span { padding: 3px 6px; border-radius: 999px; color: var(--green); background: rgba(8,121,86,.08); font-size: 8px; }
@media (max-width: 1100px) {
  .agent-security-grid { grid-template-columns: 1fr; }
  .agent-security-grid article { min-height: 0; }
  .agent-console-layout { grid-template-columns: 1fr; }
  .agent-setup-steps,.agent-guide-grid { grid-template-columns: 1fr; }
  .agent-api-quickstart { position: static; }
  .agent-token-row { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .agent-create-heading,.agent-token-basics,.agent-scope-grid,.agent-token-submit-row { grid-template-columns: 1fr; }
  .agent-create-heading { gap: 8px; }
  .agent-scope-read { grid-template-columns: 1fr; gap: 3px; }
  .agent-token-submit-row .button { width: 100%; }
}
@media (max-width: 600px) {
  .agent-console-page { padding-top: 34px; }
  .agent-security-grid { margin-top: 20px; }
  .agent-create-card,.agent-token-reveal { padding: 20px; }
  .agent-token-row dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .agent-token-row form,.agent-token-row .button { width: 100%; }
}
