.portal-body.mcp-body{background:var(--portal-bg,#f4f6f9);min-height:100dvh}.mcp-page{max-width:980px;color:var(--portal-text,#252936);border:1px solid var(--portal-border,#dce1e9);background:#fff;border-radius:12px;margin:32px auto;padding:32px;box-shadow:0 2px 8px #20253a05}.mcp-page .mcp-navigation{border-bottom:1px solid var(--portal-border,#dce1e9);flex-wrap:wrap;gap:12px;margin-bottom:28px;padding-bottom:24px;display:flex}.mcp-page h1{font-family:var(--font-body),sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 16px;font-size:32px;line-height:1.25}.mcp-page h2{font-family:var(--font-body),sans-serif;letter-spacing:-.015em;margin:32px 0 12px;font-size:20px;line-height:1.35}.mcp-page p{color:#4c5464;max-width:82ch;margin:0 0 16px;font-size:15px;line-height:1.75}.mcp-page .portal-kicker{color:#667085;letter-spacing:.08em;margin-bottom:8px;font-size:11px}.mcp-page .mcp-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 32px;display:flex}.mcp-page .portal-button{white-space:normal;text-align:center;max-width:100%;line-height:1.4}.mcp-page .portal-button__content{min-width:0}.mcp-page a:not(.portal-button){color:#4c2fb1;text-underline-offset:3px;text-decoration:underline}.mcp-page fieldset,.mcp-connection{background:#fff;border:1px solid #dce1e9;border-radius:12px;margin:24px 0;padding:24px}.mcp-page legend{padding:0 8px;font-size:16px;font-weight:650}.mcp-connection h2{margin-top:0}.mcp-connection form{border-top:1px solid #e6e9ef;margin-top:20px;padding-top:20px}.mcp-page label{overflow-wrap:anywhere;align-items:flex-start;gap:12px;min-height:44px;margin:8px 0;padding:8px 0;font-size:14px;line-height:1.6;display:flex}.mcp-page input[type=checkbox]{accent-color:#5b3de4;flex-shrink:0;width:18px;height:18px;margin-top:2px}.mcp-page ul{color:#4c5464;padding-inline-start:20px;font-size:14px;line-height:1.75}.mcp-page li+li{margin-top:12px}.mcp-status{color:#246147;background:#ecf8f0;border:1px solid #b7dfcc;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.mcp-status--revoked{color:#667085;background:#f4f6f9;border-color:#dce1e9}.mcp-page [role=alert]{background:#fff7f6;border:1px solid #efc5bf;border-left:4px solid #b42318;border-radius:8px;padding:20px}.mcp-page [role=alert] h1,.mcp-page [role=alert] p{color:#9b241b}.mcp-page :focus-visible{outline-offset:3px;outline:2px solid #5b3de4}@media (max-width:640px){.mcp-page{margin:16px 12px;padding:20px 16px}.mcp-page h1{font-size:28px}.mcp-page .mcp-navigation{gap:8px;margin-bottom:24px;padding-bottom:20px}.mcp-page .portal-button{min-height:44px}.mcp-actions>.portal-button{width:100%}.mcp-page fieldset,.mcp-connection{padding:16px}.mcp-page .mcp-navigation>.portal-button{flex:auto}}.mcp-page .auth-form{gap:16px;max-width:480px;margin-top:24px;display:grid}.mcp-page .auth-form label{gap:8px;margin:0;padding:0;font-weight:550;display:grid}.mcp-page .auth-form input{width:100%;min-height:44px;font:inherit;color:#252936;background:#fff;border:1px solid #aab1c0;border-radius:8px;padding:10px 12px}.mcp-page .auth-form__text-action{color:#414959;min-height:44px;font:600 14px var(--font-body),sans-serif;cursor:pointer;background:linear-gradient(#fff,#f5f6fa);border:1px solid #c3c8d5;border-radius:8px;padding:10px 14px}.mcp-page .auth-form__text-action:hover{background:#eee9fa;border-color:#a99acb}.mcp-page .form-message[role=alert]{color:#9b241b}
