.heading-actions,.key-actions,.settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.heading-actions form{margin:0}.key-vault{grid-template-columns:minmax(0,1fr) auto}.key-vault>div:first-child{display:grid;gap:6px;min-width:0}.key-vault strong{overflow-wrap:anywhere}.compact-form{gap:10px}.compact-form textarea{min-height:84px}.upgrade-link-box{display:grid;gap:8px;margin-top:16px;padding:13px;border:1px solid #bfdbfe;border-left:4px solid var(--accent2);border-radius:6px;background:#eff6ff}.upgrade-link-box code{overflow-wrap:anywhere;color:#1d4ed8}.rotate-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.event-list{display:grid}.event-list article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 2px;border-bottom:1px solid #e4e7ec}.event-list article>div{display:grid}.event-list small{color:var(--muted)}.event-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--accent)}.section-tabs{display:flex;gap:5px;margin-bottom:16px;padding:5px;border:1px solid var(--line);border-radius:7px;background:#e9eef4}.section-tabs a{padding:9px 13px;border-radius:5px;color:#475467;font-weight:800}.section-tabs a.active{background:#fff;color:var(--accent);box-shadow:0 2px 8px rgba(16,24,40,.08)}.package-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.package-billing-grid legend{grid-column:1/-1}.license-filters{grid-template-columns:minmax(260px,1fr) 150px 180px auto}.upgrade-filters{grid-template-columns:200px auto;justify-content:start}.compact-metrics article{padding:14px}.compact-metrics strong{font-size:24px}.domain-list{display:block;max-width:280px;white-space:normal;color:#344054}.update-summary{display:block;max-width:420px;white-space:normal}.public-upgrade-hero{max-width:760px;margin:34px auto 22px;text-align:center}.public-upgrade-hero h1{margin:5px 0;font-size:clamp(30px,5vw,52px);line-height:1.08}.public-upgrade-hero p{color:var(--muted);font-size:16px}.upgrade-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:stretch}.upgrade-plan{display:grid;grid-template-rows:auto auto auto 1fr auto auto;gap:12px;padding:20px;border:1px solid var(--line);border-top:4px solid var(--accent2);border-radius:7px;background:#fff;box-shadow:0 12px 34px rgba(16,24,40,.07)}.upgrade-plan h2,.upgrade-plan p{margin:0}.upgrade-plan p{color:var(--muted)}.plan-permissions{display:grid;align-content:start;gap:5px;color:#344054;font-size:13px}.plan-choice,.billing-options label{display:flex;grid-template-columns:none;align-items:center;gap:8px;padding:10px;border:1px solid #cbd5e1;border-radius:5px;background:#f8fafc}.plan-choice input,.billing-options input{width:18px;min-height:18px}.billing-options{display:grid;gap:7px}.billing-options label span{display:flex;justify-content:space-between;gap:8px;width:100%}.upgrade-submit{grid-column:1/-1;display:grid;justify-items:center;gap:7px;padding:10px}.upgrade-submit small{color:var(--muted)}
.service-verification{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px;padding:11px 13px;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:6px;background:#fff7ed;color:#9a3412}.service-verification.verified{border-color:#99f6e4;border-left-color:#0f766e;background:#f0fdfa;color:#115e59}.service-verification span{color:inherit}
.demo-restriction-fieldset{margin:2px 0 0;padding:14px;border:1px solid #fdba74;border-left:4px solid #f97316;border-radius:6px;background:#fff7ed}.demo-restriction-fieldset legend{padding:0 7px;color:#9a3412;font-weight:850}.demo-restriction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.demo-mode-option{border-color:#fdba74!important;background:#fff7ed!important}.demo-restriction-fieldset[hidden]{display:none}
.extension-product-form{display:grid;grid-template-columns:minmax(96px,130px) minmax(220px,1fr) auto;gap:8px;align-items:end;min-width:520px}.extension-product-form>.permission-option{min-height:64px;padding:8px 10px}.extension-product-form button{margin-bottom:1px}.release-state-form{display:flex;align-items:center;gap:8px;margin-bottom:5px}.extension-offer-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.extension-offer{border-top-color:#94a3b8;box-shadow:none}.extension-offer.free{border-top-color:#0f766e}.extension-offer.paid{border-top-color:#2563eb}.extension-offer.owned{border-top-color:#16a34a;background:#f8fafc}.extension-offer.unavailable{opacity:.72}.extension-offer button:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}
.extension-image-editor{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.extension-image-editor>img{width:104px;height:68px;object-fit:cover;border:1px solid #cbd5e1;border-radius:5px;background:#fff}.extension-image-upload{display:grid;gap:4px;min-width:0}.extension-image-upload small{color:var(--muted)}.extension-image-upload input{min-width:0}.extension-image-remove{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#b42318;font-weight:750}.extension-image-remove input{width:17px;min-height:17px}
@media(max-width:900px){.license-filters{grid-template-columns:1fr 1fr}.portal-nav{align-items:flex-start;flex-direction:column}.portal-nav nav{flex-wrap:wrap}}
@media(max-width:760px){.heading-actions,.key-actions,.settings-actions{width:100%}.heading-actions>*,.key-actions>*,.settings-actions>*{flex:1 1 auto}.key-vault,.package-billing-grid,.license-filters,.upgrade-filters,.demo-restriction-grid{grid-template-columns:1fr}.section-tabs{display:grid;grid-template-columns:1fr}.event-list article{grid-template-columns:12px minmax(0,1fr)}.event-list article>code{grid-column:2}.public-upgrade-hero{margin-top:12px}.upgrade-plan-grid{grid-template-columns:1fr}.extension-product-form{grid-template-columns:1fr;min-width:260px}.extension-image-editor{grid-template-columns:1fr}.extension-image-editor>img{width:100%;height:150px}.release-state-form{align-items:stretch;flex-direction:column}}
.api-docs{max-width:980px;margin:0 auto}.api-docs .page-heading{align-items:flex-start}.api-docs .page-heading h1{margin-bottom:6px}.api-docs .doc-meta{display:flex;flex-wrap:wrap;gap:8px}.api-docs .doc-meta code{padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:#f8fafc;color:#344054}.api-docs h2{margin:0 0 8px;font-size:20px}.api-docs h3{margin:20px 0 8px;font-size:15px}.api-docs p{max-width:780px}.api-docs ul{margin:9px 0;padding-left:20px}.api-docs li{margin:5px 0}.api-docs .doc-callout{padding:13px 15px;border:1px solid #bfdbfe;border-left:4px solid var(--accent2);border-radius:5px;background:#eff6ff;color:#1e3a8a}.api-docs .doc-warning{border-color:#fed7aa;border-left-color:#f59e0b;background:#fff7ed;color:#92400e}.api-docs .endpoint{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e4e7ec}.api-docs .endpoint:last-child{border-bottom:0}.api-docs .method{display:inline-flex;width:max-content;padding:3px 6px;border-radius:4px;background:#e0f2fe;color:#075985;font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace}.api-docs .method.post{background:#dcfce7;color:#166534}.api-docs .endpoint code{overflow-wrap:anywhere;color:#344054}.api-docs pre{overflow:auto;margin:10px 0;padding:14px;border:1px solid #d0d5dd;border-radius:5px;background:#101828;color:#f2f4f7;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.api-docs .response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.api-docs .status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.api-docs .status-list div{padding:9px 11px;border:1px solid #e4e7ec;border-radius:5px;background:#f8fafc}.api-docs .status-list strong{display:block;color:#344054}.api-docs .security-list{display:grid;gap:8px}.api-docs .security-list div{padding:10px 12px;border-left:3px solid var(--accent);background:#f0fdfa;color:#134e4a}@media(max-width:760px){.api-docs .endpoint,.api-docs .response-grid,.api-docs .status-list{grid-template-columns:1fr}.api-docs pre{font-size:11px}.api-docs .page-heading{gap:10px}}
