:root{font-family:Segoe UI,system-ui,sans-serif;color:#183038;background:#f2f6f5;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}header{padding:20px max(24px,calc((100vw - 1200px)/2));background:#113b40;color:#fff;display:flex;gap:24px;align-items:center;flex-wrap:wrap}a{color:#006c72;text-underline-offset:4px}header a{color:#fff}nav{margin-left:auto;display:flex;align-items:center;gap:24px}nav form{margin:0}.brand{font-weight:750;font-size:24px;text-decoration:none}.brand span{font-weight:350;margin-left:6px}.tag{font-size:12px;border:1px solid #9ab7b8;border-radius:30px;padding:4px 10px;display:inline-block}main{max-width:1200px;margin:0 auto;padding:44px 24px;min-height:75vh}h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-1px;margin:12px 0 20px}h2{font-size:26px}h3{font-size:21px}.eyebrow{font-size:12px;letter-spacing:2px;color:#427279;font-weight:700}.lead{font-size:19px;max-width:760px}.auth{max-width:510px;margin:28px auto;padding:32px;background:#fff;border:1px solid #d9e4e2;border-radius:16px}.wide{max-width:800px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}article{background:#fff;border:1px solid #d9e4e2;border-radius:12px;padding:24px;margin:16px 0}form{margin:16px 0}label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}input,select,textarea{width:100%;padding:11px;border:1px solid #8da7a7;border-radius:6px;font:inherit;background:white;color:#183038}input:focus,select:focus{outline:3px solid #a4d5d2;outline-offset:1px}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}button,.button{display:inline-block;border:0;background:#006e70;color:white;border-radius:6px;padding:11px 18px;cursor:pointer;font:inherit;font-weight:600;margin-top:14px;text-decoration:none}button:hover,.button:hover{background:#004b50}.quiet{background:transparent;margin:0;border:1px solid #6f999d;padding:5px 12px}.error{color:#9b2525}.error:empty{display:none}.notice{padding:22px;border-left:4px solid #168b88;background:#e2f0ec;margin:24px 0;border-radius:4px}.secret{display:block;background:#f0f4f4;border:1px solid #b5cbca;padding:14px;margin:10px 0;overflow-wrap:anywhere;user-select:all}.flow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:25px;background:#fff;border:1px solid #d9e4e2;border-radius:12px;margin:32px 0}.flow span{font-weight:650}.flow small{font-weight:400;color:#517078}.limit{font-size:14px;color:#5c686c;border-top:1px solid #e3ebea;padding-top:12px}dt{font-weight:650;margin-top:12px}dt code{display:block;font-weight:400;font-size:12px}dd{margin:4px 0 14px}code,pre{font-family:Consolas,monospace;font-size:13px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9f0ef;padding:16px}details{background:#fff;border:1px solid #d9e4e2;border-radius:8px;padding:18px;margin:18px 0}summary{cursor:pointer;font-weight:650}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e0e9e7}th{background:#e4eeec}td form{margin:0}td button{margin:0;padding:6px 10px}footer{padding:28px;text-align:center;color:#587478;font-size:13px}.muted{color:#587478;font-size:13px}.id{font-size:11px;display:block;overflow-wrap:anywhere}@media(max-width:650px){header{padding:18px}nav{margin-left:0}main{padding:24px 16px}.auth{padding:22px}.flow{flex-direction:column;align-items:flex-start}.flow b{transform:rotate(90deg)}h1{letter-spacing:-.5px}}
:root{scroll-behavior:smooth}nav{flex-wrap:wrap}.grid>*{min-width:0}article{overflow-wrap:anywhere}
.doc-search{max-width:760px;margin-bottom:32px}.doc-body{max-width:960px}.doc-body h2{margin-top:32px}.doc-body h2:first-child{margin-top:0}.doc-body li{margin:10px 0}.doc-body table{table-layout:fixed}.doc-body th,.doc-body td{vertical-align:top;overflow-wrap:anywhere}.doc-body .flow{flex-wrap:wrap}.doc-body pre{overflow-wrap:anywhere}

.authenticator-qr { display: block; width: 100%; max-width: 320px; height: auto; margin: 1rem auto; }

.validation-summary-valid { display: none; }
[hidden]{display:none!important}

.manual-layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:24px;align-items:start}.manual-layout .doc-body{max-width:none;min-width:0;margin-top:0;padding:30px}.manual-layout #manual-toc{display:block;position:sticky;top:100px;max-height:calc(100vh - 130px);overflow:auto;background:#fff;padding:20px;border:1px solid #d9e4e2;border-radius:10px;margin:0;font-size:14px}.manual-layout #manual-toc ol{padding-left:20px}.manual-layout #manual-toc li{margin:12px 0}.doc-body h2{scroll-margin-top:110px}.doc-body h3{margin-top:26px}.doc-body p,.doc-body li{line-height:1.75}.doc-body .example{padding:20px;background:#f3f7fb;border-left:4px solid #6486a7;border-radius:5px;margin:22px 0}.doc-body .tip{padding:16px 20px;background:#edf6ef;border-left:4px solid #4d8c64;margin:22px 0}.permission-group{border:1px solid #c8d9d7;border-radius:10px;padding:20px;margin:24px 0;min-width:0}.permission-group legend{font-weight:700;padding:0 8px}.permission-choice{padding:16px 0;border-top:1px solid #dde7e6}.permission-choice .check{font-size:17px;align-items:flex-start}.permission-choice input{margin-top:5px;flex-shrink:0}.permission-choice p{margin:8px 0}.permission-choice details{margin:12px 0 0}.api-help{max-width:1000px}.api-help td{vertical-align:top}.parameter-help{font-weight:400;color:#47636b;font-size:14px;margin:4px 0 18px}.api-steps{padding-left:24px}.api-steps li{margin:10px 0}
@media(max-width:1100px){.manual-layout{grid-template-columns:minmax(0,1fr)}.manual-layout #manual-toc{position:static;max-height:none}.manual-layout .doc-body{padding:22px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.console .manual-layout .doc-body{font-size:15px;max-width:none}.console .manual-layout .doc-body h2{font-size:22px;margin-top:34px}.console .manual-layout .doc-body h2:first-child{margin-top:0}.console .manual-layout .doc-body td{vertical-align:top}.console .permission-choice .check{font-size:15px}.console .permission-choice p{font-size:14px;line-height:1.65}

.manual-layout{max-width:1280px}.manual-layout #manual-toc ol{list-style:none;padding-left:0}
.permission-choice{overflow-wrap:anywhere}.permission-choice ul{padding-left:20px}
