.onsfx-entry:has(.onsfx-portal-grid),
.onsfx-entry:has(.onsfx-account-head),
.onsfx-entry:has(.onsfx-help-head) { color: var(--onsfx-muted, #8b97ab); }
.onsfx-portal-grid { display: grid; gap: 54px; }
.onsfx-portal-grid--form { grid-template-columns: .78fr 1.22fr; align-items: start; }
.onsfx-portal-intro { padding-top: 18px; }
.onsfx-portal-intro h2, .onsfx-account-head h2, .onsfx-login-card h2 { margin: 0 0 22px; color: var(--onsfx-ink, #f6f8fc); font-size: clamp(28px, 4vw, 44px); line-height: 1.08; letter-spacing: -.04em; }
.onsfx-portal-intro > p:not(.onsfx-portal-eyebrow) { max-width: 430px; line-height: 1.7; }
.onsfx-portal-intro ul { list-style: none; padding: 0; margin: 29px 0 0; display: grid; gap: 12px; color: #718097; font-size: 12px; }
.onsfx-portal-intro li::before { content: "✦"; color: var(--onsfx-cyan, #37d7e8); margin-right: 10px; }
.onsfx-portal-eyebrow { margin: 0 0 14px; color: var(--onsfx-cyan, #37d7e8); text-transform: uppercase; letter-spacing: .17em; font: 700 9px/1 ui-monospace, monospace; }
.onsfx-portal-form, .onsfx-portal-card { background: var(--onsfx-panel-soft, #0d1521); border: 1px solid var(--onsfx-line, #202c3d); border-radius: var(--onsfx-radius, 18px); padding: 28px; }
.onsfx-portal-form { display: flex; flex-direction: column; gap: 18px; }
.onsfx-portal-form label:not(.onsfx-check), .onsfx-portal-form fieldset { display: flex; flex-direction: column; gap: 9px; }
.onsfx-portal-form label > span, .onsfx-portal-form legend { color: #9ca8ba; font-size: 10px; font-weight: 700; letter-spacing: .02em; }
.onsfx-portal-form fieldset { margin: 0; padding: 0; border: 0; }
.onsfx-portal-form fieldset .onsfx-check { margin-top: 7px; }
.onsfx-portal-form input:not([type="checkbox"]), .onsfx-portal-form select, .onsfx-portal-form textarea,
.onsfx-login-card input[type="text"], .onsfx-login-card input[type="password"] { width: 100%; border: 1px solid #263449; background: #0a111b; color: var(--onsfx-ink, #f6f8fc); border-radius: 10px; outline: none; padding: 13px 14px; font-size: 13px; }
.onsfx-portal-form input:not([type="checkbox"]), .onsfx-portal-form select { min-height: 45px; }
.onsfx-portal-form textarea { resize: vertical; min-height: 130px; line-height: 1.55; }
.onsfx-portal-form input:focus, .onsfx-portal-form select:focus, .onsfx-portal-form textarea:focus,
.onsfx-login-card input:focus { border-color: var(--onsfx-blue, #2979ff); box-shadow: 0 0 0 3px rgba(41, 121, 255, .1); }
.onsfx-portal-form input::placeholder, .onsfx-portal-form textarea::placeholder { color: #465267; }
.onsfx-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.onsfx-check { display: flex; align-items: flex-start; gap: 9px; color: #8996aa; font-size: 11px; line-height: 1.55; }
.onsfx-check input { margin-top: 2px; accent-color: var(--onsfx-blue, #2979ff); }
.onsfx-check a, .onsfx-form-foot a, .onsfx-account-links a, .onsfx-legal a { color: var(--onsfx-cyan, #37d7e8); }
.onsfx-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.onsfx-portal-button { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 19px; border: 1px solid transparent; border-radius: 11px; font-size: 13px; font-weight: 750; cursor: pointer; text-decoration: none !important; }
.onsfx-portal-button--primary { background: var(--onsfx-blue, #2979ff); color: #fff !important; box-shadow: 0 12px 32px rgba(41, 121, 255, .18); }
.onsfx-portal-button--primary:hover { background: #3a86ff; }
.onsfx-form-foot { margin: -3px 0 0; text-align: center; font-size: 11px; color: #69768a; }
.onsfx-portal-notice { margin: 0 0 24px; padding: 15px 17px; border: 1px solid var(--onsfx-line, #202c3d); border-radius: 11px; background: #0d1521; font-size: 12px; line-height: 1.55; }
.onsfx-portal-notice--success { border-color: rgba(82, 211, 154, .35); color: #9ce8c7; background: rgba(82, 211, 154, .07); }
.onsfx-portal-notice--error { border-color: rgba(255, 107, 116, .35); color: #ffb3b8; background: rgba(255, 107, 116, .07); }
.onsfx-portal-notice--info { border-color: rgba(55, 215, 232, .3); color: #9ae9f1; background: rgba(55, 215, 232, .06); }

.onsfx-login-card { width: min(500px, 100%); margin: 0 auto; }
.onsfx-login-card form { display: grid; gap: 15px; }
.onsfx-login-card label { display: block; color: #9ca8ba; font-size: 11px; margin-bottom: 7px; }
.onsfx-login-card .login-remember label { display: flex; align-items: center; gap: 8px; }
.onsfx-login-card .button-primary { width: 100%; min-height: 47px; border: 0; border-radius: 11px; color: #fff; background: var(--onsfx-blue, #2979ff); cursor: pointer; font-weight: 700; }

.onsfx-account-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; margin-bottom: 28px; }
.onsfx-account-head h2 { margin-bottom: 7px; }
.onsfx-account-head p { margin: 0; color: #657287; font-size: 12px; }
.onsfx-status { display: inline-flex; align-items: center; min-height: 30px; padding: 0 11px; border: 1px solid; border-radius: 999px; font: 700 9px/1 ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.onsfx-status--pending { color: var(--onsfx-warning, #f0b94b); border-color: rgba(240, 185, 75, .35); background: rgba(240, 185, 75, .06); }
.onsfx-status--approved { color: var(--onsfx-success, #52d39a); border-color: rgba(82, 211, 154, .35); background: rgba(82, 211, 154, .06); }
.onsfx-status--rejected { color: var(--onsfx-danger, #ff6b74); border-color: rgba(255, 107, 116, .35); background: rgba(255, 107, 116, .06); }
.onsfx-state-card { min-height: 150px; display: flex; align-items: flex-start; gap: 20px; }
.onsfx-state-card h3 { margin: 1px 0 9px; color: var(--onsfx-ink, #f6f8fc); }
.onsfx-state-card p { margin: 0; line-height: 1.7; }
.onsfx-state-icon { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 12px; color: var(--onsfx-cyan, #37d7e8); background: rgba(55, 215, 232, .08); border: 1px solid rgba(55, 215, 232, .18); font-size: 19px; }
.onsfx-key-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; border: 1px solid rgba(55, 215, 232, .28); background: radial-gradient(circle at 90% 0, rgba(55, 215, 232, .08), transparent 38%), #0b131e; border-radius: 16px; }
.onsfx-key-card code { display: block; color: #dffbff; font: 700 16px/1.5 ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.onsfx-copy { border: 1px solid var(--onsfx-line-bright, #304158); color: var(--onsfx-ink, #f6f8fc); background: #101b2a; border-radius: 9px; padding: 10px 13px; cursor: pointer; }
.onsfx-copy:hover { border-color: var(--onsfx-cyan, #37d7e8); }
.onsfx-security-note { color: #566174; font-size: 10px; margin: 11px 2px 28px; }
.onsfx-release-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.onsfx-release-card { background: var(--onsfx-panel-soft, #0d1521); border: 1px solid var(--onsfx-line, #202c3d); border-radius: 16px; padding: 22px; }
.onsfx-release-top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.onsfx-release-top p { margin: 0 0 4px; color: #7f8ba0; font-size: 10px; }
.onsfx-release-top h3 { margin: 0; color: var(--onsfx-ink, #f6f8fc); font-size: 20px; }
.onsfx-release-card > p { min-height: 32px; color: #68758a; font-size: 11px; line-height: 1.5; }
.onsfx-product-mark { width: 49px; height: 49px; flex: 0 0 auto; border-radius: 12px; display: grid; place-items: center; font-weight: 800; }
.onsfx-product-mark--premiere { color: #d7c4ff; background: #201445; border: 1px solid #5c45a4; }
.onsfx-product-mark--resolve { color: #ffb7b4; background: #321718; border: 1px solid #743334; }
.onsfx-release-card .onsfx-portal-button, .onsfx-disabled-button { width: 100%; margin-top: 15px; }
.onsfx-disabled-button { min-height: 47px; display: grid; place-items: center; border: 1px solid var(--onsfx-line, #202c3d); border-radius: 11px; color: #536075; font-size: 12px; }
.onsfx-hash { display: block; margin-top: 13px; color: #465367; font: 8px/1.5 ui-monospace, monospace; overflow-wrap: anywhere; }
.onsfx-account-links { display: flex; justify-content: space-between; gap: 20px; margin: 25px 2px; font-size: 12px; }
.onsfx-account-footer { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--onsfx-line, #202c3d); font-size: 11px; }

.onsfx-help-head { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 30px; }
.onsfx-help-head > p { max-width: 520px; margin: 0; }
.onsfx-portal-tabs { display: flex; padding: 4px; border: 1px solid var(--onsfx-line, #202c3d); background: #0d1521; border-radius: 11px; }
.onsfx-portal-tabs button { border: 0; color: #8b97ab; background: transparent; border-radius: 8px; padding: 10px 14px; cursor: pointer; font-size: 11px; }
.onsfx-portal-tabs button[aria-selected="true"] { color: #f6f8fc; background: #1a2637; box-shadow: inset 0 0 0 1px #293a51; }
.onsfx-help-steps { padding: 0; margin: 0; list-style: none; counter-reset: onsfx-steps; border-top: 1px solid var(--onsfx-line, #202c3d); }
.onsfx-help-steps li { counter-increment: onsfx-steps; min-height: 108px; display: grid; grid-template-columns: 76px 1fr; align-items: center; border-bottom: 1px solid var(--onsfx-line, #202c3d); }
.onsfx-help-steps li::before { content: counter(onsfx-steps, decimal-leading-zero); color: #405069; font: 600 11px/1 ui-monospace, monospace; }
.onsfx-help-steps strong { display: block; margin-bottom: 7px; color: var(--onsfx-ink, #f6f8fc); font-size: 14px; }
.onsfx-help-steps p { margin: 0; color: #7f8ba0; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.onsfx-help-steps code, .onsfx-legal code { color: #9aabc2; background: #080e17; padding: 2px 5px; border-radius: 4px; }
.onsfx-code-box { position: relative; margin-top: 19px; padding: 18px; border: 1px solid #1d2838; background: #05080d; border-radius: 12px; }
.onsfx-code-box code { color: #8fa0b9; font: 10px/1.8 ui-monospace, Consolas, monospace; }
.onsfx-code-box button { position: absolute; top: 10px; right: 10px; border: 1px solid #263449; background: #0d1521; color: #8b97ab; border-radius: 7px; padding: 7px 9px; cursor: pointer; font-size: 9px; }
.onsfx-legal { max-width: 760px; }
.onsfx-legal h2 { margin-top: 36px; font-size: 24px; letter-spacing: -.02em; }
.onsfx-legal li { margin-bottom: 9px; }
.onsfx-beta-warning { margin-top: 18px; border: 1px solid rgba(240, 185, 75, .25); background: rgba(240, 185, 75, .055); border-radius: 13px; padding: 16px 18px; display: flex; gap: 13px; }
.onsfx-beta-warning > span { width: 22px; height: 22px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; color: #f0b94b; border: 1px solid rgba(240, 185, 75, .4); font-size: 11px; font-weight: 800; }
.onsfx-beta-warning p { margin: 1px 0 0; color: #9d927a; font-size: 11px; line-height: 1.55; }

@media (max-width: 800px) {
  .onsfx-portal-grid--form { grid-template-columns: 1fr; gap: 30px; }
  .onsfx-release-grid { grid-template-columns: 1fr; }
  .onsfx-help-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .onsfx-field-row { grid-template-columns: 1fr; }
  .onsfx-portal-form, .onsfx-portal-card { padding: 18px; }
  .onsfx-account-head, .onsfx-key-card { align-items: flex-start; flex-direction: column; }
  .onsfx-account-links { flex-direction: column; }
  .onsfx-help-steps li { grid-template-columns: 42px 1fr; padding: 20px 0; }
  .onsfx-portal-tabs { width: 100%; }
  .onsfx-portal-tabs button { flex: 1; }
  .onsfx-code-box { padding-top: 50px; overflow-x: auto; }
}
