.portal-body{min-height:100vh;background:radial-gradient(ellipse at 90% 5%,#29201855,transparent 45%),#100c1b}.portal-header{max-width:1300px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 32px;border-bottom:1px solid #ffffff12}.portal-header nav{display:flex;gap:24px;color:var(--muted);font-size:14px;flex-wrap:wrap}.portal-header nav a:hover{color:var(--gold)}.portal-main{max-width:1240px;margin:auto;padding:38px 32px}.portal-kicker{font:11px ui-monospace,monospace;letter-spacing:2px;color:var(--gold);display:block;margin-bottom:12px}.portal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.portal-heading h1{font-size:36px}.portal-card{padding:28px;background:#191323;border:1px solid #ffffff12;border-radius:16px;margin-bottom:20px}.portal-card h2{margin-bottom:12px;font-size:21px}.portal-card p{line-height:1.9}.portal-card form{display:grid;gap:16px;margin-top:18px}.portal-card label{display:grid;gap:7px;color:#d6cedf;font-size:14px}.portal-card input:not([type=checkbox]),.portal-card select{width:100%;background:#100d17;border:1px solid #ffffff20;border-radius:8px;padding:11px 13px;color:#eee8f4;min-height:47px}.portal-card input:focus{border-color:var(--gold);outline:2px solid #d6b36922}.portal-card .check-label{display:flex;align-items:center;flex-wrap:wrap;gap:9px;line-height:1.8;font-size:12px}.check-label input{accent-color:var(--gold);width:17px;height:17px}.check-label a{text-decoration:underline}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;max-width:1060px;margin:26px auto 50px}.auth-intro{padding-top:32px}.auth-intro h1{font-size:48px;line-height:1.6;margin:22px 0}.auth-intro>p{color:var(--muted);max-width:380px;line-height:1.9}.intro-line{width:70px;height:2px;background:var(--gold);margin:30px 0}.portal-benefit{display:flex;gap:18px;margin-bottom:24px}.portal-benefit>span{font:12px ui-monospace,monospace;color:var(--gold);padding-top:6px}.portal-benefit strong{font-size:16px}.portal-benefit p{font-size:13px;color:var(--muted);margin-top:4px}.auth-card{padding:30px}.auth-tabs{display:flex;border-bottom:1px solid #ffffff17;margin-bottom:20px}.auth-tabs button{flex:1;background:none;border:0;color:var(--muted);padding:12px;font-size:14px;border-bottom:2px solid transparent}.auth-tabs button.active{color:var(--gold);border-color:var(--gold)}.portal-note{font-size:12px;color:var(--muted);background:#ffffff04;padding:12px;border-radius:8px}.portal-message{padding:14px 18px;border:1px solid #d6b36955;background:#2c251b;border-radius:10px;margin-bottom:24px;line-height:1.8}.portal-message.error{border-color:#c6666680;background:#321d28;color:#f0b4b4}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.portal-grid .portal-card{margin-bottom:0}.form-links{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.portal-card .button.primary{background:var(--gold);border-color:var(--gold);color:#1a1320;font-weight:600}.portal-card .text-button{font-size:12px}.session-row,.audit-row{border-bottom:1px solid #ffffff12;padding:14px 0;display:grid;gap:7px;overflow-wrap:anywhere}.session-row p,.audit-row p{font-size:12px;color:var(--muted)}.session-row button{justify-self:start;font-size:12px}.secret-code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;text-align:left;font:13px/2 ui-monospace,monospace;background:#100d17;padding:14px;border:1px solid #d6b36950;border-radius:8px;margin:16px 0;user-select:all}.deletion-card{margin-top:22px}.deletion-card summary,details>summary{cursor:pointer;color:var(--gold)}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.summary-tile{border:1px solid #ffffff12;background:#191323;padding:20px;border-radius:12px;display:grid;gap:8px}.summary-tile span{font-size:12px;color:var(--muted)}.summary-tile strong{font-size:22px;color:var(--gold)}.portal-card .search-form{grid-template-columns:2fr 1fr auto;align-items:end;margin-bottom:24px}.users-table-wrap{overflow:auto}.users-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.users-table td,.users-table th{text-align:right;border-bottom:1px solid #ffffff12;padding:12px 9px}.users-table small{font-size:11px;color:var(--muted)}.users-table .button{min-height:32px;padding:5px 9px;font-size:11px;margin:3px}.users-table select{font-size:12px;min-height:36px;padding:6px}.portal-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:11px;color:var(--muted);border-top:1px solid #ffffff12;padding:25px 0;margin-top:38px}.privacy-copy{max-width:850px;margin:auto}.privacy-copy h1{margin-bottom:10px}.privacy-copy h2{margin-top:26px}.privacy-copy h2:first-child{margin-top:0}.privacy-copy p{font-size:15px;color:#cfc4d9}button[disabled]{cursor:wait}#admin-audit{max-height:450px;overflow:auto}#account-guard p,#admin-guard p{margin-bottom:20px}
@media(max-width:800px){.portal-header{padding:16px 20px;flex-wrap:wrap}.portal-header nav{gap:18px}.portal-main{padding:25px 18px}.auth-layout{grid-template-columns:1fr;gap:28px;margin:0 auto 25px;max-width:500px}.auth-intro{padding-top:8px}.auth-intro h1{font-size:34px;margin:15px 0}.auth-intro h1 br{display:none}.portal-benefit,.intro-line{display:none}.auth-intro>a{display:inline-block;margin-top:14px}.portal-card,.auth-card{padding:22px}.portal-grid{grid-template-columns:1fr}.admin-summary{grid-template-columns:repeat(2,1fr)}.portal-card .search-form{grid-template-columns:1fr}.portal-heading h1{font-size:28px}.portal-header svg{width:140px;height:48px}}

/* Member-scoped MT5 registration: a pending request is never presented as a live connection. */
.member-mt5-card{margin-top:20px}
.member-mt5-card>.portal-note{margin:14px 0;line-height:1.9}
.mt5-account-list{margin:12px 0 20px}
.mt5-registration-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:16px;border:1px solid #ffffff18;border-radius:10px;background:#100d17}
.mt5-registration-row p{overflow-wrap:anywhere;margin:5px 0}
.mt5-inactive{color:var(--gold);font-size:13px}
.member-mt5-card form[hidden]{display:none}

/* Central MT5 hosting is an opt-in provisioning request, not an active connection. */
.mt5-hosting-consent{display:grid;gap:10px;margin-top:12px;max-width:520px}
.mt5-hosting-consent .check-label{color:var(--muted)}
.mt5-admin-actions{display:flex;gap:8px;flex-wrap:wrap}
.mt5-admin-actions .button{white-space:normal}
#admin-mt5-hosting{display:grid;gap:12px;margin:16px 0}
