*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2f7f9;color:#102f45;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#126da0;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid #147db5;outline-offset:4px}.shell{max-width:1280px;margin:auto;padding:0 28px}.topbar{background:#fff;border-bottom:1px solid #d8e6ed}.topbar .shell{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:76px}.brand{font-size:20px;font-weight:750;text-decoration:none;color:#102f45}.brand span{color:#147db5}.topbar nav{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.intro{padding-top:46px;padding-bottom:30px}.eyebrow{color:#126da0;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;margin:10px 0 14px}p{font-size:16px;line-height:1.65;color:#4a6475}.lead{max-width:780px;margin:0 0 22px}.links{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-block;padding:10px 16px;border-radius:10px;border:1px solid #bfd7e2;background:#fff;text-decoration:none;font-size:14px;font-weight:650}.primary{background:#147db5;color:#fff;border-color:#147db5}.guide{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;background:#fff;border:1px solid #d8e6ed;border-radius:16px;margin-top:24px}.guide h2{font-size:16px;margin:0 0 10px}.guide p{font-size:14px;margin:0 0 8px}.guide code{overflow-wrap:anywhere;font-size:12px}details summary{cursor:pointer;font-weight:650;font-size:14px}.server{display:block;background:#f2f7f9;border:1px solid #d8e6ed;padding:10px;border-radius:8px;margin-top:8px}.reference{background:#fff;border-top:1px solid #d8e6ed;padding:16px 0 40px;min-height:450px}.status{padding:14px;background:#eaf5fb;border-radius:10px;line-height:1.5}.status[hidden]{display:none}.swagger-ui .wrapper{padding:0;max-width:none}.swagger-ui .info{margin:18px 0}.swagger-ui .info hgroup.main a{overflow-wrap:anywhere}.swagger-ui .info .title{font-size:24px;color:#102f45}.swagger-ui .info .description p{font-size:14px}.swagger-ui .btn.authorize{color:#147db5;border-color:#147db5}.swagger-ui .btn.authorize svg{fill:#147db5}.swagger-ui .opblock .opblock-summary-path{font-size:14px;overflow-wrap:anywhere;word-break:break-word;min-width:0}.swagger-ui .opblock-summary{flex-wrap:wrap}.swagger-ui .opblock .opblock-summary-description{min-width:140px}.swagger-ui .opblock-tag{font-size:19px}.swagger-ui .parameters-col_description{min-width:0}.swagger-ui input,.swagger-ui select,.swagger-ui textarea{max-width:100%}.swagger-ui .dialog-ux .modal-ux{max-width:calc(100vw - 24px)}footer{padding:24px 0;border-top:1px solid #d8e6ed;font-size:13px;color:#5b7180}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;background:white;padding:12px;z-index:100}@media(max-width:640px){.shell{padding:0 16px}.topbar .shell{align-items:flex-start;flex-direction:column;gap:12px;padding-top:18px;padding-bottom:18px}.topbar nav{gap:14px}.intro{padding-top:28px}.guide{grid-template-columns:1fr;padding:18px;gap:18px}.swagger-ui .opblock .opblock-summary-path{font-size:12px;max-width:calc(100% - 100px)}.swagger-ui .opblock .opblock-summary-description{flex-basis:100%;padding:8px 0}.swagger-ui .opblock-body{overflow-x:auto}.swagger-ui .info .title{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.endpoint-search{display:block;font-size:14px;font-weight:650;margin:16px 0}.endpoint-search input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #bfd7e2;border-radius:10px;font:inherit;background:white;color:#102f45}.swagger-ui .opblock[hidden]{display:none}

/* Developer reference navigation follows the application blue/navy palette. */
html{scroll-behavior:smooth;scroll-padding-top:90px}
.reference-stats{font-size:14px;color:#43647a;margin:22px 0;font-weight:600}
.api-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start}
.api-sidebar{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #dce7ee;border-radius:12px;padding:20px}
.api-sidebar h2{font-size:14px;letter-spacing:.04em;margin:0 0 14px;color:#14354b}
.api-sidebar nav{display:flex;flex-direction:column;gap:3px}
.api-sidebar a{display:block;padding:8px 9px;border-radius:6px;font-size:13px;text-decoration:none;color:#365d77;overflow-wrap:anywhere}
.api-sidebar a:hover,.api-sidebar a:focus-visible{background:#eaf5fd;color:#007bbb}
.sidebar-resources{border-top:1px solid #dce7ee;margin-top:20px;padding-top:12px}
.api-content{min-width:0}.api-content>p{font-size:13px;color:#607889}
.swagger-ui .opblock{box-shadow:none!important;border-radius:8px!important;margin-bottom:12px!important}
.swagger-ui .opblock .opblock-summary{padding:10px!important}.swagger-ui .opblock-summary-path{font-size:13px!important;overflow-wrap:anywhere}
.swagger-ui .opblock-tag{font-size:20px!important;color:#17384f!important;scroll-margin-top:90px}
.swagger-ui .info{margin:16px 0!important}.swagger-ui .info .title{font-size:24px!important}
.swagger-ui .description p{line-height:1.65}.swagger-ui table{font-size:13px}
.swagger-ui [hidden],.opblock-tag-section[hidden]{display:none!important}
.endpoint-search input:focus-visible{outline:3px solid #c2e5fa;outline-offset:2px}
@media(max-width:900px){.api-layout{grid-template-columns:1fr}.api-sidebar{position:static;max-height:230px}.api-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.swagger-ui .opblock .opblock-summary{flex-wrap:wrap}.swagger-ui .opblock-summary-path{max-width:100%!important}}

.api-sidebar nav button{border:0;background:none;text-align:left;color:#365d77;padding:9px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.api-sidebar nav button:hover,.api-sidebar nav button[aria-pressed="true"]{background:#eaf5fd;color:#007bbb;font-weight:600}

.guide-document{max-width:960px;padding:40px 24px 80px;line-height:1.75}.guide-document h1{font-size:34px}.guide-document h2{margin-top:40px}.guide-document pre{background:#142d40;color:#e1eff8;padding:22px;border-radius:10px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.guide-document code{font-size:.9em}.guide-document p>code{background:#eaf3f8;padding:2px 5px;border-radius:4px}

/* Consistent headings and navigation across all native application portals. */
.intro{padding-top:32px;padding-bottom:28px}.intro h1{font-size:clamp(30px,3.4vw,44px);font-weight:750;line-height:1.12;max-width:900px}.intro .lead{max-width:740px;font-size:17px}.topbar nav a{text-decoration:none;padding:7px 10px;border-radius:7px}.topbar nav a[aria-current="page"]{background:#eaf5fd;color:#086caa;font-weight:700}.topbar nav{gap:6px}.reference{padding-top:30px}.reference-heading h2{font-size:28px;letter-spacing:-.025em;margin:8px 0}.reference-heading p{margin:0 0 22px;font-size:15px}.api-sidebar h2{font-size:17px;letter-spacing:-.015em;margin-bottom:4px}.sidebar-hint{font-size:12px;margin:0 0 14px;color:#607889}.api-sidebar nav button{line-height:1.45}.api-sidebar nav button:hover:not([aria-pressed="true"]){font-weight:400;background:#f2f7fa}.api-sidebar nav button[aria-pressed="true"]{box-shadow:inset 3px 0 #147db5}.swagger-ui .info .title{font-size:22px!important;line-height:1.4}.swagger-ui .info .title small{font-size:10px}.guide{margin-top:18px}.guide h2{font-size:16px}.reference-stats{margin:18px 0 0}.api-layout{grid-template-columns:250px minmax(0,1fr);gap:28px}@media(max-width:900px){.api-layout{grid-template-columns:1fr}.api-sidebar{max-height:260px}.reference-heading h2{font-size:25px}}@media(max-width:640px){.intro{padding-top:24px}.intro .lead{font-size:15px}.topbar nav a{padding:6px}.reference{padding-top:24px}}
