.ClientPortalAuthPage_page__CLqGA{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(27,107,79,.2),transparent 26%),radial-gradient(circle at top right,rgba(199,154,58,.12),transparent 20%),linear-gradient(135deg,#06100c,#0b1410 38%,#f5f0e6 0,#f5f0e6);font-family:var(--font-body,"Outfit",sans-serif)}.ClientPortalAuthPage_shell__9IdeS{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr)}.ClientPortalAuthPage_brandPanel__siAcO{display:flex;align-items:center;justify-content:center;padding:48px;color:#fff}.ClientPortalAuthPage_brandInner__UFhGa{width:100%;max-width:360px}.ClientPortalAuthPage_brandTop__07VWC{display:flex;align-items:center;gap:14px}.ClientPortalAuthPage_brandBadge__prY2i{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,rgba(27,107,79,.94),rgba(199,154,58,.76));box-shadow:0 18px 36px rgba(0,0,0,.24)}.ClientPortalAuthPage_brandName__knsQW{font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.66)}.ClientPortalAuthPage_brandTitle__lGHqY{margin-top:8px;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:clamp(2.6rem,4vw,4.2rem);line-height:.96;letter-spacing:-.05em;font-weight:800}.ClientPortalAuthPage_brandCopy__dzfEZ{margin:18px 0 0;max-width:32rem;color:rgba(255,255,255,.74);font-size:17px;line-height:1.74}.ClientPortalAuthPage_proofCard__b4WDC{margin-top:28px;padding:22px;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04)),linear-gradient(135deg,rgba(199,154,58,.08),transparent 60%);backdrop-filter:blur(16px);box-shadow:0 28px 60px rgba(0,0,0,.22)}.ClientPortalAuthPage_proofLabel__xPOkz{display:inline-flex;min-height:28px;align-items:center;padding:0 12px;border-radius:999px;border:1px solid rgba(199,154,58,.18);color:#f0deac;background:rgba(199,154,58,.08);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ClientPortalAuthPage_proofHeadline__b70fw{margin-top:16px;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:28px;line-height:1.08;font-weight:800;letter-spacing:-.04em}.ClientPortalAuthPage_proofText__mNs6G{margin-top:12px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.68}.ClientPortalAuthPage_proofRows__8L4sq{display:grid;gap:12px;margin-top:18px}.ClientPortalAuthPage_proofRow__h8G3X{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;align-items:start;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.ClientPortalAuthPage_proofRow__h8G3X:first-child{padding-top:0;border-top:0}.ClientPortalAuthPage_proofDot__NFCd_{width:10px;height:10px;margin-top:7px;border-radius:999px;background:linear-gradient(135deg,#c79a3a,#1b6b4f)}.ClientPortalAuthPage_proofRow__h8G3X strong{display:block;font-size:15px;font-weight:700;color:#fff}.ClientPortalAuthPage_proofRow__h8G3X span{display:block;margin-top:4px;color:rgba(255,255,255,.6);font-size:13px;line-height:1.62}.ClientPortalAuthPage_securityRow__rw9xI{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ClientPortalAuthPage_securityPill__U8MwU{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.72);background:rgba(255,255,255,.05);font-size:13px;font-weight:600}.ClientPortalAuthPage_formPanel__ukoVd{display:flex;align-items:center;justify-content:center;padding:56px 32px}.ClientPortalAuthPage_panelCard__almb7{width:100%;max-width:560px;padding:36px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.84)),linear-gradient(135deg,rgba(199,154,58,.04),transparent);border:1px solid rgba(11,20,16,.08);box-shadow:0 30px 70px rgba(11,20,16,.12)}.ClientPortalAuthPage_previewBadge___qe3S{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(199,154,58,.22);background:rgba(199,154,58,.12);color:#936f1e;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ClientPortalAuthPage_panelHeader__hYOyp{margin-top:18px}.ClientPortalAuthPage_eyebrow__mtMWC{color:#1b6b4f;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ClientPortalAuthPage_panelTitle__QPFtV{margin:14px 0 0;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:clamp(2rem,4vw,3.2rem);line-height:.98;letter-spacing:-.05em;font-weight:800;color:#0b1410}.ClientPortalAuthPage_panelSubtitle__aIxge{margin:14px 0 0;color:rgba(11,20,16,.7);font-size:17px;line-height:1.72}.ClientPortalAuthPage_helperPanel__kRdT0{margin-top:22px;padding:16px 18px;border-radius:22px;border:1px solid rgba(11,20,16,.08);background:rgba(11,20,16,.035);color:rgba(11,20,16,.72);font-size:14px;line-height:1.7}.ClientPortalAuthPage_helperPanel__kRdT0 strong{color:#0b1410}.ClientPortalAuthPage_form__YjGNc{display:grid;gap:18px;margin-top:24px}.ClientPortalAuthPage_field__FTGaN{display:grid;gap:8px}.ClientPortalAuthPage_field__FTGaN label{color:#0b1410;font-size:13px;font-weight:700}.ClientPortalAuthPage_input__i_zyv{width:100%;min-height:58px;padding:0 18px;border-radius:18px;border:1px solid rgba(11,20,16,.12);background:rgba(255,255,255,.88);color:#0b1410;font-size:16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ClientPortalAuthPage_input__i_zyv:focus{border-color:rgba(27,107,79,.42);box-shadow:0 0 0 4px rgba(27,107,79,.08)}.ClientPortalAuthPage_fieldNote__zgmHZ{color:rgba(11,20,16,.5);font-size:13px;line-height:1.6}.ClientPortalAuthPage_error__opEBX{padding:12px 14px;border-radius:16px;border:1px solid rgba(185,28,28,.16);background:rgba(185,28,28,.07);color:#991b1b;font-size:13px;line-height:1.6}.ClientPortalAuthPage_primaryButton__AMkZW,.ClientPortalAuthPage_secondaryButton__9D6Za{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ClientPortalAuthPage_primaryButton__AMkZW{border:0;color:#fff;background:linear-gradient(135deg,#1b6b4f,#0f4c3a);box-shadow:0 18px 42px rgba(15,76,58,.22);cursor:pointer}.ClientPortalAuthPage_primaryButton__AMkZW:hover,.ClientPortalAuthPage_secondaryButton__9D6Za:hover{transform:translateY(-2px)}.ClientPortalAuthPage_primaryButton__AMkZW:disabled{cursor:default;transform:none;box-shadow:none;background:rgba(11,20,16,.18)}.ClientPortalAuthPage_secondaryButton__9D6Za{border:1px solid rgba(11,20,16,.1);color:#0b1410;background:rgba(11,20,16,.035)}.ClientPortalAuthPage_buttonRow__pnyhP{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.ClientPortalAuthPage_footerNote__orEvr{margin-top:18px;color:rgba(11,20,16,.54);font-size:13px;line-height:1.7}.ClientPortalAuthPage_footerNote__orEvr button{padding:0;border:0;background:none;color:#1b6b4f;font:inherit;font-weight:700;cursor:pointer}.ClientPortalAuthPage_statusWrap__nNrtF{display:grid;gap:18px;align-items:start}.ClientPortalAuthPage_statusIcon__Zj7WA{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(135deg,rgba(27,107,79,.12),rgba(199,154,58,.14));color:#1b6b4f}.ClientPortalAuthPage_statusIconWarning__3AzAE{color:#b45309;background:linear-gradient(135deg,rgba(180,83,9,.1),rgba(199,154,58,.16))}.ClientPortalAuthPage_statusTitle__kxqmz{margin:0;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:clamp(2rem,4vw,2.8rem);line-height:1;letter-spacing:-.05em;font-weight:800;color:#0b1410}.ClientPortalAuthPage_statusBody__xoTLh{color:rgba(11,20,16,.68);font-size:16px;line-height:1.72}.ClientPortalAuthPage_spinner__6xVBI{width:34px;height:34px;border-radius:999px;border:3px solid rgba(11,20,16,.12);border-top-color:#1b6b4f;animation:ClientPortalAuthPage_portalSpin__KNpFo .8s linear infinite}@keyframes ClientPortalAuthPage_portalSpin__KNpFo{to{transform:rotate(1turn)}}@media (max-width:980px){.ClientPortalAuthPage_shell__9IdeS{grid-template-columns:1fr}.ClientPortalAuthPage_brandPanel__siAcO{padding:32px 24px 0}.ClientPortalAuthPage_proofCard__b4WDC{margin-top:22px}.ClientPortalAuthPage_formPanel__ukoVd{padding-top:26px}}@media (max-width:640px){.ClientPortalAuthPage_page__CLqGA{background:radial-gradient(circle at top,rgba(27,107,79,.16),transparent 28%),linear-gradient(180deg,#08110d,#0b1410 280px,#f5f0e6 0,#f5f0e6)}.ClientPortalAuthPage_brandPanel__siAcO{padding:28px 20px 0}.ClientPortalAuthPage_formPanel__ukoVd{padding:22px 16px 36px}.ClientPortalAuthPage_panelCard__almb7{padding:26px 22px;border-radius:28px}.ClientPortalAuthPage_proofHeadline__b70fw{font-size:24px}.ClientPortalAuthPage_brandCopy__dzfEZ,.ClientPortalAuthPage_panelSubtitle__aIxge{font-size:15px}}