.jps-portal{max-width:860px}
.jps-portal .jps-hello{color:var(--fg);font-size:18px}
.jps-small{font-size:14px;color:var(--muted)}
.jps-small a,.jps-portal a.jps-small{text-decoration:underline;text-underline-offset:4px}
.jps-card{border:1px solid var(--gold-soft);padding:5px;margin:0 0 28px}
.jps-card>*:not(.jps-card-head){margin-left:24px;margin-right:24px}
.jps-card{background:linear-gradient(var(--charcoal),var(--charcoal)) padding-box;box-shadow:inset 0 0 0 1px rgba(200,173,127,.12)}
.jps-card{padding:24px 0}
.jps-card h2{font-size:28px;line-height:1.2;margin:0}
.jps-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 24px 16px}
.jps-status{background:var(--gold);color:var(--charcoal);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:5px 12px}
.jps-dl{display:grid;grid-template-columns:120px 1fr;gap:6px 16px;margin:0 24px 18px}
.jps-dl dt{color:var(--label-gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding-top:3px}
.jps-dl dd{margin:0;color:var(--fg);font-weight:300}
.jps-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.jps-actions p{flex-basis:100%;margin:0 0 4px;color:var(--muted);font-weight:300}
.jps-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}
.jps-resched,.jps-card details{margin-top:18px}
.jps-resched summary,.jps-summary{cursor:pointer;color:var(--label-gold);font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.jps-card details[open] .jps-summary{margin-bottom:6px}
.jps-agreement-text{max-height:60vh;overflow:auto;border:1px solid var(--gold-line);padding:20px 24px;margin-top:16px!important;background:#151317}
.jps-agreement-text h3{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--label-gold);margin:18px 0 6px;text-shadow:none}
.jps-agreement-text p{font-size:15px;line-height:1.6;margin:0 0 8px;color:var(--fg);font-weight:300;white-space:pre-line}
.jps-pad-wrap{margin-top:8px;border:1px solid var(--gold-soft);background:#fff;border-radius:3px}
.jps-pad{display:block;width:100%;height:180px;touch-action:none;cursor:crosshair}
.jps-clear{margin-top:8px;background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font-family:var(--sans);font-size:14px;padding:0}
.jps-portal .login-username,.jps-portal .login-password,.jps-portal .login-remember,.jps-portal .login-submit{margin:0 0 16px}
.jps-portal #loginform label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--label-gold)}
.jps-portal #loginform .login-remember label{text-transform:none;letter-spacing:normal;font-size:15px;color:var(--fg)}
.jps-portal #loginform input[type=text],.jps-portal #loginform input[type=password]{display:block;width:100%;max-width:420px;margin-top:7px;padding:12px 14px;border:1px solid var(--gold-line);border-radius:3px;background:var(--charcoal);color:var(--fg);font-family:var(--sans);font-size:16px}
.jps-portal #wp-submit{display:inline-flex;min-height:46px;padding:12px 24px;border:1px solid var(--gold);background:var(--gold);color:var(--charcoal);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border-radius:3px;cursor:pointer}
@media (max-width:600px){.jps-form{grid-template-columns:1fr}.jps-dl{grid-template-columns:1fr}.jps-card>*:not(.jps-card-head),.jps-card-head,.jps-dl{margin-left:16px;margin-right:16px}}
