@font-face{font-family:'GP Security Helvetica';src:url('../assets/fonts/HelveticaNeueRoman.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'GP Security Helvetica';src:url('../assets/fonts/HelveticaNeueBold.otf') format('opentype');font-weight:600 900;font-display:swap}
.security-page{--security-ink:#211914;--security-muted:#675644;--security-red:#5D1916;--security-line:#D8C6AD;--security-paper:#FDFBF7;--security-soft:#F5F0E6;background:var(--security-paper);color:var(--security-ink);font-family:'GP Security Helvetica',Helvetica,sans-serif;line-height:1.6;margin:0;scrollbar-color:var(--security-red) var(--security-soft)}
.security-page{color-scheme:light}.security-page #workspaces{border-top:0;margin-top:24px;padding-top:0}.security-page *{box-sizing:border-box}.security-page [hidden],#otp-resend-btn[hidden]{display:none!important}.security-page ::selection{color:#FDFBF7;background:#5D1916}
.security-page a{color:var(--security-red);text-decoration:underline;text-underline-offset:4px}.security-page :focus-visible{outline:2px solid var(--security-red);outline-offset:4px}
.security-header{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1160px;margin:auto;padding:20px 28px;border-bottom:1px solid var(--security-line)}
.security-brand{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;text-decoration:none!important}.security-header nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.875rem}
.security-main{max-width:1080px;margin:auto;padding:44px 28px 64px}.security-intro{max-width:74ch;margin-bottom:32px}.security-intro h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.025em;max-width:22ch;color:var(--security-red);margin:0 0 20px;text-wrap:balance}.security-intro p{margin:0 0 16px;max-width:72ch;overflow-wrap:anywhere}
.security-jumps{display:flex;gap:8px 24px;flex-wrap:wrap;border-bottom:1px solid var(--security-line);padding-bottom:18px}.security-jumps a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
.security-section{margin-top:36px;padding-top:28px;border-top:1px solid var(--security-line);scroll-margin-top:24px;min-width:0}.security-section h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em;color:var(--security-red);margin:0 0 14px}.security-section h3{font-size:1.0625rem;margin:24px 0 12px}.security-section p,.security-section li{max-width:74ch;margin:0 0 16px;overflow-wrap:anywhere}.security-section ol{padding-left:24px}.security-section li{padding-left:6px}
.security-form{max-width:640px;display:grid;gap:9px;margin:22px 0 26px}.security-form label{font-size:.875rem;font-weight:700;margin-top:9px}.security-form [data-auth-fields]{display:grid;gap:9px}
.security-form input,.security-form select{width:100%;min-height:46px;padding:11px 12px;border:1px solid #BA8C63;border-radius:4px;background:var(--security-paper);color:var(--security-ink);font:inherit;caret-color:var(--security-red);accent-color:var(--security-red)}
.security-form input::placeholder{color:var(--security-muted);opacity:1}.security-form input:disabled{background:var(--security-soft)}
.security-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 17px;font:inherit;font-size:.875rem;font-weight:700;border:1px solid var(--security-red);border-radius:4px;background:var(--security-red);color:#FDFBF7!important;cursor:pointer;text-decoration:none!important;justify-self:start;margin-top:12px;line-height:1.5}
.security-button:hover{background:#742A21}.security-button.secondary{background:var(--security-paper);color:var(--security-red)!important;border-color:#BA8C63}.security-button.secondary:hover{background:var(--security-soft)}.security-button:disabled{opacity:.6;cursor:wait}
.security-actions{display:flex;gap:10px 16px;flex-wrap:wrap}.security-note,#security-message:not(:empty){padding:18px 20px;background:var(--security-soft);max-width:82ch;margin:20px 0;line-height:1.7}.security-error{color:#8A291E}
.security-table-wrap{overflow-x:auto;max-width:100%;scrollbar-color:var(--security-red) var(--security-soft);margin:20px 0}.security-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:620px;font-variant-numeric:tabular-nums}.security-table th,.security-table td{text-align:left;border-bottom:1px solid var(--security-line);padding:12px;vertical-align:top;line-height:1.6;max-width:270px;overflow-wrap:anywhere}.security-table th{font-weight:700;background:var(--security-soft)}
.security-details{display:grid;grid-template-columns:130px minmax(0,1fr);max-width:640px;gap:12px 20px;margin:20px 0}.security-details dt{font-weight:700}.security-details dd{margin:0;overflow-wrap:anywhere}.security-details code{font-size:1rem;user-select:all;line-height:1.7;letter-spacing:.04em}
#recovery-code-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;max-width:600px;font-family:ui-monospace,monospace;font-size:.9375rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}#recovery-code-list li{margin:0;user-select:all}
.security-footer{max-width:1160px;margin:auto;padding:24px 28px;border-top:1px solid var(--security-line);display:flex;gap:24px;flex-wrap:wrap;font-size:.8125rem;color:var(--security-muted)}
.security-skip{position:fixed;top:-100px;left:16px;padding:12px;background:var(--security-paper);z-index:2000}.security-skip:focus{top:10px}
.registration-draft{padding:16px 0;margin:16px 0;border-block:1px solid #D8C6AD;font-size:.875rem;line-height:1.6}.registration-draft summary{cursor:pointer;font-weight:700;color:#5D1916;min-height:44px;padding:10px 0}.registration-draft details>p{margin-top:10px}#recovery-choice[hidden]{display:none!important}.registration-draft p{margin:0 0 12px}.registration-draft button{min-height:44px;padding:10px 14px;border:1px solid #BA8C63;border-radius:4px;background:#FDFBF7;color:#5D1916;font:inherit;cursor:pointer;margin:4px 8px 4px 0}.registration-draft button:disabled{opacity:.6}.registration-draft [role=status]{margin-top:10px}
.application-draft-tools{padding:18px 0;border-bottom:1px solid var(--gp-border,#D8C6AD);margin-bottom:20px}.application-draft-tools p{max-width:74ch;line-height:1.65;font-size:.875rem;margin:0 0 12px}.application-draft-tools button{min-height:44px;margin:4px 12px 4px 0}
@media(max-width:640px){.security-header{padding:16px;align-items:flex-start;flex-wrap:wrap;gap:14px}.security-header nav{gap:18px}.security-main{padding:30px 16px 44px}.security-section{margin-top:28px;padding-top:24px}.security-jumps{gap:4px 18px}.security-actions{align-items:stretch;flex-direction:column}.security-actions .security-button{justify-content:flex-start;margin-top:0}.security-details{grid-template-columns:1fr;gap:4px}.security-details dd{margin-bottom:12px}#recovery-code-list{grid-template-columns:1fr}.security-footer{padding:22px 16px}.security-form .security-button{width:100%}}
