:root{--bg:#f5f7f8;--ink:#1c2d32;--muted:#6d7b80;--line:#e2e8e8;--green:#176b58;--green-soft:#eef7f3;--amber:#8b601e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button{transition:background .15s,box-shadow .15s}button:hover{filter:brightness(.97)}[hidden]{display:none!important}.sidebar{width:230px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:32px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:23px;font-weight:750;letter-spacing:-.8px;white-space:nowrap}.brand:hover{text-decoration:none}.brandmark{width:39px;height:43px;display:grid;place-items:center;background:var(--green);color:white;border-radius:12px 12px 18px 18px;font-size:34px}.brand-sub{display:block;font-size:9px;letter-spacing:1.45px;font-weight:600;color:#7d8b8a;margin-top:1px}.workspace-label{font-size:11px;letter-spacing:1.7px;font-weight:650;color:#96a0a1;margin:49px 12px 15px}nav{display:grid;gap:8px}.nav{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;padding:12px;border-radius:7px;color:#657277;font-size:14px;font-weight:550}.nav span{font-size:21px;line-height:1;width:23px}.nav.active{color:var(--green);background:#eaf3ef}.sidebar-bottom{margin-top:auto;padding:22px 12px 0}.local-icon{color:var(--green);font-size:27px;margin-bottom:13px}.sidebar-bottom b{font-size:14px;display:block;line-height:1.6}.sidebar-bottom p{font-size:13px;color:var(--muted);line-height:1.75;margin-top:9px}.version{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.7px;margin-top:35px;padding-top:18px;border-top:1px solid var(--line);color:#98a2a5}.app{margin-left:230px}header{height:73px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 38px;gap:24px;font-size:13px}.breadcrumb{flex:1;color:#819094}.breadcrumb span{margin:0 14px;color:#bcc3c4}.breadcrumb b{font-weight:500;color:#46575b}header>a{color:#637378}.session-chip{border:1px solid var(--line);border-radius:20px;padding:5px 12px;font-size:12px;color:#6c7a7e}main{padding:34px 38px 0;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green);margin-bottom:8px}h1{font-size:30px;line-height:1.3;letter-spacing:-1px;margin:0;display:flex;align-items:center;gap:12px}h2{font-size:16px;letter-spacing:-.25px;margin:0;font-weight:650}h3{font-size:16px}.page-heading p{font-size:14px;color:var(--muted);margin:8px 0 0}.beta{letter-spacing:1px;font-size:10px;color:#6a7c77;border:1px solid #d9e2de;padding:3px 5px;border-radius:4px;font-weight:550}.warning{border:1px solid #ecdcb9;background:#fffaf0;display:flex;align-items:center;gap:13px;padding:13px 17px;border-radius:7px;margin-bottom:27px;font-size:13px;color:var(--amber)}.warning b{font-weight:650}.warn-icon{flex-shrink:0;border:1.5px solid #b58a44;border-radius:50%;height:19px;width:19px;text-align:center;line-height:16px;font-size:12px;font-weight:bold}.work-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:24px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:23px;overflow:hidden;box-shadow:0 2px 3px #1b423303}.card-head{padding:19px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #eef1f1}.card-head h2{display:flex;gap:10px;align-items:center}.step-num{color:#718580;font-size:12px;font-weight:500;border:1px solid #e2e9e6;border-radius:5px;width:25px;height:25px;display:grid;place-items:center}.muted{font-size:12px;color:#95a1a4}.flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:20px 22px 14px}.flow{position:relative;background:#fff;border:1px solid #e1e7e6;border-radius:6px;padding:12px;text-align:left;min-height:67px}.flow b{display:block;font-size:13px;font-weight:600;color:#425257}.flow small{font-size:11px;color:#8d9a9d;display:block;margin-top:3px}.flow.active{border:1.5px solid #448674;background:#f0f8f4;padding:11.5px}.flow.active b{color:var(--green)}.flow.active:after{content:'✓';position:absolute;right:9px;top:9px;color:var(--green);font-size:12px}.flow-note{font-size:12px;color:#6d8178;padding:0 22px 18px}.badge{font-size:11px;color:#859194;background:#f4f6f6;border:1px solid #e8eeee;border-radius:4px;padding:3px 7px;white-space:nowrap}.badge.green{color:var(--green);background:var(--green-soft);border-color:#d5e9df}.card-body{padding:20px 22px}label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}label span{font-size:11px;font-weight:400;color:#8a9699;margin-left:4px}input,select,textarea{width:100%;border:1px solid #dce3e3;border-radius:5px;background:#fff;padding:10px 11px;font-size:13px;color:#354a50;min-height:41px}input::placeholder,textarea::placeholder{color:#a0aaad}input:focus,textarea:focus,select:focus{border-color:#438472;outline:2px solid #d4e9e0}input[readonly]{background:#f8fafa;color:#76858a;font:12px/1.5 ui-monospace,monospace}.input-action{display:flex;gap:8px}.input-action input{min-width:0}.help{font-size:12px;color:#849297;line-height:1.6;margin:7px 0 19px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:19px}.config-card label:not(:first-child){margin-top:18px}.field-grid label{margin-top:0!important}.primary,.secondary,.icon-button{border-radius:5px;padding:9px 14px;border:1px solid #dce4e2;font-size:13px;font-weight:600;background:white;color:#486059;white-space:nowrap}.primary{background:var(--green);border-color:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:20px}.primary:hover{background:#0f5848}.primary span{margin-left:auto}.icon-button{width:42px;font-size:20px;padding:4px 9px}.scope-hints{display:flex;gap:13px;flex-wrap:wrap;font-size:10px;color:#899699;margin:9px 0 20px}.scope-hints b{font:10px ui-monospace,monospace;color:#5c7871;background:#f1f5f3;padding:3px 4px;border-radius:3px}.endpoints{border-top:1px solid var(--line);padding-top:15px}summary{font-size:12px;color:#536b65;font-weight:550;cursor:pointer}summary span{float:right}.run-actions{display:flex;gap:10px;margin-top:21px}.run-actions .primary{flex:1}.privacy{font-size:10px;color:#9ca6a8;text-align:center;margin:12px 0 0}.journey-actors{margin:21px 22px 9px;background:#f8faf9;border:1px solid #edf1ef;border-radius:6px;display:flex;align-items:center;justify-content:space-evenly;padding:16px}.journey-actors>div:not(.actor-line){display:flex;flex-direction:column;align-items:center}.journey-actors span{font-size:20px;color:#4f786c;background:white;border:1px solid #e2eae6;display:grid;place-items:center;width:35px;height:35px;border-radius:7px;margin-bottom:8px}.journey-actors b{font-size:12px;font-weight:600}.journey-actors small{font-size:10px;color:#98a4a4;margin-top:2px}.actor-line{font-size:23px;color:#a8b8b1}.journey-step{display:flex;gap:13px;padding:11px 26px;position:relative}.journey-step i{font-style:normal;font-size:11px;background:#f2f6f4;color:#688276;border:1px solid #e1eae5;border-radius:50%;height:23px;min-width:23px;display:grid;place-items:center;z-index:1}.journey-step:not(:last-child):before{content:'';position:absolute;left:37px;top:32px;bottom:-10px;border-left:1px dashed #dce5e0}.journey-step b{display:block;font-size:12px;font-weight:600;line-height:1.6}.journey-step p{font-size:11px;color:#889699;margin:3px 0 0;line-height:1.7}.learn-note{background:#f7faf8;border-top:1px solid #e9f0ec;margin-top:14px;padding:13px 22px;font-size:11px;color:#6b8177}.tabs{display:flex;gap:22px;padding:0 22px;border-bottom:1px solid var(--line)}.tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:13px 0;font-size:12px;color:#8b989a}.tabs button.selected{border-color:var(--green);color:var(--green);font-weight:600}.tabs span{font-size:10px;border-radius:4px;padding:1px 5px;background:#eef2f0;margin-left:4px}.empty{padding:39px 22px 35px;text-align:center;color:#8e9b9f}.empty-symbol{border:1px dashed #d2dfd9;width:47px;height:47px;display:grid;place-items:center;color:#8da99c;margin:0 auto 14px;font-size:26px;border-radius:11px;background:#f8fbf9}.empty h3{font-size:13px;color:#516460;font-weight:550;margin:0 0 7px}.empty p{font-size:12px;line-height:1.8;margin:0 0 15px}.text-button{border:0;color:var(--green);background:none;font-size:12px;font-weight:600;padding:0}.exchange-footer{background:#fcfdfd;border-top:1px solid #edf1f0;padding:11px 22px;color:#9ba6a8;font-size:10px;text-align:center}.boundary{font-size:11px;color:#8c999d;line-height:1.7;padding:0 4px;margin-top:-9px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;color:#98a4a7;font-size:11px;margin-top:25px}.footer-dot{margin:0 10px;color:#c1cac9}#message{margin-bottom:22px;padding:14px 18px;background:#eaf4ee;border:1px solid #cddfd5;border-radius:6px;font-size:14px}#message.error{background:#fff0ed;color:#953b30;border-color:#f0d5cc}.event{padding:15px 20px;border-bottom:1px solid #eef2f0}.event summary{font-size:13px;color:#40594f;overflow-wrap:anywhere}.event .meta{font-size:11px;color:#8b999b;margin:5px 0}.event p{font-size:12px;color:#758984}.event pre,pre{background:#f6f8f8;border:1px solid #e3eae7;border-radius:5px;padding:13px;font:12px/1.7 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto}.event h4{font-size:12px;margin:12px 0 5px}.token-card{padding:18px 22px;border-bottom:1px solid var(--line)}.token-card h3{margin:0;font-size:13px}.token-card p{font-size:12px;color:var(--muted)}.token-card textarea{font:11px/1.6 ui-monospace,monospace}.token-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.token-buttons button{font-size:11px}.check{padding:12px 20px;border-bottom:1px solid #eef2f0;font-size:13px;display:flex;gap:10px}.check span{min-width:53px;font-size:11px;font-weight:700}.check.pass span{color:var(--green)}.check.fail span{color:#b6513c}.check.skip span{color:#a98533}.validation-note{font-size:12px;padding:10px 20px;color:#8b7970}.inspector-input{max-width:1000px}.token-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.token-parts .card-head{border-top:3px solid #699187}.token-parts .card:nth-child(2) .card-head{border-top-color:#8599c6}.token-parts .card:nth-child(3) .card-head{border-top-color:#ba9d74}.token-parts pre{min-height:120px}.token-parts p{font-size:13px;color:var(--muted)}.claims-table{width:100%;border-collapse:collapse;font-size:13px}.claims-table th,.claims-table td{text-align:left;padding:13px 20px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.claims-table td:nth-child(2){max-width:300px;word-break:break-word;font-family:ui-monospace,monospace;font-size:12px}.claims-table th{color:var(--muted);font-size:12px;background:#f9fbfa}.table-scroll{overflow:auto}.reference-intro{max-width:750px;margin-bottom:26px}.reference-intro h2{font-size:25px}.reference-intro p{color:var(--muted)}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.guide-grid p{font-size:14px;color:var(--muted)}.legacy-consent{background:#fff8eb;padding:12px;border-radius:5px;margin-top:18px}.legacy-consent label{font-size:12px;color:#976c2e;margin:0!important}.legacy-consent input{width:auto;min-height:0;margin-right:7px}.device-box{padding:16px 22px;background:#edf5f0}.device-box strong{font-size:25px;letter-spacing:3px;display:block}.device-box p{font-size:12px}.device-box button{margin:8px 0}.device-box a{display:block;font-size:13px}.loading{opacity:.6}code{font: .9em ui-monospace,monospace;background:#eef2f0;border-radius:3px;padding:2px 4px}@media(min-width:1450px){main{padding-top:42px}.flow{min-height:73px}.journey-step{padding-top:14px;padding-bottom:14px}}@media(max-width:1150px){.sidebar{width:195px;padding:28px 12px}.app{margin-left:195px}.brand{font-size:21px}.brandmark{width:32px;font-size:27px}.brand-sub{font-size:8px}main{padding:28px 24px 0}header{padding:0 24px}.work-grid{gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.card-head,.card-body{padding-left:17px;padding-right:17px}.flow-grid{padding:16px 17px 12px}.flow b{font-size:12px}.flow small{font-size:10px}.field-grid{grid-template-columns:1fr}.scope-hints{gap:8px}.warning span:not(.warn-icon){display:block}.sidebar-bottom{padding:20px 9px 0}}@media(max-width:900px){.sidebar{position:static;width:100%;padding:16px 22px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:flex}.workspace-label,.sidebar-bottom,.brand-sub{display:none}.nav{font-size:12px;padding:8px}.nav span{display:none}.brand{font-size:20px}.brandmark{width:29px;height:32px}.app{margin:0}header{height:53px}.work-grid{grid-template-columns:1fr 1fr}.token-parts{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{flex-wrap:wrap;gap:16px}.sidebar nav{width:100%;justify-content:space-between}.nav{flex:1;justify-content:center}.work-grid,.guide-grid{grid-template-columns:1fr}main{padding:25px 16px 0}.page-heading{align-items:flex-start}h1{font-size:26px}.page-heading>.secondary{font-size:11px;padding:8px}.page-heading p{font-size:12px}.eyebrow{font-size:9px}header{padding:0 16px;gap:12px}.session-chip{display:none}.warning{font-size:12px}.warning span:not(.warn-icon){margin-top:3px}.field-grid{grid-template-columns:1fr 1fr}.flow b{font-size:13px}.flow small{font-size:11px}footer{gap:15px;font-size:10px}.card-body{padding:19px}.privacy{font-size:11px}.boundary{font-size:12px}.brand-sub{display:block}.brandmark{width:33px;height:35px}}
/* Keep explanatory content comfortable at normal reading size. */
.flow b,.journey-step b,.empty h3,.token-card h3{font-size:14px}.flow small,.help,.journey-step p,.learn-note,.scope-hints,.scope-hints b,.boundary,.empty p,.token-card p,.event p{font-size:12px}label,.tabs button,.nav,.primary,.secondary{font-size:14px}.privacy,.exchange-footer{font-size:12px}.brand-sub{font-size:10px}.workspace-label,.version,.eyebrow{font-size:12px}
.registration-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 21px;margin-bottom:24px;border:1px solid #dce9e2;background:#edf5f0;border-radius:8px}.registration-strip b{font-size:14px;color:#365f50}.registration-strip p{margin:4px 0 0;font-size:13px;color:#73887d}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin:24px 0}.registration-grid .help{margin-bottom:0}.setup-lead{margin-top:0;color:#687c76;max-width:850px}.setup-note{background:#f5f8f6;border-left:3px solid #8fac9d;padding:13px 16px;font-size:14px;color:#61776c}.grant-table{width:100%;border-collapse:collapse;font-size:14px}.grant-table th,.grant-table td{padding:16px 20px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.grant-table th{font-size:12px;color:#71847b;background:#f7faf8}.grant-table td:first-child{min-width:170px}.grant-table td:last-child{min-width:150px}.grant-table .group td{background:#f6f9f7;color:#597366;font-size:12px;font-weight:650;letter-spacing:.6px;padding:10px 20px}.grant-table code{overflow-wrap:anywhere}.direct-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.direct-grid article{border:1px solid var(--line);border-radius:6px;padding:18px}.direct-grid h3{margin-top:0}.direct-grid p{font-size:14px;color:#687e75}.direct-grid code{font-size:12px;overflow-wrap:anywhere}.signout-button{margin-top:17px}.guide-grid li{margin:9px 0;color:#657b72;font-size:14px}.guide-grid ol{padding-left:20px}.registration-grid input{min-width:0}.registration-grid label{font-size:14px}.registration-grid label span{display:block;margin-left:0}@media(max-width:700px){.registration-grid,.direct-grid{grid-template-columns:1fr}.registration-strip{align-items:flex-start;flex-direction:column;gap:12px}.sidebar nav{flex-wrap:wrap;gap:6px}.sidebar .nav{flex:1 1 40%}.registration-grid{gap:18px}}
.more-flows{margin:0 22px 15px;border:1px solid #e1e8e5;border-radius:6px}.more-flows>summary{padding:12px;font-size:13px;line-height:1.7}.more-flows .flow-grid{padding:0 12px 12px}.reference-drawer{margin:0 0 24px;border:1px solid var(--line);background:white;border-radius:8px;padding:18px 22px}.reference-drawer>summary{font-size:15px;color:#355d4d}.reference-drawer[open]>summary{margin-bottom:22px}.reference-drawer>.card:last-child{margin-bottom:0}.understanding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.understanding-grid h3{margin:12px 0 8px}.understanding-grid p{font-size:14px;color:#63796f;line-height:1.8}.review-topic{border-top:1px solid #e3eae6;padding:16px 0}.review-topic summary{font-size:15px}.review-topic p{font-size:14px;color:#667970;line-height:1.8}.readiness{margin-top:20px}.readiness>p{font-size:12px;color:#73857b;line-height:1.75}.readiness-row{font-size:13px;padding:10px 0;border-top:1px solid #e4ece6}.readiness-row b{font-size:11px;margin-right:8px;color:#526f60}.readiness-row.fail b{color:#a54032}.readiness-row.skip b{color:#99701c}.readiness-row small{display:block;color:#788a80;font-size:12px;margin-top:4px}.provider-capabilities{background:#f5f8f6;padding:13px;border:1px solid #e0e8e3;border-radius:5px;margin-bottom:19px;font-size:12px;color:#688072}.provider-capabilities strong{color:#3b5f4d;display:block;margin-bottom:3px}.provider-capabilities code{overflow-wrap:anywhere}.result-summary{padding:17px 22px;background:#f6f9f7;border-bottom:1px solid #e5ece7}.result-summary b{font-size:15px;display:block;color:#355d4a}.result-summary p{font-size:12px;color:#74867b;line-height:1.75;margin:6px 0 0}.result-summary.fail{background:#fff2ee}.result-summary.fail b{color:#97462f}.result-summary.skip{background:#fffbf1}.result-summary.skip b{color:#8d6d31}.result-summary .text-button{margin-top:9px}.check{display:block;padding:14px 20px}.check-top{display:flex;gap:9px;align-items:start}.check .check-top strong{font-size:13px;font-weight:550}.check details{margin:9px 0 0 62px}.check summary{font-size:12px;color:#667f72;font-weight:400}.check .check-detail p{font-size:12px;color:#687d72;margin:9px 0;line-height:1.75}.check dl{font-size:12px;margin:10px 0}.check dt{color:#6e8076;margin-top:7px}.check dd{margin:3px 0;font-family:ui-monospace,monospace;overflow-wrap:anywhere;color:#40574b}.check.na span{color:#74877b}.check .fix{border-left:2px solid #d5b27e;padding-left:10px}.session-context{font-size:12px;padding:14px 20px;color:#708375;background:#fafcfa;overflow-wrap:anywhere}.error-guidance{font-size:13px;line-height:1.8;margin-top:8px;padding-top:8px;border-top:1px solid #ead4cd}@media(max-width:750px){.understanding-grid{grid-template-columns:1fr;gap:13px}.more-flows{margin-left:17px;margin-right:17px}.check details{margin-left:0}.reference-drawer{padding:16px}.result-summary{padding:16px}}
.issuer-finder{border:1px solid #d7e6dd;border-radius:7px;background:#f5faf7;padding:14px;margin-bottom:20px}.issuer-finder>summary{font-size:14px;color:#26614b}.issuer-finder p{font-size:13px;color:#687f73;line-height:1.8}.issuer-finder>button{margin-top:14px}.issuer-finder label{margin-top:13px}.finder-instructions{margin-top:17px;border-top:1px solid #dce7e0;padding-top:12px}.finder-instructions summary{font-size:12px}.finder-instructions a{font-size:12px}.issuer-candidate{background:white;border:1px solid #dbe6df;border-radius:6px;padding:14px;margin-top:15px}.issuer-candidate h3{font-size:14px;margin:0 0 4px}.issuer-candidate>code{display:block;white-space:normal;overflow-wrap:anywhere;font-size:12px;padding:8px;background:#f2f6f3}.issuer-candidate .token-buttons{margin-top:12px}.candidate-status{font-size:12px;color:#866b30;line-height:1.7;margin:10px 0 0}.candidate-status.verified{color:#176b58}.finder-instructions p{margin-bottom:10px}#openIssuerFinder{margin-bottom:15px}
.failure-guide-result{margin-top:18px}.failure-guide-result:empty{display:none}.failure-guide-result h3{margin:18px 0 8px}.failure-guide-result li{margin:8px 0;line-height:1.55}#buildFailureGuide{margin-top:16px}
.saml-steps{list-style:none;padding:0;margin:0}.saml-steps li{border-left:3px solid #9dbbae;padding:10px 0 10px 16px;margin:10px 0}.saml-steps b,.saml-steps span{display:block}.saml-steps span{color:var(--muted);font-size:13px;margin-top:4px}#saml textarea{font-family:ui-monospace,monospace}#samlMetadataResult pre,#samlResult pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto}#samlResult .claims-table{width:100%;margin-bottom:18px}

/* Keep the SVG mark square at every navigation breakpoint. */
.brand .brandmark{display:block;width:40px;height:40px;flex:0 0 40px;background:transparent;border-radius:0;object-fit:contain}
.brand .brand-sub{font-size:8px;letter-spacing:1px}
@media(min-width:901px) and (max-width:1150px){.brand .brandmark{width:32px;height:32px;flex-basis:32px}.brand .brand-sub{font-size:7px;letter-spacing:.65px}}
