*{box-sizing:border-box}body{margin:0;background:var(--portal-background,#edf3f6);color:var(--portal-text,#203b48);font:16px/1.6 'Segoe UI',system-ui,sans-serif}main{max-width:640px;margin:35px auto;padding:30px;background:white;border:1px solid var(--portal-border,#cadde6);border-radius:18px}.brand{font-size:24px;font-weight:750;color:var(--portal-primary,#0c6074)}.tag{font-size:12px;letter-spacing:1px;color:#486b7b;margin-top:24px}h1{font-size:30px;line-height:1.2;margin:12px 0}h2{font-size:22px}p{margin:12px 0}nav{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}a{color:var(--portal-primary,#0c6074)}label{display:block;font-weight:600;margin:20px 0 8px}input{font:inherit;display:block;width:100%;padding:12px;border:1px solid #9db7c5;border-radius:7px;margin-top:7px}button{font:inherit;font-weight:650;background:var(--portal-primary,#0c6074);color:white;border:0;border-radius:8px;padding:13px 20px;cursor:pointer;min-height:48px;width:100%;margin:18px 0}button:disabled{opacity:.5;cursor:not-allowed}.check{display:flex;align-items:flex-start;gap:12px}.check input{width:22px;height:22px;flex-shrink:0;margin-top:4px}aside{border-top:1px solid var(--portal-border,#cadde6);padding-top:20px;margin-top:24px;color:var(--portal-muted,#526d7b);font-size:14px}#error{color:var(--portal-danger,#a72b30)}#status{color:var(--portal-primary,#0c6074)}#code{font-family:ui-monospace,monospace;font-size:14px;overflow-wrap:anywhere}#saved-code{background:var(--portal-tint,#edf6f7);border:1px solid #abcbd4;padding:20px;border-radius:10px}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--portal-focus,#368ba5);outline-offset:var(--portal-focus-offset,-2px)}@media(max-width:650px){main{margin:0;border:0;border-radius:0;padding:26px 20px;min-height:100dvh}h1{font-size:27px}}

#registration-documents{margin-top:26px;padding:18px 20px;background:#f3f7f9;border:1px solid var(--portal-border,#cadde6);border-radius:10px}#registration-documents h2{margin-top:0;font-size:20px}.document-note{font-size:14px;color:var(--portal-muted,#526d7b);overflow-wrap:anywhere}#registration-documents .check{font-weight:400;margin-bottom:0}#registration-documents .check input{min-width:22px}

.download-link{display:inline-block;padding:12px 18px;border-radius:8px;background:var(--portal-primary,#0c6074);color:white;font-weight:650;text-decoration:none}

.identity-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.identity-fields>div{min-width:0}.identity-fields input{min-width:0}.password-control{position:relative}.password-control>input{padding-right:58px}.password-toggle{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:8px;border:1px solid transparent;background:transparent;color:var(--portal-primary,#0c6074)}.password-toggle:hover,.password-toggle[aria-pressed=true]{background:var(--portal-tint,#edf6f7);border-color:var(--portal-border,#cadde6)}.password-toggle .eye-slash{display:none}.password-toggle[aria-pressed=true] .eye-slash{display:block}.password-field>label{margin-bottom:0}.password-control>.portal-field-error{position:relative}#submit[aria-disabled=true]{cursor:wait}

.storage-counts{display:grid;grid-template-columns:1fr auto;gap:10px 20px;margin:18px 0}.storage-counts dt{font-weight:600}.storage-counts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}#storage-results{background:#f3f7f9;border:1px solid var(--portal-border,#cadde6);border-radius:10px;padding:18px 20px}#storage-results h3{font-size:18px;margin:18px 0 10px}#storage-error{color:var(--portal-danger,#a72b30)}
