:root{--sso-bg: #fafafa;--sso-surface: #ffffff;--sso-text: #09090b;--sso-text-muted: #71717a;--sso-border: #e4e4e7;--sso-accent: #18181b;--sso-accent-text: #fafafa;--sso-ring: #18181b;--sso-danger: #e7000b;--sso-radius: .875rem;--sso-radius-button: .875rem;--sso-border-width: 1px;--sso-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sso-font-display: var(--sso-font);--sso-display-case: none;--sso-display-tracking: normal;--sso-display-weight: 600;--sso-warning: #f59e0b;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--sso-bg: #09090b;--sso-surface: #0e0e10;--sso-text: #fafafa;--sso-text-muted: #a1a1aa;--sso-border: #27272a;--sso-accent: #fafafa;--sso-accent-text: #18181b;--sso-ring: #d4d4d8;--sso-danger: #ff6467}}.sso-page{--sso-text-soft: color-mix(in srgb, var(--sso-text-muted) 75%, transparent);--sso-border-strong: color-mix(in srgb, var(--sso-text) 22%, transparent);--sso-accent-hover: color-mix(in srgb, var(--sso-accent) 86%, var(--sso-text));--sso-radius-sm: min(var(--sso-radius), 10px);--sso-shadow: 0 1px 2px color-mix(in srgb, var(--sso-text) 6%, transparent);background:var(--sso-bg);color:var(--sso-text);font-family:var(--sso-font);font-size:14px;line-height:1.5;font-weight:400}.sso-page[data-scheme=light]{color-scheme:light}.sso-page[data-scheme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--sso-bg);color:var(--sso-text);font-family:var(--sso-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.sso-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.sso-card{width:100%;max-width:480px;background:var(--sso-surface);border:var(--sso-border-width) solid var(--sso-border);border-radius:var(--sso-radius);box-shadow:var(--sso-shadow);padding:32px}.sso-card.is-wide{max-width:560px}.sso-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin-bottom:24px}.sso-mark{display:flex;align-items:center;justify-content:center;min-height:32px}.sso-mark-logo{display:block;max-height:48px;max-width:200px;object-fit:contain}.sso-wordmark{font-family:var(--sso-font);font-size:15px;line-height:1.2;font-weight:600;letter-spacing:-.005em;color:var(--sso-text)}.sso-title{margin:0;font-family:var(--sso-font-display);font-synthesis:none;text-transform:var(--sso-display-case);letter-spacing:var(--sso-display-tracking, normal);font-size:20px;font-weight:var(--sso-display-weight, 600);line-height:1.15;text-wrap:balance;color:var(--sso-text);overflow-wrap:anywhere}.sso-subtitle{margin:0;font-size:15px;font-weight:400;color:var(--sso-text-muted);line-height:1.45}.sso-body{margin:0;font-size:14px;line-height:1.5;font-weight:400;color:var(--sso-text)}.sso-callout{background:var(--sso-bg);border:var(--sso-border-width) solid var(--sso-border);border-radius:var(--sso-radius-sm);padding:12px 16px;font-size:14px;color:var(--sso-text-muted);line-height:1.5;margin-bottom:16px}.sso-callout.is-warning{background:color-mix(in srgb,var(--sso-warning) 12%,var(--sso-surface));border-color:color-mix(in srgb,var(--sso-warning) 55%,var(--sso-border));color:var(--sso-text)}.sso-callout-heading{margin:0 0 4px;font-weight:600;overflow-wrap:anywhere}.sso-callout-body{margin:0;overflow-wrap:anywhere}.sso-chip{display:inline-block;padding:2px 10px;border-radius:999px;border:var(--sso-border-width) solid color-mix(in srgb,var(--sso-warning) 55%,var(--sso-border));background:color-mix(in srgb,var(--sso-warning) 12%,var(--sso-surface));color:var(--sso-text);font-size:12.5px;line-height:1.4;font-weight:400}.sso-note{margin:20px 0 0;font-size:12.5px;line-height:1.4;color:var(--sso-text-muted)}.sso-section-title{margin:24px 0 12px;font-size:14px;line-height:1.5;font-weight:500;color:var(--sso-text)}.sso-scope-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sso-scope-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--sso-bg);border:var(--sso-border-width) solid var(--sso-border);border-radius:var(--sso-radius-sm)}.sso-scope-item.is-new{border-color:color-mix(in srgb,var(--sso-accent) 40%,var(--sso-border));background:color-mix(in srgb,var(--sso-accent) 6%,var(--sso-surface))}.sso-scope-bullet{width:8px;height:8px;border-radius:50%;background:var(--sso-accent);flex-shrink:0;margin-top:7px}.sso-scope-bullet.is-muted{background:var(--sso-text-soft)}.sso-scope-content{display:flex;flex-direction:column;gap:2px;min-width:0}.sso-scope-label{font-size:14px;line-height:1.5;color:var(--sso-text);font-weight:500}.sso-scope-tag{font-size:11px;line-height:1.3;font-weight:600;color:var(--sso-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;flex-shrink:0;align-self:center}.sso-actions{display:flex;gap:12px;margin-top:32px}.sso-button{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--sso-border-width) solid transparent;border-radius:var(--sso-radius-button);display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:12px 18px;font-family:inherit;font-size:15px;line-height:1.2;font-weight:600;text-transform:none;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease}.sso-button:focus-visible{outline:2px solid var(--sso-ring);outline-offset:2px}.sso-button:disabled{opacity:.6;cursor:not-allowed}.sso-button.is-primary{background:var(--sso-accent);color:var(--sso-accent-text)}.sso-button.is-primary:hover:not(:disabled),.sso-button.is-primary:focus-visible{background:var(--sso-accent-hover)}.sso-button.is-secondary{background:transparent;color:var(--sso-text);border-color:var(--sso-border-strong)}.sso-button.is-secondary:hover:not(:disabled),.sso-button.is-secondary:focus-visible{background:var(--sso-bg)}.sso-footnote{margin:16px 0 0;font-size:12.5px;color:var(--sso-text-muted);text-align:center;line-height:1.4}.sso-footnote.is-error{color:var(--sso-danger)}.sso-error-icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--sso-danger) 14%,transparent);color:var(--sso-danger);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600}.sso-link{color:var(--sso-accent);text-decoration:none}.sso-link:hover,.sso-link:focus-visible{text-decoration:underline}.sso-skeleton{height:18px;border-radius:4px;background:var(--sso-bg);animation:sso-pulse 1.6s ease-in-out infinite}.sso-skeleton.is-large{height:64px;width:64px;border-radius:var(--sso-radius-sm);flex-shrink:0}.sso-skeleton.is-title{width:70%;height:22px;margin:0 auto}.sso-skeleton.is-subtitle{width:90%;height:14px;margin:8px auto 0}@keyframes sso-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(max-width:480px){.sso-card{padding:24px 20px}.sso-actions{flex-direction:column-reverse}}
