*{box-sizing:border-box}body{color:#101828;background:#f3f5f8;min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:#184a8c;text-decoration:none}a:hover{text-decoration:underline}.page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{background:#fff;border:1px solid #d7dde8;border-radius:16px;width:100%;max-width:440px;padding:28px;box-shadow:0 12px 30px #10182814}.cardWide{max-width:720px}h1{margin:0 0 12px;font-size:28px;line-height:1.2}p{line-height:1.5}.subtitle{color:#475467;margin:0 0 24px;font-size:90%}form{flex-direction:column;gap:16px;display:flex}label{flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}input{border:1px solid #c9d3e3;border-radius:10px;width:100%;padding:12px 14px;font-size:16px}button{color:#fff;cursor:pointer;background:#31598f;border:0;border-radius:10px;padding:13px 16px;font-size:16px;font-weight:700}button:disabled{cursor:not-allowed;opacity:.7}.secondaryButton{color:#184a8c;background:#eef3fb}.links{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.message{border-radius:10px;padding:12px 14px;font-size:14px}.messageError{color:#a8071a;background:#fff1f0;border:1px solid #ffccc7}.messageSuccess{color:#135200;background:#f0fff4;border:1px solid #b7eb8f}.dashboardHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.dashboardHeader button{flex:none}.buttonRow{flex-wrap:wrap;gap:12px;display:flex}.modalOverlay{z-index:1000;background:#0009;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modalOverlay>*{margin:auto}.confirmActions{margin-top:20px}.modalCard{max-height:calc(100vh - 48px);overflow-y:auto}.modalCard .legalDocumentBox{max-height:30vh}.modalCard .privacyPanel{margin-top:0}.statusBox{color:#184a8c;background:#f8fbff;border:1px solid #c9d3e3;border-radius:10px;padding:12px 14px;font-size:14px}.passwordField{align-items:center;display:flex;position:relative}.passwordField input{padding-right:48px}.passwordToggle{color:#184a8c;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.passwordToggle:hover{color:#0f2f5d;background:#eef3fb}.passwordToggle svg{width:20px;height:20px;display:block}.passwordHint{color:#667085;margin:-8px 0 2px;font-size:13px;font-weight:400;line-height:1.35}.pageTop{align-items:flex-start}.documentCard{max-width:820px}.documentCard h2{margin:28px 0 8px;font-size:20px}.documentCard code{background:#eef3fb;border-radius:6px;padding:2px 5px}.cookieNotice{color:#184a8c;background:#f8fbff;border:1px solid #c9d3e3;border-radius:10px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.4}.privacyPanel{border-top:1px solid #d7dde8;flex-direction:column;gap:12px;margin-top:28px;padding-top:24px;display:flex}.privacyPanel h2{margin:0;font-size:22px}.privacyPanel p{color:#475467;margin:0}.dangerButton{background:#a8071a}.smallText{color:#667085;font-size:13px}.pageFooter{color:#8a93a3;justify-content:center;align-items:center;gap:8px;font-size:.85rem;display:flex;position:fixed;bottom:24px;left:0;right:0}.pageFooter a{color:inherit;text-decoration:none}.pageFooter a:hover{text-decoration:underline}.authScreen{flex-direction:column;min-height:100svh;display:flex}.authMain{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.authFooter{color:#8a93a3;flex:none;padding:0 16px 20px;font-size:.85rem}.authFooterNav{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.authFooterGroup{justify-content:center;align-items:center;gap:8px;display:inline-flex}.authFooterSessionLinks:before{content:"·"}.authFooter a{color:inherit;text-decoration:none}.authFooter a:hover{text-decoration:underline}@media (max-height:620px){.authMain{flex:none;align-items:flex-start;padding:16px 16px 20px}.authFooter{padding:0 16px 16px}}@media (max-width:480px){.authFooterNav{flex-direction:column;gap:6px}.authFooterSessionLinks:before{content:none}.authFooterGroup{flex-wrap:wrap;width:100%}}.footerLinkButton{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footerLinkButton:hover{text-decoration:underline}.footerLinkButton:disabled{cursor:default;opacity:.6;text-decoration:none}.privacyIntroOverlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.privacyIntroModal{background:#fff;border-radius:18px;width:min(100%,420px);padding:24px;box-shadow:0 20px 60px #0f172a40}.privacyIntroModal h2{margin:0 0 12px}.privacyIntroModal p{color:#4b5563;margin:0 0 12px;line-height:1.5}.privacyIntroModal button{margin-top:8px}.documentCard p,.documentCard li{text-align:justify;text-justify:inter-word}.createPasswordMain{align-items:flex-start;padding-top:24px;padding-bottom:96px}.createPasswordCard{max-width:820px}.legalAcceptancePanel{border-top:1px solid #d7dde8;margin-top:8px;padding-top:18px}.legalAcceptancePanel h2{margin:0 0 8px;font-size:20px}.legalAcceptancePanel p{color:#475467;margin:0 0 14px;font-size:14px}.legalScrollInstruction{font-weight:600}.legalDocumentBox{scrollbar-width:thin;scrollbar-color:#c9d3e3 transparent;background:#f8fbff;border:1px solid #d7dde8;border-radius:12px;max-height:320px;margin-top:14px;padding:18px;overflow:auto}.legalDocumentBox::-webkit-scrollbar{width:12px}.legalDocumentBox::-webkit-scrollbar-track{background:0 0;margin:10px 0}.legalDocumentBox::-webkit-scrollbar-thumb{background:#c9d3e3 padding-box padding-box;border:3px solid #f8fbff;border-radius:999px}.legalDocumentBox::-webkit-scrollbar-thumb:hover{background:#aab7cc padding-box padding-box}.legalDocumentBoxRead{border-color:#7a8ba6}.legalReadStatus{margin-top:8px;padding-top:8px;font-size:13px}.legalDocumentBox h1{font-size:22px}.legalDocumentBox h2{margin:22px 0 8px;font-size:17px}.legalDocumentBox p{color:#101828;text-align:justify;font-size:14px}
