.oauth-page{color:#171b22;min-height:100vh;font-family:var(--font-geist-sans), sans-serif;background:#f7f8fa;padding:28px 20px}.oauth-page>header,.oauth-page>footer,.oauth-panel{max-width:560px;margin-inline:auto}.oauth-page>header{margin-bottom:28px}.oauth-page>footer{color:#596576;justify-content:center;gap:22px;margin-top:20px;font-size:12px;display:flex}.oauth-page :is(button,input,summary,a,[tabindex]):focus-visible,.agents-panel :is(button,summary,a,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #e6532f}.oauth-skip{color:#171b22;z-index:10;background:#fff;border:1px solid #e6e8ec;border-radius:6px;padding:8px 12px;font-size:13px;position:absolute;top:8px;left:12px;transform:translateY(-180%)}.oauth-skip:focus{transform:translateY(0)}.oauth-panel{background:#fff;border:1px solid #e6e8ec;border-radius:10px;padding:28px}.oauth-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.oauth-heading h1{letter-spacing:-.035em;overflow-wrap:anywhere;flex:1;min-width:min(260px,100%);margin:0;font-size:23px;font-weight:600;line-height:1.25}.oauth-unverified{color:#7a5c28;white-space:nowrap;background:#fffaf0;border:1px solid #eadfc8;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.oauth-context{border-bottom:1px solid #e6e8ec;gap:11px;margin:0;padding:0 0 23px;display:grid}.oauth-context>div,.oauth-resource dl>div{grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.oauth-context dt,.oauth-resource dt{color:#596576;font-size:12px}.oauth-context dd,.oauth-resource dd{overflow-wrap:anywhere;margin:0;font-size:13px}.oauth-context code,.oauth-resource code{font-size:11px}.oauth-mode{border:0;min-width:0;margin:22px 0 25px;padding:0}.oauth-mode legend,.oauth-permissions legend{margin-bottom:10px;padding:0;font-size:12px;font-weight:600}.oauth-mode>div{gap:8px;display:flex}.oauth-mode label{cursor:pointer;border:1px solid #d5d9e0;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:6px 15px;font-size:13px;display:flex}.oauth-mode label.selected{color:#b8401f;background:#fff1eb;border-color:#e7b39f}.oauth-page input{accent-color:#cf4520}.oauth-mode input,.oauth-scope input{flex-shrink:0;width:15px;height:15px}.oauth-mode p{color:#596576;margin:10px 0 0;font-size:12px;line-height:1.6}.oauth-permissions{scroll-margin-top:20px}.oauth-permissions fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.oauth-scope{cursor:pointer;border-top:1px solid #e6e8ec;align-items:flex-start;gap:10px;padding:11px 0;display:flex}.oauth-scope input{margin-top:3px}.oauth-scope>span{min-width:0}.oauth-scope strong{font-size:13px;font-weight:550;display:block}.oauth-scope small{color:#596576;overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.5;display:block}.oauth-scope code{color:#596576;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.oauth-permission-hint{color:#7a5c28;margin:-5px 0 18px;font-size:12px}.oauth-actions{border-top:1px solid #e6e8ec;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:18px;display:flex}.oauth-actions .r-button{min-height:38px;font-size:13px}.oauth-error{margin-bottom:18px}.oauth-error .error-notice{margin:0}.oauth-expired{margin:24px 0;font-size:13px;line-height:1.6}.oauth-expired p{color:#596576;margin:5px 0 0}.oauth-resource{color:#596576;margin-top:20px;font-size:11px}.oauth-resource summary{cursor:pointer;width:fit-content}.oauth-resource dl{gap:10px;margin-top:12px;display:grid}.agents-panel .agents-count{font:11px var(--font-geist-mono), monospace;color:#596576;margin-left:6px}.agents-heading-actions{align-items:center;gap:10px;display:flex}.agents-list{display:grid}.agent-grant{border-bottom:1px solid #e6e8ec;align-items:flex-start;gap:18px;padding:19px 22px;display:flex}.agent-grant:last-child{border-bottom:0}.agent-grant-main{flex:1;min-width:0}.agent-grant-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.agent-grant-title>strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.agent-grant-details{color:#596576;margin-top:10px;font-size:11px}.agent-grant-details summary{cursor:pointer;width:fit-content}.agent-scope-list{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.agent-scope-list code{overflow-wrap:anywhere;background:#f7f8fa;border:1px solid #e6e8ec;border-radius:4px;max-width:100%;padding:3px 5px;font-size:10px}.agent-grant-details dl{gap:8px;margin:12px 0 0;display:grid}.agent-grant-details dl>div{grid-template-columns:60px minmax(0,1fr);gap:8px;display:grid}.agent-grant-details dd{overflow-wrap:anywhere;margin:0}.agent-grant-details dd code{font-size:10px}.agent-grant-use{color:#596576;min-width:90px;font-size:11px;line-height:1.5}.agent-grant-use span{margin-bottom:3px;display:block}.agent-grant>.r-button{flex-shrink:0;min-height:32px;font-size:11px}.agents-loading{color:#596576;align-items:center;gap:8px;padding:24px 22px;font-size:12px;display:flex}.agents-error{padding:16px 22px}.agents-error .error-notice{margin-top:0}.agents-endpoint{background:#fafbfc;border-top:1px solid #e6e8ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:11px 22px;display:flex}.agents-endpoint>code{color:#596576;overflow-wrap:anywhere;font-size:11px}@media (max-width:640px){.oauth-page{padding:20px 12px}.oauth-page>header{margin-bottom:22px}.oauth-panel{padding:22px 18px}.oauth-heading h1{font-size:22px}.oauth-context>div{grid-template-columns:75px minmax(0,1fr)}.oauth-mode label,.oauth-actions .r-button{min-height:44px}.oauth-scope{padding:12px 0}.oauth-actions{grid-template-columns:1fr 1fr;display:grid}.oauth-actions .r-button{padding-inline:10px}.agent-grant{flex-wrap:wrap;gap:12px;padding:17px 15px}.agent-grant-main{flex-basis:100%}.agent-grant-use{flex:1}.agent-grant>.r-button{min-height:40px;font-size:12px}.agents-endpoint{padding-inline:15px}.agents-heading-actions .text-link{font-size:11px}}@media (prefers-reduced-motion:reduce){.oauth-page *,.agents-panel *{scroll-behavior:auto;transition:none}}.key-history{border-top:1px solid #e6e8ec}.key-history>summary{cursor:pointer;color:#596576;padding:13px 22px;font-size:12px}.key-history>summary span{font:11px var(--font-geist-mono), monospace;margin-left:6px}.key-history>summary:focus-visible{outline-offset:-4px;outline:2px solid #e6532f}@media (max-width:640px){.key-history>summary{padding:14px 15px}}
